diff --git a/src/worker/ca65.js b/src/worker/ca65.js index 8f668b37..cf183284 100644 --- a/src/worker/ca65.js +++ b/src/worker/ca65.js @@ -2,55670 +2,21 @@ var ca65 = function(ca65) { ca65 = ca65 || {}; var Module = ca65; -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof ca65 !== 'undefined' ? ca65 : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var s = func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var WASM_PAGE_SIZE = 64 * 1024; - -var totalMemory = WASM_PAGE_SIZE; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024; - } -} -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 42784; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([229,73,0,0,20,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,138,76,0,0,145,76,0,0,255,76,0,0,138,76,0,0,4,77,0,0,145,76,0,0,255,255,255,255,1,0,0,0,12,0,0,0,1,0,0,0,96,0,0,0,56,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,220,138,0,0,96,0,0,0,236,4,0,0,204,10,0,0,248,15,0,0,204,23,0,0,140,31,0,0,152,33,0,0,0,0,0,0,40,44,0,0,75,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,76,82,0,0,0,0,0,0,0,128,0,75,0,0,0,1,0,0,0,65,78,67,0,0,0,0,0,0,0,128,0,11,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,78,69,0,0,0,0,0,0,0,128,0,139,0,0,0,1,0,0,0,65,82,82,0,0,0,0,0,0,0,128,0,107,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,88,83,0,0,0,0,0,0,0,128,0,203,0,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,67,80,0,0,0,0,0,108,162,0,0,195,0,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,83,67,0,0,0,0,0,108,162,0,0,227,0,0,0,1,0,0,0,74,65,77,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,65,83,0,0,0,0,0,0,2,0,0,187,0,0,0,1,0,0,0,76,65,88,0,0,0,0,0,12,163,128,0,163,11,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,109,0,128,0,0,10,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,76,65,0,0,0,0,0,108,162,0,0,35,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,82,65,0,0,0,0,0,108,162,0,0,99,0,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,12,129,0,0,131,1,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,72,65,0,0,0,0,0,0,34,0,0,147,1,0,0,1,0,0,0,83,72,88,0,0,0,0,0,0,2,0,0,158,1,0,0,1,0,0,0,83,72,89,0,0,0,0,0,64,0,0,0,156,1,0,0,1,0,0,0,83,76,79,0,0,0,0,0,108,162,0,0,3,0,0,0,1,0,0,0,83,82,69,0,0,0,0,0,108,162,0,0,67,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,83,0,0,0,0,0,0,2,0,0,155,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,66,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,100,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,99,0,0,0,65,68,67,0,0,0,0,0,252,246,184,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,252,246,184,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,82,76,0,0,0,0,0,0,0,4,0,130,0,0,0,5,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,79,80,0,0,0,0,0,4,0,0,0,2,6,0,0,1,0,0,0,67,80,65,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,192,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,192,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,252,246,184,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,76,0,0,0,0,0,16,0,0,4,92,1,0,0,1,0,0,0,74,77,80,0,0,0,0,0,24,8,1,4,76,6,0,0,1,0,0,0,74,83,76,0,0,0,0,0,16,0,0,0,32,7,0,0,1,0,0,0,74,83,82,0,0,0,0,0,24,0,1,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,252,246,184,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,192,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,192,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,86,78,0,0,0,0,0,0,0,0,1,84,0,0,0,6,0,0,0,77,86,80,0,0,0,0,0,0,0,0,1,68,0,0,0,6,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,252,246,184,0,0,0,0,0,1,0,0,0,80,69,65,0,0,0,0,0,8,0,0,0,244,6,0,0,1,0,0,0,80,69,73,0,0,0,0,0,0,4,0,0,212,1,0,0,1,0,0,0,80,69,82,0,0,0,0,0,0,0,4,0,98,0,0,0,5,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,66,0,0,0,0,0,1,0,0,0,139,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,80,72,75,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,66,0,0,0,0,0,1,0,0,0,171,0,0,0,1,0,0,0,80,76,68,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,69,80,0,0,0,0,0,0,0,128,0,194,1,0,0,7,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,76,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,8,0,0,0,83,66,67,0,0,0,0,0,252,246,184,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,80,0,0,0,0,0,0,0,128,0,226,1,0,0,9,0,0,0,83,84,65,0,0,0,0,0,252,246,24,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,87,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,84,65,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,67,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,67,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,68,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,68,67,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,65,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,67,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,88,89,0,0,0,0,0,1,0,0,0,155,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,88,0,0,0,0,0,1,0,0,0,187,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,88,66,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,88,67,69,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,26,0,0,0,65,68,68,0,0,0,0,0,16,0,0,0,160,0,0,0,10,0,0,0,66,67,0,0,0,0,0,0,2,0,0,0,3,0,0,0,11,0,0,0,66,75,0,0,0,0,0,0,1,0,0,0,10,0,0,0,10,0,0,0,66,77,0,0,0,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,66,77,49,0,0,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,66,78,67,0,0,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,66,78,77,49,0,0,0,0,2,0,0,0,9,0,0,0,11,0,0,0,66,78,90,0,0,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,66,80,0,0,0,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,66,82,0,0,0,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,66,83,0,0,0,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,66,90,0,0,0,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,67,80,82,0,0,0,0,0,16,0,0,0,208,0,0,0,10,0,0,0,68,67,82,0,0,0,0,0,16,0,0,0,240,0,0,0,10,0,0,0,73,78,82,0,0,0,0,0,16,0,0,0,224,0,0,0,10,0,0,0,76,68,0,0,0,0,0,0,24,0,0,0,0,1,0,0,10,0,0,0,76,68,68,0,0,0,0,0,8,0,0,0,96,0,0,0,10,0,0,0,80,79,80,0,0,0,0,0,8,0,0,0,128,0,0,0,10,0,0,0,80,79,80,68,0,0,0,0,8,0,0,0,192,0,0,0,10,0,0,0,82,83,0,0,0,0,0,0,1,0,0,0,11,0,0,0,10,0,0,0,82,84,78,0,0,0,0,0,1,0,0,0,0,0,0,0,10,0,0,0,83,69,84,0,0,0,0,0,4,0,0,0,16,0,0,0,10,0,0,0,83,84,0,0,0,0,0,0,24,0,0,0,16,1,0,0,10,0,0,0,83,84,68,0,0,0,0,0,8,0,0,0,112,0,0,0,10,0,0,0,83,84,80,0,0,0,0,0,8,0,0,0,144,0,0,0,10,0,0,0,83,85,66,0,0,0,0,0,16,0,0,0,176,0,0,0,10,0,0,0,135,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,2,0,68,0,0,0,2,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,65,0,0,0,0,0,1,0,0,0,98,0,0,0,1,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,76,88,0,0,0,0,0,1,0,0,0,130,0,0,0,1,0,0,0,67,76,89,0,0,0,0,0,1,0,0,0,194,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,83,72,0,0,0,0,0,1,0,0,0,212,0,0,0,1,0,0,0,67,83,76,0,0,0,0,0,1,0,0,0,84,0,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,1,0,0,0,34,0,0,0,1,0,0,0,83,65,89,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,83,66,67], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,84,0,0,0,0,0,1,0,0,0,244,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,48,0,0,0,0,0,0,0,128,0,3,1,0,0,1,0,0,0,83,84,49,0,0,0,0,0,0,0,128,0,19,1,0,0,1,0,0,0,83,84,50,0,0,0,0,0,0,0,128,0,35,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,88,89,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,84,65,73,0,0,0,0,0,0,0,0,2,243,0,0,0,12,0,0,0,84,65,77,0,0,0,0,0,0,0,128,0,83,1,0,0,1,0,0,0,84,65,77,48,0,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,84,65,77,49,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,84,65,77,50,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,84,65,77,51,0,0,0,0,1,0,0,0,8,0,0,0,13,0,0,0,84,65,77,52,0,0,0,0,1,0,0,0,16,0,0,0,13,0,0,0,84,65,77,53,0,0,0,0,1,0,0,0,32,0,0,0,13,0,0,0,84,65,77,54,0,0,0,0,1,0,0,0,64,0,0,0,13,0,0,0,84,65,77,55,0,0,0,0,1,0,0,0,128,0,0,0,13,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,68,68,0,0,0,0,0,0,0,0,2,195,0,0,0,12,0,0,0,84,73,65,0,0,0,0,0,0,0,0,2,227,0,0,0,12,0,0,0,84,73,73,0,0,0,0,0,0,0,0,2,115,0,0,0,12,0,0,0,84,73,78,0,0,0,0,0,0,0,0,2,211,0,0,0,12,0,0,0,84,77,65,0,0,0,0,0,0,0,128,0,67,1,0,0,14,0,0,0,84,77,65,48,0,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,84,77,65,49,0,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,84,77,65,50,0,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,84,77,65,51,0,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,84,77,65,52,0,0,0,0,1,0,0,0,16,0,0,0,15,0,0,0,84,77,65,53,0,0,0,0,1,0,0,0,32,0,0,0,15,0,0,0,84,77,65,54,0,0,0,0,1,0,0,0,64,0,0,0,15,0,0,0,84,77,65,55,0,0,0,0,1,0,0,0,128,0,0,0,15,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,84,0,0,0,0,0,108,0,0,0,131,9,0,0,16,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,133,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,83,82,0,0,0,0,0,38,0,0,0,67,0,0,0,17,0,0,0,65,83,87,0,0,0,0,0,8,0,0,0,203,6,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,4,0,99,0,0,0,18,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,69,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,80,90,0,0,0,0,0,12,0,128,0,208,1,0,0,17,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,87,0,0,0,0,0,4,0,0,0,195,9,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,68,69,90,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,69,79,77,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,87,0,0,0,0,0,4,0,0,0,227,9,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,78,90,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,8,1,0,32,7,0,0,17,0,0,0,76,66,67,67,0,0,0,0,0,0,4,0,147,0,0,0,18,0,0,0,76,66,67,83,0,0,0,0,0,0,4,0,179,0,0,0,18,0,0,0,76,66,69,81,0,0,0,0,0,0,4,0,243,0,0,0,18,0,0,0,76,66,77,73,0,0,0,0,0,0,4,0,51,0,0,0,18,0,0,0,76,66,78,69,0,0,0,0,0,0,4,0,211,0,0,0,18,0,0,0,76,66,80,76,0,0,0,0,0,0,4,0,19,0,0,0,18,0,0,0,76,66,82,65,0,0,0,0,0,0,4,0,131,0,0,0,18,0,0,0,76,66,86,67,0,0,0,0,0,0,4,0,83,0,0,0,18,0,0,0,76,66,86,83,0,0,0,0,0,0,4,0,115,0,0,0,18,0,0,0,76,68,65,0,0,0,0,0,108,166,144,0,160,0,0,0,17,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,68,90,0,0,0,0,0,72,0,128,0,163,1,0,0,17,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,65,80,0,0,0,0,0,1,0,0,0,92,0,0,0,1,0,0,0,78,69,71,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,87,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,72,90,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,80,76,90,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,79,87,0,0,0,0,0,8,0,0,0,235,6,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,78,0,0,0,0,0,0,0,128,0,98,1,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,69,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,16,0,128,0,0,0,17,0,0,0,83,84,88,0,0,0,0,0,12,3,0,0,130,1,0,0,17,0,0,0,83,84,89,0,0,0,0,0,108,0,0,0,128,1,0,0,17,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,66,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,65,90,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,84,66,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,83,89,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,83,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,84,90,65,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,160,54,0,0,3,0,0,0,4,0,0,0,2,0,0,0,89,84,0,0,2,0,0,0,94,84,0,0,1,0,0,0,103,84,0,0,2,0,0,0,108,84,0,0,2,0,0,0,112,84,0,0,2,0,0,0,119,84,0,0,2,0,0,0,1,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,236,97,0,0,0,0,0,0,1,0,0,0,250,97,0,0,1,0,0,0,2,0,0,0,12,98,0,0,1,0,0,0,3,0,0,0,18,98,0,0,1,0,0,0,4,0,0,0,31,98,0,0,1,0,0,0,5,0,0,0,49,98,0,0,0,0,0,0,6,0,0,0,57,98,0,0,0,0,0,0,7,0,0,0,70,98,0,0,1,0,0,0,8,0,0,0,80,98,0,0,0,0,0,0,9,0,0,0,87,98,0,0,0,0,0,0,10,0,0,0,101,98,0,0,1,0,0,0,11,0,0,0,115,98,0,0,0,0,0,0,12,0,0,0,133,98,0,0,1,0,0,0,13,0,0,0,146,98,0,0,1,0,0,0,14,0,0,0,156,98,0,0,1,0,0,0,15,0,0,0,171,98,0,0,1,0,0,0,16,0,0,0,184,98,0,0,0,0,0,0,17,0,0,0,199,98,0,0,0,0,0,0,18,0,0,0,207,98,0,0,1,0,0,0,19,0,0,0,216,98,0,0,0,0,0,0,20,0,0,0,226,98,0,0,0,0,0,0,21,0,0,0,1,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,16,56,0,0,5,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,85,0,0,0,86,101,0,0,90,101,0,0,82,103,0,0,89,103,0,0,97,103,0,0,197,103,0,0,202,103,0,0,207,103,0,0,212,103,0,0,216,103,0,0,228,103,0,0,239,103,0,0,80,104,0,0,85,104,0,0,93,104,0,0,99,104,0,0,106,104,0,0,116,104,0,0,201,106,0,0,5,0,0,0,0,0,0,0,0,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,236,60,0,0,7,0,0,0,8,0,0,0,4,0,0,0,175,108,0,0,55,0,0,0,180,108,0,0,56,0,0,0,184,108,0,0,57,0,0,0,190,108,0,0,58,0,0,0,200,108,0,0,59,0,0,0,207,108,0,0,22,0,0,0,212,108,0,0,60,0,0,0,220,108,0,0,61,0,0,0,227,108,0,0,62,0,0,0,235,108,0,0,63,0,0,0,247,108,0,0,64,0,0,0,253,108,0,0,65,0,0,0,7,109,0,0,66,0,0,0,18,109,0,0,33,0,0,0,26,109,0,0,36,0,0,0,34,109,0,0,31,0,0,0,41,109,0,0,32,0,0,0,49,109,0,0,67,0,0,0,56,109,0,0,68,0,0,0,61,109,0,0,69,0,0,0,66,109,0,0,69,0,0,0,72,109,0,0,70,0,0,0,78,109,0,0,71,0,0,0,87,109,0,0,72,0,0,0,93,109,0,0,73,0,0,0,101,109,0,0,74,0,0,0,109,109,0,0,75,0,0,0,116,109,0,0,76,0,0,0,129,109,0,0,77,0,0,0,134,109,0,0,78,0,0,0,140,109,0,0,79,0,0,0,145,109,0,0,80,0,0,0,151,109,0,0,81,0,0,0,162,109,0,0,83,0,0,0,167,109,0,0,82,0,0,0,175,109,0,0,83,0,0,0,184,109,0,0,84,0,0,0,198,109,0,0,85,0,0,0,206,109,0,0,85,0,0,0,216,109,0,0,86,0,0,0,228,109,0,0,87,0,0,0,99,115,0,0,88,0,0,0,121,115,0,0,89,0,0,0,235,109,0,0,90,0,0,0,240,109,0,0,91,0,0,0,249,109,0,0,92,0,0,0,0,110,0,0,93,0,0,0,8,110,0,0,93,0,0,0,18,110,0,0,94,0,0,0,27,110,0,0,95,0,0,0,35,110,0,0,95,0,0,0,46,110,0,0,96,0,0,0,56,110,0,0,97,0,0,0,67,110,0,0,98,0,0,0,77,110,0,0,99,0,0,0,83,110,0,0,100,0,0,0,90,110,0,0,101,0,0,0,99,110,0,0,101,0,0,0,110,110,0,0,102,0,0,0,118,110,0,0,103,0,0,0,128,110,0,0,104,0,0,0,137,110,0,0,105,0,0,0,144,110,0,0,106,0,0,0,153,110,0,0,107,0,0,0,162,110,0,0,107,0,0,0,168,110,0,0,108,0,0,0,181,110,0,0,109,0,0,0,192,110,0,0,110,0,0,0,200,110,0,0,111,0,0,0,210,110,0,0,112,0,0,0,218,110,0,0,113,0,0,0,227,110,0,0,114,0,0,0,235,110,0,0,115,0,0,0,240,110,0,0,116,0,0,0,244,110,0,0,117,0,0,0,169,115,0,0,118,0,0,0,173,115,0,0,119,0,0,0,182,115,0,0,120,0,0,0,191,115,0,0,121,0,0,0,198,115,0,0,122,0,0,0,208,115,0,0,123,0,0,0,218,115,0,0,124,0,0,0,226,115,0,0,125,0,0,0,234,115,0,0,126,0,0,0,241,115,0,0,127,0,0,0,250,115,0,0,128,0,0,0,2,116,0,0,129,0,0,0,10,116,0,0,130,0,0,0,19,116,0,0,131,0,0,0,251,110,0,0,132,0,0,0,3,111,0,0,133,0,0,0,13,111,0,0,134,0,0,0,21,111,0,0,135,0,0,0,30,111,0,0,136,0,0,0,43,111,0,0,137,0,0,0,50,111,0,0,138,0,0,0,58,111,0,0,138,0,0,0,70,111,0,0,139,0,0,0,76,111,0,0,140,0,0,0,86,111,0,0,141,0,0,0,92,111,0,0,142,0,0,0,103,111,0,0,143,0,0,0,111,111,0,0,144,0,0,0,120,111,0,0,145,0,0,0,127,111,0,0,146,0,0,0,138,111,0,0,147,0,0,0,146,111,0,0,149,0,0,0,151,111,0,0,148,0,0,0,160,111,0,0,149,0,0,0,167,111,0,0,150,0,0,0,174,111,0,0,151,0,0,0,179,111,0,0,152,0,0,0,184,111,0,0,153,0,0,0,189,111,0,0,30,0,0,0,194,111,0,0,25,0,0,0,199,111,0,0,154,0,0,0,205,111,0,0,23,0,0,0,209,111,0,0,155,0,0,0,214,111,0,0,156,0,0,0,219,111,0,0,157,0,0,0,224,111,0,0,158,0,0,0,231,111,0,0,159,0,0,0,237,111,0,0,160,0,0,0,246,111,0,0,160,0,0,0,2,112,0,0,161,0,0,0,14,112,0,0,162,0,0,0,20,112,0,0,163,0,0,0,28,112,0,0,164,0,0,0,36,112,0,0,165,0,0,0,42,112,0,0,166,0,0,0,49,112,0,0,167,0,0,0,58,112,0,0,168,0,0,0,67,112,0,0,169,0,0,0,72,112,0,0,169,0,0,0,84,112,0,0,170,0,0,0,91,112,0,0,171,0,0,0,99,112,0,0,172,0,0,0,104,112,0,0,173,0,0,0,111,112,0,0,174,0,0,0,119,112,0,0,175,0,0,0,126,112,0,0,176,0,0,0,135,112,0,0,177,0,0,0,140,112,0,0,178,0,0,0,148,112,0,0,34,0,0,0,153,112,0,0,35,0,0,0,158,112,0,0,179,0,0,0,166,112,0,0,180,0,0,0,173,112,0,0,181,0,0,0,182,112,0,0,182,0,0,0,189,112,0,0,183,0,0,0,197,112,0,0,184,0,0,0,205,112,0,0,185,0,0,0,213,112,0,0,186,0,0,0,218,112,0,0,187,0,0,0,226,112,0,0,188,0,0,0,232,112,0,0,189,0,0,0,239,112,0,0,189,0,0,0,249,112,0,0,190,0,0,0,0,113,0,0,191,0,0,0,9,113,0,0,192,0,0,0,18,113,0,0,193,0,0,0,24,113,0,0,194,0,0,0,32,113,0,0,24,0,0,0,37,113,0,0,195,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,86,117,0,0,103,117,0,0,127,117,0,0,1,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,120,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,222,117,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,222,117,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,222,117,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,222,119,0,0,255,255,255,255,255,255,255,255,151,125,0,0,156,125,0,0,161,125,0,0,167,125,0,0,174,125,0,0,180,125,0,0,186,125,0,0,194,125,0,0,202,125,0,0,207,125,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,195,126,0,0,2,0,0,0,169,126,0,0,2,0,0,0,187,126,0,0,0,0,0,0,199,126,0,0,1,0,0,0,206,126,0,0,4,0,0,0,165,126,0,0,3,0,0,0,160,126,0,0,4,0,0,0,212,126,0,0,2,0,0,0,178,126,0,0,1,0,0,0,217,126,0,0,1,0,0,0,136,71,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,14,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,71,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,22,163,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,71,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,70,105,108,101,32,110,97,109,101,32,96,37,109,37,112,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,116,97,98,108,101,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,10,10,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,64,87,104,105,99,104,32,33,61,32,48,0,99,97,54,53,47,117,108,97,98,101,108,46,99,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,0,76,45,62,86,97,108,32,61,61,32,48,0,76,45,62,86,97,108,32,33,61,32,48,0,78,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,117,110,110,97,109,101,100,32,108,97,98,101,108,0,83,105,122,101,32,105,115,32,109,105,115,115,105,110,103,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,78,111,116,32,97,32,115,116,114,117,99,116,47,117,110,105,111,110,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,97,108,108,111,99,97,116,111,114,32,105,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,96,46,69,78,68,83,84,82,85,67,84,39,32,101,120,112,101,99,116,101,100,0,96,46,69,78,68,85,78,73,79,78,39,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,50,53,53,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,54,53,53,51,53,93,41,0,83,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,32,114,111,111,116,32,115,99,111,112,101,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,116,97,103,103,101,100,32,116,111,32,46,80,82,79,67,32,115,99,111,112,101,115,0,79,110,108,121,32,111,110,101,32,72,76,76,32,115,121,109,98,111,108,32,112,101,114,32,97,115,109,32,115,121,109,98,111,108,32,105,115,32,97,108,108,111,119,101,100,0,83,99,111,112,101,32,108,97,98,101,108,32,97,110,100,32,97,115,109,32,110,97,109,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,109,97,116,99,104,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,84,121,112,101,32,118,97,108,117,101,32,104,97,115,32,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,84,121,112,101,32,118,97,108,117,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,115,0,76,105,110,101,32,110,117,109,98,101,114,32,105,115,32,111,117,116,32,111,102,32,118,97,108,105,100,32,114,97,110,103,101,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,83,45,62,83,121,109,32,61,61,32,48,32,38,38,32,83,45,62,83,99,111,112,101,32,33,61,32,48,0,99,97,54,53,47,100,98,103,105,110,102,111,46,99,0,65,115,115,101,109,98,108,101,114,32,115,121,109,98,111,108,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,117,110,116,101,114,32,117,110,100,101,114,102,108,111,119,0,76,32,33,61,32,48,0,99,97,54,53,47,108,105,115,116,105,110,103,46,99,0,76,105,110,101,67,117,114,32,33,61,32,48,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,108,105,115,116,105,110,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,99,97,54,53,32,86,37,115,10,77,97,105,110,32,102,105,108,101,32,32,32,58,32,37,115,10,67,117,114,114,101,110,116,32,102,105,108,101,58,32,37,46,42,115,10,10,0,37,48,54,108,88,37,99,32,37,99,0,37,115,37,115,10,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,65,114,103,117,109,101,110,116,32,111,102,32,46,73,68,69,78,84,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,116,114,105,110,103,0,42,42,117,110,100,101,102,105,110,101,100,42,42,0,67,104,97,114,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,108,100,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,103,97,114,98,97,103,101,32,99,104,97,114,97,99,116,101,114,115,0,82,97,119,77,111,100,101,32,62,32,48,0,99,97,54,53,47,110,101,120,116,116,111,107,46,99,0,73,83,116,97,99,107,32,33,61,32,48,0,99,97,54,53,47,105,115,116,97,99,107,46,99,0,79,112,101,110,32,37,115,0,82,101,103,105,115,116,101,114,32,111,114,32,114,101,103,105,115,116,101,114,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,0,34,106,109,112,32,40,97,98,115,41,34,32,97,99,114,111,115,115,32,112,97,103,101,32,98,111,114,100,101,114,0,0,0,1,2,3,1,2,3,1,2,1,2,1,1,1,1,2,1,2,1,1,1,1,1,2,7,2,2,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,98,121,116,101,32,99,111,117,110,116,58,32,37,117,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,83,117,115,112,105,99,105,111,117,115,32,97,100,100,114,101,115,115,32,101,120,112,114,101,115,115,105,111,110,0,0,0,5,13,15,21,29,31,0,25,18,0,7,17,23,1,0,0,0,3,19,9,0,9,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,36,44,15,52,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,58,58,198,206,0,214,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,230,238,0,246,254], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10244); -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,152,0,112,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,32,0,0,0,0,48,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,64,1,65,0,9,73,0,0,0,0,81,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,0,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,4,12,0,20,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,8,0,0,128,0,78,101,119,67,80,85,32,60,32,67,80,85,95,67,79,85,78,84,0,99,97,54,53,47,105,110,115,116,114,46,99,0,67,80,85,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,67,97,110,110,111,116,32,99,104,101,99,107,32,97,114,103,117,109,101,110,116,32,111,102,32,84,77,65,32,105,110,115,116,114,117,99,116,105,111,110,0,65,114,103,117,109,101,110,116,32,116,111,32,84,65,77,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,0,0,0,0,0,0,0,0,64,32,0,1,2,0,0,67,97,110,110,111,116,32,116,114,97,99,107,32,112,114,111,99,101,115,115,111,114,32,115,116,97,116,117,115,32,98,121,116,101,0,73,110,100,101,120,32,60,32,73,110,115,84,97,98,45,62,67,111,117,110,116,0,46,111,0,119,43,98,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,96,46,69,78,68,77,65,67,82,79,39,32,101,120,112,101,99,116,101,100,0,67,97,110,110,111,116,32,117,115,101,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,97,115,32,109,97,99,114,111,32,110,97,109,101,0,65,32,109,97,99,114,111,32,110,97,109,101,100,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,78,111,32,115,117,99,104,32,109,97,99,114,111,58,32,37,109,37,112,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,97,32,109,97,99,114,111,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,101,120,112,97,110,100,101,100,0,77,32,38,38,32,40,77,45,62,83,116,121,108,101,32,33,61,32,77,65,67,95,83,84,89,76,69,95,68,69,70,73,78,69,32,124,124,32,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,61,61,32,48,41,0,99,97,54,53,47,109,97,99,114,111,46,99,0,67,97,110,110,111,116,32,101,120,112,97,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,109,97,99,114,111,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,0,84,111,111,32,109,97,110,121,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,69,110,100,32,111,102,32,108,105,110,101,32,101,110,99,111,117,110,116,101,114,101,100,32,119,105,116,104,105,110,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,35,37,117,32,105,115,32,101,109,112,116,121,0,96,44,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,109,97,99,114,111,32,115,116,121,108,101,58,32,37,100,0,37,99,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,77,97,99,69,120,112,97,110,115,105,111,110,115,32,62,32,48,0,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,62,32,48,0,78,85,76,76,0,90,69,82,79,80,65,71,69,0,68,65,84,65,0,66,83,83,0,82,79,68,65,84,65,0,67,79,68,69,0,83,101,103,109,101,110,116,32,97,116,116,114,105,98,117,116,101,32,109,105,115,109,97,116,99,104,0,84,111,111,32,109,97,110,121,32,115,101,103,109,101,110,116,115,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,97,99,116,105,118,101,32,115,101,103,109,101,110,116,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,0,73,110,118,97,108,105,100,32,115,101,103,109,101,110,116,32,110,117,109,98,101,114,0,99,97,54,53,47,115,101,103,109,101,110,116,46,99,0,70,45,62,76,101,110,32,60,61,32,52,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,37,108,100,46,46,37,108,100,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,117,32,110,111,116,32,105,110,32,91,48,46,46,37,108,117,93,41,0,78,101,119,32,115,101,103,109,101,110,116,58,32,37,115,0,10,32,32,76,105,116,101,114,97,108,58,0,32,37,48,50,88,0,10,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,41,58,32,0,10,32,32,70,105,108,108,32,98,121,116,101,115,32,40,37,117,41,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,10,32,32,69,110,100,32,80,67,32,61,32,36,37,48,52,88,10,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,100,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,58,32,37,117,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,70,114,111,109,0,99,97,54,53,47,115,121,109,101,110,116,114,121,46,99,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,97,110,32,101,120,112,111,114,116,32,111,114,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,73,115,67,111,110,115,116,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,83,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,101,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,82,101,100,101,99,108,97,114,97,116,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,109,97,100,101,32,103,108,111,98,97,108,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,80,114,105,111,32,62,61,32,67,68,95,80,82,73,79,95,77,73,78,32,38,38,32,80,114,105,111,32,60,61,32,67,68,95,80,82,73,79,95,77,65,88,0,65,100,100,114,83,105,122,101,32,33,61,32,65,68,68,82,95,83,73,90,69,95,68,69,70,65,85,76,84,0,83,32,33,61,32,48,32,38,38,32,83,121,109,72,97,115,69,120,112,114,32,40,83,41,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,73,77,80,79,82,84,41,32,38,38,32,83,45,62,73,109,112,111,114,116,73,100,32,33,61,32,126,48,85,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,69,88,80,79,82,84,41,32,38,38,32,83,45,62,69,120,112,111,114,116,73,100,32,33,61,32,126,48,85,0,99,97,54,53,0,84,104,101,32,109,101,97,110,105,110,103,32,111,102,32,96,37,115,39,32,104,97,115,32,99,104,97,110,103,101,100,46,32,73,116,32,100,111,101,115,32,110,111,119,32,101,120,112,101,99,116,32,97,32,102,105,108,101,32,110,97,109,101,32,97,115,32,97,114,103,117,109,101,110,116,46,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,37,108,120,0,37,108,105,0,37,115,58,32,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,10,0,37,115,58,32,78,111,32,105,110,112,117,116,32,102,105,108,101,115,10,0,99,97,54,53,32,86,37,115,0,96,58,39,32,101,120,112,101,99,116,101,100,0,96,61,39,32,101,120,112,101,99,116,101,100,0,37,115,32,86,37,115,10,0,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,97,115,115,101,109,98,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,67,54,53,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48,95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,68,32,110,97,109,101,91,61,118,97,108,117,101,93,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,85,9,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,32,32,45,87,32,110,9,9,9,9,83,101,116,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,110,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,105,9,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,108,32,110,97,109,101,9,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,115,9,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,117,116,111,45,105,109,112,111,114,116,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,115,101,97,114,99,104,32,112,97,116,104,32,102,111,114,32,98,105,110,97,114,121,32,105,110,99,108,117,100,101,115,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,102,101,97,116,117,114,101,32,110,97,109,101,9,9,83,101,116,32,97,110,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,103,110,111,114,101,45,99,97,115,101,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,9,9,68,111,110,39,116,32,119,97,114,110,32,97,98,111,117,116,32,108,97,114,103,101,32,97,108,105,103,110,109,101,110,116,115,10,32,32,45,45,108,105,115,116,105,110,103,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,45,108,105,115,116,45,98,121,116,101,115,32,110,9,9,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,112,101,114,32,108,105,115,116,105,110,103,32,108,105,110,101,10,32,32,45,45,109,97,99,112,97,99,107,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,109,97,99,114,111,32,112,97,99,107,97,103,101,32,100,105,114,101,99,116,111,114,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,112,97,103,101,108,101,110,103,116,104,32,110,9,9,83,101,116,32,116,104,101,32,112,97,103,101,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,108,105,115,116,105,110,103,10,32,32,45,45,114,101,108,97,120,45,99,104,101,99,107,115,9,9,82,101,108,97,120,32,115,111,109,101,32,99,104,101,99,107,115,32,40,115,101,101,32,100,111,99,115,41,10,32,32,45,45,115,109,97,114,116,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,0,45,45,97,117,116,111,45,105,109,112,111,114,116,0,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,102,101,97,116,117,114,101,0,45,45,104,101,108,112,0,45,45,105,103,110,111,114,101,45,99,97,115,101,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,0,45,45,108,105,115,116,45,98,121,116,101,115,0,45,45,108,105,115,116,105,110,103,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,112,97,103,101,108,101,110,103,116,104,0,45,45,114,101,108,97,120,45,99,104,101,99,107,115,0,45,45,115,109,97,114,116,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,112,97,103,101,32,108,101,110,103,116,104,58,32,37,100,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,67,80,85,58,32,96,37,115,39,0,87,97,114,110,105,110,103,0,69,120,112,97,110,100,101,100,32,102,114,111,109,32,104,101,114,101,0,65,115,115,101,109,98,108,121,32,99,111,100,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,116,104,105,115,32,108,105,110,101,0,77,97,99,114,111,32,119,97,115,32,100,101,102,105,110,101,100,32,104,101,114,101,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,99,97,109,101,32,102,114,111,109,32,104,101,114,101,0,68,114,111,112,112,105,110,103,32,37,117,32,97,100,100,105,116,105,111,110,97,108,32,108,105,110,101,32,105,110,102,111,115,0,78,111,116,101,0,37,115,40,37,117,41,58,32,37,115,58,32,0,69,114,114,111,114,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,73,110,116,101,114,110,97,108,32,97,115,115,101,109,98,108,101,114,32,101,114,114,111,114,58,32,37,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,105,110,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,37,115,0,69,45,62,84,121,112,101,32,61,61,32,69,77,80,84,89,95,83,84,82,73,78,71,95,73,68,0,99,97,54,53,47,115,112,97,110,46,99,0,83,45,62,69,110,100,32,62,32,83,45,62,83,116,97,114,116,0,73,110,100,101,120,32,60,32,80,83,69,85,68,79,95,67,79,85,78,84,0,99,97,54,53,47,112,115,101,117,100,111,46,99,0,40,83,112,97,110,83,105,122,101,32,37,32,69,108,101,109,101,110,116,83,105,122,101,41,32,61,61,32,48,0,33,85,115,101,114,32,119,97,114,110,105,110,103,58,32,37,109,37,112,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,0,78,111,116,32,97,32,115,116,114,117,99,116,0,83,105,122,101,32,111,102,32,115,116,114,117,99,116,47,117,110,105,111,110,32,105,115,32,117,110,107,110,111,119,110,0,96,111,110,39,32,111,114,32,96,111,102,102,39,32,101,120,112,101,99,116,101,100,0,79,70,70,0,79,78,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,99,117,114,114,101,110,116,32,67,80,85,0,83,67,79,80,69,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,80,85,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,85,110,110,97,109,101,100,32,46,80,82,79,67,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,46,83,67,79,80,69,0,80,82,79,67,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,117,110,108,105,109,105,116,101,100,0,37,46,42,115,10,0,46,109,97,99,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,99,104,97,114,97,99,116,101,114,32,102,111,114,32,108,111,99,97,108,115,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,109,37,112,0,114,98,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,114,101,97,100,32,102,114,111,109,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,111,109,109,97,110,100,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,54,53,56,49,54,32,109,111,100,101,0,70,105,108,101,32,111,112,116,105,111,110,32,107,101,121,119,111,114,100,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,79,112,116,78,117,109,58,32,37,108,100,0,65,85,84,72,79,82,0,67,79,77,77,69,78,84,0,67,79,77,80,73,76,69,82,0,73,110,118,97,108,105,100,32,102,101,97,116,117,114,101,58,32,96,37,109,37,112,39,0,85,115,101,114,32,101,114,114,111,114,58,32,37,109,37,112,0,66,0,85,110,101,120,112,101,99,116,101,100,32,96,37,109,37,112,39,0,78,111,32,111,112,101,110,32,46,83,67,79,80,69,0,78,111,32,111,112,101,110,32,46,80,82,79,67,0,81,70,73,76,69,0,70,85,78,67,0,76,73,78,69,0,83,89,77,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,73,110,100,101,120,32,114,97,110,103,101,32,101,114,114,111,114,0,67,111,100,101,32,114,97,110,103,101,32,101,114,114,111,114,0,32,73,108,108,101,103,97,108,32,97,115,115,101,114,116,32,97,99,116,105,111,110,32,115,112,101,99,105,102,105,101,114,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,87,65,82,78,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,76,68,87,65,82,78,0,76,68,87,65,82,78,73,78,71,0,76,68,69,82,82,79,82,0,65,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,39,41,39,32,101,120,112,101,99,116,101,100,0,39,93,39,32,101,120,112,101,99,116,101,100,0,96,89,39,32,101,120,112,101,99,116,101,100,0,67,65,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,97,115,109,105,110,99,0,47,115,114,99,47,97,115,109,105,110,99,0,96,46,69,78,68,69,78,85,77,39,32,101,120,112,101,99,116,101,100,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,96,37,109,37,112,39,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,110,97,109,101,58,32,96,37,109,37,112,39,0,78,111,32,112,114,101,99,101,101,100,105,110,103,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,76,111,99,97,108,32,115,99,111,112,101,32,119,97,115,32,110,111,116,32,99,108,111,115,101,100,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,37,115,32,98,117,116,32,101,120,112,111,114,116,101,100,32,37,115,0,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,119,97,115,32,110,101,118,101,114,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,105,109,112,111,114,116,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,68,105,100,110,39,116,32,117,115,101,32,37,115,32,97,100,100,114,101,115,115,105,110,103,32,102,111,114,32,96,37,109,37,112,39,0,68,69,70,0,45,45,45,0,82,69,70,0,73,77,80,0,69,88,80,0,37,45,50,52,115,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,10,0,83,45,62,84,121,112,101,32,33,61,32,83,67,79,80,69,95,85,78,68,69,70,0,99,97,54,53,47,115,121,109,116,97,98,46,99,0,46,115,105,122,101,0,73,110,118,97,108,105,100,32,116,111,107,101,110,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,39,40,39,32,101,120,112,101,99,116,101,100,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,37,109,37,112,39,0,85,110,107,110,111,119,110,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,96,37,109,37,112,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,83,105,122,101,32,111,102,32,96,37,109,37,112,37,109,37,112,39,32,105,115,32,117,110,107,110,111,119,110,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,100,101,120,32,60,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,104,0,83,121,110,116,97,120,32,101,114,114,111,114,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,66,111,117,110,100,101,100,69,120,112,114,58,32,37,117,0,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,99,97,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,45,62,73,100,32,33,61,32,126,48,85,0,78,111,32,115,117,99,104,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,58,58,0,46,65,49,54,0,46,65,56,0,46,65,68,68,82,0,46,65,68,68,82,83,73,90,69,0,46,65,76,73,71,78,0,46,65,78,68,0,46,65,83,67,73,73,90,0,46,65,83,73,90,69,0,46,65,83,83,69,82,84,0,46,65,85,84,79,73,77,80,79,82,84,0,46,66,65,78,75,0,46,66,65,78,75,66,89,84,69,0,46,66,65,78,75,66,89,84,69,83,0,46,66,73,84,65,78,68,0,46,66,73,84,78,79,84,0,46,66,73,84,79,82,0,46,66,73,84,88,79,82,0,46,66,76,65,78,75,0,46,66,83,83,0,46,66,89,84,0,46,66,89,84,69,0,46,67,65,83,69,0,46,67,72,65,82,77,65,80,0,46,67,79,68,69,0,46,67,79,78,67,65,84,0,46,67,79,78,68,69,83,0,46,67,79,78,83,84,0,46,67,79,78,83,84,82,85,67,84,79,82,0,46,67,80,85,0,46,68,65,84,65,0,46,68,66,71,0,46,68,66,89,84,0,46,68,69,66,85,71,73,78,70,79,0,46,68,69,70,0,46,68,69,70,73,78,69,0,46,68,69,70,73,78,69,68,0,46,68,69,70,73,78,69,68,77,65,67,82,79,0,46,68,69,76,77,65,67,0,46,68,69,76,77,65,67,82,79,0,46,68,69,83,84,82,85,67,84,79,82,0,46,68,87,79,82,68,0,46,69,78,68,0,46,69,78,68,69,78,85,77,0,46,69,78,68,73,70,0,46,69,78,68,77,65,67,0,46,69,78,68,77,65,67,82,79,0,46,69,78,68,80,82,79,67,0,46,69,78,68,82,69,80,0,46,69,78,68,82,69,80,69,65,84,0,46,69,78,68,83,67,79,80,69,0,46,69,78,68,83,84,82,85,67,84,0,46,69,78,68,85,78,73,79,78,0,46,69,78,85,77,0,46,69,82,82,79,82,0,46,69,88,73,84,77,65,67,0,46,69,88,73,84,77,65,67,82,79,0,46,69,88,80,79,82,84,0,46,69,88,80,79,82,84,90,80,0,46,70,65,82,65,68,68,82,0,46,70,65,84,65,76,0,46,70,69,65,84,85,82,69,0,46,70,73,76,69,79,80,84,0,46,70,79,80,84,0,46,70,79,82,67,69,73,77,80,79,82,84,0,46,70,79,82,67,69,87,79,82,68,0,46,71,76,79,66,65,76,0,46,71,76,79,66,65,76,90,80,0,46,72,73,66,89,84,69,0,46,72,73,66,89,84,69,83,0,46,72,73,87,79,82,68,0,46,73,49,54,0,46,73,56,0,46,73,68,69,78,84,0,46,73,77,80,79,82,84,0,46,73,77,80,79,82,84,90,80,0,46,73,78,67,66,73,78,0,46,73,78,67,76,85,68,69,0,46,73,78,84,69,82,82,85,80,84,79,82,0,46,73,83,73,90,69,0,46,73,83,77,78,69,77,0,46,73,83,77,78,69,77,79,78,73,67,0,46,76,69,70,84,0,46,76,73,78,69,67,79,78,84,0,46,76,73,83,84,0,46,76,73,83,84,66,89,84,69,83,0,46,76,79,66,89,84,69,0,46,76,79,66,89,84,69,83,0,46,76,79,67,65,76,0,46,76,79,67,65,76,67,72,65,82,0,46,76,79,87,79,82,68,0,46,77,65,67,0,46,77,65,67,80,65,67,75,0,46,77,65,67,82,79,0,46,77,65,84,67,72,0,46,77,65,88,0,46,77,73,68,0,46,77,73,78,0,46,77,79,68,0,46,78,79,84,0,46,78,85,76,76,0,46,79,82,0,46,79,82,71,0,46,79,85,84,0,46,80,48,50,0,46,80,52,53,49,48,0,46,80,56,49,54,0,46,80,65,71,69,76,69,78,0,46,80,65,71,69,76,69,78,71,84,72,0,46,80,65,82,65,77,67,79,85,78,84,0,46,80,67,48,50,0,46,80,79,80,67,80,85,0,46,80,79,80,83,69,71,0,46,80,82,79,67,0,46,80,83,67,48,50,0,46,80,85,83,72,67,80,85,0,46,80,85,83,72,83,69,71,0,46,82,69,70,0,46,82,69,70,69,82,69,78,67,69,68,0,46,82,69,76,79,67,0,46,82,69,80,69,65,84,0,46,82,69,83,0,46,82,73,71,72,84,0,46,82,79,68,65,84,65,0,46,83,67,79,80,69,0,46,83,69,71,77,69,78,84,0,46,83,69,84,0,46,83,69,84,67,80,85,0,46,83,72,76,0,46,83,72,82,0,46,83,73,90,69,79,70,0,46,83,77,65,82,84,0,46,83,80,82,73,78,84,70,0,46,83,84,82,65,84,0,46,83,84,82,73,78,71,0,46,83,84,82,76,69,78,0,46,83,84,82,85,67,84,0,46,84,65,71,0,46,84,67,79,85,78,84,0,46,84,73,77,69,0,46,85,78,68,69,70,0,46,85,78,68,69,70,73,78,69,0,46,85,78,73,79,78,0,46,86,69,82,83,73,79,78,0,46,87,65,82,78,73,78,71,0,46,87,79,82,68,0,46,88,77,65,84,67,72,0,46,88,79,82,0,46,90,69,82,79,80,65,71,69,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,72,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,78,117,109,98,101,114,32,109,97,121,32,110,111,116,32,101,110,100,32,119,105,116,104,32,117,110,100,101,114,108,105,110,101,0,79,118,101,114,102,108,111,119,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,66,105,110,97,114,121,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,79,118,101,114,102,108,111,119,32,105,110,32,98,105,110,97,114,121,32,110,117,109,98,101,114,0,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,118,97,108,105,100,32,100,105,103,105,116,115,32,105,110,32,110,117,109,98,101,114,0,96,37,109,37,112,39,32,105,115,32,110,111,116,32,97,32,114,101,99,111,103,110,105,122,101,100,32,99,111,110,116,114,111,108,32,99,111,109,109,97,110,100,0,73,110,118,97,108,105,100,32,99,104,101,97,112,32,108,111,99,97,108,32,115,121,109,98,111,108,0,37,117,37,99,0,85,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,0,78,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,69,79,76,32,101,120,112,101,99,116,101,100,46,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,58,32,48,120,37,48,50,88,0,67,117,114,84,111,107,46,84,111,107,32,61,61,32,84,79,75,95,73,68,69,78,84,0,99,97,54,53,47,115,99,97,110,110,101,114,46,99,0,65,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,37,115,0,46,69,76,83,69,0,68,117,112,108,105,99,97,116,101,32,46,69,76,83,69,0,46,69,76,83,69,73,70,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,46,73,70,115,0,32,85,110,101,120,112,101,99,116,101,100,32,46,69,78,68,73,70,0,46,73,70,0,46,73,70,66,76,65,78,75,0,46,73,70,67,79,78,83,84,0,46,73,70,68,69,70,0,46,73,70,78,66,76,65,78,75,0,46,73,70,78,67,79,78,83,84,0,46,73,70,78,68,69,70,0,46,73,70,78,82,69,70,0,46,73,70,80,48,50,0,46,73,70,80,52,53,49,48,0,46,73,70,80,56,49,54,0,46,73,70,80,67,48,50,0,46,73,70,80,83,67,48,50,0,46,73,70,82,69,70,0,67,111,110,100,105,116,105,111,110,97,108,32,97,115,115,101,109,98,108,121,32,98,114,97,110,99,104,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,100,111,108,108,97,114,95,105,115,95,112,99,0,108,97,98,101,108,115,95,119,105,116,104,111,117,116,95,99,111,108,111,110,115,0,108,111,111,115,101,95,115,116,114,105,110,103,95,116,101,114,109,0,108,111,111,115,101,95,99,104,97,114,95,116,101,114,109,0,97,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,100,111,108,108,97,114,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,108,101,97,100,105,110,103,95,100,111,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,111,114,103,95,112,101,114,95,115,101,103,0,112,99,95,97,115,115,105,103,110,109,101,110,116,0,109,105,115,115,105,110,103,95,99,104,97,114,95,116,101,114,109,0,117,98,105,113,117,105,116,111,117,115,95,105,100,101,110,116,115,0,99,95,99,111,109,109,101,110,116,115,0,102,111,114,99,101,95,114,97,110,103,101,0,117,110,100,101,114,108,105,110,101,95,105,110,95,110,117,109,98,101,114,115,0,97,100,100,114,115,105,122,101,0,98,114,97,99,107,101,116,95,97,115,95,105,110,100,105,114,101,99,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20484); -/* memory initializer */ allocate([46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,2,2,1,104,117,103,101,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,99,111,109,109,111,110,47,99,112,117,46,99,0,42,81,32,33,61,32,48,0,99,111,109,109,111,110,47,104,97,115,104,116,97,98,46,99,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30724); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - - Module["_memset"] = _memset; - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _abort() { - Module['abort'](); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_stat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___lock() {} - - function ___unlock() {} - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - - var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); - envPtr = allocate(MAX_ENV_VALUES * 4, - 'i8*', ALLOC_STATIC); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((_environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((_environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in env) { - if (typeof env[key] === 'string') { - var line = key + '=' + env[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - }var ENV={};function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); - return _getenv.ret; - } - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___udivdi3"] = ___udivdi3; - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - - Module["_sbrk"] = _sbrk; - - - Module["_memmove"] = _memmove; - - - Module["___uremdi3"] = ___uremdi3; - - function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rmdir - var path = SYSCALLS.getStr(); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - - Module["_pthread_self"] = _pthread_self; - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -___buildEnvironment(ENV);; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - - - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_iiii": invoke_iiii, "invoke_i": invoke_i, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_v": invoke_v, "invoke_iii": invoke_iii, "invoke_viiii": invoke_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall221": ___syscall221, "_abort": _abort, "___syscall40": ___syscall40, "_pthread_cleanup_push": _pthread_cleanup_push, "___buildEnvironment": ___buildEnvironment, "___setErrNo": ___setErrNo, "___syscall195": ___syscall195, "__exit": __exit, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_getenv": _getenv, "___syscall33": ___syscall33, "___syscall54": ___syscall54, "___unlock": ___unlock, "___syscall10": ___syscall10, "___lock": ___lock, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "_time": _time, "___syscall140": ___syscall140, "_exit": _exit, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var invoke_iiii=env.invoke_iiii; - var invoke_i=env.invoke_i; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_v=env.invoke_v; - var invoke_iii=env.invoke_iii; - var invoke_viiii=env.invoke_viiii; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var ___syscall221=env.___syscall221; - var _abort=env._abort; - var ___syscall40=env.___syscall40; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___buildEnvironment=env.___buildEnvironment; - var ___setErrNo=env.___setErrNo; - var ___syscall195=env.___syscall195; - var __exit=env.__exit; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _getenv=env._getenv; - var ___syscall33=env.___syscall33; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var ___syscall10=env.___syscall10; - var ___lock=env.___lock; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var _time=env._time; - var ___syscall140=env.___syscall140; - var _exit=env._exit; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var tempFloat = 0.0; - +var Module;if(!Module)Module=(typeof ca65!=="undefined"?ca65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+42784;__ATINIT__.push();allocate([229,73,0,0,20,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,138,76,0,0,145,76,0,0,255,76,0,0,138,76,0,0,4,77,0,0,145,76,0,0,255,255,255,255,1,0,0,0,12,0,0,0,1,0,0,0,96,0,0,0,56,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,220,138,0,0,96,0,0,0,236,4,0,0,204,10,0,0,248,15,0,0,204,23,0,0,140,31,0,0,152,33,0,0,0,0,0,0,40,44,0,0,75,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,76,82,0,0,0,0,0,0,0,128,0,75,0,0,0,1,0,0,0,65,78,67,0,0,0,0,0,0,0,128,0,11,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,78,69,0,0,0,0,0,0,0,128,0,139,0,0,0,1,0,0,0,65,82,82,0,0,0,0,0,0,0,128,0,107,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,88,83,0,0,0,0,0,0,0,128,0,203,0,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,67,80,0,0,0,0,0,108,162,0,0,195,0,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,83,67,0,0,0,0,0,108,162,0,0,227,0,0,0,1,0,0,0,74,65,77,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,65,83,0,0,0,0,0,0,2,0,0,187,0,0,0,1,0,0,0,76,65,88,0,0,0,0,0,12,163,128,0,163,11,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,109,0,128,0,0,10,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,76,65,0,0,0,0,0,108,162,0,0,35,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,82,65,0,0,0,0,0,108,162,0,0,99,0,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,12,129,0,0,131,1,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,72,65,0,0,0,0,0,0,34,0,0,147,1,0,0,1,0,0,0,83,72,88,0,0,0,0,0,0,2,0,0,158,1,0,0,1,0,0,0,83,72,89,0,0,0,0,0,64,0,0,0,156,1,0,0,1,0,0,0,83,76,79,0,0,0,0,0,108,162,0,0,3,0,0,0,1,0,0,0,83,82,69,0,0,0,0,0,108,162,0,0,67,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,83,0,0,0,0,0,0,2,0,0,155,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,66,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,100,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,99,0,0,0,65,68,67,0,0,0,0,0,252,246,184,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,252,246,184,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,82,76,0,0,0,0,0,0,0,4,0,130,0,0,0,5,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,79,80,0,0,0,0,0,4,0,0,0,2,6,0,0,1,0,0,0,67,80,65,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,192,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,192,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,252,246,184,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,76,0,0,0,0,0,16,0,0,4,92,1,0,0,1,0,0,0,74,77,80,0,0,0,0,0,24,8,1,4,76,6,0,0,1,0,0,0,74,83,76,0,0,0,0,0,16,0,0,0,32,7,0,0,1,0,0,0,74,83,82,0,0,0,0,0,24,0,1,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,252,246,184,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,192,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,192,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,86,78,0,0,0,0,0,0,0,0,1,84,0,0,0,6,0,0,0,77,86,80,0,0,0,0,0,0,0,0,1,68,0,0,0,6,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,252,246,184,0,0,0,0,0,1,0,0,0,80,69,65,0,0,0,0,0,8,0,0,0,244,6,0,0,1,0,0,0,80,69,73,0,0,0,0,0,0,4,0,0,212,1,0,0,1,0,0,0,80,69,82,0,0,0,0,0,0,0,4,0,98,0,0,0,5,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,66,0,0,0,0,0,1,0,0,0,139,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,80,72,75,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,66,0,0,0,0,0,1,0,0,0,171,0,0,0,1,0,0,0,80,76,68,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,69,80,0,0,0,0,0,0,0,128,0,194,1,0,0,7,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,76,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,8,0,0,0,83,66,67,0,0,0,0,0,252,246,184,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,80,0,0,0,0,0,0,0,128,0,226,1,0,0,9,0,0,0,83,84,65,0,0,0,0,0,252,246,24,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,87,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,84,65,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,67,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,67,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,68,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,68,67,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,65,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,67,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,88,89,0,0,0,0,0,1,0,0,0,155,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,88,0,0,0,0,0,1,0,0,0,187,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,88,66,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,88,67,69,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,26,0,0,0,65,68,68,0,0,0,0,0,16,0,0,0,160,0,0,0,10,0,0,0,66,67,0,0,0,0,0,0,2,0,0,0,3,0,0,0,11,0,0,0,66,75,0,0,0,0,0,0,1,0,0,0,10,0,0,0,10,0,0,0,66,77,0,0,0,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,66,77,49,0,0,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,66,78,67,0,0,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,66,78,77,49,0,0,0,0,2,0,0,0,9,0,0,0,11,0,0,0,66,78,90,0,0,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,66,80,0,0,0,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,66,82,0,0,0,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,66,83,0,0,0,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,66,90,0,0,0,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,67,80,82,0,0,0,0,0,16,0,0,0,208,0,0,0,10,0,0,0,68,67,82,0,0,0,0,0,16,0,0,0,240,0,0,0,10,0,0,0,73,78,82,0,0,0,0,0,16,0,0,0,224,0,0,0,10,0,0,0,76,68,0,0,0,0,0,0,24,0,0,0,0,1,0,0,10,0,0,0,76,68,68,0,0,0,0,0,8,0,0,0,96,0,0,0,10,0,0,0,80,79,80,0,0,0,0,0,8,0,0,0,128,0,0,0,10,0,0,0,80,79,80,68,0,0,0,0,8,0,0,0,192,0,0,0,10,0,0,0,82,83,0,0,0,0,0,0,1,0,0,0,11,0,0,0,10,0,0,0,82,84,78,0,0,0,0,0,1,0,0,0,0,0,0,0,10,0,0,0,83,69,84,0,0,0,0,0,4,0,0,0,16,0,0,0,10,0,0,0,83,84,0,0,0,0,0,0,24,0,0,0,16,1,0,0,10,0,0,0,83,84,68,0,0,0,0,0,8,0,0,0,112,0,0,0,10,0,0,0,83,84,80,0,0,0,0,0,8,0,0,0,144,0,0,0,10,0,0,0,83,85,66,0,0,0,0,0,16,0,0,0,176,0,0,0,10,0,0,0,135,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,2,0,68,0,0,0,2,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,65,0,0,0,0,0,1,0,0,0,98,0,0,0,1,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,76,88,0,0,0,0,0,1,0,0,0,130,0,0,0,1,0,0,0,67,76,89,0,0,0,0,0,1,0,0,0,194,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,83,72,0,0,0,0,0,1,0,0,0,212,0,0,0,1,0,0,0,67,83,76,0,0,0,0,0,1,0,0,0,84,0,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,1,0,0,0,34,0,0,0,1,0,0,0,83,65,89,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,83,66,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,84,0,0,0,0,0,1,0,0,0,244,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,48,0,0,0,0,0,0,0,128,0,3,1,0,0,1,0,0,0,83,84,49,0,0,0,0,0,0,0,128,0,19,1,0,0,1,0,0,0,83,84,50,0,0,0,0,0,0,0,128,0,35,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,88,89,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,84,65,73,0,0,0,0,0,0,0,0,2,243,0,0,0,12,0,0,0,84,65,77,0,0,0,0,0,0,0,128,0,83,1,0,0,1,0,0,0,84,65,77,48,0,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,84,65,77,49,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,84,65,77,50,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,84,65,77,51,0,0,0,0,1,0,0,0,8,0,0,0,13,0,0,0,84,65,77,52,0,0,0,0,1,0,0,0,16,0,0,0,13,0,0,0,84,65,77,53,0,0,0,0,1,0,0,0,32,0,0,0,13,0,0,0,84,65,77,54,0,0,0,0,1,0,0,0,64,0,0,0,13,0,0,0,84,65,77,55,0,0,0,0,1,0,0,0,128,0,0,0,13,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,68,68,0,0,0,0,0,0,0,0,2,195,0,0,0,12,0,0,0,84,73,65,0,0,0,0,0,0,0,0,2,227,0,0,0,12,0,0,0,84,73,73,0,0,0,0,0,0,0,0,2,115,0,0,0,12,0,0,0,84,73,78,0,0,0,0,0,0,0,0,2,211,0,0,0,12,0,0,0,84,77,65,0,0,0,0,0,0,0,128,0,67,1,0,0,14,0,0,0,84,77,65,48,0,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,84,77,65,49,0,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,84,77,65,50,0,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,84,77,65,51,0,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,84,77,65,52,0,0,0,0,1,0,0,0,16,0,0,0,15,0,0,0,84,77,65,53,0,0,0,0,1,0,0,0,32,0,0,0,15,0,0,0,84,77,65,54,0,0,0,0,1,0,0,0,64,0,0,0,15,0,0,0,84,77,65,55,0,0,0,0,1,0,0,0,128,0,0,0,15,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,84,0,0,0,0,0,108,0,0,0,131,9,0,0,16,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,133,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,83,82,0,0,0,0,0,38,0,0,0,67,0,0,0,17,0,0,0,65,83,87,0,0,0,0,0,8,0,0,0,203,6,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,4,0,99,0,0,0,18,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,69,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,80,90,0,0,0,0,0,12,0,128,0,208,1,0,0,17,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,87,0,0,0,0,0,4,0,0,0,195,9,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,68,69,90,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,69,79,77,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,87,0,0,0,0,0,4,0,0,0,227,9,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,78,90,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,8,1,0,32,7,0,0,17,0,0,0,76,66,67,67,0,0,0,0,0,0,4,0,147,0,0,0,18,0,0,0,76,66,67,83,0,0,0,0,0,0,4,0,179,0,0,0,18,0,0,0,76,66,69,81,0,0,0,0,0,0,4,0,243,0,0,0,18,0,0,0,76,66,77,73,0,0,0,0,0,0,4,0,51,0,0,0,18,0,0,0,76,66,78,69,0,0,0,0,0,0,4,0,211,0,0,0,18,0,0,0,76,66,80,76,0,0,0,0,0,0,4,0,19,0,0,0,18,0,0,0,76,66,82,65,0,0,0,0,0,0,4,0,131,0,0,0,18,0,0,0,76,66,86,67,0,0,0,0,0,0,4,0,83,0,0,0,18,0,0,0,76,66,86,83,0,0,0,0,0,0,4,0,115,0,0,0,18,0,0,0,76,68,65,0,0,0,0,0,108,166,144,0,160,0,0,0,17,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,68,90,0,0,0,0,0,72,0,128,0,163,1,0,0,17,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,65,80,0,0,0,0,0,1,0,0,0,92,0,0,0,1,0,0,0,78,69,71,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,87,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,72,90,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,80,76,90,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,79,87,0,0,0,0,0,8,0,0,0,235,6,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,78,0,0,0,0,0,0,0,128,0,98,1,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,69,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,16,0,128,0,0,0,17,0,0,0,83,84,88,0,0,0,0,0,12,3,0,0,130,1,0,0,17,0,0,0,83,84,89,0,0,0,0,0,108,0,0,0,128,1,0,0,17,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,66,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,65,90,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,84,66,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,83,89,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,83,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,84,90,65,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,160,54,0,0,3,0,0,0,4,0,0,0,2,0,0,0,89,84,0,0,2,0,0,0,94,84,0,0,1,0,0,0,103,84,0,0,2,0,0,0,108,84,0,0,2,0,0,0,112,84,0,0,2,0,0,0,119,84,0,0,2,0,0,0,1,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,236,97,0,0,0,0,0,0,1,0,0,0,250,97,0,0,1,0,0,0,2,0,0,0,12,98,0,0,1,0,0,0,3,0,0,0,18,98,0,0,1,0,0,0,4,0,0,0,31,98,0,0,1,0,0,0,5,0,0,0,49,98,0,0,0,0,0,0,6,0,0,0,57,98,0,0,0,0,0,0,7,0,0,0,70,98,0,0,1,0,0,0,8,0,0,0,80,98,0,0,0,0,0,0,9,0,0,0,87,98,0,0,0,0,0,0,10,0,0,0,101,98,0,0,1,0,0,0,11,0,0,0,115,98,0,0,0,0,0,0,12,0,0,0,133,98,0,0,1,0,0,0,13,0,0,0,146,98,0,0,1,0,0,0,14,0,0,0,156,98,0,0,1,0,0,0,15,0,0,0,171,98,0,0,1,0,0,0,16,0,0,0,184,98,0,0,0,0,0,0,17,0,0,0,199,98,0,0,0,0,0,0,18,0,0,0,207,98,0,0,1,0,0,0,19,0,0,0,216,98,0,0,0,0,0,0,20,0,0,0,226,98,0,0,0,0,0,0,21,0,0,0,1,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,16,56,0,0,5,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,85,0,0,0,86,101,0,0,90,101,0,0,82,103,0,0,89,103,0,0,97,103,0,0,197,103,0,0,202,103,0,0,207,103,0,0,212,103,0,0,216,103,0,0,228,103,0,0,239,103,0,0,80,104,0,0,85,104,0,0,93,104,0,0,99,104,0,0,106,104,0,0,116,104,0,0,201,106,0,0,5,0,0,0,0,0,0,0,0,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,236,60,0,0,7,0,0,0,8,0,0,0,4,0,0,0,175,108,0,0,55,0,0,0,180,108,0,0,56,0,0,0,184,108,0,0,57,0,0,0,190,108,0,0,58,0,0,0,200,108,0,0,59,0,0,0,207,108,0,0,22,0,0,0,212,108,0,0,60,0,0,0,220,108,0,0,61,0,0,0,227,108,0,0,62,0,0,0,235,108,0,0,63,0,0,0,247,108,0,0,64,0,0,0,253,108,0,0,65,0,0,0,7,109,0,0,66,0,0,0,18,109,0,0,33,0,0,0,26,109,0,0,36,0,0,0,34,109,0,0,31,0,0,0,41,109,0,0,32,0,0,0,49,109,0,0,67,0,0,0,56,109,0,0,68,0,0,0,61,109,0,0,69,0,0,0,66,109,0,0,69,0,0,0,72,109,0,0,70,0,0,0,78,109,0,0,71,0,0,0,87,109,0,0,72,0,0,0,93,109,0,0,73,0,0,0,101,109,0,0,74,0,0,0,109,109,0,0,75,0,0,0,116,109,0,0,76,0,0,0,129,109,0,0,77,0,0,0,134,109,0,0,78,0,0,0,140,109,0,0,79,0,0,0,145,109,0,0,80,0,0,0,151,109,0,0,81,0,0,0,162,109,0,0,83,0,0,0,167,109,0,0,82,0,0,0,175,109,0,0,83,0,0,0,184,109,0,0,84,0,0,0,198,109,0,0,85,0,0,0,206,109,0,0,85,0,0,0,216,109,0,0,86,0,0,0,228,109,0,0,87,0,0,0,99,115,0,0,88,0,0,0,121,115,0,0,89,0,0,0,235,109,0,0,90,0,0,0,240,109,0,0,91,0,0,0,249,109,0,0,92,0,0,0,0,110,0,0,93,0,0,0,8,110,0,0,93,0,0,0,18,110,0,0,94,0,0,0,27,110,0,0,95,0,0,0,35,110,0,0,95,0,0,0,46,110,0,0,96,0,0,0,56,110,0,0,97,0,0,0,67,110,0,0,98,0,0,0,77,110,0,0,99,0,0,0,83,110,0,0,100,0,0,0,90,110,0,0,101,0,0,0,99,110,0,0,101,0,0,0,110,110,0,0,102,0,0,0,118,110,0,0,103,0,0,0,128,110,0,0,104,0,0,0,137,110,0,0,105,0,0,0,144,110,0,0,106,0,0,0,153,110,0,0,107,0,0,0,162,110,0,0,107,0,0,0,168,110,0,0,108,0,0,0,181,110,0,0,109,0,0,0,192,110,0,0,110,0,0,0,200,110,0,0,111,0,0,0,210,110,0,0,112,0,0,0,218,110,0,0,113,0,0,0,227,110,0,0,114,0,0,0,235,110,0,0,115,0,0,0,240,110,0,0,116,0,0,0,244,110,0,0,117,0,0,0,169,115,0,0,118,0,0,0,173,115,0,0,119,0,0,0,182,115,0,0,120,0,0,0,191,115,0,0,121,0,0,0,198,115,0,0,122,0,0,0,208,115,0,0,123,0,0,0,218,115,0,0,124,0,0,0,226,115,0,0,125,0,0,0,234,115,0,0,126,0,0,0,241,115,0,0,127,0,0,0,250,115,0,0,128,0,0,0,2,116,0,0,129,0,0,0,10,116,0,0,130,0,0,0,19,116,0,0,131,0,0,0,251,110,0,0,132,0,0,0,3,111,0,0,133,0,0,0,13,111,0,0,134,0,0,0,21,111,0,0,135,0,0,0,30,111,0,0,136,0,0,0,43,111,0,0,137,0,0,0,50,111,0,0,138,0,0,0,58,111,0,0,138,0,0,0,70,111,0,0,139,0,0,0,76,111,0,0,140,0,0,0,86,111,0,0,141,0,0,0,92,111,0,0,142,0,0,0,103,111,0,0,143,0,0,0,111,111,0,0,144,0,0,0,120,111,0,0,145,0,0,0,127,111,0,0,146,0,0,0,138,111,0,0,147,0,0,0,146,111,0,0,149,0,0,0,151,111,0,0,148,0,0,0,160,111,0,0,149,0,0,0,167,111,0,0,150,0,0,0,174,111,0,0,151,0,0,0,179,111,0,0,152,0,0,0,184,111,0,0,153,0,0,0,189,111,0,0,30,0,0,0,194,111,0,0,25,0,0,0,199,111,0,0,154,0,0,0,205,111,0,0,23,0,0,0,209,111,0,0,155,0,0,0,214,111,0,0,156,0,0,0,219,111,0,0,157,0,0,0,224,111,0,0,158,0,0,0,231,111,0,0,159,0,0,0,237,111,0,0,160,0,0,0,246,111,0,0,160,0,0,0,2,112,0,0,161,0,0,0,14,112,0,0,162,0,0,0,20,112,0,0,163,0,0,0,28,112,0,0,164,0,0,0,36,112,0,0,165,0,0,0,42,112,0,0,166,0,0,0,49,112,0,0,167,0,0,0,58,112,0,0,168,0,0,0,67,112,0,0,169,0,0,0,72,112,0,0,169,0,0,0,84,112,0,0,170,0,0,0,91,112,0,0,171,0,0,0,99,112,0,0,172,0,0,0,104,112,0,0,173,0,0,0,111,112,0,0,174,0,0,0,119,112,0,0,175,0,0,0,126,112,0,0,176,0,0,0,135,112,0,0,177,0,0,0,140,112,0,0,178,0,0,0,148,112,0,0,34,0,0,0,153,112,0,0,35,0,0,0,158,112,0,0,179,0,0,0,166,112,0,0,180,0,0,0,173,112,0,0,181,0,0,0,182,112,0,0,182,0,0,0,189,112,0,0,183,0,0,0,197,112,0,0,184,0,0,0,205,112,0,0,185,0,0,0,213,112,0,0,186,0,0,0,218,112,0,0,187,0,0,0,226,112,0,0,188,0,0,0,232,112,0,0,189,0,0,0,239,112,0,0,189,0,0,0,249,112,0,0,190,0,0,0,0,113,0,0,191,0,0,0,9,113,0,0,192,0,0,0,18,113,0,0,193,0,0,0,24,113,0,0,194,0,0,0,32,113,0,0,24,0,0,0,37,113,0,0,195,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,86,117,0,0,103,117,0,0,127,117,0,0,1,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,120,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,222,117,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,222,117,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,222,117,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,222,119,0,0,255,255,255,255,255,255,255,255,151,125,0,0,156,125,0,0,161,125,0,0,167,125,0,0,174,125,0,0,180,125,0,0,186,125,0,0,194,125,0,0,202,125,0,0,207,125,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,195,126,0,0,2,0,0,0,169,126,0,0,2,0,0,0,187,126,0,0,0,0,0,0,199,126,0,0,1,0,0,0,206,126,0,0,4,0,0,0,165,126,0,0,3,0,0,0,160,126,0,0,4,0,0,0,212,126,0,0,2,0,0,0,178,126,0,0,1,0,0,0,217,126,0,0,1,0,0,0,136,71,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,14,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,71,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,22,163,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,71,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,70,105,108,101,32,110,97,109,101,32,96,37,109,37,112,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,116,97,98,108,101,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,10,10,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,64,87,104,105,99,104,32,33,61,32,48,0,99,97,54,53,47,117,108,97,98,101,108,46,99,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,0,76,45,62,86,97,108,32,61,61,32,48,0,76,45,62,86,97,108,32,33,61,32,48,0,78,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,117,110,110,97,109,101,100,32,108,97,98,101,108,0,83,105,122,101,32,105,115,32,109,105,115,115,105,110,103,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,78,111,116,32,97,32,115,116,114,117,99,116,47,117,110,105,111,110,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,97,108,108,111,99,97,116,111,114,32,105,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,96,46,69,78,68,83,84,82,85,67,84,39,32,101,120,112,101,99,116,101,100,0,96,46,69,78,68,85,78,73,79,78,39,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,50,53,53,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,54,53,53,51,53,93,41,0,83,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,32,114,111,111,116,32,115,99,111,112,101,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,116,97,103,103,101,100,32,116,111,32,46,80,82,79,67,32,115,99,111,112,101,115,0,79,110,108,121,32,111,110,101,32,72,76,76,32,115,121,109,98,111,108,32,112,101,114,32,97,115,109,32,115,121,109,98,111,108,32,105,115,32,97,108,108,111,119,101,100,0,83,99,111,112,101,32,108,97,98,101,108,32,97,110,100,32,97,115,109,32,110,97,109,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,109,97,116,99,104,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,84,121,112,101,32,118,97,108,117,101,32,104,97,115,32,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,84,121,112,101,32,118,97,108,117,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,115,0,76,105,110,101,32,110,117,109,98,101,114,32,105,115,32,111,117,116,32,111,102,32,118,97,108,105,100,32,114,97,110,103,101,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,83,45,62,83,121,109,32,61,61,32,48,32,38,38,32,83,45,62,83,99,111,112,101,32,33,61,32,48,0,99,97,54,53,47,100,98,103,105,110,102,111,46,99,0,65,115,115,101,109,98,108,101,114,32,115,121,109,98,111,108,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,117,110,116,101,114,32,117,110,100,101,114,102,108,111,119,0,76,32,33,61,32,48,0,99,97,54,53,47,108,105,115,116,105,110,103,46,99,0,76,105,110,101,67,117,114,32,33,61,32,48,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,108,105,115,116,105,110,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,99,97,54,53,32,86,37,115,10,77,97,105,110,32,102,105,108,101,32,32,32,58,32,37,115,10,67,117,114,114,101,110,116,32,102,105,108,101,58,32,37,46,42,115,10,10,0,37,48,54,108,88,37,99,32,37,99,0,37,115,37,115,10,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,65,114,103,117,109,101,110,116,32,111,102,32,46,73,68,69,78,84,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,116,114,105,110,103,0,42,42,117,110,100,101,102,105,110,101,100,42,42,0,67,104,97,114,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,108,100,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,103,97,114,98,97,103,101,32,99,104,97,114,97,99,116,101,114,115,0,82,97,119,77,111,100,101,32,62,32,48,0,99,97,54,53,47,110,101,120,116,116,111,107,46,99,0,73,83,116,97,99,107,32,33,61,32,48,0,99,97,54,53,47,105,115,116,97,99,107,46,99,0,79,112,101,110,32,37,115,0,82,101,103,105,115,116,101,114,32,111,114,32,114,101,103,105,115,116,101,114,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,0,34,106,109,112,32,40,97,98,115,41,34,32,97,99,114,111,115,115,32,112,97,103,101,32,98,111,114,100,101,114,0,0,0,1,2,3,1,2,3,1,2,1,2,1,1,1,1,2,1,2,1,1,1,1,1,2,7,2,2,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,98,121,116,101,32,99,111,117,110,116,58,32,37,117,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,83,117,115,112,105,99,105,111,117,115,32,97,100,100,114,101,115,115,32,101,120,112,114,101,115,115,105,111,110,0,0,0,5,13,15,21,29,31,0,25,18,0,7,17,23,1,0,0,0,3,19,9,0,9,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,36,44,15,52,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,58,58,198,206,0,214,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,230,238,0,246,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,152,0,112,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,32,0,0,0,0,48,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,64,1,65,0,9,73,0,0,0,0,81,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,0,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,4,12,0,20,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,8,0,0,128,0,78,101,119,67,80,85,32,60,32,67,80,85,95,67,79,85,78,84,0,99,97,54,53,47,105,110,115,116,114,46,99,0,67,80,85,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,67,97,110,110,111,116,32,99,104,101,99,107,32,97,114,103,117,109,101,110,116,32,111,102,32,84,77,65,32,105,110,115,116,114,117,99,116,105,111,110,0,65,114,103,117,109,101,110,116,32,116,111,32,84,65,77,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,0,0,0,0,0,0,0,0,64,32,0,1,2,0,0,67,97,110,110,111,116,32,116,114,97,99,107,32,112,114,111,99,101,115,115,111,114,32,115,116,97,116,117,115,32,98,121,116,101,0,73,110,100,101,120,32,60,32,73,110,115,84,97,98,45,62,67,111,117,110,116,0,46,111,0,119,43,98,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,96,46,69,78,68,77,65,67,82,79,39,32,101,120,112,101,99,116,101,100,0,67,97,110,110,111,116,32,117,115,101,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,97,115,32,109,97,99,114,111,32,110,97,109,101,0,65,32,109,97,99,114,111,32,110,97,109,101,100,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,78,111,32,115,117,99,104,32,109,97,99,114,111,58,32,37,109,37,112,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,97,32,109,97,99,114,111,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,101,120,112,97,110,100,101,100,0,77,32,38,38,32,40,77,45,62,83,116,121,108,101,32,33,61,32,77,65,67,95,83,84,89,76,69,95,68,69,70,73,78,69,32,124,124,32,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,61,61,32,48,41,0,99,97,54,53,47,109,97,99,114,111,46,99,0,67,97,110,110,111,116,32,101,120,112,97,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,109,97,99,114,111,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,0,84,111,111,32,109,97,110,121,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,69,110,100,32,111,102,32,108,105,110,101,32,101,110,99,111,117,110,116,101,114,101,100,32,119,105,116,104,105,110,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,35,37,117,32,105,115,32,101,109,112,116,121,0,96,44,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,109,97,99,114,111,32,115,116,121,108,101,58,32,37,100,0,37,99,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,77,97,99,69,120,112,97,110,115,105,111,110,115,32,62,32,48,0,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,62,32,48,0,78,85,76,76,0,90,69,82,79,80,65,71,69,0,68,65,84,65,0,66,83,83,0,82,79,68,65,84,65,0,67,79,68,69,0,83,101,103,109,101,110,116,32,97,116,116,114,105,98,117,116,101,32,109,105,115,109,97,116,99,104,0,84,111,111,32,109,97,110,121,32,115,101,103,109,101,110,116,115,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,97,99,116,105,118,101,32,115,101,103,109,101,110,116,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,0,73,110,118,97,108,105,100,32,115,101,103,109,101,110,116,32,110,117,109,98,101,114,0,99,97,54,53,47,115,101,103,109,101,110,116,46,99,0,70,45,62,76,101,110,32,60,61,32,52,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,37,108,100,46,46,37,108,100,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,117,32,110,111,116,32,105,110,32,91,48,46,46,37,108,117,93,41,0,78,101,119,32,115,101,103,109,101,110,116,58,32,37,115,0,10,32,32,76,105,116,101,114,97,108,58,0,32,37,48,50,88,0,10,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,41,58,32,0,10,32,32,70,105,108,108,32,98,121,116,101,115,32,40,37,117,41,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,10,32,32,69,110,100,32,80,67,32,61,32,36,37,48,52,88,10,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,100,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,58,32,37,117,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,70,114,111,109,0,99,97,54,53,47,115,121,109,101,110,116,114,121,46,99,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,97,110,32,101,120,112,111,114,116,32,111,114,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,73,115,67,111,110,115,116,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,83,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,101,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,82,101,100,101,99,108,97,114,97,116,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,109,97,100,101,32,103,108,111,98,97,108,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,80,114,105,111,32,62,61,32,67,68,95,80,82,73,79,95,77,73,78,32,38,38,32,80,114,105,111,32,60,61,32,67,68,95,80,82,73,79,95,77,65,88,0,65,100,100,114,83,105,122,101,32,33,61,32,65,68,68,82,95,83,73,90,69,95,68,69,70,65,85,76,84,0,83,32,33,61,32,48,32,38,38,32,83,121,109,72,97,115,69,120,112,114,32,40,83,41,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,73,77,80,79,82,84,41,32,38,38,32,83,45,62,73,109,112,111,114,116,73,100,32,33,61,32,126,48,85,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,69,88,80,79,82,84,41,32,38,38,32,83,45,62,69,120,112,111,114,116,73,100,32,33,61,32,126,48,85,0,99,97,54,53,0,84,104,101,32,109,101,97,110,105,110,103,32,111,102,32,96,37,115,39,32,104,97,115,32,99,104,97,110,103,101,100,46,32,73,116,32,100,111,101,115,32,110,111,119,32,101,120,112,101,99,116,32,97,32,102,105,108,101,32,110,97,109,101,32,97,115,32,97,114,103,117,109,101,110,116,46,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,37,108,120,0,37,108,105,0,37,115,58,32,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,10,0,37,115,58,32,78,111,32,105,110,112,117,116,32,102,105,108,101,115,10,0,99,97,54,53,32,86,37,115,0,96,58,39,32,101,120,112,101,99,116,101,100,0,96,61,39,32,101,120,112,101,99,116,101,100,0,37,115,32,86,37,115,10,0,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,97,115,115,101,109,98,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,67,54,53,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48,95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,68,32,110,97,109,101,91,61,118,97,108,117,101,93,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,85,9,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,32,32,45,87,32,110,9,9,9,9,83,101,116,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,110,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,105,9,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,108,32,110,97,109,101,9,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,115,9,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,117,116,111,45,105,109,112,111,114,116,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,115,101,97,114,99,104,32,112,97,116,104,32,102,111,114,32,98,105,110,97,114,121,32,105,110,99,108,117,100,101,115,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,102,101,97,116,117,114,101,32,110,97,109,101,9,9,83,101,116,32,97,110,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,103,110,111,114,101,45,99,97,115,101,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,9,9,68,111,110,39,116,32,119,97,114,110,32,97,98,111,117,116,32,108,97,114,103,101,32,97,108,105,103,110,109,101,110,116,115,10,32,32,45,45,108,105,115,116,105,110,103,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,45,108,105,115,116,45,98,121,116,101,115,32,110,9,9,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,112,101,114,32,108,105,115,116,105,110,103,32,108,105,110,101,10,32,32,45,45,109,97,99,112,97,99,107,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,109,97,99,114,111,32,112,97,99,107,97,103,101,32,100,105,114,101,99,116,111,114,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,112,97,103,101,108,101,110,103,116,104,32,110,9,9,83,101,116,32,116,104,101,32,112,97,103,101,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,108,105,115,116,105,110,103,10,32,32,45,45,114,101,108,97,120,45,99,104,101,99,107,115,9,9,82,101,108,97,120,32,115,111,109,101,32,99,104,101,99,107,115,32,40,115,101,101,32,100,111,99,115,41,10,32,32,45,45,115,109,97,114,116,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,0,45,45,97,117,116,111,45,105,109,112,111,114,116,0,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,102,101,97,116,117,114,101,0,45,45,104,101,108,112,0,45,45,105,103,110,111,114,101,45,99,97,115,101,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,0,45,45,108,105,115,116,45,98,121,116,101,115,0,45,45,108,105,115,116,105,110,103,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,112,97,103,101,108,101,110,103,116,104,0,45,45,114,101,108,97,120,45,99,104,101,99,107,115,0,45,45,115,109,97,114,116,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,112,97,103,101,32,108,101,110,103,116,104,58,32,37,100,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,67,80,85,58,32,96,37,115,39,0,87,97,114,110,105,110,103,0,69,120,112,97,110,100,101,100,32,102,114,111,109,32,104,101,114,101,0,65,115,115,101,109,98,108,121,32,99,111,100,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,116,104,105,115,32,108,105,110,101,0,77,97,99,114,111,32,119,97,115,32,100,101,102,105,110,101,100,32,104,101,114,101,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,99,97,109,101,32,102,114,111,109,32,104,101,114,101,0,68,114,111,112,112,105,110,103,32,37,117,32,97,100,100,105,116,105,111,110,97,108,32,108,105,110,101,32,105,110,102,111,115,0,78,111,116,101,0,37,115,40,37,117,41,58,32,37,115,58,32,0,69,114,114,111,114,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,73,110,116,101,114,110,97,108,32,97,115,115,101,109,98,108,101,114,32,101,114,114,111,114,58,32,37,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,105,110,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,37,115,0,69,45,62,84,121,112,101,32,61,61,32,69,77,80,84,89,95,83,84,82,73,78,71,95,73,68,0,99,97,54,53,47,115,112,97,110,46,99,0,83,45,62,69,110,100,32,62,32,83,45,62,83,116,97,114,116,0,73,110,100,101,120,32,60,32,80,83,69,85,68,79,95,67,79,85,78,84,0,99,97,54,53,47,112,115,101,117,100,111,46,99,0,40,83,112,97,110,83,105,122,101,32,37,32,69,108,101,109,101,110,116,83,105,122,101,41,32,61,61,32,48,0,33,85,115,101,114,32,119,97,114,110,105,110,103,58,32,37,109,37,112,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,0,78,111,116,32,97,32,115,116,114,117,99,116,0,83,105,122,101,32,111,102,32,115,116,114,117,99,116,47,117,110,105,111,110,32,105,115,32,117,110,107,110,111,119,110,0,96,111,110,39,32,111,114,32,96,111,102,102,39,32,101,120,112,101,99,116,101,100,0,79,70,70,0,79,78,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,99,117,114,114,101,110,116,32,67,80,85,0,83,67,79,80,69,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,80,85,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,85,110,110,97,109,101,100,32,46,80,82,79,67,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,46,83,67,79,80,69,0,80,82,79,67,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,117,110,108,105,109,105,116,101,100,0,37,46,42,115,10,0,46,109,97,99,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,99,104,97,114,97,99,116,101,114,32,102,111,114,32,108,111,99,97,108,115,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,109,37,112,0,114,98,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,114,101,97,100,32,102,114,111,109,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,111,109,109,97,110,100,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,54,53,56,49,54,32,109,111,100,101,0,70,105,108,101,32,111,112,116,105,111,110,32,107,101,121,119,111,114,100,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,79,112,116,78,117,109,58,32,37,108,100,0,65,85,84,72,79,82,0,67,79,77,77,69,78,84,0,67,79,77,80,73,76,69,82,0,73,110,118,97,108,105,100,32,102,101,97,116,117,114,101,58,32,96,37,109,37,112,39,0,85,115,101,114,32,101,114,114,111,114,58,32,37,109,37,112,0,66,0,85,110,101,120,112,101,99,116,101,100,32,96,37,109,37,112,39,0,78,111,32,111,112,101,110,32,46,83,67,79,80,69,0,78,111,32,111,112,101,110,32,46,80,82,79,67,0,81,70,73,76,69,0,70,85,78,67,0,76,73,78,69,0,83,89,77,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,73,110,100,101,120,32,114,97,110,103,101,32,101,114,114,111,114,0,67,111,100,101,32,114,97,110,103,101,32,101,114,114,111,114,0,32,73,108,108,101,103,97,108,32,97,115,115,101,114,116,32,97,99,116,105,111,110,32,115,112,101,99,105,102,105,101,114,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,87,65,82,78,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,76,68,87,65,82,78,0,76,68,87,65,82,78,73,78,71,0,76,68,69,82,82,79,82,0,65,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,39,41,39,32,101,120,112,101,99,116,101,100,0,39,93,39,32,101,120,112,101,99,116,101,100,0,96,89,39,32,101,120,112,101,99,116,101,100,0,67,65,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,97,115,109,105,110,99,0,47,115,114,99,47,97,115,109,105,110,99,0,96,46,69,78,68,69,78,85,77,39,32,101,120,112,101,99,116,101,100,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,96,37,109,37,112,39,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,110,97,109,101,58,32,96,37,109,37,112,39,0,78,111,32,112,114,101,99,101,101,100,105,110,103,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,76,111,99,97,108,32,115,99,111,112,101,32,119,97,115,32,110,111,116,32,99,108,111,115,101,100,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,37,115,32,98,117,116,32,101,120,112,111,114,116,101,100,32,37,115,0,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,119,97,115,32,110,101,118,101,114,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,105,109,112,111,114,116,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,68,105,100,110,39,116,32,117,115,101,32,37,115,32,97,100,100,114,101,115,115,105,110,103,32,102,111,114,32,96,37,109,37,112,39,0,68,69,70,0,45,45,45,0,82,69,70,0,73,77,80,0,69,88,80,0,37,45,50,52,115,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,10,0,83,45,62,84,121,112,101,32,33,61,32,83,67,79,80,69,95,85,78,68,69,70,0,99,97,54,53,47,115,121,109,116,97,98,46,99,0,46,115,105,122,101,0,73,110,118,97,108,105,100,32,116,111,107,101,110,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,39,40,39,32,101,120,112,101,99,116,101,100,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,37,109,37,112,39,0,85,110,107,110,111,119,110,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,96,37,109,37,112,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,83,105,122,101,32,111,102,32,96,37,109,37,112,37,109,37,112,39,32,105,115,32,117,110,107,110,111,119,110,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,100,101,120,32,60,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,104,0,83,121,110,116,97,120,32,101,114,114,111,114,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,66,111,117,110,100,101,100,69,120,112,114,58,32,37,117,0,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,99,97,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,45,62,73,100,32,33,61,32,126,48,85,0,78,111,32,115,117,99,104,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,58,58,0,46,65,49,54,0,46,65,56,0,46,65,68,68,82,0,46,65,68,68,82,83,73,90,69,0,46,65,76,73,71,78,0,46,65,78,68,0,46,65,83,67,73,73,90,0,46,65,83,73,90,69,0,46,65,83,83,69,82,84,0,46,65,85,84,79,73,77,80,79,82,84,0,46,66,65,78,75,0,46,66,65,78,75,66,89,84,69,0,46,66,65,78,75,66,89,84,69,83,0,46,66,73,84,65,78,68,0,46,66,73,84,78,79,84,0,46,66,73,84,79,82,0,46,66,73,84,88,79,82,0,46,66,76,65,78,75,0,46,66,83,83,0,46,66,89,84,0,46,66,89,84,69,0,46,67,65,83,69,0,46,67,72,65,82,77,65,80,0,46,67,79,68,69,0,46,67,79,78,67,65,84,0,46,67,79,78,68,69,83,0,46,67,79,78,83,84,0,46,67,79,78,83,84,82,85,67,84,79,82,0,46,67,80,85,0,46,68,65,84,65,0,46,68,66,71,0,46,68,66,89,84,0,46,68,69,66,85,71,73,78,70,79,0,46,68,69,70,0,46,68,69,70,73,78,69,0,46,68,69,70,73,78,69,68,0,46,68,69,70,73,78,69,68,77,65,67,82,79,0,46,68,69,76,77,65,67,0,46,68,69,76,77,65,67,82,79,0,46,68,69,83,84,82,85,67,84,79,82,0,46,68,87,79,82,68,0,46,69,78,68,0,46,69,78,68,69,78,85,77,0,46,69,78,68,73,70,0,46,69,78,68,77,65,67,0,46,69,78,68,77,65,67,82,79,0,46,69,78,68,80,82,79,67,0,46,69,78,68,82,69,80,0,46,69,78,68,82,69,80,69,65,84,0,46,69,78,68,83,67,79,80,69,0,46,69,78,68,83,84,82,85,67,84,0,46,69,78,68,85,78,73,79,78,0,46,69,78,85,77,0,46,69,82,82,79,82,0,46,69,88,73,84,77,65,67,0,46,69,88,73,84,77,65,67,82,79,0,46,69,88,80,79,82,84,0,46,69,88,80,79,82,84,90,80,0,46,70,65,82,65,68,68,82,0,46,70,65,84,65,76,0,46,70,69,65,84,85,82,69,0,46,70,73,76,69,79,80,84,0,46,70,79,80,84,0,46,70,79,82,67,69,73,77,80,79,82,84,0,46,70,79,82,67,69,87,79,82,68,0,46,71,76,79,66,65,76,0,46,71,76,79,66,65,76,90,80,0,46,72,73,66,89,84,69,0,46,72,73,66,89,84,69,83,0,46,72,73,87,79,82,68,0,46,73,49,54,0,46,73,56,0,46,73,68,69,78,84,0,46,73,77,80,79,82,84,0,46,73,77,80,79,82,84,90,80,0,46,73,78,67,66,73,78,0,46,73,78,67,76,85,68,69,0,46,73,78,84,69,82,82,85,80,84,79,82,0,46,73,83,73,90,69,0,46,73,83,77,78,69,77,0,46,73,83,77,78,69,77,79,78,73,67,0,46,76,69,70,84,0,46,76,73,78,69,67,79,78,84,0,46,76,73,83,84,0,46,76,73,83,84,66,89,84,69,83,0,46,76,79,66,89,84,69,0,46,76,79,66,89,84,69,83,0,46,76,79,67,65,76,0,46,76,79,67,65,76,67,72,65,82,0,46,76,79,87,79,82,68,0,46,77,65,67,0,46,77,65,67,80,65,67,75,0,46,77,65,67,82,79,0,46,77,65,84,67,72,0,46,77,65,88,0,46,77,73,68,0,46,77,73,78,0,46,77,79,68,0,46,78,79,84,0,46,78,85,76,76,0,46,79,82,0,46,79,82,71,0,46,79,85,84,0,46,80,48,50,0,46,80,52,53,49,48,0,46,80,56,49,54,0,46,80,65,71,69,76,69,78,0,46,80,65,71,69,76,69,78,71,84,72,0,46,80,65,82,65,77,67,79,85,78,84,0,46,80,67,48,50,0,46,80,79,80,67,80,85,0,46,80,79,80,83,69,71,0,46,80,82,79,67,0,46,80,83,67,48,50,0,46,80,85,83,72,67,80,85,0,46,80,85,83,72,83,69,71,0,46,82,69,70,0,46,82,69,70,69,82,69,78,67,69,68,0,46,82,69,76,79,67,0,46,82,69,80,69,65,84,0,46,82,69,83,0,46,82,73,71,72,84,0,46,82,79,68,65,84,65,0,46,83,67,79,80,69,0,46,83,69,71,77,69,78,84,0,46,83,69,84,0,46,83,69,84,67,80,85,0,46,83,72,76,0,46,83,72,82,0,46,83,73,90,69,79,70,0,46,83,77,65,82,84,0,46,83,80,82,73,78,84,70,0,46,83,84,82,65,84,0,46,83,84,82,73,78,71,0,46,83,84,82,76,69,78,0,46,83,84,82,85,67,84,0,46,84,65,71,0,46,84,67,79,85,78,84,0,46,84,73,77,69,0,46,85,78,68,69,70,0,46,85,78,68,69,70,73,78,69,0,46,85,78,73,79,78,0,46,86,69,82,83,73,79,78,0,46,87,65,82,78,73,78,71,0,46,87,79,82,68,0,46,88,77,65,84,67,72,0,46,88,79,82,0,46,90,69,82,79,80,65,71,69,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,72,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,78,117,109,98,101,114,32,109,97,121,32,110,111,116,32,101,110,100,32,119,105,116,104,32,117,110,100,101,114,108,105,110,101,0,79,118,101,114,102,108,111,119,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,66,105,110,97,114,121,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,79,118,101,114,102,108,111,119,32,105,110,32,98,105,110,97,114,121,32,110,117,109,98,101,114,0,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,118,97,108,105,100,32,100,105,103,105,116,115,32,105,110,32,110,117,109,98,101,114,0,96,37,109,37,112,39,32,105,115,32,110,111,116,32,97,32,114,101,99,111,103,110,105,122,101,100,32,99,111,110,116,114,111,108,32,99,111,109,109,97,110,100,0,73,110,118,97,108,105,100,32,99,104,101,97,112,32,108,111,99,97,108,32,115,121,109,98,111,108,0,37,117,37,99,0,85,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,0,78,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,69,79,76,32,101,120,112,101,99,116,101,100,46,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,58,32,48,120,37,48,50,88,0,67,117,114,84,111,107,46,84,111,107,32,61,61,32,84,79,75,95,73,68,69,78,84,0,99,97,54,53,47,115,99,97,110,110,101,114,46,99,0,65,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,37,115,0,46,69,76,83,69,0,68,117,112,108,105,99,97,116,101,32,46,69,76,83,69,0,46,69,76,83,69,73,70,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,46,73,70,115,0,32,85,110,101,120,112,101,99,116,101,100,32,46,69,78,68,73,70,0,46,73,70,0,46,73,70,66,76,65,78,75,0,46,73,70,67,79,78,83,84,0,46,73,70,68,69,70,0,46,73,70,78,66,76,65,78,75,0,46,73,70,78,67,79,78,83,84,0,46,73,70,78,68,69,70,0,46,73,70,78,82,69,70,0,46,73,70,80,48,50,0,46,73,70,80,52,53,49,48,0,46,73,70,80,56,49,54,0,46,73,70,80,67,48,50,0,46,73,70,80,83,67,48,50,0,46,73,70,82,69,70,0,67,111,110,100,105,116,105,111,110,97,108,32,97,115,115,101,109,98,108,121,32,98,114,97,110,99,104,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,100,111,108,108,97,114,95,105,115,95,112,99,0,108,97,98,101,108,115,95,119,105,116,104,111,117,116,95,99,111,108,111,110,115,0,108,111,111,115,101,95,115,116,114,105,110,103,95,116,101,114,109,0,108,111,111,115,101,95,99,104,97,114,95,116,101,114,109,0,97,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,100,111,108,108,97,114,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,108,101,97,100,105,110,103,95,100,111,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,111,114,103,95,112,101,114,95,115,101,103,0,112,99,95,97,115,115,105,103,110,109,101,110,116,0,109,105,115,115,105,110,103,95,99,104,97,114,95,116,101,114,109,0,117,98,105,113,117,105,116,111,117,115,95,105,100,101,110,116,115,0,99,95,99,111,109,109,101,110,116,115,0,102,111,114,99,101,95,114,97,110,103,101,0,117,110,100,101,114,108,105,110,101,95,105,110,95,110,117,109,98,101,114,115,0,97,100,100,114,115,105,122,101,0,98,114,97,99,107,101,116,95,97,115,95,105,110,100,105,114,101,99,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,2,2,1,104,117,103,101,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,99,111,109,109,111,110,47,99,112,117,46,99,0,42,81,32,33,61,32,48,0,99,111,109,109,111,110,47,104,97,115,104,116,97,98,46,99,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall195":___syscall195,"__exit":__exit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_i;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_v;var fa=env.invoke_iii;var ga=env.invoke_viiii;var ha=env._pthread_cleanup_pop;var ia=env.___syscall221;var ja=env._abort;var ka=env.___syscall40;var la=env._pthread_cleanup_push;var ma=env.___buildEnvironment;var na=env.___setErrNo;var oa=env.___syscall195;var pa=env.__exit;var qa=env._emscripten_memcpy_big;var ra=env._getenv;var sa=env.___syscall33;var ta=env.___syscall54;var ua=env.___unlock;var va=env.___syscall10;var wa=env.___lock;var xa=env.___syscall6;var ya=env.___syscall5;var za=env._time;var Aa=env.___syscall140;var Ba=env._exit;var Ca=env.___syscall145;var Da=env.___syscall146;var Ea=0.0; // EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _AnonName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8851]|0; - $3 = (($2) + 1)|0; - HEAP32[8851] = $3; - HEAP32[$vararg_buffer>>2] = 18911; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - _SB_Printf($0,18900,$vararg_buffer); - STACKTOP = sp;return ($0|0); -} -function _GetFileName($0) { - $0 = $0|0; - var $$0$in = 0, $$0$in$in = 0, $$04 = 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; - $1 = ($0|0)==(0); - do { - if ($1) { - $2 = HEAP32[8852]|0; - $3 = ($2|0)==(0); - if ($3) { - $$04 = 8; - return ($$04|0); - } else { - $4 = HEAP32[(35416)>>2]|0; - $$0$in$in = $4; - break; - } - } else { - $5 = (($0) + -1)|0; - $6 = HEAP32[8852]|0; - $7 = ($6>>>0)>($5>>>0); - if ($7) { - $10 = HEAP32[(35416)>>2]|0; - $11 = (($10) + ($5<<2)|0); - $$0$in$in = $11; - break; - } else { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,31599,31627,155); - // unreachable; - } - } - } while(0); - $$0$in = HEAP32[$$0$in$in>>2]|0; - $12 = ((($$0$in)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[8916]|0; - $15 = (_SP_Get($14,$13)|0); - $$04 = $15; - return ($$04|0); -} -function _GetFileIndex($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $2 = HEAP32[8916]|0; - $3 = (_SP_Add($2,$0)|0); - HEAP32[$1>>2] = $3; - $4 = (_HT_Find(24,$1)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(18938,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $6 = ((($4)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _HT_GenHash($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & 31; - return ($2|0); -} -function _HT_GetKey($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - return ($1|0); -} -function _HT_Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = (($2) - ($3))|0; - return ($4|0); -} -function _AddFile($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[8916]|0; - $5 = (_SP_Add($4,$0)|0); - $6 = (_xmalloc(28)|0); - HEAP32[$6>>2] = 0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - $8 = HEAP32[8852]|0; - $9 = (($8) + 1)|0; - $10 = ((($6)) + 12|0); - HEAP32[$10>>2] = $9; - $11 = ((($6)) + 16|0); - HEAP32[$11>>2] = $1; - $12 = ((($6)) + 20|0); - HEAP32[$12>>2] = $2; - $13 = ((($6)) + 24|0); - HEAP32[$13>>2] = $3; - _CollInsert(35408,$6,$8); - _HT_Insert(24,$6); - $14 = HEAP32[$10>>2]|0; - return ($14|0); -} -function _WriteFiles() { - var $$08 = 0, $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; - _ObjStartFiles(); - $0 = HEAP32[8852]|0; - _ObjWriteVar($0); - $1 = HEAP32[8852]|0; - $2 = ($1|0)==(0); - if ($2) { - _ObjEndFiles(); - return; - } else { - $$08 = 0; - } - while(1) { - $3 = HEAP32[(35416)>>2]|0; - $4 = (($3) + ($$08<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP32[$6>>2]|0; - _ObjWriteVar($7); - $8 = ((($5)) + 24|0); - $9 = HEAP32[$8>>2]|0; - _ObjWrite32($9); - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - _ObjWriteVar($11); - $12 = (($$08) + 1)|0; - $13 = HEAP32[8852]|0; - $14 = ($12>>>0)<($13>>>0); - if ($14) { - $$08 = $12; - } else { - break; - } - } - _ObjEndFiles(); - return; -} -function _CreateDependencies() { - var $0 = 0, $1 = 0, $DepName$idx$val = 0, $DepName$idx2$val = 0, $FullDepName$idx$val = 0, $FullDepName$idx1$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $DepName$idx$val = HEAP32[(35448)>>2]|0; - $0 = ($DepName$idx$val|0)==(0); - if (!($0)) { - $DepName$idx2$val = HEAP32[8861]|0; - _CreateDepFile($DepName$idx2$val,7); - } - $FullDepName$idx$val = HEAP32[(35464)>>2]|0; - $1 = ($FullDepName$idx$val|0)==(0); - if ($1) { - return; - } - $FullDepName$idx1$val = HEAP32[8865]|0; - _CreateDepFile($FullDepName$idx1$val,15); - return; -} -function _CreateDepFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i20 = 0, $$0$i23 = 0, $$01516$i = 0, $$01516$i14 = 0, $$idx$val$i = 0, $$idx$val$i17 = 0, $$pre$i = 0, $$pre$i13 = 0, $$pre$i18 = 0, $$pre$i21 = 0, $$pre$i24 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_fopen($0,19854)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Fatal(18979,$vararg_buffer); - // unreachable; - } - $7 = HEAP32[8856]|0; - $$0$i = $7; - L4: while(1) { - $8 = HEAP8[$$0$i>>0]|0; - switch ($8<<24>>24) { - case 0: { - break L4; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i = HEAP8[$$0$i>>0]|0; - $10 = $$pre$i; - break; - } - default: { - $10 = $8; - } - } - $9 = $10 << 24 >> 24; - (_fputc($9,$2)|0); - $11 = ((($$0$i)) + 1|0); - $$0$i = $11; - } - (_fwrite(19016,2,1,$2)|0); - $12 = HEAP32[8852]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$01516$i = 0;$56 = $12; - while(1) { - $14 = HEAP32[(35416)>>2]|0; - $15 = (($14) + ($$01516$i<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & $1; - $20 = ($19|0)==(0); - if ($20) { - $32 = $56; - } else { - $21 = ($$01516$i|0)==(0); - if (!($21)) { - (_fputc(32,$2)|0); - } - $22 = ((($16)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[8916]|0; - $25 = (_SP_Get($24,$23)|0); - $$idx$val$i = HEAP32[$25>>2]|0; - $$0$i20 = $$idx$val$i; - L18: while(1) { - $26 = HEAP8[$$0$i20>>0]|0; - switch ($26<<24>>24) { - case 0: { - break L18; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i21 = HEAP8[$$0$i20>>0]|0; - $28 = $$pre$i21; - break; - } - default: { - $28 = $26; - } - } - $27 = $28 << 24 >> 24; - (_fputc($27,$2)|0); - $29 = ((($$0$i20)) + 1|0); - $$0$i20 = $29; - } - $$pre$i13 = HEAP32[8852]|0; - $32 = $$pre$i13; - } - $30 = (($$01516$i) + 1)|0; - $31 = ($30>>>0)<($32>>>0); - if ($31) { - $$01516$i = $30;$56 = $32; - } else { - break; - } - } - } - (_fwrite(19019,2,1,$2)|0); - $33 = HEAP32[8852]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $$01516$i14 = 0;$57 = $33; - while(1) { - $35 = HEAP32[(35416)>>2]|0; - $36 = (($35) + ($$01516$i14<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 16|0); - $39 = HEAP32[$38>>2]|0; - $40 = $39 & $1; - $41 = ($40|0)==(0); - if ($41) { - $53 = $57; - } else { - $42 = ($$01516$i14|0)==(0); - if (!($42)) { - (_fputc(32,$2)|0); - } - $43 = ((($37)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[8916]|0; - $46 = (_SP_Get($45,$44)|0); - $$idx$val$i17 = HEAP32[$46>>2]|0; - $$0$i23 = $$idx$val$i17; - L34: while(1) { - $47 = HEAP8[$$0$i23>>0]|0; - switch ($47<<24>>24) { - case 0: { - break L34; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i24 = HEAP8[$$0$i23>>0]|0; - $49 = $$pre$i24; - break; - } - default: { - $49 = $47; - } - } - $48 = $49 << 24 >> 24; - (_fputc($48,$2)|0); - $50 = ((($$0$i23)) + 1|0); - $$0$i23 = $50; - } - $$pre$i18 = HEAP32[8852]|0; - $53 = $$pre$i18; - } - $51 = (($$01516$i14) + 1)|0; - $52 = ($51>>>0)<($53>>>0); - if ($52) { - $$01516$i14 = $51;$57 = $53; - } else { - break; - } - } - } - (_fwrite(19022,3,1,$2)|0); - $54 = (_fclose($2)|0); - $55 = ($54|0)==(0); - if ($55) { - STACKTOP = sp;return; - } else { - (_remove($0)|0); - _Fatal(19026,$vararg_buffer2); - // unreachable; - } -} -function _ULabRef($0) { - $0 = $0|0; - var $$ = 0, $$015 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 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; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,19071,19082,111); - // unreachable; - } - $4 = ($0|0)>(0); - $5 = $4 << 31 >> 31; - $$ = (($5) + ($0))|0; - $6 = HEAP32[8869]|0; - $7 = (($$) + ($6))|0; - $8 = ($7|0)<(0); - if ($8) { - _Error(19096,$vararg_buffer); - $9 = (_GenCurrentPC()|0); - $$015 = $9; - STACKTOP = sp;return ($$015|0); - } - $10 = HEAP32[8870]|0; - $11 = ($7|0)<($10|0); - if ($11) { - $12 = HEAP32[(35488)>>2]|0; - $13 = (($12) + ($7<<2)|0); - $14 = HEAP32[$13>>2]|0; - $$1 = $14; - } else { - while(1) { - $15 = (_xmalloc(20)|0); - ;HEAP32[$15>>2]=HEAP32[41072>>2]|0;HEAP32[$15+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($15); - $16 = ((($15)) + 12|0); - HEAP32[$16>>2] = 0; - $17 = ((($15)) + 16|0); - HEAP32[$17>>2] = 0; - $18 = HEAP32[8870]|0; - _CollInsert(35480,$15,$18); - $19 = HEAP32[8870]|0; - $20 = ($7|0)<($19|0); - if ($20) { - break; - } - } - $$1 = $15; - } - $21 = ((($$1)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + 1)|0; - HEAP32[$21>>2] = $23; - $24 = ((($$1)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $28 = (_GenULabelExpr($7)|0); - $$015 = $28; - STACKTOP = sp;return ($$015|0); - } else { - $27 = (_CloneExpr($25)|0); - $$015 = $27; - STACKTOP = sp;return ($$015|0); - } - return (0)|0; -} -function _ULabDef() { - 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; - $0 = HEAP32[8869]|0; - $1 = HEAP32[8870]|0; - $2 = ($0>>>0)<($1>>>0); - if (!($2)) { - $12 = (_GenCurrentPC()|0); - $13 = (_xmalloc(20)|0); - ;HEAP32[$13>>2]=HEAP32[41072>>2]|0;HEAP32[$13+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($13); - $14 = ((($13)) + 12|0); - HEAP32[$14>>2] = $12; - $15 = ((($13)) + 16|0); - HEAP32[$15>>2] = 0; - $16 = HEAP32[8870]|0; - _CollInsert(35480,$13,$16); - $17 = HEAP32[8869]|0; - $18 = (($17) + 1)|0; - HEAP32[8869] = $18; - return; - } - $3 = HEAP32[(35488)>>2]|0; - $4 = (($3) + ($0<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = HEAP32[4237]|0; - $10 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,19112,19082,162); - // unreachable; - } - $11 = (_GenCurrentPC()|0); - HEAP32[$6>>2] = $11; - _ReleaseFullLineInfo($5); - _GetFullLineInfo($5); - $17 = HEAP32[8869]|0; - $18 = (($17) + 1)|0; - HEAP32[8869] = $18; - return; -} -function _ULabCanResolve() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8869]|0; - $1 = HEAP32[8870]|0; - $2 = ($0|0)==($1|0); - $3 = $2&1; - return ($3|0); -} -function _ULabResolve($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8870]|0; - $2 = ($1>>>0)>($0>>>0); - if (!($2)) { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,31599,31627,129); - // unreachable; - } - $5 = HEAP32[(35488)>>2]|0; - $6 = (($5) + ($0<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $11 = HEAP32[4237]|0; - $12 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,19124,19082,194); - // unreachable; - } else { - $13 = (_CloneExpr($9)|0); - return ($13|0); - } - return (0)|0; -} -function _ULabDone() { - var $$015 = 0, $$114 = 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; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8869]|0; - $1 = HEAP32[8870]|0; - $2 = ($0>>>0)<($1>>>0); - if ($2) { - $$015 = $0; - while(1) { - $5 = HEAP32[(35488)>>2]|0; - $6 = (($5) + ($$015<<2)|0); - $7 = HEAP32[$6>>2]|0; - _LIError($7,19096,$vararg_buffer); - $8 = (($$015) + 1)|0; - $9 = HEAP32[8870]|0; - $10 = ($8>>>0)<($9>>>0); - if ($10) { - $$015 = $8; - } else { - $3 = $9; - break; - } - } - } else { - $3 = $1; - } - $4 = ($3|0)==(0); - if ($4) { - STACKTOP = sp;return; - } else { - $$114 = 0; - } - while(1) { - $11 = HEAP32[(35488)>>2]|0; - $12 = (($11) + ($$114<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _LIWarning($13,1,19136,$vararg_buffer1); - } - _ReleaseFullLineInfo($13); - $17 = (($$114) + 1)|0; - $18 = HEAP32[8870]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $$114 = $17; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _DoStruct() { - var label = 0, sp = 0; - sp = STACKTOP; - (_DoStructInternal(0,0)|0); - return; -} -function _DoStructInternal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$039 = 0, $$0 = 0, $$0$i5573 = 0, $$0$i58 = 0, $$039 = 0, $$06$i4764 = 0, $$06$i5067 = 0, $$06$i5370 = 0, $$06$i59 = 0, $$06$i62 = 0, $$1 = 0, $$140 = 0, $$143 = 0, $$2 = 0, $$241 = 0, $$3 = 0, $$idx = 0, $$idx$val = 0, $$idx45 = 0, $$idx45$val = 0; - var $$lobit$i = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0; - var $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 132|0; - $3 = HEAP32[8969]|0; - $4 = ($3|0)!=(3); - if ($4) { - $$0 = $0; - } else { - _SymEnterLevel((35888),3,2,0); - _NextTok(); - $$0 = 0; - } - _ConsumeSep(); - $5 = ($1|0)==(0); - $$039 = 0;$$1 = $$0; - L4: while(1) { - $6 = HEAP32[8969]|0; - switch ($6|0) { - case 1: case 97: case 98: { - break L4; - break; - } - default: { - } - } - L7: do { - switch ($6|0) { - case 2: { - _NextTok(); - $$241 = $$039;$$3 = $$1; - break; - } - case 3: { - $7 = (_FindMacro((35888))|0); - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[8951]|0; - $10 = (_SymFind($9,(35888),1)|0); - $11 = (_GenLiteralExpr($$1)|0); - _SymDef($10,$11,0,0); - _NextTok(); - $$pr = HEAP32[8969]|0; - $$143 = $10;$12 = $$pr; - label = 10; - break L7; - } else { - _MacExpandStart($7); - $$241 = $$039;$$3 = $$1; - break L7; - } - break; - } - default: { - $$143 = 0;$12 = $6; - label = 10; - } - } - } while(0); - if ((label|0) == 10) { - label = 0; - HEAP32[$2>>2] = 0; - L15: do { - switch ($12|0) { - case 69: { - _NextTok(); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(2); - do { - if ($14) { - $$06$i62 = 1; - } else { - $15 = (_ConstExpression()|0); - $16 = ($15|0)<(1); - if ($16) { - _ErrorSkip(27620,$vararg_buffer); - $$06$i62 = 1; - break; - } - $17 = ($15|0)>(65535); - if ($17) { - _ErrorSkip(27620,$vararg_buffer1); - $$06$i62 = $15; - } else { - $$06$i62 = $15; - } - } - } while(0); - HEAP32[$2>>2] = $$06$i62; - break; - } - case 57: case 193: case 80: { - _NextTok(); - $18 = HEAP32[8969]|0; - $19 = ($18|0)==(2); - do { - if ($19) { - $$06$i4764 = 2; - } else { - $20 = (_ConstExpression()|0); - $21 = ($20|0)<(1); - if ($21) { - _ErrorSkip(27620,$vararg_buffer3); - $$06$i4764 = 2; - break; - } - $22 = $20 << 1; - $23 = ($22|0)>(65535); - if ($23) { - _ErrorSkip(27620,$vararg_buffer5); - $$06$i4764 = $22; - } else { - $$06$i4764 = $22; - } - } - } while(0); - HEAP32[$2>>2] = $$06$i4764; - break; - } - case 104: { - _NextTok(); - $24 = HEAP32[8969]|0; - $25 = ($24|0)==(2); - do { - if ($25) { - $$06$i5067 = 3; - } else { - $26 = (_ConstExpression()|0); - $27 = ($26|0)<(1); - if ($27) { - _ErrorSkip(27620,$vararg_buffer7); - $$06$i5067 = 3; - break; - } - $28 = ($26*3)|0; - $29 = ($28|0)>(65535); - if ($29) { - _ErrorSkip(27620,$vararg_buffer9); - $$06$i5067 = $28; - } else { - $$06$i5067 = $28; - } - } - } while(0); - HEAP32[$2>>2] = $$06$i5067; - break; - } - case 87: { - _NextTok(); - $30 = HEAP32[8969]|0; - $31 = ($30|0)==(2); - do { - if ($31) { - $$06$i5370 = 4; - } else { - $32 = (_ConstExpression()|0); - $33 = ($32|0)<(1); - if ($33) { - _ErrorSkip(27620,$vararg_buffer11); - $$06$i5370 = 4; - break; - } - $34 = $32 << 2; - $35 = ($34|0)>(65535); - if ($35) { - _ErrorSkip(27620,$vararg_buffer13); - $$06$i5370 = $34; - } else { - $$06$i5370 = $34; - } - } - } while(0); - HEAP32[$2>>2] = $$06$i5370; - break; - } - case 172: { - _NextTok(); - $36 = HEAP32[8969]|0; - $37 = ($36|0)==(2); - if ($37) { - _ErrorSkip(19166,$vararg_buffer15); - break L15; - } - $38 = (_ConstExpression()|0); - $39 = ($38|0)<(1); - if ($39) { - _ErrorSkip(27620,$vararg_buffer17); - $$0$i5573 = 1; - } else { - $40 = ($38|0)>(65535); - if ($40) { - _ErrorSkip(27620,$vararg_buffer19); - $$0$i5573 = $38; - } else { - $$0$i5573 = $38; - } - } - HEAP32[$2>>2] = $$0$i5573; - break; - } - case 186: { - _NextTok(); - $41 = (_ParseScopedSymTable()|0); - $42 = ($41|0)==(0|0); - do { - if ($42) { - _ErrorSkip(19182,$vararg_buffer21); - } else { - $$idx = ((($41)) + 43|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $43 = ($$idx$val<<24>>24)==(3); - if (!($43)) { - _ErrorSkip(19203,$vararg_buffer23); - break; - } - $44 = (_GetSizeOfScope($41)|0); - $$idx45 = ((($44)) + 52|0); - $$idx45$val = HEAP32[$$idx45>>2]|0; - $$lobit$i = $$idx45$val & 8192; - $45 = ($$lobit$i|0)==(0); - if (!($45)) { - $46 = (_SymIsConst($44,$2)|0); - $47 = ($46|0)==(0); - if (!($47)) { - break; - } - } - _ErrorSkip(25887,$vararg_buffer25); - } - } while(0); - $48 = HEAP32[$2>>2]|0; - $49 = HEAP32[8969]|0; - $50 = ($49|0)==(2); - if ($50) { - $$06$i59 = $48; - } else { - $51 = (_ConstExpression()|0); - $52 = ($51|0)<(1); - if ($52) { - _ErrorSkip(27620,$vararg_buffer27); - $$0$i58 = 1; - } else { - $$0$i58 = $51; - } - $53 = Math_imul($$0$i58, $48)|0; - $$06$i59 = $53; - } - $54 = ($$06$i59|0)>(65535); - if ($54) { - _ErrorSkip(27620,$vararg_buffer29); - } - HEAP32[$2>>2] = $$06$i59; - break; - } - case 185: { - _NextTok(); - $55 = (_DoStructInternal($$1,0)|0); - HEAP32[$2>>2] = $55; - break; - } - case 190: { - _NextTok(); - $56 = (_DoStructInternal($$1,1)|0); - HEAP32[$2>>2] = $56; - break; - } - default: { - $57 = (_CheckConditionals()|0); - $58 = ($57|0)==(0); - if ($58) { - _ErrorSkip(19222,$vararg_buffer31); - } - } - } - } while(0); - $59 = ($$143|0)==(0|0); - if (!($59)) { - $60 = HEAP32[$2>>2]|0; - (_DefSizeOfSymbol($$143,$60)|0); - } - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$039))|0; - $63 = ($61|0)>($$039|0); - $$$039 = $63 ? $61 : $$039; - $$140 = $5 ? $62 : $$$039; - $64 = $5 ? $61 : 0; - $$2 = (($64) + ($$1))|0; - _ConsumeSep(); - $$241 = $$140;$$3 = $$2; - } - $$039 = $$241;$$1 = $$3; - } - if (!($4)) { - $65 = HEAP32[8951]|0; - $66 = (_GetSizeOfScope($65)|0); - $67 = (_GenLiteralExpr($$039)|0); - _SymDef($66,$67,0,0); - _SymLeaveLevel(); - } - if ($5) { - _Consume(97,19264); - STACKTOP = sp;return ($$039|0); - } else { - _Consume(98,19286); - STACKTOP = sp;return ($$039|0); - } - return (0)|0; -} -function _DoUnion() { - var label = 0, sp = 0; - sp = STACKTOP; - (_DoStructInternal(0,1)|0); - return; -} -function _Emit0($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GenFragment(0,1)|0); - $2 = ((($1)) + 24|0); - HEAP8[$2>>0] = $0; - return; -} -function _Emit1($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = sp + 4|0; - $3 = (_IsEasyConst($1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $14 = (_GenFragment(0,1)|0); - $15 = ((($14)) + 24|0); - HEAP8[$15>>0] = $0; - $16 = (_GenFragment(8,1)|0); - $17 = ((($16)) + 24|0); - HEAP32[$17>>2] = $1; - STACKTOP = sp;return; - } - $5 = HEAP32[$2>>2]|0; - $6 = (_IsByteRange($5)|0); - $7 = ($6|0)==(0); - if ($7) { - $8 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $8; - _Error(19307,$vararg_buffer); - } - $9 = (_GenFragment(0,2)|0); - $10 = ((($9)) + 24|0); - HEAP8[$10>>0] = $0; - $11 = HEAP32[$2>>2]|0; - $12 = $11&255; - $13 = ((($10)) + 1|0); - HEAP8[$13>>0] = $12; - _FreeExpr($1); - STACKTOP = sp;return; -} -function _Emit2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = sp + 4|0; - $3 = (_IsEasyConst($1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $17 = (_GenFragment(0,1)|0); - $18 = ((($17)) + 24|0); - HEAP8[$18>>0] = $0; - $19 = (_GenFragment(8,2)|0); - $20 = ((($19)) + 24|0); - HEAP32[$20>>2] = $1; - STACKTOP = sp;return; - } - $5 = HEAP32[$2>>2]|0; - $6 = (_IsWordRange($5)|0); - $7 = ($6|0)==(0); - if ($7) { - $8 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $8; - _Error(19341,$vararg_buffer); - } - $9 = (_GenFragment(0,3)|0); - $10 = ((($9)) + 24|0); - HEAP8[$10>>0] = $0; - $11 = HEAP32[$2>>2]|0; - $12 = $11&255; - $13 = ((($10)) + 1|0); - HEAP8[$13>>0] = $12; - $14 = $11 >>> 8; - $15 = $14&255; - $16 = ((($10)) + 2|0); - HEAP8[$16>>0] = $15; - _FreeExpr($1); - STACKTOP = sp;return; -} -function _Emit3($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GenFragment(0,1)|0); - $3 = ((($2)) + 24|0); - HEAP8[$3>>0] = $0; - $4 = (_GenFragment(8,3)|0); - $5 = ((($4)) + 24|0); - HEAP32[$5>>2] = $1; - return; -} -function _EmitFarAddr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GenFragment(8,3)|0); - $2 = ((($1)) + 24|0); - HEAP32[$2>>2] = $0; - return; -} -function _EmitSigned($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&65535; - $3 = (_GenFragment(16,$2)|0); - $4 = ((($3)) + 24|0); - HEAP32[$4>>2] = $0; - return; -} -function _EmitPCRel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_GenFragment(0,1)|0); - $4 = ((($3)) + 24|0); - HEAP8[$4>>0] = $0; - $5 = $2&65535; - $6 = (_GenFragment(16,$5)|0); - $7 = ((($6)) + 24|0); - HEAP32[$7>>2] = $1; - return; -} -function _EmitData($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$01617 = 0, $$018 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - return; - } else { - $$01617 = $0;$$018 = $1; - } - while(1) { - $3 = ($$018>>>0)>(4); - $$ = $3 ? 4 : $$018; - $4 = $$&65535; - $5 = (_GenFragment(0,$4)|0); - $6 = ((($5)) + 24|0); - _memcpy(($6|0),($$01617|0),($$|0))|0; - $7 = (($$01617) + ($$)|0); - $8 = (($$018) - ($$))|0; - $9 = ($8|0)==(0); - if ($9) { - break; - } else { - $$01617 = $7;$$018 = $8; - } - } - return; -} -function _EmitStrBuf($0) { - $0 = $0|0; - var $$$i = 0, $$01617$i = 0, $$018$i = 0, $$idx$val = 0, $$idx2 = 0, $$idx2$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx2 = ((($0)) + 4|0); - $$idx2$val = HEAP32[$$idx2>>2]|0; - $1 = ($$idx2$val|0)==(0); - if ($1) { - return; - } - $$idx$val = HEAP32[$0>>2]|0; - $$01617$i = $$idx$val;$$018$i = $$idx2$val; - while(1) { - $2 = ($$018$i>>>0)>(4); - $$$i = $2 ? 4 : $$018$i; - $3 = $$$i&65535; - $4 = (_GenFragment(0,$3)|0); - $5 = ((($4)) + 24|0); - _memcpy(($5|0),($$01617$i|0),($$$i|0))|0; - $6 = (($$01617$i) + ($$$i)|0); - $7 = (($$018$i) - ($$$i))|0; - $8 = ($7|0)==(0); - if ($8) { - break; - } else { - $$01617$i = $6;$$018$i = $7; - } - } - return; -} -function _EmitByte($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $2 = (_IsEasyConst($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $12 = (_GenFragment(8,1)|0); - $13 = ((($12)) + 24|0); - HEAP32[$13>>2] = $0; - STACKTOP = sp;return; - } - $4 = HEAP32[$1>>2]|0; - $5 = (_IsByteRange($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $7; - _Error(19307,$vararg_buffer); - } - $8 = (_GenFragment(0,1)|0); - $9 = HEAP32[$1>>2]|0; - $10 = $9&255; - $11 = ((($8)) + 24|0); - HEAP8[$11>>0] = $10; - _FreeExpr($0); - STACKTOP = sp;return; -} -function _EmitWord($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $2 = (_IsEasyConst($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $15 = (_GenFragment(8,2)|0); - $16 = ((($15)) + 24|0); - HEAP32[$16>>2] = $0; - STACKTOP = sp;return; - } - $4 = HEAP32[$1>>2]|0; - $5 = (_IsWordRange($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $7; - _Error(19341,$vararg_buffer); - } - $8 = (_GenFragment(0,2)|0); - $9 = HEAP32[$1>>2]|0; - $10 = $9&255; - $11 = ((($8)) + 24|0); - HEAP8[$11>>0] = $10; - $12 = $9 >>> 8; - $13 = $12&255; - $14 = ((($11)) + 1|0); - HEAP8[$14>>0] = $13; - _FreeExpr($0); - STACKTOP = sp;return; -} -function _EmitDWord($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GenFragment(8,4)|0); - $2 = ((($1)) + 24|0); - HEAP32[$2>>2] = $0; - return; -} -function _EmitFill($0) { - $0 = $0|0; - var $$07 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - return; - } else { - $$07 = $0; - } - while(1) { - $2 = ($$07>>>0)>(65535); - $3 = $2 ? 65535 : $$07; - $4 = (($$07) - ($3))|0; - $5 = $3&65535; - (_GenFragment(32,$5)|0); - $6 = ($4|0)==(0); - if ($6) { - break; - } else { - $$07 = $4; - } - } - return; -} -function _DbgInfoFile() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $0 = sp + 8|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - _ConsumeComma(); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(7); - if ($2) { - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - _ConsumeComma(); - $7 = (_ConstExpression()|0); - _ConsumeComma(); - $8 = (_ConstExpression()|0); - (_AddFile($0,8,$7,$8)|0); - _SB_Done($0); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DbgInfoFunc() { - var $$0 = 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, $30 = 0, $31 = 0, $32 = 0, $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, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _ConsumeComma(); - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if (!($1)) { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = HEAP32[8916]|0; - $3 = (_SP_Add($2,(35888))|0); - _NextTok(); - _ConsumeComma(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(7); - if (!($5)) { - _ErrorSkip(27566,$vararg_buffer1); - STACKTOP = sp;return; - } - $6 = (_ValidateType()|0); - $7 = ($6|0)<(0); - if ($7) { - STACKTOP = sp;return; - } - _NextTok(); - _ConsumeComma(); - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(3); - if (!($9)) { - _ErrorSkip(19377,$vararg_buffer3); - STACKTOP = sp;return; - } - $10 = (_GetSubKey(52,2)|0); - switch ($10|0) { - case 0: { - $$0 = 24; - break; - } - case 1: { - $$0 = 16; - break; - } - default: { - _ErrorSkip(19377,$vararg_buffer5); - STACKTOP = sp;return; - } - } - _NextTok(); - _ConsumeComma(); - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(7); - if (!($12)) { - _ErrorSkip(27566,$vararg_buffer7); - STACKTOP = sp;return; - } - $13 = HEAP32[8916]|0; - $14 = (_SP_Add($13,(35888))|0); - _NextTok(); - $15 = HEAP32[8951]|0; - $16 = HEAP32[8952]|0; - $17 = ($15|0)==($16|0); - if ($17) { - _ErrorSkip(19410,$vararg_buffer9); - STACKTOP = sp;return; - } - $18 = ((($15)) + 43|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(2); - if ($20) { - $21 = ((($15)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = ((($22)) + 48|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _ErrorSkip(19499,$vararg_buffer13); - STACKTOP = sp;return; - } - $27 = ((($22)) + 96|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($14|0); - if ($29) { - $30 = (_xmalloc(44)|0); - HEAP32[$30>>2] = $$0; - $31 = ((($30)) + 4|0); - HEAP32[$31>>2] = $3; - $32 = ((($30)) + 8|0); - HEAP32[$32>>2] = 0; - $33 = ((($30)) + 12|0); - HEAP32[$33>>2] = 0; - $34 = ((($30)) + 16|0); - HEAP32[$34>>2] = 0; - $35 = ((($30)) + 20|0); - HEAP32[$35>>2] = $6; - $36 = HEAP32[8951]|0; - $37 = ((($30)) + 24|0); - HEAP32[$37>>2] = $36; - $38 = ((($30)) + 28|0); - HEAP32[$38>>2] = -1; - $39 = ((($30)) + 32|0); - ;HEAP32[$39>>2]=HEAP32[(35904)>>2]|0;HEAP32[$39+4>>2]=HEAP32[(35904)+4>>2]|0;HEAP32[$39+8>>2]=HEAP32[(35904)+8>>2]|0; - $40 = $36; - $41 = ((($40)) + 20|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$33>>2] = $42; - $43 = $42; - $44 = ((($43)) + 48|0); - HEAP32[$44>>2] = $30; - $45 = HEAP32[8873]|0; - _CollInsert(35492,$30,$45); - STACKTOP = sp;return; - } else { - _ErrorSkip(19545,$vararg_buffer15); - STACKTOP = sp;return; - } - } - } - _ErrorSkip(19454,$vararg_buffer11); - STACKTOP = sp;return; -} -function _ValidateType() { - var $$0$i = 0, $$0$i5 = 0, $$0278 = 0, $$02810 = 0, $$029 = 0, $$09 = 0, $$idx$val = 0, $$idx2$val = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit$i = 0, $isdigit$i4 = 0, $isdigittmp$i = 0, $isdigittmp$i3 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[(35892)>>2]|0; - $1 = ($0>>>0)>(1); - $2 = $0 & 1; - $3 = ($2|0)==(0); - $or$cond = $1 & $3; - if (!($or$cond)) { - _ErrorSkip(19608,$vararg_buffer); - $$029 = -1; - STACKTOP = sp;return ($$029|0); - } - $$idx2$val = HEAP32[(35888)>>2]|0; - $4 = ($0|0)==(0); - do { - if ($4) { - $12 = $$idx2$val; - } else { - $$02810 = 0; - while(1) { - $7 = (($$idx2$val) + ($$02810)|0); - $8 = HEAP8[$7>>0]|0; - $9 = (_IsXDigit($8)|0); - $10 = ($9|0)==(0); - $5 = (($$02810) + 1)|0; - if ($10) { - break; - } - $6 = ($5>>>0)<($0>>>0); - if ($6) { - $$02810 = $5; - } else { - label = 7; - break; - } - } - if ((label|0) == 7) { - $$pre = HEAP32[(35888)>>2]|0; - $12 = $$pre; - break; - } - _ErrorSkip(19638,$vararg_buffer1); - $$029 = -1; - STACKTOP = sp;return ($$029|0); - } - } while(0); - $11 = (($12) + ($0)|0); - $13 = ($$idx2$val>>>0)<($11>>>0); - if ($13) { - $$0278 = $$idx2$val;$$09 = $12; - while(1) { - $14 = HEAP8[$$0278>>0]|0; - $15 = $14 << 24 >> 24; - $isdigittmp$i3 = (($15) + -48)|0; - $isdigit$i4 = ($isdigittmp$i3>>>0)<(10); - do { - if ($isdigit$i4) { - $$0$i5 = $isdigittmp$i3; - } else { - $16 = (_islower($15)|0); - $17 = ($16|0)==(0); - if ($17) { - $19 = (($15) + -55)|0; - $$0$i5 = $19; - break; - } else { - $18 = (($15) + -87)|0; - $$0$i5 = $18; - break; - } - } - } while(0); - $20 = $$0$i5 << 4; - $21 = ((($$0278)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $isdigittmp$i = (($23) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - do { - if ($isdigit$i) { - $$0$i = $isdigittmp$i; - } else { - $24 = (_islower($23)|0); - $25 = ($24|0)==(0); - if ($25) { - $27 = (($23) + -55)|0; - $$0$i = $27; - break; - } else { - $26 = (($23) + -87)|0; - $$0$i = $26; - break; - } - } - } while(0); - $28 = $$0$i | $20; - $29 = $28&255; - $30 = ((($$09)) + 1|0); - HEAP8[$$09>>0] = $29; - $31 = ((($$0278)) + 2|0); - $$idx$val = HEAP32[(35888)>>2]|0; - $32 = (($$idx$val) + ($0)|0); - $33 = ($31>>>0)<($32>>>0); - if ($33) { - $$0278 = $31;$$09 = $30; - } else { - break; - } - } - } - $34 = $0 >>> 1; - HEAP32[(35892)>>2] = $34; - $35 = HEAP32[8916]|0; - $36 = (_SP_Add($35,(35888))|0); - $$029 = $36; - STACKTOP = sp;return ($$029|0); -} -function _DbgInfoLine() { - 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, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 12|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0; - $1 = HEAP32[8876]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - _EndLine($1); - HEAP32[8876] = 0; - } - $3 = HEAP32[8969]|0; - $4 = ($3|0)==(2); - if ($4) { - STACKTOP = sp;return; - } - _ConsumeComma(); - $5 = HEAP32[8969]|0; - $6 = ($5|0)==(7); - if (!($6)) { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } - $7 = (_GetFileIndex((35888))|0); - $8 = ((($0)) + 8|0); - HEAP32[$8>>2] = $7; - _NextTok(); - _ConsumeComma(); - $9 = (_ConstExpression()|0); - $10 = ($9|0)<(0); - if ($10) { - _ErrorSkip(19677,$vararg_buffer1); - STACKTOP = sp;return; - } else { - HEAP32[$0>>2] = $9; - $11 = (_StartLine($0,1,0)|0); - HEAP32[8876] = $11; - STACKTOP = sp;return; - } -} -function _DbgInfoSym() { - var $$0 = 0, $$021 = 0, $$022 = 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; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _ConsumeComma(); - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if (!($1)) { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = HEAP32[8916]|0; - $3 = (_SP_Add($2,(35888))|0); - _NextTok(); - _ConsumeComma(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(7); - if (!($5)) { - _ErrorSkip(27566,$vararg_buffer1); - STACKTOP = sp;return; - } - $6 = (_ValidateType()|0); - $7 = ($6|0)<(0); - if ($7) { - STACKTOP = sp;return; - } - _NextTok(); - _ConsumeComma(); - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(3); - if (!($9)) { - _ErrorSkip(19377,$vararg_buffer3); - STACKTOP = sp;return; - } - $10 = (_GetSubKey(60,4)|0); - switch ($10|0) { - case 0: { - $$022 = 0; - break; - } - case 1: { - $$022 = 24; - break; - } - case 2: { - $$022 = 8; - break; - } - case 3: { - $$022 = 16; - break; - } - default: { - _ErrorSkip(19377,$vararg_buffer5); - STACKTOP = sp;return; - } - } - _NextTok(); - _ConsumeComma(); - $11 = ($$022|0)==(0); - do { - if ($11) { - $12 = (_ConstExpression()|0); - $$0 = 0;$$021 = $12; - } else { - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(7); - if ($14) { - $15 = HEAP32[8916]|0; - $16 = (_SP_Add($15,(35888))|0); - _NextTok(); - $17 = ($$022|0)==(8); - if (!($17)) { - $$0 = $16;$$021 = 0; - break; - } - _ConsumeComma(); - $18 = (_ConstExpression()|0); - $$0 = $16;$$021 = $18; - break; - } else { - _ErrorSkip(27566,$vararg_buffer7); - STACKTOP = sp;return; - } - } - } while(0); - $19 = $$022 | 1; - $20 = (_xmalloc(44)|0); - HEAP32[$20>>2] = $19; - $21 = ((($20)) + 4|0); - HEAP32[$21>>2] = $3; - $22 = ((($20)) + 8|0); - HEAP32[$22>>2] = 0; - $23 = ((($20)) + 12|0); - HEAP32[$23>>2] = 0; - $24 = ((($20)) + 16|0); - HEAP32[$24>>2] = 0; - $25 = ((($20)) + 20|0); - HEAP32[$25>>2] = $6; - $26 = HEAP32[8951]|0; - $27 = ((($20)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = ((($20)) + 28|0); - HEAP32[$28>>2] = -1; - $29 = ((($20)) + 32|0); - ;HEAP32[$29>>2]=HEAP32[(35904)>>2]|0;HEAP32[$29+4>>2]=HEAP32[(35904)+4>>2]|0;HEAP32[$29+8>>2]=HEAP32[(35904)+8>>2]|0; - HEAP32[$22>>2] = $$0; - HEAP32[$24>>2] = $$021; - $30 = HEAP32[8873]|0; - _CollInsert(35492,$20,$30); - STACKTOP = sp;return; -} -function _DbgInfoCheck() { - var $$01719 = 0, $$idx$val$i = 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, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8873]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$01719 = 0; - } - L3: while(1) { - $2 = HEAP32[(35500)>>2]|0; - $3 = (($2) + ($$01719<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 7; - $7 = ($6|0)==(0); - $8 = $5 & 120; - $9 = ($8|0)==(0); - $or$cond = $7 | $9; - do { - if (!($or$cond)) { - $10 = ((($4)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - label = 5; - break L3; - } - $13 = ((($4)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 5; - break L3; - } - $18 = ((($4)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[8916]|0; - $21 = (_SP_Get($20,$19)|0); - $22 = (_SymFindAny($14,$21)|0); - HEAP32[$10>>2] = $22; - $23 = ($22|0)==(0|0); - if ($23) { - $24 = ((($4)) + 32|0); - $25 = HEAP32[$18>>2]|0; - $26 = HEAP32[8916]|0; - $27 = (_SP_Get($26,$25)|0); - $$idx$val$i = HEAP32[$27>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - _PError($24,19769,$vararg_buffer); - break; - } else { - $28 = ((($22)) + 48|0); - HEAP32[$28>>2] = $4; - break; - } - } - } while(0); - $29 = (($$01719) + 1)|0; - $30 = HEAP32[8873]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$01719 = $29; - } else { - label = 10; - break; - } - } - if ((label|0) == 5) { - $16 = HEAP32[4237]|0; - $17 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$16 & 1]($17,19725,19754,466); - // unreachable; - } - else if ((label|0) == 10) { - STACKTOP = sp;return; - } -} -function _WriteHLLDbgSyms() { - var $$021 = 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, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[41651]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - _ObjWriteVar(0); - return; - } - $2 = HEAP32[8873]|0; - _ObjWriteVar($2); - $3 = HEAP32[8873]|0; - $4 = ($3|0)==(0); - if ($4) { - return; - } else { - $$021 = 0; - } - while(1) { - $5 = HEAP32[(35500)>>2]|0; - $6 = (($5) + ($$021<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 112; - $10 = ((($7)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $17 = $8; - } else { - $13 = ((($11)) + 56|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(-1); - if ($15) { - $17 = $8; - } else { - $16 = $8 | 128; - HEAP32[$7>>2] = $16; - $17 = $16; - } - } - _ObjWriteVar($17); - $18 = ((($7)) + 4|0); - $19 = HEAP32[$18>>2]|0; - _ObjWriteVar($19); - $20 = HEAP32[$7>>2]|0; - $21 = $20 & 128; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = HEAP32[$10>>2]|0; - $24 = ((($23)) + 56|0); - $25 = HEAP32[$24>>2]|0; - _ObjWriteVar($25); - } - $26 = $9 | 8; - $27 = ($26|0)==(8); - if ($27) { - $28 = ((($7)) + 16|0); - $29 = HEAP32[$28>>2]|0; - _ObjWriteVar($29); - } - $30 = ((($7)) + 20|0); - $31 = HEAP32[$30>>2]|0; - _ObjWriteVar($31); - $32 = ((($7)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 36|0); - $35 = HEAP32[$34>>2]|0; - _ObjWriteVar($35); - $36 = (($$021) + 1)|0; - $37 = HEAP32[8873]|0; - $38 = ($36>>>0)<($37>>>0); - if ($38) { - $$021 = $36; - } else { - break; - } - } - return; -} -function _NewListingLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$lcssa = 0, $$idx = 0, $$idx$val = 0, $$idx25$val = 0, $$idx26$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ListingName$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ListingName$idx$val = HEAP32[(35432)>>2]|0; - $3 = ($ListingName$idx$val|0)==(0); - if ($3) { - return; - } - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$0 = $$idx$val; - while(1) { - $4 = ($$0|0)==(0); - if ($4) { - $$0$lcssa = 0; - break; - } - $5 = (($$0) + -1)|0; - $$idx25$val = HEAP32[$0>>2]|0; - $6 = (($$idx25$val) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(10); - if ($8) { - $$0 = $5; - } else { - $$0$lcssa = $$0; - break; - } - } - $9 = (($$0$lcssa) + 24)|0; - $10 = (_xmalloc($9)|0); - HEAP32[$10>>2] = 0; - $11 = ((($10)) + 4|0); - HEAP32[$11>>2] = 0; - $12 = ((($10)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = (_GetPC()|0); - $14 = ((($10)) + 12|0); - HEAP32[$14>>2] = $13; - $15 = (_GetRelocMode()|0); - $16 = $15&255; - $17 = ((($10)) + 16|0); - HEAP8[$17>>0] = $16; - $18 = ((($10)) + 17|0); - HEAP8[$18>>0] = $1; - $19 = ((($10)) + 18|0); - HEAP8[$19>>0] = $2; - $20 = HEAP32[20]|0; - $21 = ($20|0)>(0); - $22 = $21&1; - $23 = ((($10)) + 19|0); - HEAP8[$23>>0] = $22; - $24 = HEAP32[21]|0; - $25 = $24&255; - $26 = ((($10)) + 20|0); - HEAP8[$26>>0] = $25; - $27 = ((($10)) + 21|0); - $$idx26$val = HEAP32[$0>>2]|0; - _memcpy(($27|0),($$idx26$val|0),($$0$lcssa|0))|0; - $28 = (($27) + ($$0$lcssa)|0); - HEAP8[$28>>0] = 0; - $29 = HEAP32[8877]|0; - $30 = ($29|0)==(0|0); - if ($30) { - HEAP32[8877] = $10; - } else { - $31 = HEAP32[8879]|0; - HEAP32[$31>>2] = $10; - } - HEAP32[8879] = $10; - return; -} -function _EnableListing() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ListingName$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ListingName$idx$val = HEAP32[(35432)>>2]|0; - $0 = ($ListingName$idx$val|0)==(0); - if ($0) { - return; - } - $1 = HEAP32[20]|0; - $2 = (($1) + 1)|0; - HEAP32[20] = $2; - $3 = ($1|0)==(0); - if (!($3)) { - return; - } - $4 = HEAP32[8878]|0; - $5 = ((($4)) + 19|0); - HEAP8[$5>>0] = 1; - return; -} -function _DisableListing() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $ListingName$idx$val = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $ListingName$idx$val = HEAP32[(35432)>>2]|0; - $0 = ($ListingName$idx$val|0)==(0); - if ($0) { - STACKTOP = sp;return; - } - $1 = HEAP32[20]|0; - $2 = ($1|0)==(0); - if ($2) { - _Error(19801,$vararg_buffer); - STACKTOP = sp;return; - } else { - $3 = (($1) + -1)|0; - HEAP32[20] = $3; - STACKTOP = sp;return; - } -} -function _SetListBytes($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - $$ = $1 ? 0 : $0; - HEAP32[21] = $$; - return; -} -function _InitListingLine() { - var $$pr = 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, $30 = 0, $31 = 0, $32 = 0, $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 $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ListingName$idx$val = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $ListingName$idx$val = HEAP32[(35432)>>2]|0; - $0 = ($ListingName$idx$val|0)==(0); - if ($0) { - return; - } - $1 = HEAP32[8878]|0; - $2 = ($1|0)==(0|0); - L4: do { - if ($2) { - $$pr = HEAP32[8879]|0; - $26 = $$pr; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0|0); - $5 = HEAP32[8879]|0; - $6 = ($3|0)==($5|0); - $or$cond = $4 | $6; - if ($or$cond) { - $26 = $5; - } else { - $7 = $3; - while(1) { - $8 = ($7|0)==(0|0); - if ($8) { - break; - } - $11 = (_GetPC()|0); - $12 = ((($7)) + 12|0); - HEAP32[$12>>2] = $11; - $13 = (_GetRelocMode()|0); - $14 = $13&255; - $15 = ((($7)) + 16|0); - HEAP8[$15>>0] = $14; - $16 = HEAP32[20]|0; - $17 = ($16|0)>(0); - $18 = $17&1; - $19 = ((($7)) + 19|0); - HEAP8[$19>>0] = $18; - $20 = HEAP32[21]|0; - $21 = $20&255; - $22 = ((($7)) + 20|0); - HEAP8[$22>>0] = $21; - $23 = HEAP32[$7>>2]|0; - $24 = HEAP32[8879]|0; - $25 = ($23|0)==($24|0); - if ($25) { - $26 = $23; - break L4; - } else { - $7 = $23; - } - } - $9 = HEAP32[4237]|0; - $10 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,19819,19826,183); - // unreachable; - } - } - } while(0); - HEAP32[8878] = $26; - $27 = ($26|0)==(0|0); - if ($27) { - $28 = HEAP32[4237]|0; - $29 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$28 & 1]($29,19841,19826,193); - // unreachable; - } - $30 = (_GetPC()|0); - $31 = HEAP32[8878]|0; - $32 = ((($31)) + 12|0); - HEAP32[$32>>2] = $30; - $33 = (_GetRelocMode()|0); - $34 = $33&255; - $35 = HEAP32[8878]|0; - $36 = ((($35)) + 16|0); - HEAP8[$36>>0] = $34; - $37 = HEAP32[20]|0; - $38 = ($37|0)>(0); - $39 = $38&1; - $40 = ((($35)) + 19|0); - HEAP8[$40>>0] = $39; - $41 = HEAP32[21]|0; - $42 = $41&255; - $43 = ((($35)) + 20|0); - HEAP8[$43>>0] = $42; - return; -} -function _CreateListing() { - var $$ = 0, $$0122 = 0, $$078129 = 0, $$079111 = 0, $$080109 = 0, $$082115 = 0, $$085108 = 0, $$087 = 0, $$087132 = 0, $$087133 = 0, $$1121 = 0, $$181 = 0, $$183110 = 0, $$186 = 0, $$186114 = 0, $$186116 = 0, $$2128 = 0, $$284 = 0, $$3127 = 0, $$4$lcssa = 0; - var $$4120 = 0, $$idx = 0, $$idx$i = 0, $$idx$i103 = 0, $$idx$i90 = 0, $$idx$i93 = 0, $$idx$i96 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i104 = 0, $$idx$val$i91 = 0, $$idx$val$i94 = 0, $$idx$val$i97 = 0, $$idx5$val$i = 0, $$idx5$val$i106 = 0, $$idx5$val$i99 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ListingName$idx$val = 0, $ListingName$idx89$val = 0, $or$cond = 0, $or$cond$i = 0; - var $or$cond$i92 = 0, $phitmp$i = 0, $phitmp$i100 = 0, $phitmp8$$i = 0, $phitmp8$$i102 = 0, $phitmp8$i = 0, $phitmp8$i101 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer2 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer31 = 0, $vararg_buffer35 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0; - var $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr30 = 0, $vararg_ptr34 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer35 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer26 = sp + 72|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer17 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 112|0; - $ListingName$idx89$val = HEAP32[8857]|0; - $1 = (_fopen($ListingName$idx89$val,19854)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $ListingName$idx$val = HEAP32[8857]|0; - $3 = (___errno_location()|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_strerror($4)|0); - HEAP32[$vararg_buffer>>2] = $ListingName$idx$val; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - _Fatal(19856,$vararg_buffer); - // unreachable; - } - HEAP32[22] = 0; - $6 = HEAP32[8877]|0; - $$idx = ((($6)) + 17|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $7 = $$idx$val&255; - $8 = (_GetFileName($7)|0); - $9 = (_GetVersionAsString()|0); - $10 = HEAP32[8855]|0; - $$idx$i90 = ((($8)) + 4|0); - $$idx$val$i91 = HEAP32[$$idx$i90>>2]|0; - $$idx5$val$i = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer2>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $$idx$val$i91; - $vararg_ptr7 = ((($vararg_buffer2)) + 12|0); - HEAP32[$vararg_ptr7>>2] = $$idx5$val$i; - (_fprintf($1,19890,$vararg_buffer2)|0); - $11 = HEAP32[22]|0; - $12 = (($11) + 1)|0; - HEAP32[22] = $12; - HEAP32[8880] = 4; - $13 = ((($0)) + 24|0); - HEAP8[$13>>0] = 0; - $$087132 = HEAP32[8877]|0; - $14 = ($$087132|0)==(0|0); - if ($14) { - (_fclose($1)|0); - STACKTOP = sp;return; - } - $15 = ((($0)) + 9|0); - $16 = ((($0)) + 11|0); - $$087133 = $$087132; - L7: while(1) { - $17 = ((($$087133)) + 19|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - do { - if (!($19)) { - $20 = ((($$087133)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $23 = ((($$087133)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24&255; - $26 = ($25<<24>>24)!=(0); - $27 = $24 >>> 16; - $28 = $27&255; - $29 = ($28&255)<(10); - $30 = $27 << 24; - $phitmp$i = (($30) + 805306368)|0; - $phitmp8$i = $phitmp$i >> 24; - $phitmp8$$i = $29 ? $phitmp8$i : 43; - $31 = ((($$087133)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = $26 ? 114 : 32; - HEAP32[$vararg_buffer8>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $phitmp8$$i; - (_sprintf($0,19937,$vararg_buffer8)|0); - dest=$15; stop=dest+15|0; do { HEAP8[dest>>0]=32|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $34 = ((($$087133)) + 21|0); - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $34; - (_fprintf($1,19948,$vararg_buffer13)|0); - $35 = HEAP32[8880]|0; - $36 = (($35) + 1)|0; - HEAP32[8880] = $36; - $37 = HEAP32[19]|0; - $38 = ($37|0)<(1); - $39 = ($36|0)<($37|0); - $or$cond$i92 = $38 | $39; - if ($or$cond$i92) { - break; - } - $40 = HEAP32[$$087133>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - break; - } - (_putc(12,$1)|0); - $$idx$i93 = ((($$087133)) + 17|0); - $$idx$val$i94 = HEAP8[$$idx$i93>>0]|0; - $42 = $$idx$val$i94&255; - $43 = (_GetFileName($42)|0); - $44 = (_GetVersionAsString()|0); - $45 = HEAP32[8855]|0; - $$idx$i96 = ((($43)) + 4|0); - $$idx$val$i97 = HEAP32[$$idx$i96>>2]|0; - $$idx5$val$i99 = HEAP32[$43>>2]|0; - HEAP32[$vararg_buffer17>>2] = $44; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $45; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $$idx$val$i97; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $$idx5$val$i99; - (_fprintf($1,19890,$vararg_buffer17)|0); - $46 = HEAP32[22]|0; - $47 = (($46) + 1)|0; - HEAP32[22] = $47; - HEAP32[8880] = 4; - break; - } else { - $$080109 = 0;$$085108 = $21; - } - while(1) { - $48 = ((($$085108)) + 20|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = (($50) + ($$080109))|0; - $52 = ((($$085108)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - break; - } else { - $$080109 = $51;$$085108 = $53; - } - } - $55 = $51 << 1; - $56 = $55 | 1; - $57 = (_xmalloc($56)|0); - $$186114 = HEAP32[$20>>2]|0; - $58 = ($$186114|0)==(0|0); - L18: do { - if (!($58)) { - $$082115 = $57;$$186116 = $$186114; - while(1) { - $59 = ((($$186116)) + 22|0); - $60 = HEAP8[$59>>0]|0; - switch ($60<<24>>24) { - case 0: { - $61 = ((($$186116)) + 20|0); - $62 = HEAP16[$61>>1]|0; - $63 = ($62<<16>>16)==(0); - if ($63) { - $$284 = $$082115; - } else { - $64 = ((($$186116)) + 24|0); - $$079111 = 0;$$183110 = $$082115; - while(1) { - $65 = (($64) + ($$079111)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 >>> 4; - $69 = (33429 + ($68)|0); - $70 = HEAP8[$69>>0]|0; - $71 = ((($$183110)) + 1|0); - HEAP8[$$183110>>0] = $70; - $72 = $67 & 15; - $73 = (33429 + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = ((($$183110)) + 2|0); - HEAP8[$71>>0] = $74; - $76 = (($$079111) + 1)|0; - $77 = HEAP16[$61>>1]|0; - $78 = $77&65535; - $79 = ($76>>>0)<($78>>>0); - if ($79) { - $$079111 = $76;$$183110 = $75; - } else { - $$284 = $75; - break; - } - } - } - break; - } - case 16: case 8: { - $80 = ((($$186116)) + 20|0); - $81 = HEAP16[$80>>1]|0; - $82 = $81&65535; - $83 = $82 << 1; - _memset(($$082115|0),114,($83|0))|0; - $84 = (($$082115) + ($83)|0); - $$284 = $84; - break; - } - case 32: { - $85 = ((($$186116)) + 20|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = $87 << 1; - _memset(($$082115|0),120,($88|0))|0; - $89 = (($$082115) + ($88)|0); - $$284 = $89; - break; - } - default: { - label = 18; - break L7; - } - } - $91 = ((($$186116)) + 4|0); - $$186 = HEAP32[$91>>2]|0; - $92 = ($$186|0)==(0|0); - if ($92) { - break L18; - } else { - $$082115 = $$284;$$186116 = $$186; - } - } - } - } while(0); - $93 = ((($$087133)) + 20|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94&255; - $96 = ($94<<24>>24)!=(0); - $97 = ($51>>>0)>($95>>>0); - $or$cond = $96 & $97; - $$181 = $or$cond ? $95 : $51; - $98 = ($$181|0)==(0); - if (!($98)) { - $99 = ((($$087133)) + 21|0); - $100 = ((($$087133)) + 16|0); - $101 = ((($$087133)) + 12|0); - $$idx$i = ((($$087133)) + 17|0); - $$078129 = $99;$$2128 = $$181;$$3127 = $57; - while(1) { - $102 = HEAP32[$100>>2]|0; - $103 = $102&255; - $104 = ($103<<24>>24)!=(0); - $105 = $102 >>> 16; - $106 = $105&255; - $107 = ($106&255)<(10); - $108 = $105 << 24; - $phitmp$i100 = (($108) + 805306368)|0; - $phitmp8$i101 = $phitmp$i100 >> 24; - $phitmp8$$i102 = $107 ? $phitmp8$i101 : 43; - $109 = HEAP32[$101>>2]|0; - $110 = $104 ? 114 : 32; - HEAP32[$vararg_buffer26>>2] = $109; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $110; - $vararg_ptr30 = ((($vararg_buffer26)) + 8|0); - HEAP32[$vararg_ptr30>>2] = $phitmp8$$i102; - (_sprintf($0,19937,$vararg_buffer26)|0); - dest=$15; stop=dest+15|0; do { HEAP8[dest>>0]=32|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $111 = ($$2128>>>0)>(4); - $$ = $111 ? 4 : $$2128; - $112 = (($$2128) - ($$))|0; - $113 = HEAP32[$101>>2]|0; - $114 = (($113) + ($$))|0; - HEAP32[$101>>2] = $114; - $115 = ($$|0)==(0); - if ($115) { - $$4$lcssa = $$3127; - } else { - $$0122 = $16;$$1121 = 0;$$4120 = $$3127; - while(1) { - $116 = ((($$4120)) + 1|0); - $117 = HEAP8[$$4120>>0]|0; - $118 = ((($$0122)) + 1|0); - HEAP8[$$0122>>0] = $117; - $119 = ((($$4120)) + 2|0); - $120 = HEAP8[$116>>0]|0; - $121 = ((($$0122)) + 2|0); - HEAP8[$118>>0] = $120; - $122 = ((($$0122)) + 3|0); - HEAP8[$121>>0] = 32; - $123 = (($$1121) + 1)|0; - $124 = ($123>>>0)<($$>>>0); - if ($124) { - $$0122 = $122;$$1121 = $123;$$4120 = $119; - } else { - $$4$lcssa = $119; - break; - } - } - } - HEAP32[$vararg_buffer31>>2] = $0; - $vararg_ptr34 = ((($vararg_buffer31)) + 4|0); - HEAP32[$vararg_ptr34>>2] = $$078129; - (_fprintf($1,19948,$vararg_buffer31)|0); - $125 = HEAP32[8880]|0; - $126 = (($125) + 1)|0; - HEAP32[8880] = $126; - $127 = HEAP32[19]|0; - $128 = ($127|0)<(1); - $129 = ($126|0)<($127|0); - $or$cond$i = $128 | $129; - if (!($or$cond$i)) { - $131 = HEAP32[$$087133>>2]|0; - $132 = ($131|0)==(0|0); - if (!($132)) { - (_putc(12,$1)|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $133 = $$idx$val$i&255; - $134 = (_GetFileName($133)|0); - $135 = (_GetVersionAsString()|0); - $136 = HEAP32[8855]|0; - $$idx$i103 = ((($134)) + 4|0); - $$idx$val$i104 = HEAP32[$$idx$i103>>2]|0; - $$idx5$val$i106 = HEAP32[$134>>2]|0; - HEAP32[$vararg_buffer35>>2] = $135; - $vararg_ptr38 = ((($vararg_buffer35)) + 4|0); - HEAP32[$vararg_ptr38>>2] = $136; - $vararg_ptr39 = ((($vararg_buffer35)) + 8|0); - HEAP32[$vararg_ptr39>>2] = $$idx$val$i104; - $vararg_ptr40 = ((($vararg_buffer35)) + 12|0); - HEAP32[$vararg_ptr40>>2] = $$idx5$val$i106; - (_fprintf($1,19890,$vararg_buffer35)|0); - $137 = HEAP32[22]|0; - $138 = (($137) + 1)|0; - HEAP32[22] = $138; - HEAP32[8880] = 4; - } - } - $130 = ($112|0)==(0); - if ($130) { - break; - } else { - $$078129 = 41671;$$2128 = $112;$$3127 = $$4$lcssa; - } - } - } - _xfree($57); - } - } while(0); - $$087 = HEAP32[$$087133>>2]|0; - $139 = ($$087|0)==(0|0); - if ($139) { - label = 30; - break; - } else { - $$087133 = $$087; - } - } - if ((label|0) == 18) { - $90 = $60&255; - HEAP32[$vararg_buffer23>>2] = $90; - _Internal(22100,$vararg_buffer23); - // unreachable; - } - else if ((label|0) == 30) { - (_fclose($1)|0); - STACKTOP = sp;return; - } -} -function _NextTok() { - var $$$i = 0, $$$i6 = 0, $$$i7 = 0, $$0$i13 = 0, $$0$i43 = 0, $$010$i$ph58 = 0, $$07$i = 0, $$2$i = 0, $$idx$val$i = 0, $$idx$val$i14 = 0, $$idx$val$i17 = 0, $$idx$val$i4 = 0, $$idx1$val$i = 0, $$idx10$val$i = 0, $$idx11$val$i = 0, $$idx12$val$i = 0, $$idx13$val$i = 0, $$idx14$val$i = 0, $$idx15$i = 0, $$idx15$val$i = 0; - var $$idx16$val$i = 0, $$idx17$val$i$pre = 0, $$idx18$val$i$pre = 0, $$idx19$val$i = 0, $$idx20$val$i = 0, $$idx21$val$i = 0, $$idx22$val$i = 0, $$idx23$val$i = 0, $$idx24$val$i = 0, $$idx25$val$i = 0, $$idx26$val$i = 0, $$idx26$val$i$pre = 0, $$idx27$val$i = 0, $$idx27$val$i$pre = 0, $$idx28$val$i$us = 0, $$idx29$val$i$us = 0, $$idx29$val$i53 = 0, $$idx29$val$i5356 = 0, $$idx30$val$i$us = 0, $$idx30$val$i54 = 0; - var $$idx30$val$i5457 = 0, $$idx30$val$i5459 = 0, $$idx32$val$i = 0, $$idx40$val$i = 0, $$idx41$i = 0, $$idx41$val$i = 0, $$idx41$val$i64 = 0, $$idx42$val$i = 0, $$idx42$val$i65 = 0, $$idx43$val$i = 0, $$idx44$val$i = 0, $$idx45$val$i = 0, $$idx46$val$i = 0, $$idx8$val$i = 0, $$off$i = 0, $$off$i$i = 0, $$off$i$i$i$i = 0, $$off$i$i$i$i36 = 0, $$off$i$i$i$i5 = 0, $$off$i$i$i$i537 = 0; - var $$off$i$i$i10$i = 0, $$off$i$i$i10$i40 = 0, $$off$i$i25 = 0, $$off$i$i2567 = 0, $$off$i$i27 = 0, $$off$i$i2751 = 0, $$off$i$i30 = 0, $$off$i$i3060 = 0, $$off$i$i47 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0; - var $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer47 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer60 = 0, $vararg_buffer62 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer70 = 0, $vararg_buffer8 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $vararg_buffer70 = sp + 224|0; - $vararg_buffer67 = sp + 216|0; - $vararg_buffer64 = sp + 208|0; - $vararg_buffer62 = sp + 200|0; - $vararg_buffer60 = sp + 192|0; - $vararg_buffer57 = sp + 184|0; - $vararg_buffer55 = sp + 176|0; - $vararg_buffer52 = sp + 168|0; - $vararg_buffer50 = sp + 160|0; - $vararg_buffer47 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer42 = sp + 136|0; - $vararg_buffer40 = sp + 128|0; - $vararg_buffer37 = sp + 120|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer31 = sp + 104|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer22 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 280|0; - $1 = sp + 264|0; - $2 = sp + 248|0; - $3 = sp + 232|0; - _NextRawTok(); - $4 = HEAP32[8881]|0; - $5 = ($4|0)==(0); - $6 = HEAP32[4233]|0; - $7 = ($6|0)!=(0); - $or$cond = $5 & $7; - if (!($or$cond)) { - STACKTOP = sp;return; - } - $8 = HEAP32[8969]|0; - switch ($8|0) { - case 73: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - _NextTok(); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(43); - if ($10) { - _NextTok(); - } else { - HEAP32[$vararg_buffer>>2] = 19954; - _Error(25714,$vararg_buffer); - } - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(7); - L10: do { - if ($12) { - L11: while(1) { - $$idx$val$i = HEAP32[(35888)>>2]|0; - $$idx1$val$i = HEAP32[(35892)>>2]|0; - _SB_AppendBuf($0,$$idx$val$i,$$idx1$val$i); - _NextTok(); - $17 = HEAP32[8969]|0; - switch ($17|0) { - case 44: { - label = 13; - break L11; - break; - } - case 40: { - break; - } - default: { - label = 12; - break L11; - } - } - _NextTok(); - $18 = HEAP32[8969]|0; - $19 = ($18|0)==(7); - if (!($19)) { - label = 7; - break L10; - } - } - if ((label|0) == 12) { - _Error(19967,$vararg_buffer3); - } - else if ((label|0) == 13) { - HEAP32[8969] = 7; - $20 = HEAP32[$0>>2]|0; - $21 = ((($0)) + 4|0); - $22 = HEAP32[$21>>2]|0; - _SB_CopyBuf((35888),$20,$22); - $23 = ((($0)) + 8|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[(35896)>>2] = $24; - _SB_Terminate((35888)); - } - _SB_Done($0); - } else { - label = 7; - } - } while(0); - if ((label|0) == 7) { - _Error(27566,$vararg_buffer1); - $13 = HEAP32[8969]|0; - $$off$i$i$i$i36 = (($13) + -1)|0; - $14 = ($$off$i$i$i$i36>>>0)<(2); - if (!($14)) { - while(1) { - _NextTok(); - $15 = HEAP32[8969]|0; - $$off$i$i$i$i = (($15) + -1)|0; - $16 = ($$off$i$i$i$i>>>0)<(2); - if ($16) { - break; - } - } - } - _SB_Done($0); - } - STACKTOP = sp;return; - break; - } - case 139: { - _NextTok(); - $25 = HEAP32[8969]|0; - $26 = ($25|0)==(43); - if ($26) { - _NextTok(); - } else { - HEAP32[$vararg_buffer5>>2] = 19954; - _Error(25714,$vararg_buffer5); - } - $27 = (_ConstExpression()|0); - $28 = ($27|0)<(0); - $$$i = $28 ? 0 : $27; - $29 = HEAP32[8969]|0; - $30 = ($29|0)==(40); - if ($30) { - _NextTok(); - } else { - HEAP32[$vararg_buffer8>>2] = 21469; - _Error(25714,$vararg_buffer8); - } - $31 = (_CollectTokens(0,$$$i)|0); - _AddCurTok($31); - _PushTokList($31,28486); - _NextTok(); - STACKTOP = sp;return; - break; - } - case 117: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - _NextTok(); - $32 = HEAP32[8969]|0; - $33 = ($32|0)==(43); - if ($33) { - _NextTok(); - } else { - HEAP32[$vararg_buffer11>>2] = 19954; - _Error(25714,$vararg_buffer11); - } - $34 = HEAP32[8969]|0; - $35 = ($34|0)==(7); - L41: do { - if ($35) { - HEAP32[(35896)>>2] = 0; - $$idx8$val$i = HEAP32[(35892)>>2]|0; - $40 = ($$idx8$val$i|0)==(0); - if ($40) { - $43 = 0; - } else { - $$idx$val$i4 = HEAP32[(35888)>>2]|0; - $41 = HEAP8[$$idx$val$i4>>0]|0; - $43 = $41; - } - $42 = HEAP8[19070]|0; - $44 = ($43<<24>>24)==($42<<24>>24); - if ($44) { - $45 = ($$idx8$val$i|0)==(0); - if ($45) { - $$07$i = 4;$46 = 0; - } else { - HEAP32[(35896)>>2] = 1; - $$07$i = 4;$46 = 1; - } - } else { - $$07$i = 3;$46 = 0; - } - $47 = ($46>>>0)<($$idx8$val$i>>>0); - if ($47) { - $48 = (($46) + 1)|0; - HEAP32[(35896)>>2] = $48; - $49 = HEAP32[(35888)>>2]|0; - $50 = (($49) + ($46)|0); - $51 = HEAP8[$50>>0]|0; - $53 = $51; - } else { - $53 = 0; - } - $52 = $53 << 24 >> 24; - $54 = (_IsIdStart($52)|0); - $55 = ($54|0)==(0); - if ($55) { - _Error(19980,$vararg_buffer16); - $56 = HEAP32[8969]|0; - $$off$i$i$i$i537 = (($56) + -1)|0; - $57 = ($$off$i$i$i$i537>>>0)<(2); - if ($57) { - break; - } - while(1) { - _NextTok(); - $58 = HEAP32[8969]|0; - $$off$i$i$i$i5 = (($58) + -1)|0; - $59 = ($$off$i$i$i$i5>>>0)<(2); - if ($59) { - break L41; - } - } - } - $60 = HEAP32[(35896)>>2]|0; - $61 = HEAP32[(35892)>>2]|0; - $62 = ($60>>>0)<($61>>>0); - L58: do { - if ($62) { - $$0$i43 = $60; - while(1) { - $66 = HEAP32[(35888)>>2]|0; - $67 = (($66) + ($$0$i43)|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68 << 24 >> 24; - $70 = (_IsIdChar($69)|0); - $71 = ($70|0)==(0); - $64 = (($$0$i43) + 1)|0; - if ($71) { - break; - } - $63 = HEAP32[(35892)>>2]|0; - $65 = ($64>>>0)<($63>>>0); - if ($65) { - $$0$i43 = $64; - } else { - $277 = $63; - break L58; - } - } - _Error(19980,$vararg_buffer18); - $72 = HEAP32[8969]|0; - $$off$i$i$i10$i40 = (($72) + -1)|0; - $73 = ($$off$i$i$i10$i40>>>0)<(2); - if ($73) { - break L41; - } - while(1) { - _NextTok(); - $74 = HEAP32[8969]|0; - $$off$i$i$i10$i = (($74) + -1)|0; - $75 = ($$off$i$i$i10$i>>>0)<(2); - if ($75) { - break L41; - } - } - } else { - $277 = $61; - } - } while(0); - $76 = HEAP8[41648]|0; - $77 = ($76<<24>>24)==(0); - if ($77) { - $79 = $277; - } else { - _UpcaseSVal(); - $$pre = HEAP32[(35892)>>2]|0; - $79 = $$pre; - } - $78 = HEAP32[(35888)>>2]|0; - _SB_CopyBuf($0,$78,$79); - $80 = HEAP32[(35896)>>2]|0; - $81 = ((($0)) + 8|0); - HEAP32[$81>>2] = $80; - _NextTok(); - $82 = HEAP32[8969]|0; - $83 = ($82|0)==(44); - if ($83) { - HEAP32[8969] = $$07$i; - $84 = HEAP32[$0>>2]|0; - $85 = ((($0)) + 4|0); - $86 = HEAP32[$85>>2]|0; - _SB_CopyBuf((35888),$84,$86); - $87 = HEAP32[$81>>2]|0; - HEAP32[(35896)>>2] = $87; - _SB_Terminate((35888)); - } else { - _Error(19967,$vararg_buffer20); - } - _SB_Done($0); - } else { - _Error(27566,$vararg_buffer14); - $36 = HEAP32[8969]|0; - $$off$i$i47 = (($36) + -1)|0; - $37 = ($$off$i$i47>>>0)<(2); - if (!($37)) { - while(1) { - _NextTok(); - $38 = HEAP32[8969]|0; - $$off$i$i = (($38) + -1)|0; - $39 = ($$off$i$i>>>0)<(2); - if ($39) { - break; - } - } - } - } - } while(0); - STACKTOP = sp;return; - break; - } - case 152: { - _NextTok(); - $88 = HEAP32[8969]|0; - $89 = ($88|0)==(43); - if ($89) { - _NextTok(); - } else { - HEAP32[$vararg_buffer22>>2] = 19954; - _Error(25714,$vararg_buffer22); - } - $90 = (_ConstExpression()|0); - $91 = ($90>>>0)>(100); - $$2$i = $91 ? 0 : $90; - $92 = HEAP32[8969]|0; - $93 = ($92|0)==(40); - if ($93) { - _NextTok(); - } else { - HEAP32[$vararg_buffer25>>2] = 21469; - _Error(25714,$vararg_buffer25); - } - $94 = (_ConstExpression()|0); - $95 = ($94|0)<(0); - $$$i6 = $95 ? 0 : $94; - $96 = HEAP32[8969]|0; - $97 = ($96|0)==(40); - if ($97) { - _NextTok(); - } else { - HEAP32[$vararg_buffer28>>2] = 21469; - _Error(25714,$vararg_buffer28); - } - $98 = (_CollectTokens($$2$i,$$$i6)|0); - _AddCurTok($98); - _PushTokList($98,28595); - _NextTok(); - STACKTOP = sp;return; - break; - } - case 173: { - _NextTok(); - $99 = HEAP32[8969]|0; - $100 = ($99|0)==(43); - if ($100) { - _NextTok(); - } else { - HEAP32[$vararg_buffer31>>2] = 19954; - _Error(25714,$vararg_buffer31); - } - $101 = (_ConstExpression()|0); - $102 = ($101|0)<(0); - $$$i7 = $102 ? 0 : $101; - $103 = HEAP32[8969]|0; - $104 = ($103|0)==(40); - if ($104) { - _NextTok(); - } else { - HEAP32[$vararg_buffer34>>2] = 21469; - _Error(25714,$vararg_buffer34); - } - $105 = (_CollectTokens(0,9999)|0); - $106 = ((($105)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107>>>0)>($$$i7>>>0); - if ($108) { - $109 = ((($105)) + 4|0); - while(1) { - $110 = HEAP32[$109>>2]|0; - $111 = HEAP32[$110>>2]|0; - HEAP32[$109>>2] = $111; - _FreeTokNode($110); - $112 = HEAP32[$106>>2]|0; - $113 = (($112) + -1)|0; - HEAP32[$106>>2] = $113; - $114 = ($113>>>0)>($$$i7>>>0); - if (!($114)) { - break; - } - } - } - _AddCurTok($105); - _PushTokList($105,28776); - _NextTok(); - STACKTOP = sp;return; - break; - } - case 181: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - _NextTok(); - $115 = HEAP32[8969]|0; - $116 = ($115|0)==(43); - if ($116) { - _NextTok(); - } else { - HEAP32[$vararg_buffer37>>2] = 19954; - _Error(25714,$vararg_buffer37); - } - $117 = HEAP32[8969]|0; - $118 = ($117|0)==(7); - if ($118) { - $123 = HEAP32[(35888)>>2]|0; - $124 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$123,$124); - $125 = HEAP32[(35896)>>2]|0; - $126 = ((($0)) + 8|0); - HEAP32[$126>>2] = $125; - _NextTok(); - $$idx41$i = ((($0)) + 4|0); - $$idx41$val$i64 = HEAP32[$$idx41$i>>2]|0; - $$idx42$val$i65 = HEAP32[$126>>2]|0; - $127 = ($$idx42$val$i65>>>0)<($$idx41$val$i64>>>0); - L114: do { - if ($127) { - $128 = ((($2)) + 8|0); - $129 = ((($2)) + 4|0); - $$idx15$i = ((($3)) + 4|0); - $$idx32$val$i = $$idx41$val$i64;$131 = $$idx42$val$i65; - L116: while(1) { - $$idx40$val$i = HEAP32[$0>>2]|0; - $130 = (($$idx40$val$i) + ($131)|0); - $132 = HEAP8[$130>>0]|0; - $133 = ($132<<24>>24)==(0); - if ($133) { - break L114; - } - $134 = ($131>>>0)<($$idx32$val$i>>>0); - L119: do { - if ($134) { - $135 = ($132<<24>>24)==(37); - $136 = (($131) + 1)|0; - HEAP32[$126>>2] = $136; - if (!($135)) { - $137 = HEAP8[$130>>0]|0; - $139 = $137; - label = 83; - break; - } - $141 = ($136>>>0)<($$idx32$val$i>>>0); - if (!($141)) { - break L116; - } - $142 = (($$idx40$val$i) + ($136)|0); - $143 = HEAP8[$142>>0]|0; - $144 = ($143<<24>>24)==(37); - if ($144) { - _SB_AppendChar($1,37); - $145 = HEAP32[$126>>2]|0; - $146 = HEAP32[$$idx41$i>>2]|0; - $147 = ($145>>>0)<($146>>>0); - if (!($147)) { - break; - } - $148 = (($145) + 1)|0; - HEAP32[$126>>2] = $148; - break; - } - $149 = (($$idx40$val$i) + ($136)|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)==(0); - if ($151) { - break L116; - } - $156 = HEAP32[8969]|0; - $157 = ($156|0)==(40); - if ($157) { - _NextTok(); - } else { - HEAP32[$vararg_buffer44>>2] = 21469; - _Error(25714,$vararg_buffer44); - } - HEAP32[$128>>2] = 0; - HEAP32[$129>>2] = 0; - _SB_AppendChar($2,37); - $$idx29$val$i5356 = HEAP32[$$idx41$i>>2]|0; - $$idx30$val$i5457 = HEAP32[$126>>2]|0; - $158 = ($$idx30$val$i5457>>>0)<($$idx29$val$i5356>>>0); - L134: do { - if ($158) { - $$010$i$ph58 = 1;$$idx30$val$i5459 = $$idx30$val$i5457;$278 = $$idx29$val$i5356; - while(1) { - if ($$010$i$ph58) { - $$idx29$val$i53 = $278;$$idx30$val$i54 = $$idx30$val$i5459; - } else { - $$idx26$val$i = $278;$$idx27$val$i = $$idx30$val$i5459; - break L134; - } - L137: while(1) { - $$idx28$val$i$us = HEAP32[$0>>2]|0; - $159 = (($$idx28$val$i$us) + ($$idx30$val$i54)|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==(0); - if ($161) { - $$idx26$val$i = $$idx29$val$i53;$$idx27$val$i = $$idx30$val$i54; - break L134; - } - $162 = $160 << 24 >> 24; - switch ($162|0) { - case 48: case 35: case 32: case 43: case 45: { - break; - } - default: { - break L137; - } - } - $163 = ($$idx30$val$i54>>>0)<($$idx29$val$i53>>>0); - if ($163) { - $164 = (($$idx30$val$i54) + 1)|0; - HEAP32[$126>>2] = $164; - $165 = HEAP8[$159>>0]|0; - $167 = $165; - } else { - $167 = 0; - } - $166 = $167 << 24 >> 24; - _SB_AppendChar($2,$166); - $$idx29$val$i$us = HEAP32[$$idx41$i>>2]|0; - $$idx30$val$i$us = HEAP32[$126>>2]|0; - $168 = ($$idx30$val$i$us>>>0)<($$idx29$val$i$us>>>0); - if ($168) { - $$idx29$val$i53 = $$idx29$val$i$us;$$idx30$val$i54 = $$idx30$val$i$us; - } else { - $$idx26$val$i = $$idx29$val$i$us;$$idx27$val$i = $$idx30$val$i$us; - break L134; - } - } - $169 = ($$idx30$val$i54>>>0)<($$idx29$val$i53>>>0); - if ($169) { - $$010$i$ph58 = 0;$$idx30$val$i5459 = $$idx30$val$i54;$278 = $$idx29$val$i53; - } else { - $$idx26$val$i = $$idx29$val$i53;$$idx27$val$i = $$idx30$val$i54; - break; - } - } - } else { - $$idx26$val$i = $$idx29$val$i5356;$$idx27$val$i = $$idx30$val$i5457; - } - } while(0); - while(1) { - $170 = ($$idx27$val$i>>>0)<($$idx26$val$i>>>0); - if ($170) { - $$idx25$val$i = HEAP32[$0>>2]|0; - $171 = (($$idx25$val$i) + ($$idx27$val$i)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172; - } else { - $173 = 0; - } - $174 = (_IsDigit($173)|0); - $175 = ($174|0)==(0); - if ($175) { - break; - } - $176 = HEAP32[$126>>2]|0; - $177 = HEAP32[$$idx41$i>>2]|0; - $178 = ($176>>>0)<($177>>>0); - if ($178) { - $179 = (($176) + 1)|0; - HEAP32[$126>>2] = $179; - $180 = HEAP32[$0>>2]|0; - $181 = (($180) + ($176)|0); - $182 = HEAP8[$181>>0]|0; - $184 = $182; - } else { - $184 = 0; - } - $183 = $184 << 24 >> 24; - _SB_AppendChar($2,$183); - $$idx26$val$i$pre = HEAP32[$$idx41$i>>2]|0; - $$idx27$val$i$pre = HEAP32[$126>>2]|0; - $$idx26$val$i = $$idx26$val$i$pre;$$idx27$val$i = $$idx27$val$i$pre; - } - $$idx23$val$i = HEAP32[$$idx41$i>>2]|0; - $$idx24$val$i = HEAP32[$126>>2]|0; - $185 = ($$idx24$val$i>>>0)<($$idx23$val$i>>>0); - if ($185) { - $$idx22$val$i = HEAP32[$0>>2]|0; - $186 = (($$idx22$val$i) + ($$idx24$val$i)|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187<<24>>24)==(46); - if ($188) { - $189 = (($$idx24$val$i) + 1)|0; - HEAP32[$126>>2] = $189; - $190 = HEAP8[$186>>0]|0; - $191 = $190 << 24 >> 24; - _SB_AppendChar($2,$191); - while(1) { - $$idx20$val$i = HEAP32[$$idx41$i>>2]|0; - $$idx21$val$i = HEAP32[$126>>2]|0; - $192 = ($$idx21$val$i>>>0)<($$idx20$val$i>>>0); - if ($192) { - $$idx19$val$i = HEAP32[$0>>2]|0; - $193 = (($$idx19$val$i) + ($$idx21$val$i)|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194; - } else { - $195 = 0; - } - $196 = (_IsDigit($195)|0); - $197 = ($196|0)==(0); - if ($197) { - break; - } - $198 = HEAP32[$126>>2]|0; - $199 = HEAP32[$$idx41$i>>2]|0; - $200 = ($198>>>0)<($199>>>0); - if ($200) { - $201 = (($198) + 1)|0; - HEAP32[$126>>2] = $201; - $202 = HEAP32[$0>>2]|0; - $203 = (($202) + ($198)|0); - $204 = HEAP8[$203>>0]|0; - $206 = $204; - } else { - $206 = 0; - } - $205 = $206 << 24 >> 24; - _SB_AppendChar($2,$205); - } - $$idx17$val$i$pre = HEAP32[$$idx41$i>>2]|0; - $$idx18$val$i$pre = HEAP32[$126>>2]|0; - $207 = $$idx18$val$i$pre;$209 = $$idx17$val$i$pre; - } else { - $207 = $$idx24$val$i;$209 = $$idx23$val$i; - } - } else { - $207 = $$idx24$val$i;$209 = $$idx23$val$i; - } - $208 = ($207>>>0)<($209>>>0); - if ($208) { - $$idx16$val$i = HEAP32[$0>>2]|0; - $210 = (($$idx16$val$i) + ($207)|0); - $211 = HEAP8[$210>>0]|0; - $213 = $211; - } else { - $213 = 0; - } - $212 = $213 << 24 >> 24; - switch ($212|0) { - case 120: case 88: case 117: case 111: case 105: case 100: { - _SB_AppendChar($2,108); - $214 = HEAP32[$126>>2]|0; - $215 = HEAP32[$$idx41$i>>2]|0; - $216 = ($214>>>0)<($215>>>0); - if ($216) { - $217 = (($214) + 1)|0; - HEAP32[$126>>2] = $217; - $218 = HEAP32[$0>>2]|0; - $219 = (($218) + ($214)|0); - $220 = HEAP8[$219>>0]|0; - $222 = $220; - } else { - $222 = 0; - } - $221 = $222 << 24 >> 24; - _SB_AppendChar($2,$221); - _SB_Terminate($2); - $223 = (_ConstExpression()|0); - $$idx46$val$i = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer47>>2] = $223; - _SB_Printf($3,$$idx46$val$i,$vararg_buffer47); - $$idx14$val$i = HEAP32[$3>>2]|0; - $$idx15$val$i = HEAP32[$$idx15$i>>2]|0; - _SB_AppendBuf($1,$$idx14$val$i,$$idx15$val$i); - break L119; - break; - } - case 115: { - if ($208) { - $224 = (($207) + 1)|0; - HEAP32[$126>>2] = $224; - $225 = HEAP32[$0>>2]|0; - $226 = (($225) + ($207)|0); - $227 = HEAP8[$226>>0]|0; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 24 >> 24; - _SB_AppendChar($2,$228); - _SB_Terminate($2); - $230 = HEAP32[8969]|0; - $231 = ($230|0)==(7); - if (!($231)) { - _Error(27566,$vararg_buffer50); - $232 = HEAP32[8969]|0; - $$off$i$i3060 = (($232) + -1)|0; - $233 = ($$off$i$i3060>>>0)<(2); - if (!($233)) { - while(1) { - _NextTok(); - $234 = HEAP32[8969]|0; - $$off$i$i30 = (($234) + -1)|0; - $235 = ($$off$i$i30>>>0)<(2); - if ($235) { - break; - } - } - } - _SB_CopyBuf((35888),20047,13); - } - $$idx45$val$i = HEAP32[$2>>2]|0; - $$idx44$val$i = HEAP32[(35888)>>2]|0; - HEAP32[$vararg_buffer52>>2] = $$idx44$val$i; - _SB_Printf($3,$$idx45$val$i,$vararg_buffer52); - _NextTok(); - $$idx12$val$i = HEAP32[$3>>2]|0; - $$idx13$val$i = HEAP32[$$idx15$i>>2]|0; - _SB_AppendBuf($1,$$idx12$val$i,$$idx13$val$i); - break L119; - break; - } - case 99: { - if ($208) { - $236 = (($207) + 1)|0; - HEAP32[$126>>2] = $236; - $237 = HEAP32[$0>>2]|0; - $238 = (($237) + ($207)|0); - $239 = HEAP8[$238>>0]|0; - $241 = $239; - } else { - $241 = 0; - } - $240 = $241 << 24 >> 24; - _SB_AppendChar($2,$240); - _SB_Terminate($2); - $242 = (_ConstExpression()|0); - $$off$i = (($242) + -1)|0; - $243 = ($$off$i>>>0)>(254); - if ($243) { - _Error(20061,$vararg_buffer55); - $$0$i13 = 32; - } else { - $$0$i13 = $242; - } - $$idx43$val$i = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer57>>2] = $$0$i13; - _SB_Printf($3,$$idx43$val$i,$vararg_buffer57); - $$idx$val$i14 = HEAP32[$3>>2]|0; - $$idx11$val$i = HEAP32[$$idx15$i>>2]|0; - _SB_AppendBuf($1,$$idx$val$i14,$$idx11$val$i); - break L119; - break; - } - default: { - _Error(20025,$vararg_buffer60); - $244 = HEAP32[$126>>2]|0; - $245 = HEAP32[$$idx41$i>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if (!($246)) { - break L119; - } - $247 = (($244) + 1)|0; - HEAP32[$126>>2] = $247; - break L119; - } - } - } else { - $139 = 0; - label = 83; - } - } while(0); - if ((label|0) == 83) { - label = 0; - $138 = $139 << 24 >> 24; - _SB_AppendChar($1,$138); - } - $$idx41$val$i = HEAP32[$$idx41$i>>2]|0; - $$idx42$val$i = HEAP32[$126>>2]|0; - $140 = ($$idx42$val$i>>>0)<($$idx41$val$i>>>0); - if ($140) { - $$idx32$val$i = $$idx41$val$i;$131 = $$idx42$val$i; - } else { - break L114; - } - } - _Error(20025,$vararg_buffer42); - $152 = HEAP32[8969]|0; - $$off$i$i2751 = (($152) + -1)|0; - $153 = ($$off$i$i2751>>>0)<(2); - if (!($153)) { - while(1) { - _NextTok(); - $154 = HEAP32[8969]|0; - $$off$i$i27 = (($154) + -1)|0; - $155 = ($$off$i$i27>>>0)<(2); - if ($155) { - break; - } - } - } - } - } while(0); - _SB_Terminate($1); - $248 = HEAP32[8969]|0; - $249 = ($248|0)==(44); - if ($249) { - HEAP32[8969] = 7; - $250 = HEAP32[$1>>2]|0; - $251 = ((($1)) + 4|0); - $252 = HEAP32[$251>>2]|0; - _SB_CopyBuf((35888),$250,$252); - $253 = ((($1)) + 8|0); - $254 = HEAP32[$253>>2]|0; - HEAP32[(35896)>>2] = $254; - _SB_Terminate((35888)); - } else { - _Error(19967,$vararg_buffer62); - } - _SB_Done($0); - _SB_Done($1); - _SB_Done($2); - _SB_Done($3); - } else { - _Error(27566,$vararg_buffer40); - $119 = HEAP32[8969]|0; - $$off$i$i2567 = (($119) + -1)|0; - $120 = ($$off$i$i2567>>>0)<(2); - if (!($120)) { - while(1) { - _NextTok(); - $121 = HEAP32[8969]|0; - $$off$i$i25 = (($121) + -1)|0; - $122 = ($$off$i$i25>>>0)<(2); - if ($122) { - break; - } - } - } - } - STACKTOP = sp;return; - break; - } - case 183: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - _NextTok(); - $255 = HEAP32[8969]|0; - $256 = ($255|0)==(43); - if ($256) { - _NextTok(); - } else { - HEAP32[$vararg_buffer64>>2] = 19954; - _Error(25714,$vararg_buffer64); - } - $257 = HEAP32[8969]|0; - switch ($257|0) { - case 4: { - $258 = HEAP32[(35888)>>2]|0; - $259 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$258,$259); - $260 = HEAP32[(35896)>>2]|0; - $261 = ((($0)) + 8|0); - HEAP32[$261>>2] = $260; - _NextTok(); - break; - } - case 3: case 38: { - $262 = $257; - while(1) { - $263 = ($262|0)==(38); - if ($263) { - _SB_AppendBuf($0,27820,2); - } else { - $$idx$val$i17 = HEAP32[(35888)>>2]|0; - $$idx10$val$i = HEAP32[(35892)>>2]|0; - _SB_AppendBuf($0,$$idx$val$i17,$$idx10$val$i); - } - _NextTok(); - $264 = HEAP32[8969]|0; - $265 = ($264|0)==(3); - $or$cond3$i = $263 & $265; - if ($or$cond3$i) { - $262 = 3; - continue; - } - $266 = $263 ^ 1; - $267 = ($264|0)==(38); - $268 = $267 & $266; - if ($268) { - $262 = 38; - } else { - break; - } - } - break; - } - default: { - $269 = (_ConstExpression()|0); - HEAP32[$vararg_buffer67>>2] = $269; - _SB_Printf($0,20088,$vararg_buffer67); - } - } - $270 = HEAP32[8969]|0; - $271 = ($270|0)==(44); - if ($271) { - HEAP32[8969] = 7; - $272 = HEAP32[$0>>2]|0; - $273 = ((($0)) + 4|0); - $274 = HEAP32[$273>>2]|0; - _SB_CopyBuf((35888),$272,$274); - $275 = ((($0)) + 8|0); - $276 = HEAP32[$275>>2]|0; - HEAP32[(35896)>>2] = $276; - _SB_Terminate((35888)); - } else { - _Error(19967,$vararg_buffer70); - } - _SB_Done($0); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _CollectTokens($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$018 = 0, $$off$i = 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, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_NewTokList()|0); - $3 = (_GetTokListTerm(44)|0); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==($3|0); - L1: do { - if (!($5)) { - $6 = (($1) + ($0))|0; - $$018 = 0;$7 = $4; - while(1) { - $$off$i = (($7) + -1)|0; - $8 = ($$off$i>>>0)<(2); - if ($8) { - break; - } - $9 = ($$018>>>0)>=($0>>>0); - $10 = ($$018>>>0)<($6>>>0); - $or$cond = $9 & $10; - if ($or$cond) { - _AddCurTok($2); - } - $11 = (($$018) + 1)|0; - _NextTok(); - $12 = HEAP32[8969]|0; - $13 = ($12|0)==($3|0); - if ($13) { - break L1; - } else { - $$018 = $11;$7 = $12; - } - } - _Error(27676,$vararg_buffer); - STACKTOP = sp;return ($2|0); - } - } while(0); - _NextTok(); - $14 = ($3|0)==(48); - if (!($14)) { - STACKTOP = sp;return ($2|0); - } - $15 = HEAP32[8969]|0; - $16 = ($15|0)==(44); - if ($16) { - _NextTok(); - STACKTOP = sp;return ($2|0); - } else { - HEAP32[$vararg_buffer1>>2] = 19967; - _Error(25714,$vararg_buffer1); - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _Consume($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8969]|0; - $3 = ($2|0)==($0|0); - if ($3) { - _NextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _Error(25714,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _ConsumeSep() { - var $$off$i$i = 0, $$pr = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $$off$i$i = (($0) + -1)|0; - $1 = ($$off$i$i>>>0)<(2); - if ($1) { - $2 = $0; - } else { - _ErrorSkip(20092,$vararg_buffer); - $$pr = HEAP32[8969]|0; - $2 = $$pr; - } - $3 = ($2|0)==(2); - if (!($3)) { - STACKTOP = sp;return; - } - _NextTok(); - STACKTOP = sp;return; -} -function _ExpectSep() { - var $$off$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $$off$i = (($0) + -1)|0; - $1 = ($$off$i>>>0)<(2); - if ($1) { - STACKTOP = sp;return; - } - _ErrorSkip(20092,$vararg_buffer); - STACKTOP = sp;return; -} -function _ConsumeRParen() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(44); - if ($1) { - _NextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = 19967; - _Error(25714,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _ConsumeComma() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(40); - if ($1) { - _NextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = 21469; - _Error(25714,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _SkipUntilSep() { - var $$off$i = 0, $$off$i1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8969]|0; - $$off$i1 = (($0) + -1)|0; - $1 = ($$off$i1>>>0)<(2); - if ($1) { - return; - } - while(1) { - _NextTok(); - $2 = HEAP32[8969]|0; - $$off$i = (($2) + -1)|0; - $3 = ($$off$i>>>0)<(2); - if ($3) { - break; - } - } - return; -} -function _EnterRawTokenMode() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8881]|0; - $1 = (($0) + 1)|0; - HEAP32[8881] = $1; - return; -} -function _LeaveRawTokenMode() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8881]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,20131,20143,816); - // unreachable; - } else { - $4 = (($0) + -1)|0; - HEAP32[8881] = $4; - return; - } -} -function _ParseRepeat() { - var $$0 = 0, $$010$i = 0, $$016 = 0, $$1$i = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_ConstExpression()|0); - $1 = ($0|0)<(0); - if ($1) { - _Error(27620,$vararg_buffer); - $$0 = 0; - } else { - $$0 = $0; - } - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(40); - do { - if ($3) { - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(3); - if ($5) { - _SB_Terminate((35888)); - $6 = HEAP32[(35888)>>2]|0; - $7 = (_xstrdup($6)|0); - _NextTok(); - $$016 = $7; - break; - } else { - _ErrorSkip(27800,$vararg_buffer1); - $$016 = 0; - break; - } - } else { - $$016 = 0; - } - } while(0); - _EnterRawTokenMode(); - _ConsumeSep(); - $8 = (_NewTokList()|0); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(95); - L10: do { - if ($10) { - label = 14; - } else { - $$010$i = 0;$11 = $9; - while(1) { - $12 = ($11|0)==(1); - if ($12) { - break; - } - _AddCurTok($8); - $13 = HEAP32[8969]|0; - switch ($13|0) { - case 171: { - $14 = (($$010$i) + 1)|0; - $$1$i = $14; - break; - } - case 95: { - $15 = (($$010$i) + -1)|0; - $$1$i = $15; - break; - } - default: { - $$1$i = $$010$i; - } - } - _NextTok(); - $16 = ($$1$i|0)!=(0); - $17 = HEAP32[8969]|0; - $18 = ($17|0)!=(95); - $19 = $16 | $18; - if ($19) { - $$010$i = $$1$i;$11 = $17; - } else { - label = 14; - break L10; - } - } - _Error(21371,$vararg_buffer3); - _FreeTokList($8); - } - } while(0); - if ((label|0) == 14) { - _NextTok(); - $20 = ($8|0)==(0|0); - if (!($20)) { - $21 = ((($8)) + 16|0); - HEAP32[$21>>2] = $$0; - $22 = ((($8)) + 28|0); - HEAP32[$22>>2] = $$016; - $23 = ((($8)) + 24|0); - HEAP32[$23>>2] = 22; - $24 = ((($8)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - $27 = ($$0|0)==(0); - $or$cond = $27 | $26; - if ($or$cond) { - _FreeTokList($8); - _LeaveRawTokenMode(); - STACKTOP = sp;return; - } else { - _PushTokList($8,28763); - _LeaveRawTokenMode(); - STACKTOP = sp;return; - } - } - } - _xfree($$016); - _LeaveRawTokenMode(); - STACKTOP = sp;return; -} -function _RepeatTokenCheck($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - return; - } - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - $6 = (_SB_CompareStr((35888),$4)|0); - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - HEAP32[8969] = 5; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(35884)>>2] = $9; - return; -} -function _NewFragment($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(28)|0); - HEAP32[$2>>2] = 0; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 8|0); - ;HEAP32[$4>>2]=HEAP32[41072>>2]|0;HEAP32[$4+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($4); - $5 = ((($2)) + 20|0); - HEAP16[$5>>1] = $1; - $6 = ((($2)) + 22|0); - HEAP8[$6>>0] = $0; - return ($2|0); -} -function _PushInput($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(16)|0); - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $1; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = $2; - $7 = HEAP32[8882]|0; - HEAP32[$3>>2] = $7; - HEAP32[8882] = $3; - return; -} -function _PopInput() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8882]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,20158,20170,107); - // unreachable; - } else { - $4 = HEAP32[$0>>2]|0; - HEAP32[8882] = $4; - _xfree($0); - return; - } -} -function _InputFromStack() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $0 = HEAP32[8882]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - label = 4; - break; - } - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_ii[$3 & 15]($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 1; - label = 4; - break; - } - } - if ((label|0) == 4) { - return ($$0|0); - } - return (0)|0; -} -function _HavePushedInput() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8882]|0; - $1 = ($0|0)!=(0|0); - $2 = $1&1; - return ($2|0); -} -function _CheckInputStack() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8882]|0; - $1 = ($0|0)==(0|0); - if ($1) { - STACKTOP = sp;return; - } - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _Error(20184,$vararg_buffer); - STACKTOP = sp;return; -} -function _OptStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8916]|0; - $3 = (_SP_Add($2,$1)|0); - $4 = (_xmalloc(12)|0); - HEAP32[$4>>2] = 0; - $5 = ((($4)) + 4|0); - HEAP8[$5>>0] = $0; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = $3; - $7 = HEAP32[8883]|0; - $8 = ($7|0)==(0|0); - if ($8) { - HEAP32[8883] = $4; - } else { - $9 = HEAP32[8884]|0; - HEAP32[$9>>2] = $4; - } - HEAP32[8884] = $4; - $10 = HEAP32[8885]|0; - $11 = (($10) + 1)|0; - HEAP32[8885] = $11; - return; -} -function _OptComment($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8916]|0; - $2 = (_SP_Add($1,$0)|0); - $3 = (_xmalloc(12)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP8[$4>>0] = 0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $2; - $6 = HEAP32[8883]|0; - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[8883] = $3; - } else { - $8 = HEAP32[8884]|0; - HEAP32[$8>>2] = $3; - } - HEAP32[8884] = $3; - $9 = HEAP32[8885]|0; - $10 = (($9) + 1)|0; - HEAP32[8885] = $10; - return; -} -function _OptAuthor($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8916]|0; - $2 = (_SP_Add($1,$0)|0); - $3 = (_xmalloc(12)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP8[$4>>0] = 1; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $2; - $6 = HEAP32[8883]|0; - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[8883] = $3; - } else { - $8 = HEAP32[8884]|0; - HEAP32[$8>>2] = $3; - } - HEAP32[8884] = $3; - $9 = HEAP32[8885]|0; - $10 = (($9) + 1)|0; - HEAP32[8885] = $10; - return; -} -function _OptTranslator($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8916]|0; - $2 = (_SP_Add($1,$0)|0); - $3 = (_xmalloc(12)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP8[$4>>0] = 2; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $2; - $6 = HEAP32[8883]|0; - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[8883] = $3; - } else { - $8 = HEAP32[8884]|0; - HEAP32[$8>>2] = $3; - } - HEAP32[8884] = $3; - $9 = HEAP32[8885]|0; - $10 = (($9) + 1)|0; - HEAP32[8885] = $10; - return; -} -function _OptCompiler($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8916]|0; - $2 = (_SP_Add($1,$0)|0); - $3 = (_xmalloc(12)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP8[$4>>0] = 3; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $2; - $6 = HEAP32[8883]|0; - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[8883] = $3; - } else { - $8 = HEAP32[8884]|0; - HEAP32[$8>>2] = $3; - } - HEAP32[8884] = $3; - $9 = HEAP32[8885]|0; - $10 = (($9) + 1)|0; - HEAP32[8885] = $10; - return; -} -function _OptDateTime($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(12)|0); - HEAP32[$1>>2] = 0; - $2 = ((($1)) + 4|0); - HEAP8[$2>>0] = 64; - $3 = ((($1)) + 8|0); - HEAP32[$3>>2] = $0; - $4 = HEAP32[8883]|0; - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[8883] = $1; - } else { - $6 = HEAP32[8884]|0; - HEAP32[$6>>2] = $1; - } - HEAP32[8884] = $1; - $7 = HEAP32[8885]|0; - $8 = (($7) + 1)|0; - HEAP32[8885] = $8; - return; -} -function _WriteOptions() { - var $$0 = 0, $$05 = 0, $$06 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - _ObjStartOptions(); - $0 = HEAP32[8885]|0; - _ObjWriteVar($0); - $$05 = HEAP32[8883]|0; - $1 = ($$05|0)==(0|0); - if ($1) { - _ObjEndOptions(); - return; - } else { - $$06 = $$05; - } - while(1) { - $2 = ((($$06)) + 4|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - _ObjWrite8($4); - $5 = ((($$06)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _ObjWriteVar($6); - $$0 = HEAP32[$$06>>2]|0; - $7 = ($$0|0)==(0|0); - if ($7) { - break; - } else { - $$06 = $$0; - } - } - _ObjEndOptions(); - return; -} -function _GetSweet16EA($0) { - $0 = $0|0; - var $$off$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $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, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - HEAP32[$0>>2] = 0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = HEAP32[8969]|0; - $$off$i = (($5) + -1)|0; - $6 = ($$off$i>>>0)<(2); - if ($6) { - HEAP32[$0>>2] = 1; - STACKTOP = sp;return; - } - switch ($5|0) { - case 49: { - HEAP32[$0>>2] = 8; - _NextTok(); - $7 = HEAP32[8969]|0; - $8 = ($7|0)==(13); - if ($8) { - $9 = HEAP32[(35884)>>2]|0; - HEAP32[$4>>2] = $9; - _NextTok(); - STACKTOP = sp;return; - } - $10 = (_Expression()|0); - $11 = (_IsConstExpr($10,$1)|0); - $12 = ($11|0)==(0); - $13 = HEAP32[$1>>2]|0; - $14 = ($13>>>0)>(15); - $15 = $12 | $14; - if ($15) { - HEAP32[$1>>2] = -1; - } - _FreeExpr($10); - $16 = HEAP32[$1>>2]|0; - HEAP32[$2>>2] = $16; - $17 = ($16|0)>(-1); - if ($17) { - HEAP32[$4>>2] = $16; - STACKTOP = sp;return; - } else { - _ErrorSkip(20192,$vararg_buffer); - HEAP32[$4>>2] = 0; - STACKTOP = sp;return; - } - break; - } - case 13: { - $18 = HEAP32[(35884)>>2]|0; - HEAP32[$4>>2] = $18; - _NextTok(); - $19 = HEAP32[8969]|0; - $20 = ($19|0)==(40); - if ($20) { - _NextTok(); - $21 = (_Expression()|0); - HEAP32[$3>>2] = $21; - HEAP32[$0>>2] = 4; - STACKTOP = sp;return; - } else { - HEAP32[$0>>2] = 16; - STACKTOP = sp;return; - } - break; - } - default: { - $22 = (_Expression()|0); - HEAP32[$3>>2] = $22; - HEAP32[$0>>2] = 2; - $23 = (_IsConstExpr($22,$2)|0); - $24 = ($23|0)!=(0); - $25 = HEAP32[$2>>2]|0; - $26 = ($25>>>0)<(16); - $27 = $24 & $26; - if (!($27)) { - STACKTOP = sp;return; - } - $28 = HEAP32[$3>>2]|0; - _FreeExpr($28); - $29 = HEAP32[$2>>2]|0; - HEAP32[$4>>2] = $29; - $30 = HEAP32[8969]|0; - $31 = ($30|0)==(40); - if ($31) { - _NextTok(); - $32 = (_Expression()|0); - HEAP32[$3>>2] = $32; - HEAP32[$0>>2] = 4; - STACKTOP = sp;return; - } else { - HEAP32[$3>>2] = 0; - $33 = HEAP32[$0>>2]|0; - $34 = $33 | 16; - HEAP32[$0>>2] = $34; - STACKTOP = sp;return; - } - } - } -} -function _NewTokNode() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(44)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - $2 = ((($0)) + 16|0); - ;HEAP32[$2>>2]=HEAP32[41084>>2]|0;HEAP32[$2+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[41084+12>>2]|0; - _CopyToken($1,35876); - return ($0|0); -} -function _FreeTokNode($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - _SB_Done($1); - _xfree($0); - return; -} -function _TokSet($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - _CopyToken(35876,$1); - _SB_Terminate((35888)); - return; -} -function _TokCmp($0) { - $0 = $0|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; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[8969]|0; - $4 = ($2|0)==($3|0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = (_TokHasSVal($2)|0); - $6 = ($5|0)==(0); - if ($6) { - $10 = HEAP32[$1>>2]|0; - $11 = (_TokHasIVal($10)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[(35884)>>2]|0; - $16 = ($14|0)==($15|0); - if (!($16)) { - $$0 = 1; - return ($$0|0); - } - } - } else { - $7 = ((($0)) + 16|0); - $8 = (_SB_Compare((35888),$7)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $$0 = 1; - return ($$0|0); - } - } - $$0 = 2; - return ($$0|0); -} -function _NewTokList() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(36)|0); - $1 = ((($0)) + 16|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAP32[$1>>2] = 1; - $2 = ((($0)) + 20|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - return ($0|0); -} -function _FreeTokList($0) { - $0 = $0|0; - var $$013 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $$013 = $2; - while(1) { - $4 = HEAP32[$$013>>2]|0; - $5 = ((($$013)) + 16|0); - _SB_Done($5); - _xfree($$013); - $6 = ($4|0)==(0|0); - if ($6) { - break; - } else { - $$013 = $4; - } - } - } - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - _EndLine($8); - } - $10 = ((($0)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - _xfree($0); - return; - } - _xfree($11); - _xfree($0); - return; -} -function _GetTokListTerm($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(47); - if ($2) { - _NextTok(); - $$0 = 48; - } else { - $$0 = $0; - } - return ($$0|0); -} -function _AddCurTok($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(44)|0); - HEAP32[$1>>2] = 0; - $2 = ((($1)) + 4|0); - $3 = ((($1)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[41084>>2]|0;HEAP32[$3+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[41084+12>>2]|0; - _CopyToken($2,35876); - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$4>>2] = $1; - $$pre = ((($0)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$8>>2] = $1; - $$pre$phiZ2D = $7; - } - HEAP32[$$pre$phiZ2D>>2] = $1; - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - return; -} -function _PushTokList($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($0)) + 4|0); - if (!($4)) { - $17 = HEAP32[$5>>2]|0; - $18 = ((($0)) + 8|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[8886]|0; - $20 = (($19) + 1)|0; - HEAP32[8886] = $20; - _PushInput(12,$0,$1); - return; - } - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - $$013$i = $6; - while(1) { - $8 = HEAP32[$$013$i>>2]|0; - $9 = ((($$013$i)) + 16|0); - _SB_Done($9); - _xfree($$013$i); - $10 = ($8|0)==(0|0); - if ($10) { - break; - } else { - $$013$i = $8; - } - } - } - $11 = ((($0)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - _EndLine($12); - } - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - _xfree($15); - } - _xfree($0); - return; -} -function _ReplayTokList($0) { - $0 = $0|0; - var $$0 = 0, $$013$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - do { - if ($3) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - $10 = ((($0)) + 4|0); - if ($9) { - $24 = HEAP32[$10>>2]|0; - HEAP32[$1>>2] = $24; - $25 = $24; - $27 = $25; - break; - } - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $$013$i = $11; - while(1) { - $13 = HEAP32[$$013$i>>2]|0; - $14 = ((($$013$i)) + 16|0); - _SB_Done($14); - _xfree($$013$i); - $15 = ($13|0)==(0|0); - if ($15) { - break; - } else { - $$013$i = $13; - } - } - } - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _EndLine($17); - } - $19 = ((($0)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - _xfree($20); - } - _xfree($0); - $22 = HEAP32[8886]|0; - $23 = (($22) + -1)|0; - HEAP32[8886] = $23; - _PopInput(); - $$0 = 0; - return ($$0|0); - } else { - $27 = $2; - } - } while(0); - $26 = ((($27)) + 4|0); - _CopyToken(35876,$26); - _SB_Terminate((35888)); - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - _EndLine($29); - } - $31 = HEAP32[8886]|0; - $32 = (_StartLine((35904),0,$31)|0); - HEAP32[$28>>2] = $32; - $33 = ((($0)) + 24|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - FUNCTION_TABLE_vi[$34 & 31]($0); - } - $36 = HEAP32[$1>>2]|0; - $37 = HEAP32[$36>>2]|0; - HEAP32[$1>>2] = $37; - $$0 = 1; - return ($$0|0); -} -function _NewSegDef($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(8)|0); - $3 = (_xstrdup($0)|0); - HEAP32[$2>>2] = $3; - $4 = ((($2)) + 4|0); - HEAP8[$4>>0] = $1; - return ($2|0); -} -function _FreeSegDef($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _xfree($1); - _xfree($0); - return; -} -function _DupSegDef($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP8[$2>>0]|0; - $4 = (_xmalloc(8)|0); - $5 = (_xstrdup($1)|0); - HEAP32[$4>>2] = $5; - $6 = ((($4)) + 4|0); - HEAP8[$6>>0] = $3; - return ($4|0); -} -function _PutAll($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $2 = (_EvalEA($0,$1)|0); - $3 = ($2|0)==(0); - if (!($3)) { - _EmitCode($1); - } - STACKTOP = sp;return; -} -function _PutPCRel8($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - $3 = (_GenBranchExpr(2)|0); - _EmitPCRel($2,$3,1); - return; -} -function _PutJMP($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $2 = (_EvalEA($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 2048; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_CloneExpr($9)|0); - $11 = (_GenByteExpr($10)|0); - $12 = (_GenNE($11,255)|0); - $13 = HEAP32[8916]|0; - $14 = (_SP_AddStr($13,20229)|0); - _AddAssertion($12,0,$14); - } - _EmitCode($1); - STACKTOP = sp;return; -} -function _EvalEA($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$pr$pre = 0, $$pr43 = 0, $$pre = 0, $$pre46 = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond50 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - _GetEA($1); - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$1>>2]|0; - $6 = $5 & $4; - HEAP32[$1>>2] = $6; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $32 = $6; - } else { - (_ED_Init($2)|0); - $10 = HEAP32[$7>>2]|0; - _StudyExpr($10,$2); - $11 = HEAP32[$7>>2]|0; - $12 = (_SimplifyExpr($11,$2)|0); - HEAP32[$7>>2] = $12; - $13 = ((($2)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - do { - if ($15) { - $16 = HEAP32[$1>>2]|0; - $17 = $16 & -34085; - $18 = ($17|0)==(0); - if ($18) { - HEAP8[$13>>0] = 1; - break; - } - $19 = $16 & -68169; - $20 = ($19|0)==(0); - if ($20) { - HEAP8[$13>>0] = 2; - $29 = $16; - label = 14; - break; - } - $21 = $16 & -145; - $22 = ($21|0)==(0); - if ($22) { - HEAP8[$13>>0] = 3; - $31 = $16; - label = 15; - break; - } - $23 = HEAP8[31752]|0; - HEAP8[$13>>0] = $23; - $24 = ($23&255)<(2); - $25 = $16 & 34084; - $26 = ($25|0)==(0); - $or$cond = $24 | $26; - if ($or$cond) { - $27 = $23; - label = 11; - } else { - _ExprGuessedAddrSize($12,1); - $$pr$pre = HEAP8[$13>>0]|0; - $27 = $$pr$pre; - label = 11; - } - } else { - $27 = $14; - label = 11; - } - } while(0); - L15: do { - if ((label|0) == 11) { - switch ($27<<24>>24) { - case 2: { - $$pre46 = HEAP32[$1>>2]|0; - $29 = $$pre46; - label = 14; - break L15; - break; - } - case 3: { - $$pre = HEAP32[$1>>2]|0; - $31 = $$pre; - label = 15; - break L15; - break; - } - default: { - break L15; - } - } - } - } while(0); - if ((label|0) == 14) { - $28 = $29 & -34085; - HEAP32[$1>>2] = $28; - } - else if ((label|0) == 15) { - $30 = $31 & -34157; - HEAP32[$1>>2] = $30; - } - _ED_Done($2); - $$pr43 = HEAP32[$1>>2]|0; - $32 = $$pr43; - } - $33 = ($32|0)==(0); - if ($33) { - _Error(20319,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $34 = (_BitFind($32)|0); - $35 = ((($1)) + 12|0); - HEAP32[$35>>2] = $34; - $36 = 1 << $34; - $37 = ((($1)) + 16|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$7>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $63 = $34; - } else { - $40 = HEAP32[$3>>2]|0; - $41 = $40 & 148897792; - $42 = ($41|0)==(0); - $43 = $32 & 28; - $44 = ($43|0)==(0); - $or$cond50 = $42 | $44; - if ($or$cond50) { - $63 = $34; - } else { - $45 = (20260 + ($34)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(1); - if ($47) { - $48 = ((($38)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP8[$38>>0]|0; - $51 = $50 & -2; - $switch = ($51<<24>>24)==(72); - if ($switch) { - $52 = HEAP8[$49>>0]|0; - $53 = ($52<<24>>24)==(-126); - if ($53) { - $54 = ((($49)) + 16|0); - $55 = HEAP32[$54>>2]|0; - $$idx = ((($55)) + 85|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $56 = ($$idx$val<<24>>24)==(1); - if ($56) { - $63 = $34; - } else { - _Warning(1,20343,$vararg_buffer1); - $$pre47 = HEAP32[$35>>2]|0; - $63 = $$pre47; - } - } else { - $63 = $34; - } - } else { - $63 = $34; - } - } else { - $63 = $34; - } - } - } - $57 = ((($0)) + 12|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58&255; - $60 = ($58&65535) >>> 8; - $61 = $60&65535; - $62 = ((20373 + (($61*28)|0)|0) + ($63)|0); - $64 = HEAP8[$62>>0]|0; - $65 = $64 | $59; - $66 = ((($1)) + 20|0); - HEAP8[$66>>0] = $65; - switch ($63|0) { - case 27: case 23: case 22: case 21: { - break; - } - default: { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - $67 = HEAP8[41667]|0; - $68 = ($67<<24>>24)==(0); - if ($68) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $69 = HEAP32[$7>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $71 = (20260 + ($63)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = (_MakeBoundedExpr($69,$73)|0); - HEAP32[$7>>2] = $74; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _EmitCode($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $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; - $vararg_buffer = sp; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = (20260 + ($2)|0); - $4 = HEAP8[$3>>0]|0; - switch ($4<<24>>24) { - case 0: { - $5 = ((($0)) + 20|0); - $6 = HEAP8[$5>>0]|0; - _Emit0($6); - STACKTOP = sp;return; - break; - } - case 1: { - $7 = ((($0)) + 20|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - _Emit1($8,$10); - STACKTOP = sp;return; - break; - } - case 2: { - $11 = HEAP32[4536]|0; - $12 = ($11|0)==(5); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 584; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = ((($0)) + 20|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_GenWordExpr($20)|0); - _Emit2($18,$21); - STACKTOP = sp;return; - } - } - $22 = ((($0)) + 20|0); - $23 = HEAP8[$22>>0]|0; - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - _Emit2($23,$25); - STACKTOP = sp;return; - break; - } - case 3: { - $26 = ((($0)) + 20|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($0)) + 4|0); - $29 = HEAP32[$28>>2]|0; - _Emit3($27,$29); - STACKTOP = sp;return; - break; - } - default: { - $30 = $4&255; - HEAP32[$vararg_buffer>>2] = $30; - _Internal(20288,$vararg_buffer); - // unreachable; - } - } -} -function _SetCPU($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)<(10); - if (!($1)) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,20709,20728,1671); - // unreachable; - } - switch ($0|0) { - case 8: case -1: { - _Error(20741,$vararg_buffer); - STACKTOP = sp;return; - break; - } - default: { - $4 = (1220 + ($0<<2)|0); - HEAP32[4536] = $0; - $5 = HEAP32[$4>>2]|0; - HEAP32[23] = $5; - STACKTOP = sp;return; - } - } -} -function _Put4510($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $2 = (_EvalEA($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } - $4 = ((($1)) + 20|0); - $5 = HEAP8[$4>>0]|0; - do { - switch ($5<<24>>24) { - case 71: { - HEAP8[$4>>0] = 68; - break; - } - case 87: { - HEAP8[$4>>0] = 84; - break; - } - case -109: { - HEAP8[$4>>0] = -126; - break; - } - case -100: { - HEAP8[$4>>0] = -117; - break; - } - case -98: { - HEAP8[$4>>0] = -101; - break; - } - case -81: { - HEAP8[$4>>0] = -85; - break; - } - case -65: { - HEAP8[$4>>0] = -69; - break; - } - case -77: { - HEAP8[$4>>0] = -30; - break; - } - case -48: { - HEAP8[$4>>0] = -62; - break; - } - case -4: { - HEAP8[$4>>0] = 35; - break; - } - default: { - } - } - } while(0); - _EmitCode($1); - STACKTOP = sp;return; -} -function _PutBitBranch($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - _Emit0($2); - $3 = (_Expression()|0); - _EmitByte($3); - _ConsumeComma(); - $4 = (_GenBranchExpr(1)|0); - _EmitSigned($4,1); - return; -} -function _PutPCRel4510($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - $3 = (_GenBranchExpr(2)|0); - _EmitPCRel($2,$3,2); - return; -} -function _PutBlockTransfer($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - _Emit0($2); - $3 = (_Expression()|0); - _EmitWord($3); - _ConsumeComma(); - $4 = (_Expression()|0); - _EmitWord($4); - _ConsumeComma(); - $5 = (_Expression()|0); - _EmitWord($5); - return; -} -function _PutTAMn($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - _Emit0(83); - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - _Emit0($2); - return; -} -function _PutTMA($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $cond$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 20|0; - HEAP32[$2>>2] = -1; - $3 = (_EvalEA($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - } else { - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - (_IsConstExpr($6,$2)|0); - } - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (20260 + ($9)|0); - $11 = HEAP8[$10>>0]|0; - $cond$i = ($11<<24>>24)==(1); - if (!($cond$i)) { - $12 = $11&255; - HEAP32[$vararg_buffer>>2] = $12; - _Internal(20288,$vararg_buffer); - // unreachable; - } - $13 = ((($1)) + 20|0); - $14 = HEAP8[$13>>0]|0; - $15 = HEAP32[$5>>2]|0; - _Emit1($14,$15); - $16 = HEAP32[$2>>2]|0; - $17 = ($16|0)<(0); - if (!($17)) { - $18 = (($16) + -1)|0; - $19 = $18 & $16; - $20 = ($19|0)==(0); - if ($20) { - STACKTOP = sp;return; - } - _Error(20824,$vararg_buffer3); - STACKTOP = sp;return; - } - } - _Warning(1,20783,$vararg_buffer1); - STACKTOP = sp;return; -} -function _PutTMAn($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - _Emit0(67); - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - _Emit0($2); - return; -} -function _PutTST($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(41); - if (!($3)) { - _ErrorSkip(20759,$vararg_buffer); - STACKTOP = sp;return; - } - _NextTok(); - $4 = (_Expression()|0); - _ConsumeComma(); - $5 = (_EvalEA($0,$1)|0); - $6 = ($5|0)==(0); - if ($6) { - STACKTOP = sp;return; - } - $7 = ((($1)) + 20|0); - $8 = HEAP8[$7>>0]|0; - _Emit1($8,$4); - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (20260 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - switch ($12<<24>>24) { - case 1: { - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _EmitByte($14); - STACKTOP = sp;return; - break; - } - case 2: { - $15 = ((($1)) + 4|0); - $16 = HEAP32[$15>>2]|0; - _EmitWord($16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _PutSweet16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - _GetSweet16EA($1); - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = $4 & $3; - HEAP32[$1>>2] = $5; - $6 = ($5|0)==(0); - if ($6) { - _Error(20319,$vararg_buffer); - STACKTOP = sp;return; - } - $7 = (_BitFind($5)|0); - $8 = ((($1)) + 12|0); - HEAP32[$8>>2] = $7; - $9 = 1 << $7; - $10 = ((($1)) + 16|0); - HEAP32[$10>>2] = $9; - $11 = ((($0)) + 12|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&255; - $14 = ($12&65535) >>> 8; - $15 = $14&65535; - $16 = ((20863 + (($15*5)|0)|0) + ($7)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17 | $13; - $19 = $18&255; - $20 = ((($1)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = $19 | $21; - $23 = $22&255; - $24 = ((($1)) + 20|0); - HEAP8[$24>>0] = $23; - $25 = (20873 + ($7)|0); - $26 = HEAP8[$25>>0]|0; - switch ($26<<24>>24) { - case 0: { - _Emit0($23); - STACKTOP = sp;return; - break; - } - case 1: { - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _Emit1($23,$28); - STACKTOP = sp;return; - break; - } - case 2: { - $29 = ((($1)) + 4|0); - $30 = HEAP32[$29>>2]|0; - _Emit2($23,$30); - STACKTOP = sp;return; - break; - } - default: { - $31 = $26&255; - HEAP32[$vararg_buffer1>>2] = $31; - _Internal(20288,$vararg_buffer1); - // unreachable; - } - } -} -function _PutSweet16Branch($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - $3 = (_GenBranchExpr(2)|0); - _EmitPCRel($2,$3,1); - return; -} -function _PutPCRel16($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - $3 = (_GenBranchExpr(3)|0); - _EmitPCRel($2,$3,2); - return; -} -function _PutBlockMove($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP8[$1>>0]|0; - _Emit0($2); - $3 = (_Expression()|0); - _EmitByte($3); - _ConsumeComma(); - $4 = (_Expression()|0); - _EmitByte($4); - return; -} -function _PutREP($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $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, $cond$i = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 12|0; - HEAP32[$2>>2] = -1; - $3 = (_EvalEA($0,$1)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $$0$i = -1; - } else { - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - (_IsConstExpr($6,$2)|0); - } - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (20260 + ($9)|0); - $11 = HEAP8[$10>>0]|0; - $cond$i = ($11<<24>>24)==(1); - if ($cond$i) { - $12 = ((($1)) + 20|0); - $13 = HEAP8[$12>>0]|0; - $14 = HEAP32[$5>>2]|0; - _Emit1($13,$14); - $15 = HEAP32[$2>>2]|0; - $$0$i = $15; - break; - } else { - $16 = $11&255; - HEAP32[$vararg_buffer>>2] = $16; - _Internal(20288,$vararg_buffer); - // unreachable; - } - } - } while(0); - $17 = HEAP32[4536]|0; - $18 = ($17|0)!=(5); - $19 = HEAP8[41650]|0; - $20 = ($19<<24>>24)==(0); - $or$cond = $18 | $20; - if ($or$cond) { - STACKTOP = sp;return; - } - $21 = ($$0$i|0)<(0); - if ($21) { - _Warning(1,20878,$vararg_buffer1); - STACKTOP = sp;return; - } - $22 = $$0$i & 16; - $23 = ($22|0)==(0); - if (!($23)) { - HEAP8[(20282)>>0] = 2; - } - $24 = $$0$i & 32; - $25 = ($24|0)==(0); - if ($25) { - STACKTOP = sp;return; - } - HEAP8[(20281)>>0] = 2; - STACKTOP = sp;return; -} -function _PutRTS($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[41650]|0; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - $3 = HEAP32[8951]|0; - $4 = ((($3)) + 42|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(3); - if ($6) { - _Emit0(107); - return; - } - } - _Emit0(96); - return; -} -function _PutSEP($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $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, $cond$i = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 12|0; - HEAP32[$2>>2] = -1; - $3 = (_EvalEA($0,$1)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $$0$i = -1; - } else { - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - (_IsConstExpr($6,$2)|0); - } - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (20260 + ($9)|0); - $11 = HEAP8[$10>>0]|0; - $cond$i = ($11<<24>>24)==(1); - if ($cond$i) { - $12 = ((($1)) + 20|0); - $13 = HEAP8[$12>>0]|0; - $14 = HEAP32[$5>>2]|0; - _Emit1($13,$14); - $15 = HEAP32[$2>>2]|0; - $$0$i = $15; - break; - } else { - $16 = $11&255; - HEAP32[$vararg_buffer>>2] = $16; - _Internal(20288,$vararg_buffer); - // unreachable; - } - } - } while(0); - $17 = HEAP32[4536]|0; - $18 = ($17|0)!=(5); - $19 = HEAP8[41650]|0; - $20 = ($19<<24>>24)==(0); - $or$cond = $18 | $20; - if ($or$cond) { - STACKTOP = sp;return; - } - $21 = ($$0$i|0)<(0); - if ($21) { - _Warning(1,20878,$vararg_buffer1); - STACKTOP = sp;return; - } - $22 = $$0$i & 16; - $23 = ($22|0)==(0); - if (!($23)) { - HEAP8[(20282)>>0] = 1; - } - $24 = $$0$i & 32; - $25 = ($24|0)==(0); - if ($25) { - STACKTOP = sp;return; - } - HEAP8[(20281)>>0] = 1; - STACKTOP = sp;return; -} -function _GetCPU() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[4536]|0; - return ($0|0); -} -function _FindInstruction($0) { - $0 = $0|0; - var $$0 = 0, $$012$lcssa = 0, $$01216 = 0, $$idx = 0, $$idx$val15 = 0, $$idx13$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = HEAP32[23]|0; - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $$idx = ((($0)) + 4|0); - $$idx$val15 = HEAP32[$$idx>>2]|0; - $5 = ($$idx$val15|0)==(0); - L4: do { - if ($5) { - $$012$lcssa = 0; - } else { - $$01216 = 0; - while(1) { - $6 = ($$01216>>>0)>(3); - if ($6) { - $$0 = -1; - break; - } - $$idx13$val = HEAP32[$0>>2]|0; - $7 = (($$idx13$val) + ($$01216)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = (_toupper($9)|0); - $11 = $10&255; - $12 = (($1) + ($$01216)|0); - HEAP8[$12>>0] = $11; - $13 = (($$01216) + 1)|0; - $14 = ($13>>>0)<($$idx$val15>>>0); - if ($14) { - $$01216 = $13; - } else { - $$012$lcssa = $13; - break L4; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - $15 = (($1) + ($$012$lcssa)|0); - HEAP8[$15>>0] = 0; - $16 = ((($2)) + 4|0); - $17 = HEAP32[$2>>2]|0; - $18 = (_bsearch($1,$16,$17,20,6)|0); - $19 = ($18|0)==(0|0); - if ($19) { - $$0 = -1; - STACKTOP = sp;return ($$0|0); - } - $20 = HEAP32[23]|0; - $21 = ((($20)) + 4|0); - $22 = $18; - $23 = $21; - $24 = (($22) - ($23))|0; - $25 = (($24|0) / 20)&-1; - $$0 = $25; - STACKTOP = sp;return ($$0|0); -} -function _CmpName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strcmp($0,$1)|0); - return ($2|0); -} -function _HandleInstruction($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[23]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ($2>>>0)>($0>>>0); - if ($3) { - _NextTok(); - $6 = HEAP32[23]|0; - $7 = (((($6)) + 4|0) + (($0*20)|0)|0); - $8 = (((((($6)) + 4|0) + (($0*20)|0)|0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 31]($7); - return; - } else { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,20913,20728,1741); - // unreachable; - } -} -function _ObjOpen() { - var $0 = 0, $1 = 0, $10 = 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, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8856]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[8855]|0; - $3 = (_MakeFilename($2,20935)|0); - HEAP32[8856] = $3; - $4 = $3; - } else { - $4 = $0; - } - $5 = (_fopen($4,20938)|0); - HEAP32[8888] = $5; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = HEAP32[8856]|0; - $8 = (___errno_location()|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strerror($9)|0); - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $10; - _Fatal(20942,$vararg_buffer); - // unreachable; - } else { - _ObjWriteHeader(); - STACKTOP = sp;return; - } -} -function _ObjWriteHeader() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $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; - _ObjWrite32(1634630229); - $0 = HEAP32[8888]|0; - $1 = (_putc(17,$0)|0); - $2 = ($1|0)==(-1); - if ($2) { - _ObjWriteError(); - // unreachable; - } - $3 = HEAP32[8888]|0; - $4 = (_putc(0,$3)|0); - $5 = ($4|0)==(-1); - if ($5) { - _ObjWriteError(); - // unreachable; - } - $6 = HEAP32[8889]|0; - $7 = HEAP32[8888]|0; - $8 = (_putc($6,$7)|0); - $9 = ($8|0)==(-1); - if ($9) { - _ObjWriteError(); - // unreachable; - } - $10 = $6 >>> 8; - $11 = HEAP32[8888]|0; - $12 = (_putc($10,$11)|0); - $13 = ($12|0)==(-1); - if ($13) { - _ObjWriteError(); - // unreachable; - } else { - $14 = HEAP32[8890]|0; - _ObjWrite32($14); - $15 = HEAP32[8891]|0; - _ObjWrite32($15); - $16 = HEAP32[8892]|0; - _ObjWrite32($16); - $17 = HEAP32[8893]|0; - _ObjWrite32($17); - $18 = HEAP32[8894]|0; - _ObjWrite32($18); - $19 = HEAP32[8895]|0; - _ObjWrite32($19); - $20 = HEAP32[8896]|0; - _ObjWrite32($20); - $21 = HEAP32[8897]|0; - _ObjWrite32($21); - $22 = HEAP32[8898]|0; - _ObjWrite32($22); - $23 = HEAP32[8899]|0; - _ObjWrite32($23); - $24 = HEAP32[8900]|0; - _ObjWrite32($24); - $25 = HEAP32[8901]|0; - _ObjWrite32($25); - $26 = HEAP32[8902]|0; - _ObjWrite32($26); - $27 = HEAP32[8903]|0; - _ObjWrite32($27); - $28 = HEAP32[8904]|0; - _ObjWrite32($28); - $29 = HEAP32[8905]|0; - _ObjWrite32($29); - $30 = HEAP32[8906]|0; - _ObjWrite32($30); - $31 = HEAP32[8907]|0; - _ObjWrite32($31); - $32 = HEAP32[8908]|0; - _ObjWrite32($32); - $33 = HEAP32[8909]|0; - _ObjWrite32($33); - $34 = HEAP32[8910]|0; - _ObjWrite32($34); - $35 = HEAP32[8911]|0; - _ObjWrite32($35); - return; - } -} -function _ObjWrite32($0) { - $0 = $0|0; - var $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; - $1 = HEAP32[8888]|0; - $2 = (_putc($0,$1)|0); - $3 = ($2|0)==(-1); - if ($3) { - _ObjWriteError(); - // unreachable; - } - $4 = $0 >>> 8; - $5 = HEAP32[8888]|0; - $6 = (_putc($4,$5)|0); - $7 = ($6|0)==(-1); - if ($7) { - _ObjWriteError(); - // unreachable; - } - $8 = $0 >>> 16; - $9 = HEAP32[8888]|0; - $10 = (_putc($8,$9)|0); - $11 = ($10|0)==(-1); - if ($11) { - _ObjWriteError(); - // unreachable; - } - $12 = $0 >>> 24; - $13 = HEAP32[8888]|0; - $14 = (_putc($12,$13)|0); - $15 = ($14|0)==(-1); - if ($15) { - _ObjWriteError(); - // unreachable; - } else { - return; - } -} -function _ObjWriteError() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (___errno_location()|0); - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[8888]|0; - (_fclose($2)|0); - $3 = HEAP32[8856]|0; - (_remove($3)|0); - $4 = HEAP32[8856]|0; - $5 = (_strerror($1)|0); - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - _Fatal(20975,$vararg_buffer); - // unreachable; -} -function _ObjClose() { - 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; - $0 = HEAP32[8888]|0; - $1 = (_fseek($0,0,0)|0); - $2 = ($1|0)==(0); - if (!($2)) { - _ObjWriteError(); - // unreachable; - } - $3 = HEAP8[41651]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - $5 = HEAP32[8889]|0; - $6 = $5 | 1; - HEAP32[8889] = $6; - } - _ObjWriteHeader(); - $7 = HEAP32[8888]|0; - $8 = (_fclose($7)|0); - $9 = ($8|0)==(0); - if ($9) { - return; - } else { - _ObjWriteError(); - // unreachable; - } -} -function _ObjGetFilePos() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = ($1|0)<(0); - if ($2) { - _ObjWriteError(); - // unreachable; - } else { - return ($1|0); - } - return (0)|0; -} -function _ObjSetFilePos($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8888]|0; - $2 = (_fseek($1,$0,0)|0); - $3 = ($2|0)==(0); - if ($3) { - return; - } else { - _ObjWriteError(); - // unreachable; - } -} -function _ObjWrite8($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8888]|0; - $2 = (_putc($0,$1)|0); - $3 = ($2|0)==(-1); - if ($3) { - _ObjWriteError(); - // unreachable; - } else { - return; - } -} -function _ObjWriteVar($0) { - $0 = $0|0; - var $$ = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06 = $0; - while(1) { - $1 = $$06 & 127; - $2 = $$06 >>> 7; - $3 = ($2|0)!=(0); - $4 = $1 | 128; - $$ = $3 ? $4 : $1; - $5 = HEAP32[8888]|0; - $6 = (_putc($$,$5)|0); - $7 = ($6|0)==(-1); - if ($7) { - label = 3; - break; - } - if ($3) { - $$06 = $2; - } else { - label = 5; - break; - } - } - if ((label|0) == 3) { - _ObjWriteError(); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _ObjWriteData($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8888]|0; - $3 = (_fwrite($0,1,$1,$2)|0); - $4 = ($3|0)==($1|0); - if ($4) { - return; - } else { - _ObjWriteError(); - // unreachable; - } -} -function _ObjWriteBuf($0) { - $0 = $0|0; - var $$$i = 0, $$06$i = 0, $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$idx4$val = 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; - $$idx3 = ((($0)) + 4|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$06$i = $$idx3$val; - while(1) { - $1 = $$06$i & 127; - $2 = $$06$i >>> 7; - $3 = ($2|0)!=(0); - $4 = $1 | 128; - $$$i = $3 ? $4 : $1; - $5 = HEAP32[8888]|0; - $6 = (_putc($$$i,$5)|0); - $7 = ($6|0)==(-1); - if ($7) { - label = 3; - break; - } - if ($3) { - $$06$i = $2; - } else { - break; - } - } - if ((label|0) == 3) { - _ObjWriteError(); - // unreachable; - } - $$idx4$val = HEAP32[$0>>2]|0; - $$idx$val = HEAP32[$$idx3>>2]|0; - $8 = HEAP32[8888]|0; - $9 = (_fwrite($$idx4$val,1,$$idx$val,$8)|0); - $10 = ($9|0)==($$idx$val|0); - if ($10) { - return; - } else { - _ObjWriteError(); - // unreachable; - } -} -function _ObjWritePos($0) { - $0 = $0|0; - var $$$i = 0, $$$i13 = 0, $$$i5 = 0, $$06$i = 0, $$06$i12 = 0, $$06$i4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $$06$i = $1; - while(1) { - $2 = $$06$i & 127; - $3 = $$06$i >>> 7; - $4 = ($3|0)!=(0); - $5 = $2 | 128; - $$$i = $4 ? $5 : $2; - $6 = HEAP32[8888]|0; - $7 = (_putc($$$i,$6)|0); - $8 = ($7|0)==(-1); - if ($8) { - label = 3; - break; - } - if ($4) { - $$06$i = $3; - } else { - break; - } - } - if ((label|0) == 3) { - _ObjWriteError(); - // unreachable; - } - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $$06$i4 = $10; - while(1) { - $11 = $$06$i4 & 127; - $12 = $$06$i4 >>> 7; - $13 = ($12|0)!=(0); - $14 = $11 | 128; - $$$i5 = $13 ? $14 : $11; - $15 = HEAP32[8888]|0; - $16 = (_putc($$$i5,$15)|0); - $17 = ($16|0)==(-1); - if ($17) { - label = 7; - break; - } - if ($13) { - $$06$i4 = $12; - } else { - break; - } - } - if ((label|0) == 7) { - _ObjWriteError(); - // unreachable; - } - $18 = ((($0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = HEAP32[8888]|0; - $22 = (_putc(0,$21)|0); - $23 = ($22|0)==(-1); - if ($23) { - _ObjWriteError(); - // unreachable; - } else { - return; - } - } - $24 = (($19) + -1)|0; - $$06$i12 = $24; - while(1) { - $25 = $$06$i12 & 127; - $26 = $$06$i12 >>> 7; - $27 = ($26|0)!=(0); - $28 = $25 | 128; - $$$i13 = $27 ? $28 : $25; - $29 = HEAP32[8888]|0; - $30 = (_putc($$$i13,$29)|0); - $31 = ($30|0)==(-1); - if ($31) { - label = 14; - break; - } - if ($27) { - $$06$i12 = $26; - } else { - label = 16; - break; - } - } - if ((label|0) == 14) { - _ObjWriteError(); - // unreachable; - } - else if ((label|0) == 16) { - return; - } -} -function _ObjStartOptions() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8890] = $1; - return; -} -function _ObjEndOptions() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8890]|0; - $3 = (($1) - ($2))|0; - HEAP32[8891] = $3; - return; -} -function _ObjStartFiles() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8892] = $1; - return; -} -function _ObjEndFiles() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8892]|0; - $3 = (($1) - ($2))|0; - HEAP32[8893] = $3; - return; -} -function _ObjStartSegments() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8894] = $1; - return; -} -function _ObjEndSegments() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8894]|0; - $3 = (($1) - ($2))|0; - HEAP32[8895] = $3; - return; -} -function _ObjStartImports() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8896] = $1; - return; -} -function _ObjEndImports() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8896]|0; - $3 = (($1) - ($2))|0; - HEAP32[8897] = $3; - return; -} -function _ObjStartExports() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8898] = $1; - return; -} -function _ObjEndExports() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8898]|0; - $3 = (($1) - ($2))|0; - HEAP32[8899] = $3; - return; -} -function _ObjStartDbgSyms() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8900] = $1; - return; -} -function _ObjEndDbgSyms() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8900]|0; - $3 = (($1) - ($2))|0; - HEAP32[8901] = $3; - return; -} -function _ObjStartLineInfos() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8902] = $1; - return; -} -function _ObjEndLineInfos() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8902]|0; - $3 = (($1) - ($2))|0; - HEAP32[8903] = $3; - return; -} -function _ObjStartStrPool() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8904] = $1; - return; -} -function _ObjEndStrPool() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8904]|0; - $3 = (($1) - ($2))|0; - HEAP32[8905] = $3; - return; -} -function _ObjStartAssertions() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8906] = $1; - return; -} -function _ObjEndAssertions() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8906]|0; - $3 = (($1) - ($2))|0; - HEAP32[8907] = $3; - return; -} -function _ObjStartScopes() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8908] = $1; - return; -} -function _ObjEndScopes() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8908]|0; - $3 = (($1) - ($2))|0; - HEAP32[8909] = $3; - return; -} -function _ObjStartSpans() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - HEAP32[8910] = $1; - return; -} -function _ObjEndSpans() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8888]|0; - $1 = (_ftell($0)|0); - $2 = HEAP32[8910]|0; - $3 = (($1) - ($2))|0; - HEAP32[8911] = $3; - return; -} -function _MacDef($0) { - $0 = $0|0; - var $$0 = 0, $$06690 = 0, $$068 = 0, $$089 = 0, $$091 = 0, $$cmp = 0, $$off = 0, $$off$i = 0, $$old = 0, $$old5 = 0, $$pr = 0, $$pr101 = 0, $$pr102 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _Error(27800,$vararg_buffer); - $3 = ($0|0)==(0); - if (!($3)) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - L6: while(1) { - $4 = HEAP32[8969]|0; - switch ($4|0) { - case 1: { - label = 6; - break L6; - break; - } - case 93: { - label = 5; - break L6; - break; - } - default: { - } - } - _NextTok(); - } - if ((label|0) == 5) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - else if ((label|0) == 6) { - _Error(21012,$vararg_buffer1); - STACKTOP = sp;return; - } - } - $5 = HEAP8[41664]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $7 = (_FindInstruction((35888))|0); - $8 = ($7|0)>(-1); - if ($8) { - _Error(21033,$vararg_buffer3); - $9 = ($0|0)==(0); - if (!($9)) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - L21: while(1) { - $10 = HEAP32[8969]|0; - switch ($10|0) { - case 1: { - label = 14; - break L21; - break; - } - case 93: { - label = 13; - break L21; - break; - } - default: { - } - } - _NextTok(); - } - if ((label|0) == 13) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - else if ((label|0) == 14) { - _Error(21012,$vararg_buffer5); - STACKTOP = sp;return; - } - } - } - $11 = (_HT_Find(13968,(35888))|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - HEAP32[$vararg_buffer7>>2] = (35888); - _Error(21073,$vararg_buffer7); - $13 = ($0|0)==(0); - if (!($13)) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - L35: while(1) { - $14 = HEAP32[8969]|0; - switch ($14|0) { - case 1: { - label = 21; - break L35; - break; - } - case 93: { - label = 20; - break L35; - break; - } - default: { - } - } - _NextTok(); - } - if ((label|0) == 20) { - _SkipUntilSep(); - STACKTOP = sp;return; - } - else if ((label|0) == 21) { - _Error(21012,$vararg_buffer9); - STACKTOP = sp;return; - } - } - $15 = $0&255; - $16 = (_xmalloc(64)|0); - HEAP32[$16>>2] = 0; - $17 = ((($16)) + 12|0); - $18 = ((($16)) + 40|0); - ;HEAP32[$17>>2]=0|0;HEAP32[$17+4>>2]=0|0;HEAP32[$17+8>>2]=0|0;HEAP32[$17+12>>2]=0|0;HEAP32[$17+16>>2]=0|0;HEAP32[$17+20>>2]=0|0;HEAP32[$17+24>>2]=0|0; - ;HEAP32[$18>>2]=HEAP32[41084>>2]|0;HEAP32[$18+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[41084+12>>2]|0; - $19 = HEAP32[(35888)>>2]|0; - $20 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($18,$19,$20); - $21 = HEAP32[(35896)>>2]|0; - $22 = ((($16)) + 48|0); - HEAP32[$22>>2] = $21; - $23 = ((($16)) + 56|0); - HEAP32[$23>>2] = 0; - $24 = ((($16)) + 60|0); - HEAP8[$24>>0] = $15; - $25 = ((($16)) + 61|0); - HEAP8[$25>>0] = 1; - _HT_Insert(13968,$16); - _EnterRawTokenMode(); - _NextTok(); - $26 = ($0|0)==(0); - if ($26) { - label = 26; - } else { - $27 = HEAP32[8969]|0; - $28 = ($27|0)==(43); - if ($28) { - _NextTok(); - label = 26; - } else { - $52 = $27; - label = 43; - } - } - do { - if ((label|0) == 26) { - $$old = HEAP32[8969]|0; - $$old5 = ($$old|0)==(3); - L49: do { - if ($$old5) { - $29 = ((($16)) + 20|0); - $30 = ((($16)) + 24|0); - while(1) { - $31 = (_xmalloc(20)|0); - HEAP32[$31>>2] = 0; - $32 = ((($31)) + 4|0); - ;HEAP32[$32>>2]=HEAP32[41084>>2]|0;HEAP32[$32+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$32+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$32+12>>2]=HEAP32[41084+12>>2]|0; - $33 = HEAP32[(35888)>>2]|0; - $34 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($32,$33,$34); - $35 = HEAP32[(35896)>>2]|0; - $36 = ((($31)) + 12|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - HEAP32[$30>>2] = $31; - $46 = 0; - } else { - $39 = HEAP32[$30>>2]|0; - $$068 = $39; - while(1) { - $40 = ((($$068)) + 4|0); - $41 = (_SB_Compare($40,(35888))|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[$vararg_buffer11>>2] = (35888); - _Error(21113,$vararg_buffer11); - } - $43 = HEAP32[$$068>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break; - } else { - $$068 = $43; - } - } - HEAP32[$$068>>2] = $31; - $$pre = HEAP32[$29>>2]|0; - $46 = $$pre; - } - $45 = (($46) + 1)|0; - HEAP32[$29>>2] = $45; - _NextTok(); - $47 = HEAP32[8969]|0; - $48 = ($47|0)==(40); - if (!($48)) { - break L49; - } - _NextTok(); - $49 = HEAP32[8969]|0; - $50 = ($49|0)==(3); - if (!($50)) { - break; - } - } - } - } while(0); - if ($26) { - _ConsumeSep(); - label = 40; - break; - } else { - _ConsumeRParen(); - label = 40; - break; - } - } - } while(0); - L68: while(1) { - L69: do { - if ((label|0) == 40) { - label = 0; - $51 = ((($16)) + 16|0); - $$pr101 = HEAP32[8969]|0; - if ($26) { - $$pr102 = $$pr101; - } else { - $52 = $$pr101; - label = 43; - continue L68; - } - while(1) { - switch ($$pr102|0) { - case 93: { - label = 57; - break L68; - break; - } - case 1: { - label = 42; - break L68; - break; - } - case 145: { - break; - } - default: { - break L69; - } - } - while(1) { - _NextTok(); - $54 = HEAP32[8969]|0; - $$off = (($54) + -3)|0; - $$cmp = ($$off>>>0)>(1); - if ($$cmp) { - label = 45; - break; - } - $55 = (_xmalloc(20)|0); - HEAP32[$55>>2] = 0; - $56 = ((($55)) + 4|0); - ;HEAP32[$56>>2]=HEAP32[41084>>2]|0;HEAP32[$56+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$56+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$56+12>>2]=HEAP32[41084+12>>2]|0; - $57 = HEAP32[(35888)>>2]|0; - $58 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($56,$57,$58); - $59 = HEAP32[(35896)>>2]|0; - $60 = ((($55)) + 12|0); - HEAP32[$60>>2] = $59; - $61 = HEAP32[$51>>2]|0; - HEAP32[$55>>2] = $61; - HEAP32[$51>>2] = $55; - $62 = HEAP32[$17>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$17>>2] = $63; - _NextTok(); - $64 = HEAP32[8969]|0; - $65 = ($64|0)==(40); - if (!($65)) { - break; - } - } - if ((label|0) == 45) { - label = 0; - _Error(27800,$vararg_buffer16); - _SkipUntilSep(); - } - _ConsumeSep(); - $$pr = HEAP32[8969]|0; - if ($26) { - $$pr102 = $$pr; - } else { - $52 = $$pr; - label = 43; - continue L68; - } - } - } - else if ((label|0) == 43) { - label = 0; - $$off$i = (($52) + -1)|0; - $53 = ($$off$i>>>0)<(2); - if ($53) { - label = 58; - break L68; - } - } - } while(0); - $66 = (_NewTokNode()|0); - $67 = HEAP32[8969]|0; - $68 = ($67|0)==(3); - L81: do { - if ($68) { - $69 = ((($16)) + 24|0); - $$089 = HEAP32[$69>>2]|0; - $70 = ($$089|0)==(0|0); - if (!($70)) { - $$06690 = 0;$$091 = $$089; - while(1) { - $71 = ((($$091)) + 4|0); - $72 = (_SB_Compare($71,(35888))|0); - $73 = ($72|0)==(0); - if ($73) { - break; - } - $76 = (($$06690) + 1)|0; - $$0 = HEAP32[$$091>>2]|0; - $77 = ($$0|0)==(0|0); - if ($77) { - break L81; - } else { - $$06690 = $76;$$091 = $$0; - } - } - $74 = ((($66)) + 4|0); - HEAP32[$74>>2] = 53; - $75 = ((($66)) + 12|0); - HEAP32[$75>>2] = $$06690; - } - } - } while(0); - $78 = ((($16)) + 28|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - $81 = ((($16)) + 36|0); - if ($80) { - HEAP32[$81>>2] = $66; - $82 = ((($16)) + 32|0); - HEAP32[$82>>2] = $66; - } else { - $83 = HEAP32[$81>>2]|0; - HEAP32[$83>>2] = $66; - HEAP32[$81>>2] = $66; - } - $84 = (($79) + 1)|0; - HEAP32[$78>>2] = $84; - _NextTok(); - label = 40; - } - if ((label|0) == 42) { - _Error(21012,$vararg_buffer14); - } - else if ((label|0) == 57) { - _NextTok(); - label = 58; - } - if ((label|0) == 58) { - HEAP8[$25>>0] = 0; - } - _LeaveRawTokenMode(); - STACKTOP = sp;return; -} -function _HT_GenHash_130($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HashBuf($0)|0); - return ($1|0); -} -function _HT_GetKey_131($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - return ($1|0); -} -function _HT_Compare_132($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_SB_Compare($0,$1)|0); - return ($2|0); -} -function _MacUndef($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05$i$i = 0, $$05$i9$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_HT_Find(13968,$0)|0); - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($2)) + 60|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==($1<<24>>24); - if ($6) { - $7 = ((($2)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - _Error(21157,$vararg_buffer1); - STACKTOP = sp;return; - } - _HT_Remove(13968,$2); - $10 = ((($2)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $$05$i$i = $11; - while(1) { - $13 = HEAP32[$$05$i$i>>2]|0; - $14 = ((($$05$i$i)) + 4|0); - _SB_Done($14); - _xfree($$05$i$i); - $15 = ($13|0)==(0|0); - if ($15) { - break; - } else { - $$05$i$i = $13; - } - } - } - $16 = ((($2)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $$05$i9$i = $17; - while(1) { - $19 = HEAP32[$$05$i9$i>>2]|0; - $20 = ((($$05$i9$i)) + 4|0); - _SB_Done($20); - _xfree($$05$i9$i); - $21 = ($19|0)==(0|0); - if ($21) { - break; - } else { - $$05$i9$i = $19; - } - } - } - $22 = ((($2)) + 32|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $26 = $23; - while(1) { - $25 = HEAP32[$26>>2]|0; - HEAP32[$22>>2] = $25; - _FreeTokNode($26); - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - break; - } else { - $26 = $27; - } - } - } - $29 = ((($2)) + 40|0); - _SB_Done($29); - _xfree($2); - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $0; - _Error(21137,$vararg_buffer); - STACKTOP = sp;return; -} -function _MacExpandStart($0) { - $0 = $0|0; - var $$024$i10 = 0, $$025$i = 0, $$in = 0, $$off$i$i = 0, $$off$i$i14 = 0, $$off$i$i1417 = 0, $$off$i28$i = 0, $$pre$i = 0, $$pre$i12 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i18 = 0, $or$cond31$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,21206,21265,957); - // unreachable; - } - $2 = ((($0)) + 60|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&255; - $5 = ($4<<24>>24)!=(1); - $6 = HEAP32[8912]|0; - $7 = ($6|0)==(0); - $or$cond = $5 | $7; - if (!($or$cond)) { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,21206,21265,957); - // unreachable; - } - $10 = ($3&65535)<(256); - if (!($10)) { - _Error(21278,$vararg_buffer); - STACKTOP = sp;return; - } - $11 = HEAP32[8913]|0; - $12 = ($11>>>0)>(255); - if ($12) { - _Error(21312,$vararg_buffer1); - STACKTOP = sp;return; - } - $13 = (_xmalloc(48)|0); - $14 = ((($13)) + 4|0); - HEAP32[$14>>2] = $0; - $15 = (_GetIfStack()|0); - $16 = ((($13)) + 8|0); - HEAP32[$16>>2] = $15; - $17 = ((($0)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($13)) + 12|0); - HEAP32[$19>>2] = $18; - $20 = ((($13)) + 16|0); - HEAP32[$20>>2] = 0; - $21 = HEAP32[8913]|0; - $22 = (($21) + 1)|0; - HEAP32[8913] = $22; - $23 = ((($13)) + 20|0); - HEAP32[$23>>2] = $22; - $24 = HEAP32[8914]|0; - $25 = ((($13)) + 24|0); - HEAP32[$25>>2] = $24; - $26 = ((($0)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($24))|0; - HEAP32[8914] = $28; - $29 = ((($13)) + 28|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = $31 << 2; - $33 = (_xmalloc($32)|0); - $34 = ((($13)) + 32|0); - HEAP32[$34>>2] = $33; - $35 = HEAP32[$30>>2]|0; - $36 = ($35|0)==(0); - if (!($36)) { - HEAP32[$33>>2] = 0; - $37 = ($35|0)==(1); - if (!($37)) { - $39 = 1; - while(1) { - $$pre$i = HEAP32[$34>>2]|0; - $38 = (($$pre$i) + ($39<<2)|0); - HEAP32[$38>>2] = 0; - $40 = (($39) + 1)|0; - $41 = ($40>>>0)<($35>>>0); - if ($41) { - $39 = $40; - } else { - break; - } - } - } - } - $42 = ((($13)) + 36|0); - HEAP32[$42>>2] = 0; - $43 = ((($13)) + 40|0); - HEAP32[$43>>2] = 0; - $44 = ((($13)) + 44|0); - HEAP32[$44>>2] = 0; - $45 = ((($0)) + 56|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $48 = HEAP8[$2>>0]|0; - switch ($48<<24>>24) { - case 0: { - _NextTok(); - $49 = HEAP32[8969]|0; - $$off$i$i = (($49) + -1)|0; - $50 = ($$off$i$i>>>0)<(2); - L23: do { - if (!($50)) { - $51 = HEAP32[$29>>2]|0; - $52 = HEAP32[$14>>2]|0; - $53 = ((($52)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($51>>>0)<($54>>>0); - L25: do { - if ($55) { - L26: while(1) { - $56 = (_GetTokListTerm(40)|0); - $57 = HEAP32[8969]|0; - $58 = ($57|0)!=($56|0); - $59 = ($57|0)!=(2); - $60 = $58 & $59; - if ($60) { - $$024$i10 = 0;$61 = $57; - while(1) { - $62 = ($61|0)==(1); - if ($62) { - break L26; - } - $63 = (_NewTokNode()|0); - $64 = ($$024$i10|0)==(0|0); - if ($64) { - $65 = HEAP32[$29>>2]|0; - $66 = HEAP32[$34>>2]|0; - $67 = (($66) + ($65<<2)|0); - HEAP32[$67>>2] = $63; - } else { - HEAP32[$$024$i10>>2] = $63; - } - _NextTok(); - $68 = HEAP32[8969]|0; - $69 = ($68|0)!=($56|0); - $70 = ($68|0)!=(2); - $71 = $69 & $70; - if ($71) { - $$024$i10 = $63;$61 = $68; - } else { - $75 = $68; - break; - } - } - } else { - $75 = $57; - } - $72 = HEAP32[$29>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$29>>2] = $73; - $74 = ($56|0)==(48); - if ($74) { - $76 = ($75|0)==(2); - if ($76) { - label = 24; - break; - } - _NextTok(); - $$pre$i12 = HEAP32[8969]|0; - $77 = $$pre$i12; - } else { - $77 = $75; - } - $78 = ($77|0)==(40); - if (!($78)) { - break L23; - } - _NextTok(); - $79 = HEAP32[$29>>2]|0; - $80 = HEAP32[$14>>2]|0; - $81 = ((($80)) + 20|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($79>>>0)<($82>>>0); - if (!($83)) { - break L25; - } - } - if ((label|0) == 24) { - _Error(21394,$vararg_buffer7); - break L23; - } - _Error(21371,$vararg_buffer5); - _FreeMacExp($13); - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(21345,$vararg_buffer3); - } - } while(0); - _ExpectSep(); - _PushInput(13,$13,28576); - STACKTOP = sp;return; - break; - } - case 1: { - $84 = HEAP32[$14>>2]|0; - $85 = ((($84)) + 20|0); - $86 = HEAP32[$85>>2]|0; - _NextTok(); - $87 = ($86|0)==(0); - L50: do { - if (!($87)) { - $88 = (_GetTokListTerm(40)|0); - $89 = HEAP32[8969]|0; - $$off$i$i1417 = (($89) + -1)|0; - $90 = ($$off$i$i1417>>>0)<(2); - $91 = ($89|0)==($88|0); - $or$cond$i18 = $91 | $90; - L52: do { - if (!($or$cond$i18)) { - $$in = $86;$101 = $88; - while(1) { - $$025$i = 0; - while(1) { - $94 = (_NewTokNode()|0); - $95 = ($$025$i|0)==(0|0); - if ($95) { - $96 = HEAP32[$29>>2]|0; - $97 = HEAP32[$34>>2]|0; - $98 = (($97) + ($96<<2)|0); - HEAP32[$98>>2] = $94; - } else { - HEAP32[$$025$i>>2] = $94; - } - _NextTok(); - $99 = HEAP32[8969]|0; - $100 = ($99|0)==($101|0); - $$off$i28$i = (($99) + -1)|0; - $102 = ($$off$i28$i>>>0)<(2); - $or$cond31$i = $100 | $102; - if ($or$cond31$i) { - break; - } else { - $$025$i = $94; - } - } - $103 = (($$in) + -1)|0; - $104 = HEAP32[$29>>2]|0; - $105 = (($104) + 1)|0; - HEAP32[$29>>2] = $105; - $106 = ($101|0)==(48); - if ($106) { - if ($102) { - break; - } - _NextTok(); - } - $107 = ($103|0)==(0); - if ($107) { - break L50; - } - $108 = HEAP32[8969]|0; - $109 = ($108|0)==(40); - if ($109) { - _NextTok(); - } else { - _Error(21469,$vararg_buffer11); - } - $110 = (_GetTokListTerm(40)|0); - $111 = HEAP32[8969]|0; - $$off$i$i14 = (($111) + -1)|0; - $112 = ($$off$i$i14>>>0)<(2); - $113 = ($111|0)==($110|0); - $or$cond$i = $113 | $112; - if ($or$cond$i) { - break L52; - } else { - $$in = $103;$101 = $110; - } - } - _Error(21394,$vararg_buffer13); - break L50; - } - } while(0); - $92 = HEAP32[$29>>2]|0; - $93 = (($92) + 1)|0; - HEAP32[$vararg_buffer9>>2] = $93; - _ErrorSkip(21440,$vararg_buffer9); - _FreeMacExp($13); - STACKTOP = sp;return; - } - } while(0); - $114 = (_NewTokNode()|0); - HEAP32[$20>>2] = $114; - _PushInput(13,$13,28071); - STACKTOP = sp;return; - break; - } - default: { - $115 = $48&255; - HEAP32[$vararg_buffer15>>2] = $115; - _Internal(21482,$vararg_buffer15); - // unreachable; - } - } -} -function _FreeMacExp($0) { - $0 = $0|0; - var $$02223 = 0, $$024 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8913]|0; - $2 = (($1) + -1)|0; - HEAP32[8913] = $2; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 56|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$5>>2] = $7; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - $11 = ((($0)) + 32|0); - if (!($10)) { - $$024 = 0;$31 = $9; - while(1) { - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($$024<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = $31; - } else { - $$02223 = $14; - while(1) { - $16 = HEAP32[$$02223>>2]|0; - _FreeTokNode($$02223); - $17 = ($16|0)==(0|0); - if ($17) { - break; - } else { - $$02223 = $16; - } - } - $$pre = HEAP32[$8>>2]|0; - $20 = $$pre; - } - $18 = (($$024) + 1)|0; - $19 = ($18>>>0)<($20>>>0); - if ($19) { - $$024 = $18;$31 = $20; - } else { - break; - } - } - } - $21 = HEAP32[$11>>2]|0; - _xfree($21); - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - _EndLine($23); - } - $25 = ((($0)) + 40|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _EndLine($26); - } - $28 = ((($0)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - _xfree($0); - return; - } - _FreeTokNode($29); - _xfree($0); - return; -} -function _MacExpand($0) { - $0 = $0|0; - var $$0 = 0, $$04560 = 0, $$046 = 0, $$059 = 0, $$061 = 0, $$cast = 0, $$lcssa51 = 0, $$off = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0; - var $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8915]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = ((($0)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - $6 = ((($0)) + 44|0); - do { - if ($5) { - $7 = ((($0)) + 12|0); - $8 = ((($0)) + 40|0); - $9 = ((($0)) + 20|0); - $10 = ((($0)) + 32|0); - L5: while(1) { - $21 = HEAP32[$6>>2]|0; - $22 = ($21|0)==(0|0); - if (!($22)) { - _EndLine($21); - HEAP32[$6>>2] = 0; - } - $23 = HEAP32[$7>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - label = 27; - break; - } - _TokSet($23); - $25 = HEAP32[$8>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _EndLine($25); - } - $27 = HEAP32[$9>>2]|0; - $28 = (_StartLine((35904),2,$27)|0); - HEAP32[$8>>2] = $28; - $29 = HEAP32[$7>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$7>>2] = $30; - $31 = HEAP32[8969]|0; - switch ($31|0) { - case 161: { - label = 15; - break L5; - break; - } - case 53: { - break; - } - default: { - label = 17; - break L5; - } - } - $34 = HEAP32[(35884)>>2]|0; - $35 = HEAP32[$10>>2]|0; - $36 = (($35) + ($34<<2)|0); - $13 = HEAP32[$36>>2]|0; - HEAP32[$3>>2] = $13; - $37 = ($13|0)==(0); - if (!($37)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - $$cast = $13; - $$lcssa51 = $$cast; - break; - } - else if ((label|0) == 15) { - HEAP32[8969] = 5; - $32 = ((($0)) + 28|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[(35884)>>2] = $33; - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } - else if ((label|0) == 17) { - $$off = (($31) + -3)|0; - $38 = ($$off>>>0)<(2); - if (!($38)) { - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if ($43) { - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } - $44 = ((($40)) + 16|0); - $$059 = HEAP32[$44>>2]|0; - $45 = ($$059|0)==(0|0); - if ($45) { - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } else { - $$04560 = 0;$$061 = $$059; - } - while(1) { - $46 = ((($$061)) + 4|0); - $47 = (_SB_Compare((35888),$46)|0); - $48 = ($47|0)==(0); - if ($48) { - break; - } - $65 = (($$04560) + 1)|0; - $$0 = HEAP32[$$061>>2]|0; - $66 = ($$0|0)==(0|0); - if ($66) { - $$046 = 1; - label = 30; - break; - } else { - $$04560 = $65;$$061 = $$0; - } - } - if ((label|0) == 30) { - STACKTOP = sp;return ($$046|0); - } - $49 = ((($$061)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - $52 = HEAP32[4237]|0; - $53 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$52 & 1]($53,27632,27647,171); - // unreachable; - } - $54 = HEAP32[$46>>2]|0; - $55 = HEAP8[$54>>0]|0; - $56 = HEAP8[19070]|0; - $57 = ($55<<24>>24)==($56<<24>>24); - if ($57) { - $58 = $55 << 24 >> 24; - $59 = ((($0)) + 24|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + ($$04560))|0; - HEAP32[$vararg_buffer>>2] = $58; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $61; - _SB_Printf((35888),21506,$vararg_buffer); - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } else { - $62 = ((($0)) + 24|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + ($$04560))|0; - HEAP32[$vararg_buffer2>>2] = $64; - _SB_Printf((35888),21532,$vararg_buffer2); - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } - } - else if ((label|0) == 27) { - $67 = ((($0)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if ($69) { - break L1; - } - _TokSet($68); - $70 = HEAP32[$67>>2]|0; - _FreeTokNode($70); - HEAP32[$67>>2] = 0; - _FreeMacExp($0); - _PopInput(); - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } - } else { - $$lcssa51 = $4; - } - } while(0); - _TokSet($$lcssa51); - $14 = HEAP32[$6>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _EndLine($14); - } - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_StartLine((35904),3,$17)|0); - HEAP32[$6>>2] = $18; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$19>>2]|0; - HEAP32[$3>>2] = $20; - $$046 = 1; - STACKTOP = sp;return ($$046|0); - } else { - HEAP32[8915] = 0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - _CleanupIfStack($12); - } - } while(0); - _FreeMacExp($0); - _PopInput(); - $$046 = 0; - STACKTOP = sp;return ($$046|0); -} -function _MacAbort() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8913]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,21556,21265,990); - // unreachable; - } else { - HEAP32[8915] = 1; - return; - } -} -function _FindMacro($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HT_Find(13968,$0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $6 = 0; - return ($6|0); - } - $3 = ((($1)) + 60|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - $$ = $5 ? $1 : 0; - $6 = $$; - return ($6|0); -} -function _FindDefine($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8912]|0; - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = 0; - return ($$0|0); - } - $3 = (_HT_Find(13968,$0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($3)) + 60|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(1); - $$ = $7 ? $3 : 0; - $$0 = $$; - return ($$0|0); -} -function _InMacExpansion() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8913]|0; - $1 = ($0|0)!=(0); - $2 = $1&1; - return ($2|0); -} -function _DisableDefineStyleMacros() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8912]|0; - $1 = (($0) + 1)|0; - HEAP32[8912] = $1; - return; -} -function _EnableDefineStyleMacros() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8912]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,21574,21265,1049); - // unreachable; - } else { - $4 = (($0) + -1)|0; - HEAP32[8912] = $4; - return; - } -} -function _WriteStrPool() { - var $$08 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8916]|0; - $1 = (_SP_GetCount($0)|0); - _ObjStartStrPool(); - _ObjWriteVar($1); - $2 = ($1|0)==(0); - if ($2) { - _ObjEndStrPool(); - return; - } else { - $$08 = 0; - } - while(1) { - $3 = HEAP32[8916]|0; - $4 = (_SP_Get($3,$$08)|0); - _ObjWriteBuf($4); - $5 = (($$08) + 1)|0; - $exitcond = ($5|0)==($1|0); - if ($exitcond) { - break; - } else { - $$08 = $5; - } - } - _ObjEndStrPool(); - return; -} -function _InitStrPool() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewStringPool(1103)|0); - HEAP32[8916] = $0; - (_SP_AddStr($0,41671)|0); - return; -} -function _GenFragment($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$pre10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_NewFragment($0,$1)|0); - $3 = HEAP32[8920]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - $6 = ((($3)) + 4|0); - if ($5) { - HEAP32[$6>>2] = $2; - HEAP32[$3>>2] = $2; - $$pre = HEAP32[8920]|0; - $11 = $$pre; - } else { - $7 = HEAP32[$6>>2]|0; - HEAP32[$7>>2] = $2; - $8 = HEAP32[8920]|0; - $9 = ((($8)) + 4|0); - HEAP32[$9>>2] = $2; - $11 = $8; - } - $10 = ((($11)) + 8|0); - $12 = HEAP32[$10>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$10>>2] = $13; - $14 = HEAP32[8878]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($14)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - HEAP32[$16>>2] = $2; - $$pre10 = ((($14)) + 8|0); - $$pre$phiZ2D = $$pre10; - } else { - $19 = ((($14)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - HEAP32[$21>>2] = $2; - $$pre$phiZ2D = $19; - } - HEAP32[$$pre$phiZ2D>>2] = $2; - } - $22 = ((($2)) + 20|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23&65535; - $25 = ((($11)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + ($24))|0; - HEAP32[$25>>2] = $27; - $28 = HEAP8[41665]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $36 = HEAP32[3511]|0; - $37 = ($36|0)==(0); - if (!($37)) { - return ($2|0); - } - $38 = HEAP32[8921]|0; - $39 = (($38) + ($24))|0; - HEAP32[8921] = $39; - return ($2|0); - } else { - $30 = ((($11)) + 24|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - return ($2|0); - } - $33 = ((($11)) + 32|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($24))|0; - HEAP32[$33>>2] = $35; - return ($2|0); - } - return (0)|0; -} -function _UseSeg($0) { - $0 = $0|0; - var $$01723 = 0, $$lcssa21 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $storemerge = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8917]|0; - $2 = ($1|0)==(0); - do { - if ($2) { - $$pre = HEAP32[$0>>2]|0; - $$lcssa21 = 0;$26 = $$pre; - } else { - $3 = HEAP32[(35676)>>2]|0; - $4 = HEAP32[$0>>2]|0; - $$01723 = 0; - while(1) { - $7 = (($3) + ($$01723<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = (_strcmp($11,$4)|0); - $13 = ($12|0)==(0); - $5 = (($$01723) + 1)|0; - if ($13) { - break; - } - $6 = ($5>>>0)<($1>>>0); - if ($6) { - $$01723 = $5; - } else { - label = 9; - break; - } - } - if ((label|0) == 9) { - $phitmp = ($1>>>0)>(255); - $$lcssa21 = $phitmp;$26 = $4; - break; - } - $14 = ((($0)) + 4|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $storemerge = $8; - HEAP32[8920] = $storemerge; - STACKTOP = sp;return; - } - $17 = ((($10)) + 4|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==($15<<24>>24); - if ($19) { - $storemerge = $8; - HEAP32[8920] = $storemerge; - STACKTOP = sp;return; - } - _Error(21628,$vararg_buffer); - $20 = HEAP8[$14>>0]|0; - $21 = HEAP32[$9>>2]|0; - $22 = ((($21)) + 4|0); - HEAP8[$22>>0] = $20; - $storemerge = $8; - HEAP32[8920] = $storemerge; - STACKTOP = sp;return; - } - } while(0); - $23 = ((($0)) + 4|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - if ($$lcssa21) { - _Fatal(21655,$vararg_buffer1); - // unreachable; - } - $27 = (_ValidSegName($26)|0); - $28 = ($27|0)==(0); - if ($28) { - HEAP32[$vararg_buffer3>>2] = $26; - _Error(21673,$vararg_buffer3); - } - $29 = (_NewSegDef($26,2)|0); - $30 = (_xmalloc(40)|0); - HEAP32[$30>>2] = 0; - $31 = ((($30)) + 4|0); - HEAP32[$31>>2] = 0; - $32 = ((($30)) + 8|0); - HEAP32[$32>>2] = 0; - $33 = HEAP32[8917]|0; - $34 = ((($30)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = ((($30)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = ((($30)) + 20|0); - HEAP32[$36>>2] = 1; - $37 = ((($30)) + 24|0); - HEAP32[$37>>2] = 1; - $38 = ((($30)) + 28|0); - HEAP32[$38>>2] = 0; - $39 = ((($30)) + 32|0); - HEAP32[$39>>2] = 0; - $40 = ((($30)) + 36|0); - HEAP32[$40>>2] = $29; - _CollInsert(35668,$30,$33); - $storemerge = $30; - HEAP32[8920] = $storemerge; - STACKTOP = sp;return; - } else { - if ($$lcssa21) { - _Fatal(21655,$vararg_buffer5); - // unreachable; - } - $41 = (_ValidSegName($26)|0); - $42 = ($41|0)==(0); - if ($42) { - HEAP32[$vararg_buffer7>>2] = $26; - _Error(21673,$vararg_buffer7); - } - $43 = (_NewSegDef($26,$24)|0); - $44 = (_xmalloc(40)|0); - HEAP32[$44>>2] = 0; - $45 = ((($44)) + 4|0); - HEAP32[$45>>2] = 0; - $46 = ((($44)) + 8|0); - HEAP32[$46>>2] = 0; - $47 = HEAP32[8917]|0; - $48 = ((($44)) + 12|0); - HEAP32[$48>>2] = $47; - $49 = ((($44)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($44)) + 20|0); - HEAP32[$50>>2] = 1; - $51 = ((($44)) + 24|0); - HEAP32[$51>>2] = 1; - $52 = ((($44)) + 28|0); - HEAP32[$52>>2] = 0; - $53 = ((($44)) + 32|0); - HEAP32[$53>>2] = 0; - $54 = ((($44)) + 36|0); - HEAP32[$54>>2] = $43; - _CollInsert(35668,$44,$47); - $storemerge = $44; - HEAP32[8920] = $storemerge; - STACKTOP = sp;return; - } -} -function _GetPC() { - var $$0 = 0, $$0$in = 0, $$in = 0, $$in1 = 0, $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; - $0 = HEAP8[41665]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - $8 = HEAP32[3511]|0; - $9 = ($8|0)==(0); - $10 = HEAP32[8920]|0; - $11 = ((($10)) + 28|0); - $$in = $9 ? 35684 : $11; - $$0$in = $$in; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } else { - $2 = HEAP32[8920]|0; - $3 = ((($2)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($2)) + 28|0); - $7 = ((($2)) + 32|0); - $$in1 = $5 ? $7 : $6; - $$0$in = $$in1; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - return (0)|0; -} -function _EnterAbsoluteMode($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[41665]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - HEAP32[3511] = 0; - HEAP32[8921] = $0; - return; - } else { - $3 = HEAP32[8920]|0; - $4 = ((($3)) + 24|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 32|0); - HEAP32[$5>>2] = $0; - return; - } -} -function _GetRelocMode() { - var $$0 = 0, $$0$in = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[41665]|0; - $1 = ($0<<24>>24)==(0); - $2 = HEAP32[8920]|0; - $3 = ((($2)) + 24|0); - $$0$in = $1 ? 14044 : $3; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _EnterRelocMode() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP8[41665]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - HEAP32[3511] = 1; - return; - } else { - $2 = HEAP32[8920]|0; - $3 = ((($2)) + 24|0); - HEAP32[$3>>2] = 1; - return; - } -} -function _SegAlign($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$117 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = HEAP32[8920]|0; - $4 = ((($3)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_LeastCommonMultiple($5,$0)|0); - $7 = ($6>>>0)>(65536); - if ($7) { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65536; - _Error(21700,$vararg_buffer); - $$0 = 1; - } else { - $8 = HEAP32[8920]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = $6; - $10 = ($6>>>0)<(258); - $11 = HEAP8[41653]|0; - $12 = ($11<<24>>24)!=(0); - $or$cond = $10 | $12; - if ($or$cond) { - $14 = $8; - } else { - HEAP32[$vararg_buffer2>>2] = $6; - _Warning(0,21763,$vararg_buffer2); - $$pre = HEAP32[8920]|0; - $14 = $$pre; - } - $13 = ((($14)) + 28|0); - $15 = HEAP32[$13>>2]|0; - $16 = (_AlignCount($15,$0)|0); - $$0 = $16; - } - $17 = ($1|0)==(-1); - if ($17) { - _EmitFill($$0); - STACKTOP = sp;return; - } - $18 = $1&255; - _memset(($2|0),($18|0),4)|0; - $19 = ($$0|0)==(0); - if ($19) { - STACKTOP = sp;return; - } else { - $$117 = $$0; - } - while(1) { - $20 = ($$117>>>0)>(4); - if (!($20)) { - break; - } - _EmitData($2,4); - $21 = (($$117) + -4)|0; - $22 = ($21|0)==(0); - if ($22) { - label = 12; - break; - } else { - $$117 = $21; - } - } - if ((label|0) == 12) { - STACKTOP = sp;return; - } - _EmitData($2,$$117); - STACKTOP = sp;return; -} -function _GetSegAddrSize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8917]|0; - $2 = ($1>>>0)>($0>>>0); - if ($2) { - $5 = HEAP32[(35676)>>2]|0; - $6 = (($5) + ($0<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP8[$10>>0]|0; - return ($11|0); - } else { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,21810,21833,346); - // unreachable; - } - return (0)|0; -} -function _SegDone() { - var $$042 = 0, $$04245 = 0, $$04246 = 0, $$04344 = 0, $$051 = 0, $$promoted = 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; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond56 = 0, $or$cond58 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = sp + 28|0; - $1 = HEAP32[8917]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $3 = ((($0)) + 2|0); - $4 = ((($0)) + 4|0); - $$051 = 0; - L4: while(1) { - $5 = HEAP32[(35676)>>2]|0; - $6 = (($5) + ($$051<<2)|0); - $7 = HEAP32[$6>>2]|0; - $$04245 = HEAP32[$7>>2]|0; - $8 = ($$04245|0)==(0|0); - L6: do { - if (!($8)) { - $$04246 = $$04245; - while(1) { - $9 = ((($$04246)) + 22|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 16: case 8: { - (_ED_Init($0)|0); - $11 = ((($$04246)) + 24|0); - $12 = HEAP32[$11>>2]|0; - _StudyExpr($12,$0); - $13 = (_ED_IsConst($0)|0); - $14 = ($13|0)==(0); - do { - if ($14) { - $49 = HEAP8[41654]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $51 = ((($$04246)) + 20|0); - $52 = HEAP16[$51>>1]|0; - $53 = ($52<<16>>16)==(1); - $54 = HEAP8[$3>>0]|0; - if ($53) { - $55 = ($54&255)>(1); - if (!($55)) { - break; - } - } else { - $56 = ($52<<16>>16)==(2); - $57 = ($54&255)>(2); - $or$cond56 = $56 & $57; - if (!($or$cond56)) { - $58 = ($52<<16>>16)==(3); - $59 = ($54&255)>(3); - $or$cond58 = $58 & $59; - if (!($or$cond58)) { - break; - } - } - } - $60 = ((($$04246)) + 8|0); - _LIError($60,27620,$vararg_buffer7); - } - } else { - $15 = ((($$04246)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16&65535; - $18 = $16 & 65535; - $19 = ($17&65535)<(5); - if (!($19)) { - label = 7; - break L4; - } - $22 = $16 & 16711680; - $23 = ($22|0)==(1048576); - if ($23) { - $24 = (($18) + -1)|0; - $25 = (14048 + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 ^ -1; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)>($26|0); - $30 = ($28|0)<($27|0); - $or$cond = $29 | $30; - if ($or$cond) { - $31 = ((($$04246)) + 8|0); - HEAP32[$vararg_buffer>>2] = $28; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $26; - _LIError($31,21860,$vararg_buffer); - } - } else { - $32 = HEAP32[$4>>2]|0; - $33 = (($18) + -1)|0; - $34 = (14064 + ($33<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($32>>>0)>($35>>>0); - if ($36) { - $37 = ((($$04246)) + 8|0); - HEAP32[$vararg_buffer3>>2] = $32; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $35; - _LIError($37,21896,$vararg_buffer3); - } - } - $38 = HEAP32[$11>>2]|0; - _FreeExpr($38); - $39 = HEAP16[$15>>1]|0; - $40 = ($39<<16>>16)==(0); - if (!($40)) { - $$promoted = HEAP32[$4>>2]|0; - $$04344 = 0;$42 = $$promoted; - while(1) { - $41 = $42&255; - $43 = (($11) + ($$04344)|0); - HEAP8[$43>>0] = $41; - $44 = $42 >> 8; - $45 = (($$04344) + 1)|0; - $46 = HEAP16[$15>>1]|0; - $47 = $46&65535; - $48 = ($45>>>0)<($47>>>0); - if ($48) { - $$04344 = $45;$42 = $44; - } else { - break; - } - } - HEAP32[$4>>2] = $44; - } - HEAP8[$9>>0] = 0; - } - } while(0); - _ED_Done($0); - break; - } - default: { - } - } - $$042 = HEAP32[$$04246>>2]|0; - $61 = ($$042|0)==(0|0); - if ($61) { - break L6; - } else { - $$04246 = $$042; - } - } - } - } while(0); - $62 = (($$051) + 1)|0; - $63 = HEAP32[8917]|0; - $64 = ($62>>>0)<($63>>>0); - if ($64) { - $$051 = $62; - } else { - label = 27; - break; - } - } - if ((label|0) == 7) { - $20 = HEAP32[4237]|0; - $21 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$20 & 1]($21,21848,21833,383); - // unreachable; - } - else if ((label|0) == 27) { - STACKTOP = sp;return; - } -} -function _SegDump() { - var $$$2 = 0, $$034 = 0, $$03445 = 0, $$03448 = 0, $$03544 = 0, $$03653 = 0, $$03752 = 0, $$047 = 0, $$138$lcssa = 0, $$13846 = 0, $$2 = 0, $$340$ph = 0, $$34043 = 0, $$4 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0; - var $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - (_putchar(10)|0); - $0 = HEAP32[8917]|0; - $1 = ($0|0)==(0); - if ($1) { - (_putchar(10)|0); - STACKTOP = sp;return; - } else { - $$03653 = 0;$$03752 = 0; - } - L3: while(1) { - $2 = HEAP32[(35676)>>2]|0; - $3 = (($2) + ($$03653<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer>>2] = $7; - (_printf(21930,$vararg_buffer)|0); - $$03445 = HEAP32[$4>>2]|0; - $8 = ($$03445|0)==(0|0); - L5: do { - if ($8) { - $$138$lcssa = $$03752; - } else { - $$03448 = $$03445;$$047 = -1;$$13846 = $$03752; - while(1) { - $9 = ((($$03448)) + 22|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 0: { - $11 = ($$047|0)==(0); - if ($11) { - $$340$ph = $$13846; - } else { - (_printf(21946,$vararg_buffer1)|0); - $$340$ph = 15; - } - $12 = ((($$03448)) + 20|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)==(0); - if ($14) { - $$2 = 0;$$4 = $$340$ph; - } else { - $15 = ((($$03448)) + 24|0); - $$03544 = 0;$$34043 = $$340$ph; - while(1) { - $16 = (($15) + ($$03544)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - HEAP32[$vararg_buffer3>>2] = $18; - (_printf(21958,$vararg_buffer3)|0); - $19 = (($$34043) + 3)|0; - $20 = (($$03544) + 1)|0; - $21 = HEAP16[$12>>1]|0; - $22 = $21&65535; - $23 = ($20>>>0)<($22>>>0); - if ($23) { - $$03544 = $20;$$34043 = $19; - } else { - $$2 = 0;$$4 = $19; - break; - } - } - } - break; - } - case 16: case 8: { - $24 = ((($$03448)) + 20|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25&65535; - HEAP32[$vararg_buffer6>>2] = $26; - (_printf(21964,$vararg_buffer6)|0); - $27 = ((($$03448)) + 24|0); - $28 = HEAP32[$27>>2]|0; - _DumpExpr($28,14); - $$2 = 1;$$4 = $$13846; - break; - } - case 32: { - $29 = ((($$03448)) + 20|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - HEAP32[$vararg_buffer9>>2] = $31; - (_printf(21985,$vararg_buffer9)|0); - $$2 = 1;$$4 = $$13846; - break; - } - default: { - label = 11; - break L3; - } - } - $33 = ($$4>>>0)>(65); - $$$2 = $33 ? -1 : $$2; - $$034 = HEAP32[$$03448>>2]|0; - $34 = ($$034|0)==(0|0); - if ($34) { - $$138$lcssa = $$4; - break L5; - } else { - $$03448 = $$034;$$047 = $$$2;$$13846 = $$4; - } - } - } - } while(0); - $35 = ((($4)) + 28|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 & 65535; - HEAP32[$vararg_buffer15>>2] = $37; - (_printf(22030,$vararg_buffer15)|0); - $38 = (($$03653) + 1)|0; - $39 = HEAP32[8917]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $$03653 = $38;$$03752 = $$138$lcssa; - } else { - label = 14; - break; - } - } - if ((label|0) == 11) { - $32 = $10&255; - HEAP32[$vararg_buffer12>>2] = $32; - _Internal(22004,$vararg_buffer12); - // unreachable; - } - else if ((label|0) == 14) { - (_putchar(10)|0); - STACKTOP = sp;return; - } -} -function _SegInit() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(40)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - $3 = HEAP32[8917]|0; - $4 = ((($0)) + 12|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 16|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 20|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 24|0); - HEAP32[$7>>2] = 1; - $8 = ((($0)) + 28|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 32|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 36|0); - HEAP32[$10>>2] = 14036; - _CollInsert(35668,$0,$3); - HEAP32[8920] = $0; - $11 = (_xmalloc(40)|0); - HEAP32[$11>>2] = 0; - $12 = ((($11)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($11)) + 8|0); - HEAP32[$13>>2] = 0; - $14 = HEAP32[8917]|0; - $15 = ((($11)) + 12|0); - HEAP32[$15>>2] = $14; - $16 = ((($11)) + 16|0); - HEAP32[$16>>2] = 0; - $17 = ((($11)) + 20|0); - HEAP32[$17>>2] = 1; - $18 = ((($11)) + 24|0); - HEAP32[$18>>2] = 1; - $19 = ((($11)) + 28|0); - HEAP32[$19>>2] = 0; - $20 = ((($11)) + 32|0); - HEAP32[$20>>2] = 0; - $21 = ((($11)) + 36|0); - HEAP32[$21>>2] = 14028; - _CollInsert(35668,$11,$14); - $22 = (_xmalloc(40)|0); - HEAP32[$22>>2] = 0; - $23 = ((($22)) + 4|0); - HEAP32[$23>>2] = 0; - $24 = ((($22)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = HEAP32[8917]|0; - $26 = ((($22)) + 12|0); - HEAP32[$26>>2] = $25; - $27 = ((($22)) + 16|0); - HEAP32[$27>>2] = 0; - $28 = ((($22)) + 20|0); - HEAP32[$28>>2] = 1; - $29 = ((($22)) + 24|0); - HEAP32[$29>>2] = 1; - $30 = ((($22)) + 28|0); - HEAP32[$30>>2] = 0; - $31 = ((($22)) + 32|0); - HEAP32[$31>>2] = 0; - $32 = ((($22)) + 36|0); - HEAP32[$32>>2] = 14020; - _CollInsert(35668,$22,$25); - $33 = (_xmalloc(40)|0); - HEAP32[$33>>2] = 0; - $34 = ((($33)) + 4|0); - HEAP32[$34>>2] = 0; - $35 = ((($33)) + 8|0); - HEAP32[$35>>2] = 0; - $36 = HEAP32[8917]|0; - $37 = ((($33)) + 12|0); - HEAP32[$37>>2] = $36; - $38 = ((($33)) + 16|0); - HEAP32[$38>>2] = 0; - $39 = ((($33)) + 20|0); - HEAP32[$39>>2] = 1; - $40 = ((($33)) + 24|0); - HEAP32[$40>>2] = 1; - $41 = ((($33)) + 28|0); - HEAP32[$41>>2] = 0; - $42 = ((($33)) + 32|0); - HEAP32[$42>>2] = 0; - $43 = ((($33)) + 36|0); - HEAP32[$43>>2] = 14012; - _CollInsert(35668,$33,$36); - $44 = (_xmalloc(40)|0); - HEAP32[$44>>2] = 0; - $45 = ((($44)) + 4|0); - HEAP32[$45>>2] = 0; - $46 = ((($44)) + 8|0); - HEAP32[$46>>2] = 0; - $47 = HEAP32[8917]|0; - $48 = ((($44)) + 12|0); - HEAP32[$48>>2] = $47; - $49 = ((($44)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($44)) + 20|0); - HEAP32[$50>>2] = 1; - $51 = ((($44)) + 24|0); - HEAP32[$51>>2] = 1; - $52 = ((($44)) + 28|0); - HEAP32[$52>>2] = 0; - $53 = ((($44)) + 32|0); - HEAP32[$53>>2] = 0; - $54 = ((($44)) + 36|0); - HEAP32[$54>>2] = 14004; - _CollInsert(35668,$44,$47); - $55 = (_xmalloc(40)|0); - HEAP32[$55>>2] = 0; - $56 = ((($55)) + 4|0); - HEAP32[$56>>2] = 0; - $57 = ((($55)) + 8|0); - HEAP32[$57>>2] = 0; - $58 = HEAP32[8917]|0; - $59 = ((($55)) + 12|0); - HEAP32[$59>>2] = $58; - $60 = ((($55)) + 16|0); - HEAP32[$60>>2] = 0; - $61 = ((($55)) + 20|0); - HEAP32[$61>>2] = 1; - $62 = ((($55)) + 24|0); - HEAP32[$62>>2] = 1; - $63 = ((($55)) + 28|0); - HEAP32[$63>>2] = 0; - $64 = ((($55)) + 32|0); - HEAP32[$64>>2] = 0; - $65 = ((($55)) + 36|0); - HEAP32[$65>>2] = 13996; - _CollInsert(35668,$55,$58); - return; -} -function _SetSegmentSizes() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[4535]|0; - switch ($0|0) { - case 1: { - HEAP8[(14040)>>0] = 3; - STACKTOP = sp;return; - break; - } - case 2: { - HEAP8[(14040)>>0] = 3; - HEAP8[(14016)>>0] = 3; - HEAP8[(14024)>>0] = 3; - HEAP8[(14032)>>0] = 3; - STACKTOP = sp;return; - break; - } - case 0: { - STACKTOP = sp;return; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(22049,$vararg_buffer); - // unreachable; - } - } -} -function _WriteSegments() { - var $$0$i = 0, $$037$i = 0, $$038$i = 0, $$09 = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _ObjStartSegments(); - $0 = HEAP32[8917]|0; - _ObjWriteVar($0); - $1 = HEAP32[8917]|0; - $2 = ($1|0)==(0); - if ($2) { - _ObjEndSegments(); - STACKTOP = sp;return; - } else { - $$09 = 0; - } - L3: while(1) { - $3 = HEAP32[(35676)>>2]|0; - $4 = (($3) + ($$09<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_ObjGetFilePos()|0); - _ObjWrite32(0); - $7 = ((($5)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[8916]|0; - $11 = (_SP_AddStr($10,$9)|0); - _ObjWriteVar($11); - $12 = ((($5)) + 16|0); - $13 = HEAP32[$12>>2]|0; - _ObjWriteVar($13); - $14 = ((($5)) + 28|0); - $15 = HEAP32[$14>>2]|0; - _ObjWriteVar($15); - $16 = ((($5)) + 20|0); - $17 = HEAP32[$16>>2]|0; - _ObjWriteVar($17); - $18 = HEAP32[$7>>2]|0; - $19 = ((($18)) + 4|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - _ObjWrite8($21); - $22 = ((($5)) + 8|0); - $23 = HEAP32[$22>>2]|0; - _ObjWriteVar($23); - $$037$i = HEAP32[$5>>2]|0; - $24 = ($$037$i|0)==(0|0); - L5: do { - if (!($24)) { - $$038$i = $$037$i; - while(1) { - $25 = ((($$038$i)) + 22|0); - $26 = HEAP8[$25>>0]|0; - switch ($26<<24>>24) { - case 0: { - _ObjWrite8(0); - $27 = ((($$038$i)) + 20|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - _ObjWriteVar($29); - $30 = ((($$038$i)) + 24|0); - $31 = HEAP16[$27>>1]|0; - $32 = $31&65535; - _ObjWriteData($30,$32); - break; - } - case 8: { - $33 = ((($$038$i)) + 20|0); - $34 = HEAP16[$33>>1]|0; - switch ($34<<16>>16) { - case 1: { - _ObjWrite8(9); - break; - } - case 2: { - _ObjWrite8(10); - break; - } - case 3: { - _ObjWrite8(11); - break; - } - case 4: { - _ObjWrite8(12); - break; - } - default: { - label = 10; - break L3; - } - } - $36 = ((($$038$i)) + 24|0); - $37 = HEAP32[$36>>2]|0; - _WriteExpr($37); - break; - } - case 16: { - $38 = ((($$038$i)) + 20|0); - $39 = HEAP16[$38>>1]|0; - switch ($39<<16>>16) { - case 1: { - _ObjWrite8(17); - break; - } - case 2: { - _ObjWrite8(18); - break; - } - case 3: { - _ObjWrite8(19); - break; - } - case 4: { - _ObjWrite8(20); - break; - } - default: { - label = 17; - break L3; - } - } - $41 = ((($$038$i)) + 24|0); - $42 = HEAP32[$41>>2]|0; - _WriteExpr($42); - break; - } - case 32: { - _ObjWrite8(32); - $43 = ((($$038$i)) + 20|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - _ObjWriteVar($45); - break; - } - default: { - label = 20; - break L3; - } - } - $47 = ((($$038$i)) + 8|0); - _WriteLineInfo($47); - $$0$i = HEAP32[$$038$i>>2]|0; - $48 = ($$0$i|0)==(0|0); - if ($48) { - break L5; - } else { - $$038$i = $$0$i; - } - } - } - } while(0); - $49 = (_ObjGetFilePos()|0); - $50 = (-4 - ($6))|0; - $51 = (($50) + ($49))|0; - _ObjSetFilePos($6); - _ObjWrite32($51); - _ObjSetFilePos($49); - $52 = (($$09) + 1)|0; - $53 = HEAP32[8917]|0; - $54 = ($52>>>0)<($53>>>0); - if ($54) { - $$09 = $52; - } else { - label = 23; - break; - } - } - if ((label|0) == 10) { - $35 = $34&65535; - HEAP32[$vararg_buffer>>2] = $35; - _Internal(22074,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 17) { - $40 = $39&65535; - HEAP32[$vararg_buffer1>>2] = $40; - _Internal(22074,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 20) { - $46 = $26&255; - HEAP32[$vararg_buffer4>>2] = $46; - _Internal(22100,$vararg_buffer4); - // unreachable; - } - else if ((label|0) == 23) { - _ObjEndSegments(); - STACKTOP = sp;return; - } -} -function _NewSymEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(100)|0); - HEAP32[$2>>2] = 0; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 12|0); - HEAP32[$4>>2] = 0; - $5 = ((($2)) + 16|0); - HEAP32[$5>>2] = 0; - $6 = ((($2)) + 20|0); - ;HEAP32[$6>>2]=HEAP32[41072>>2]|0;HEAP32[$6+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[41072+8>>2]|0; - $7 = ((($2)) + 32|0); - ;HEAP32[$7>>2]=HEAP32[41072>>2]|0;HEAP32[$7+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[41072+8>>2]|0; - $8 = ((($2)) + 44|0); - HEAP32[$8>>2] = 0; - $9 = ((($2)) + 48|0); - HEAP32[$9>>2] = 0; - $10 = ((($2)) + 52|0); - HEAP32[$10>>2] = $1; - $11 = ((($2)) + 56|0); - HEAP32[$11>>2] = -1; - $12 = ((($2)) + 60|0); - HEAP32[$12>>2] = -1; - $13 = ((($2)) + 64|0); - HEAP32[$13>>2] = -1; - $14 = ((($2)) + 68|0); - HEAP32[$14>>2] = 0; - $15 = ((($2)) + 72|0); - ;HEAP32[$15>>2]=HEAP32[41072>>2]|0;HEAP32[$15+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[41072+8>>2]|0; - $16 = ((($2)) + 84|0); - ;HEAP32[$16>>2]=0|0;HEAP32[$16+4>>2]=0|0;HEAP8[$16+8>>0]=0|0; - $17 = HEAP32[8916]|0; - $18 = (_SP_Add($17,$0)|0); - $19 = ((($2)) + 96|0); - HEAP32[$19>>2] = $18; - $20 = HEAP32[8922]|0; - $21 = ((($2)) + 8|0); - HEAP32[$21>>2] = $20; - HEAP32[8922] = $2; - return ($2|0); -} -function _SymSearchTree($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$019 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - L1: do { - if ($3) { - $$2 = 1;$storemerge = 0; - } else { - $$019 = $0; - while(1) { - $4 = ((($$019)) + 96|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[8916]|0; - $7 = (_SP_Get($6,$5)|0); - $8 = (_SB_Compare($1,$7)|0); - $9 = ($8|0)<(0); - if ($9) { - $10 = HEAP32[$$019>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $$2 = $8;$storemerge = $$019; - break; - } else { - $$019 = $10; - continue; - } - } - $12 = ($8|0)==(0); - if ($12) { - $$2 = 0;$storemerge = $$019; - break L1; - } - $13 = ((($$019)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $$2 = $8;$storemerge = $$019; - break; - } else { - $$019 = $14; - } - } - } - } while(0); - HEAP32[$2>>2] = $storemerge; - return ($$2|0); -} -function _SymTransferExprRefs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$018 = 0, $$idx = 0, $$idx$val = 0, $$idx$val17 = 0, $$idx15 = 0, $$idx15$val = 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; - var label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 72|0); - $$idx$val17 = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val17|0)==(0); - if ($2) { - HEAP32[$$idx>>2] = 0; - return; - } - $$idx15 = ((($0)) + 80|0); - $3 = ((($1)) + 72|0); - $$018 = 0; - while(1) { - $$idx15$val = HEAP32[$$idx15>>2]|0; - $4 = (($$idx15$val) + ($$018<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(-126); - if (!($7)) { - label = 5; - break; - } - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==($0|0); - if (!($10)) { - label = 5; - break; - } - HEAP32[$8>>2] = $1; - $13 = HEAP32[$3>>2]|0; - _CollInsert($3,$5,$13); - $14 = (($$018) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $15 = ($14>>>0)<($$idx$val>>>0); - if ($15) { - $$018 = $14; - } else { - label = 7; - break; - } - } - if ((label|0) == 5) { - $11 = HEAP32[4237]|0; - $12 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,22126,22167,164); - // unreachable; - } - else if ((label|0) == 7) { - HEAP32[$$idx>>2] = 0; - return; - } -} -function _SymDef($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$020$i = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val19$i = 0, $$idx17$i = 0, $$idx17$val$pre$i = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0, $$idx40 = 0, $$idx40$val = 0, $$not = 0, $$pre = 0, $$pre41 = 0, $$pre42 = 0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $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, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 44|0; - $5 = ((($0)) + 52|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if (!($8)) { - $$idx40 = ((($0)) + 96|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $9 = HEAP32[8916]|0; - $10 = (_SP_Get($9,$$idx40$val)|0); - HEAP32[$vararg_buffer>>2] = $10; - _Error(22183,$vararg_buffer); - STACKTOP = sp;return; - } - $11 = $3 & 128; - $12 = ($11|0)!=(0); - $$not = $12 ^ 1; - $13 = $6 & 20; - $14 = ($13|0)==(0); - $or$cond = $14 | $$not; - if (!($or$cond)) { - $$idx39 = ((($0)) + 96|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $15 = HEAP32[8916]|0; - $16 = (_SP_Get($15,$$idx39$val)|0); - HEAP32[$vararg_buffer1>>2] = $16; - _Error(22218,$vararg_buffer1); - STACKTOP = sp;return; - } - $17 = $6 & 8192; - $18 = ($17|0)==(0); - do { - if (!($18)) { - $19 = $6 & 128; - $20 = ($19|0)==(0); - if ($20) { - $$idx38 = ((($0)) + 96|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $21 = HEAP32[8916]|0; - $22 = (_SP_Get($21,$$idx38$val)|0); - HEAP32[$vararg_buffer4>>2] = $22; - _Error(22273,$vararg_buffer4); - $23 = HEAP32[$5>>2]|0; - $24 = $23 | 4096; - HEAP32[$5>>2] = $24; - STACKTOP = sp;return; - } - $25 = ($11|0)==(0); - if (!($25)) { - $28 = ((($0)) + 68|0); - $29 = HEAP32[$28>>2]|0; - _FreeExpr($29); - HEAP32[$28>>2] = 0; - break; - } - $$idx37 = ((($0)) + 96|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $26 = HEAP32[8916]|0; - $27 = (_SP_Get($26,$$idx37$val)|0); - HEAP32[$vararg_buffer7>>2] = $27; - _Error(22306,$vararg_buffer7); - STACKTOP = sp;return; - } - } while(0); - $30 = ($2<<24>>24)==(0); - if ($30) { - (_ED_Init($4)|0); - _StudyExpr($1,$4); - $31 = ((($4)) + 2|0); - $32 = HEAP8[$31>>0]|0; - _ED_Done($4); - $$0 = $32; - } else { - $$0 = $2; - } - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $1; - if ($12) { - $34 = (_IsConstExpr($1,$4)|0); - $35 = ($34|0)==(0); - if ($35) { - $38 = HEAP32[4237]|0; - $39 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$38 & 1]($39,22346,22167,187); - // unreachable; - } - $$idx$i = ((($0)) + 72|0); - $$idx$val19$i = HEAP32[$$idx$i>>2]|0; - $36 = ($$idx$val19$i|0)==(0); - L28: do { - if (!($36)) { - $$idx17$i = ((($0)) + 80|0); - $37 = HEAP32[$4>>2]|0; - $$idx17$val$pre$i = HEAP32[$$idx17$i>>2]|0; - $$020$i = 0; - while(1) { - $40 = (($$idx17$val$pre$i) + ($$020$i<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(-126); - if (!($43)) { - label = 20; - break; - } - $44 = ((($41)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==($0|0); - if (!($46)) { - label = 20; - break; - } - HEAP8[$41>>0] = -127; - HEAP32[$44>>2] = $37; - $49 = (($$020$i) + 1)|0; - $50 = ($49>>>0)<($$idx$val19$i>>>0); - if ($50) { - $$020$i = $49; - } else { - break L28; - } - } - if ((label|0) == 20) { - $47 = HEAP32[4237]|0; - $48 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$47 & 1]($48,22354,22167,196); - // unreachable; - } - } - } while(0); - HEAP32[$$idx$i>>2] = 0; - } - $51 = HEAP32[$5>>2]|0; - $52 = $51 & 16; - $53 = ($52|0)==(0); - $$pre42 = ((($0)) + 20|0); - if ($53) { - $57 = $51; - } else { - $54 = $51 & -21; - $55 = $54 | 4; - HEAP32[$5>>2] = $55; - _ReleaseFullLineInfo($$pre42); - $$pre = HEAP32[$5>>2]|0; - $57 = $$pre; - } - $56 = $57 | $3; - $58 = $56 | 8192; - HEAP32[$5>>2] = $58; - $59 = ((($0)) + 85|0); - HEAP8[$59>>0] = $$0; - _GetFullLineInfo($$pre42); - $60 = HEAP32[$5>>2]|0; - $61 = $60 & 4; - $62 = ($61|0)==(0); - do { - if ($62) { - $77 = $60; - } else { - $63 = ((($0)) + 84|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64&255; - $66 = ($65<<24>>24)==(0); - $67 = ($64&65535) >>> 8; - $68 = $67&255; - if ($66) { - HEAP8[$63>>0] = $68; - $77 = $60; - break; - } - $69 = ($68&255)>($65&255); - if ($69) { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $70 = HEAP32[8916]|0; - $71 = (_SP_Get($70,$$idx$val)|0); - $72 = HEAP8[$59>>0]|0; - $73 = (_AddrSizeToStr($72)|0); - $74 = HEAP8[$63>>0]|0; - $75 = (_AddrSizeToStr($74)|0); - HEAP32[$vararg_buffer10>>2] = $71; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $73; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $75; - _Warning(1,27037,$vararg_buffer10); - $$pre41 = HEAP32[$5>>2]|0; - $77 = $$pre41; - } else { - $77 = $60; - } - } - } while(0); - $76 = $77 & 32; - $78 = ($76|0)==(0); - if (!($78)) { - STACKTOP = sp;return; - } - HEAP32[8923] = $0; - STACKTOP = sp;return; -} -function _SymRef($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 | 16384; - HEAP32[$1>>2] = $3; - $4 = ((($0)) + 32|0); - $5 = (_GetAsmLineInfo()|0); - $6 = HEAP32[$4>>2]|0; - _CollInsert($4,$5,$6); - return; -} -function _SymImport($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$idx21 = 0, $$idx21$val = 0, $$idx22 = 0, $$idx22$val = 0, $$idx23 = 0, $$idx23$val = 0, $$idx24 = 0, $$idx24$val = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre25 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0; - var $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($0)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 8192; - $6 = ($5|0)==(0); - if (!($6)) { - $$idx24 = ((($0)) + 96|0); - $$idx24$val = HEAP32[$$idx24>>2]|0; - $7 = HEAP32[8916]|0; - $8 = (_SP_Get($7,$$idx24$val)|0); - HEAP32[$vararg_buffer>>2] = $8; - _Error(22273,$vararg_buffer); - $9 = HEAP32[$3>>2]|0; - $10 = $9 | 4096; - HEAP32[$3>>2] = $10; - STACKTOP = sp;return; - } - $11 = $4 & 4; - $12 = ($11|0)==(0); - if (!($12)) { - $$idx23 = ((($0)) + 96|0); - $$idx23$val = HEAP32[$$idx23>>2]|0; - $13 = HEAP32[8916]|0; - $14 = (_SP_Get($13,$$idx23$val)|0); - HEAP32[$vararg_buffer1>>2] = $14; - _Error(22392,$vararg_buffer1); - STACKTOP = sp;return; - } - $15 = ($1<<24>>24)==(0); - if ($15) { - $16 = HEAP32[8920]|0; - $17 = ((($16)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 4|0); - $20 = HEAP8[$19>>0]|0; - $$0 = $20; - } else { - $$0 = $1; - } - $21 = $4 & 8; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = $4 ^ $2; - $24 = $23 & 256; - $25 = ($24|0)==(0); - if (!($25)) { - $$idx22 = ((($0)) + 96|0); - $$idx22$val = HEAP32[$$idx22>>2]|0; - $26 = HEAP32[8916]|0; - $27 = (_SP_Get($26,$$idx22$val)|0); - HEAP32[$vararg_buffer4>>2] = $27; - _Error(22429,$vararg_buffer4); - } - $28 = ((($0)) + 85|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($$0<<24>>24)==($29<<24>>24); - if (!($30)) { - $$idx21 = ((($0)) + 96|0); - $$idx21$val = HEAP32[$$idx21>>2]|0; - $31 = HEAP32[8916]|0; - $32 = (_SP_Get($31,$$idx21$val)|0); - HEAP32[$vararg_buffer7>>2] = $32; - _Error(22470,$vararg_buffer7); - } - } - $33 = HEAP32[$3>>2]|0; - $34 = $33 & 16; - $35 = ($34|0)==(0); - if ($35) { - $$pre25 = ((($0)) + 85|0); - $$pre$phiZ2D = $$pre25;$43 = $33; - } else { - $36 = $33 & -17; - HEAP32[$3>>2] = $36; - $37 = ((($0)) + 85|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($$0<<24>>24)==($38<<24>>24); - if ($39) { - $$pre$phiZ2D = $37;$43 = $36; - } else { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $40 = HEAP32[8916]|0; - $41 = (_SP_Get($40,$$idx$val)|0); - HEAP32[$vararg_buffer10>>2] = $41; - _Error(22470,$vararg_buffer10); - $$pre = HEAP32[$3>>2]|0; - $$pre$phiZ2D = $37;$43 = $$pre; - } - } - $42 = $43 | $2; - $44 = $42 | 8; - HEAP32[$3>>2] = $44; - HEAP8[$$pre$phiZ2D>>0] = $$0; - $45 = ((($0)) + 20|0); - _GetFullLineInfo($45); - STACKTOP = sp;return; -} -function _SymExport($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx = 0, $$idx$val = 0, $$idx24 = 0, $$idx24$val = 0, $$idx25 = 0, $$idx25$val = 0, $$idx26 = 0, $$idx26$val = 0, $$idx27 = 0, $$idx27$val = 0, $$pre = 0, $$pre28 = 0, $$pre29 = 0, $$pre30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($0)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 8; - $6 = ($5|0)==(0); - if (!($6)) { - $$idx27 = ((($0)) + 96|0); - $$idx27$val = HEAP32[$$idx27>>2]|0; - $7 = HEAP32[8916]|0; - $8 = (_SP_Get($7,$$idx27$val)|0); - HEAP32[$vararg_buffer>>2] = $8; - _Error(22183,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = $4 & 128; - $10 = ($9|0)==(0); - if (!($10)) { - $$idx26 = ((($0)) + 96|0); - $$idx26$val = HEAP32[$$idx26>>2]|0; - $11 = HEAP32[8916]|0; - $12 = (_SP_Get($11,$$idx26$val)|0); - HEAP32[$vararg_buffer1>>2] = $12; - _Error(22510,$vararg_buffer1); - STACKTOP = sp;return; - } - $13 = $4 & 16; - $14 = ($13|0)==(0); - if ($14) { - $24 = $4; - } else { - $15 = ((($0)) + 84|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==($1<<24>>24); - if ($17) { - $21 = $4; - } else { - $$idx25 = ((($0)) + 96|0); - $$idx25$val = HEAP32[$$idx25>>2]|0; - $18 = HEAP32[8916]|0; - $19 = (_SP_Get($18,$$idx25$val)|0); - HEAP32[$vararg_buffer4>>2] = $19; - _Error(22470,$vararg_buffer4); - $$pre = HEAP32[$3>>2]|0; - $21 = $$pre; - } - $20 = $21 & -17; - HEAP32[$3>>2] = $20; - $22 = ((($0)) + 20|0); - _ReleaseFullLineInfo($22); - $$pre28 = HEAP32[$3>>2]|0; - $24 = $$pre28; - } - $23 = $24 & 8196; - $25 = ($23|0)==(4); - $26 = ((($0)) + 84|0); - if ($25) { - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==($1<<24>>24); - if ($28) { - $32 = $24; - } else { - $$idx24 = ((($0)) + 96|0); - $$idx24$val = HEAP32[$$idx24>>2]|0; - $29 = HEAP32[8916]|0; - $30 = (_SP_Get($29,$$idx24$val)|0); - HEAP32[$vararg_buffer7>>2] = $30; - _Error(22470,$vararg_buffer7); - $$pre29 = HEAP32[$3>>2]|0; - $32 = $$pre29; - } - } else { - $32 = $24; - } - HEAP8[$26>>0] = $1; - $31 = $32 & 8192; - $33 = ($31|0)==(0); - do { - if ($33) { - $45 = $32; - } else { - $34 = ($1<<24>>24)==(0); - $35 = ((($0)) + 85|0); - $36 = HEAP8[$35>>0]|0; - if ($34) { - HEAP8[$26>>0] = $36; - $45 = $32; - break; - } - $37 = ($36&255)>($1&255); - if ($37) { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $38 = HEAP32[8916]|0; - $39 = (_SP_Get($38,$$idx$val)|0); - $40 = HEAP8[$35>>0]|0; - $41 = (_AddrSizeToStr($40)|0); - $42 = HEAP8[$26>>0]|0; - $43 = (_AddrSizeToStr($42)|0); - HEAP32[$vararg_buffer10>>2] = $39; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $41; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $43; - _Warning(1,27037,$vararg_buffer10); - $$pre30 = HEAP32[$3>>2]|0; - $45 = $$pre30; - } else { - $45 = $32; - } - } - } while(0); - $44 = $45 | $2; - $46 = $44 | 16388; - HEAP32[$3>>2] = $46; - $47 = ((($0)) + 32|0); - $48 = (_GetAsmLineInfo()|0); - $49 = HEAP32[$47>>2]|0; - _CollInsert($47,$48,$49); - STACKTOP = sp;return; -} -function _SymGlobal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx36 = 0, $$idx36$val = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|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; - $3 = ((($0)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 128; - $6 = ($5|0)==(0); - if (!($6)) { - $$idx39 = ((($0)) + 96|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $7 = HEAP32[8916]|0; - $8 = (_SP_Get($7,$$idx39$val)|0); - HEAP32[$vararg_buffer>>2] = $8; - _Error(22547,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = $4 & 8; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ($1<<24>>24)==(0); - if ($11) { - $12 = HEAP32[8920]|0; - $13 = ((($12)) + 36|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP8[$15>>0]|0; - $$0 = $16; - } else { - $$0 = $1; - } - $17 = ((($0)) + 85|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($$0<<24>>24)==($18<<24>>24); - if ($19) { - STACKTOP = sp;return; - } - $$idx38 = ((($0)) + 96|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $20 = HEAP32[8916]|0; - $21 = (_SP_Get($20,$$idx38$val)|0); - HEAP32[$vararg_buffer1>>2] = $21; - _Error(22470,$vararg_buffer1); - STACKTOP = sp;return; - } - $22 = $4 & 4; - $23 = ($22|0)==(0); - if (!($23)) { - $24 = $4 & 8192; - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($0)) + 84|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==($1<<24>>24); - if ($28) { - STACKTOP = sp;return; - } - $$idx37 = ((($0)) + 96|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $29 = HEAP32[8916]|0; - $30 = (_SP_Get($29,$$idx37$val)|0); - HEAP32[$vararg_buffer4>>2] = $30; - _Error(22470,$vararg_buffer4); - STACKTOP = sp;return; - } - $31 = ($1<<24>>24)==(0); - if ($31) { - STACKTOP = sp;return; - } - $32 = ((($0)) + 84|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==($1<<24>>24); - if ($34) { - STACKTOP = sp;return; - } - $$idx36 = ((($0)) + 96|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $35 = HEAP32[8916]|0; - $36 = (_SP_Get($35,$$idx36$val)|0); - HEAP32[$vararg_buffer7>>2] = $36; - _Error(22470,$vararg_buffer7); - STACKTOP = sp;return; - } - $37 = $4 & 16; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = ((($0)) + 84|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==($1<<24>>24); - if ($41) { - STACKTOP = sp;return; - } - $$idx35 = ((($0)) + 96|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $42 = HEAP32[8916]|0; - $43 = (_SP_Get($42,$$idx35$val)|0); - HEAP32[$vararg_buffer10>>2] = $43; - _Error(22470,$vararg_buffer10); - STACKTOP = sp;return; - } - $44 = $4 & 8192; - $45 = ($44|0)==(0); - if ($45) { - $60 = ((($0)) + 85|0); - HEAP8[$60>>0] = $1; - $61 = ($1<<24>>24)==(0); - if ($61) { - $62 = HEAP32[8920]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 4|0); - $66 = HEAP8[$65>>0]|0; - HEAP8[$60>>0] = $66; - } - $67 = ((($0)) + 84|0); - HEAP8[$67>>0] = $1; - $68 = $4 | $2; - $69 = $68 | 16; - HEAP32[$3>>2] = $69; - $70 = ((($0)) + 20|0); - _GetFullLineInfo($70); - STACKTOP = sp;return; - } - $46 = ((($0)) + 84|0); - HEAP8[$46>>0] = $1; - $47 = ($1<<24>>24)==(0); - $48 = ((($0)) + 85|0); - $49 = HEAP8[$48>>0]|0; - if ($47) { - HEAP8[$46>>0] = $49; - $58 = $4; - } else { - $50 = ($49&255)>($1&255); - if ($50) { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $51 = HEAP32[8916]|0; - $52 = (_SP_Get($51,$$idx$val)|0); - $53 = HEAP8[$48>>0]|0; - $54 = (_AddrSizeToStr($53)|0); - $55 = HEAP8[$46>>0]|0; - $56 = (_AddrSizeToStr($55)|0); - HEAP32[$vararg_buffer13>>2] = $52; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $54; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = $56; - _Warning(1,27037,$vararg_buffer13); - $$pre = HEAP32[$3>>2]|0; - $58 = $$pre; - } else { - $58 = $4; - } - } - $57 = $58 | $2; - $59 = $57 | 4; - HEAP32[$3>>2] = $59; - STACKTOP = sp;return; -} -function _SymConDes($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$idx = 0, $$idx$val = 0, $$idx30 = 0, $$idx30$val = 0, $$idx31 = 0, $$idx31$val = 0, $$idx32 = 0, $$idx32$val = 0, $$idx33 = 0, $$idx33$val = 0, $$off = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = ($2>>>0)<(7); - if (!($4)) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,22587,22167,533); - // unreachable; - } - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(32); - if (!($7)) { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,22607,22167,535); - // unreachable; - } - $10 = ((($0)) + 52|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 8; - $13 = ($12|0)==(0); - if (!($13)) { - $$idx33 = ((($0)) + 96|0); - $$idx33$val = HEAP32[$$idx33>>2]|0; - $14 = HEAP32[8916]|0; - $15 = (_SP_Get($14,$$idx33$val)|0); - HEAP32[$vararg_buffer>>2] = $15; - _Error(22183,$vararg_buffer); - STACKTOP = sp;return; - } - $16 = $11 & 128; - $17 = ($16|0)==(0); - if (!($17)) { - $$idx32 = ((($0)) + 96|0); - $$idx32$val = HEAP32[$$idx32>>2]|0; - $18 = HEAP32[8916]|0; - $19 = (_SP_Get($18,$$idx32$val)|0); - HEAP32[$vararg_buffer1>>2] = $19; - _Error(22510,$vararg_buffer1); - STACKTOP = sp;return; - } - $20 = $11 & 20; - $21 = ($20|0)==(0); - $$pre34 = ((($0)) + 84|0); - if ($21) { - $29 = $11; - } else { - $22 = HEAP8[$$pre34>>0]|0; - $23 = ($22<<24>>24)==($1<<24>>24); - if ($23) { - $27 = $11; - } else { - $$idx31 = ((($0)) + 96|0); - $$idx31$val = HEAP32[$$idx31>>2]|0; - $24 = HEAP32[8916]|0; - $25 = (_SP_Get($24,$$idx31$val)|0); - HEAP32[$vararg_buffer4>>2] = $25; - _Error(22470,$vararg_buffer4); - $$pre = HEAP32[$10>>2]|0; - $27 = $$pre; - } - $26 = $27 & -17; - HEAP32[$10>>2] = $26; - $29 = $26; - } - HEAP8[$$pre34>>0] = $1; - $28 = $29 & 8192; - $30 = ($28|0)==(0); - do { - if (!($30)) { - $31 = ($1<<24>>24)==(0); - $32 = ((($0)) + 85|0); - $33 = HEAP8[$32>>0]|0; - if ($31) { - HEAP8[$$pre34>>0] = $33; - break; - } - $34 = ($33<<24>>24)==($1<<24>>24); - if (!($34)) { - $$idx30 = ((($0)) + 96|0); - $$idx30$val = HEAP32[$$idx30>>2]|0; - $35 = HEAP32[8916]|0; - $36 = (_SP_Get($35,$$idx30$val)|0); - HEAP32[$vararg_buffer7>>2] = $36; - _Error(22470,$vararg_buffer7); - } - } - } while(0); - $37 = (((($0)) + 86|0) + ($2)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - $40 = $38&255; - $41 = ($40|0)==($3|0); - $or$cond = $39 | $41; - if (!($or$cond)) { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $42 = HEAP32[8916]|0; - $43 = (_SP_Get($42,$$idx$val)|0); - HEAP32[$vararg_buffer10>>2] = $43; - _Error(22429,$vararg_buffer10); - } - $44 = $3&255; - HEAP8[$37>>0] = $44; - $45 = HEAP32[$10>>2]|0; - $46 = $45 | 16388; - HEAP32[$10>>2] = $46; - $47 = ((($0)) + 32|0); - $48 = (_GetAsmLineInfo()|0); - $49 = HEAP32[$47>>2]|0; - _CollInsert($47,$48,$49); - STACKTOP = sp;return; -} -function _SymGuessedAddrSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1<<24>>24) { - case 0: { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,22650,22167,600); - // unreachable; - break; - } - case 1: { - $4 = ((($0)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - return; - } - $7 = (_xdup((35904),12)|0); - HEAP32[$4>>2] = $7; - return; - break; - } - default: { - return; - } - } -} -function _SymExportFromGlobal($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -21; - $4 = $3 | 4; - HEAP32[$1>>2] = $4; - return; -} -function _SymImportFromGlobal($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -25; - $4 = $3 | 8; - HEAP32[$1>>2] = $4; - return; -} -function _SymIsConst($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = $$idx$val & 8200; - $3 = ($2|0)==(8192); - if (!($3)) { - $9 = 0; - $8 = $9&1; - return ($8|0); - } - $4 = ((($0)) + 68|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_IsConstExpr($5,$1)|0); - $7 = ($6|0)!=(0); - $9 = $7; - $8 = $9&1; - return ($8|0); -} -function _GetSymParentScope($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 32; - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - return ($$0|0); - } - $8 = ((($6)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $$0 = $9; - return ($$0|0); -} -function _GetSymExpr($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if (!($1)) { - $$idx = ((($0)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = $$idx$val & 8200; - $3 = ($2|0)==(8192); - if ($3) { - $6 = ((($0)) + 68|0); - $7 = HEAP32[$6>>2]|0; - return ($7|0); - } - } - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,22680,22167,677); - // unreachable; - return (0)|0; -} -function _SymResolve($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = $$idx$val & 8200; - $2 = ($1|0)==(8192); - if (!($2)) { - $5 = 0; - return ($5|0); - } - $3 = ((($0)) + 68|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - return ($5|0); -} -function _GetSymImportId($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = ((($0)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 8; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = ((($0)) + 60|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(-1); - if (!($8)) { - return ($7|0); - } - } - } - $9 = HEAP32[4237]|0; - $10 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,22705,22167,708); - // unreachable; - return (0)|0; -} -function _GetSymExportId($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = ((($0)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 4; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = ((($0)) + 64|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(-1); - if (!($8)) { - return ($7|0); - } - } - } - $9 = HEAP32[4237]|0; - $10 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,22760,22167,717); - // unreachable; - return (0)|0; -} -function _GetSymInfoFlags($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$i = 0, $$idx$val$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 52|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $2 = $$idx$val$i & 8200; - $3 = ($2|0)==(8192); - if ($3) { - $4 = ((($0)) + 68|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_IsConstExpr($5,$1)|0); - $7 = ($6|0)!=(0); - $phitmp = $7 ? 0 : 16; - $$pre = HEAP32[$$idx$i>>2]|0; - $12 = $phitmp;$9 = $$pre; - } else { - $12 = 16;$9 = $$idx$val$i; - } - $8 = $9 >>> 1; - $10 = $8 & 32; - $11 = $10 | $12; - $13 = $9 << 1; - $14 = $13 & 64; - $15 = $11 | $14; - $16 = $9 << 5; - $17 = $16 & 128; - $18 = $15 | $17; - $19 = $16 & 256; - $20 = $18 | $19; - return ($20|0); -} -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$lcssa$i = 0, $$013$i = 0, $$055$i$i = 0, $$056$i$i = 0, $$058$i$i = 0, $$1$i$i = 0, $$154$i$i = 0, $$3$i$i = 0, $$361$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$off$i$i = 0, $$pr = 0, $$pr$i$i = 0, $$pr20$pr = 0, $$pr22$pr = 0, $$pr24$pr$pr = 0, $$pr26$pr$pr = 0, $$pr28$pr$pr = 0; - var $$pr62$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond3$i$i = 0, $or$cond5$i$i = 0, $or$cond9$i$i = 0, $storemerge51 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0; - var $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr22 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer33 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer29 = sp + 80|0; - $vararg_buffer26 = sp + 72|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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; - $2 = sp + 136|0; - $3 = sp + 112|0; - $4 = sp + 128|0; - $5 = sp + 100|0; - $6 = sp + 104|0; - HEAP32[$4>>2] = $0; - HEAP32[$5>>2] = $1; - _InitCmdLine($4,$5,22815); - _InitStrPool(); - _InitIncludePaths(); - _SegInit(); - _SymEnterLevel(35696,1,0,0); - _InitLineInfo(); - HEAP32[$6>>2] = 1; - $7 = HEAP32[10266]|0; - $8 = ($7>>>0)>(1); - L1: do { - if ($8) { - $storemerge51 = 1; - L3: while(1) { - $9 = HEAP32[10265]|0; - $10 = (($9) + ($storemerge51<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(45); - L5: do { - if ($13) { - $14 = ((($11)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - do { - switch ($16|0) { - case 104: { - label = 8; - break L3; - break; - } - case 86: { - label = 43; - break L3; - break; - } - case 45: { - _LongOption($6,14080,21); - break L5; - break; - } - case 100: { - $17 = HEAP8[41673]|0; - $18 = (($17) + 1)<<24>>24; - HEAP8[41673] = $18; - break L5; - break; - } - case 103: { - HEAP8[41651] = 1; - break L5; - break; - } - case 105: { - HEAP8[41648] = 1; - break L5; - break; - } - case 108: { - $19 = (_GetArg($6,2)|0); - $20 = ($19|0)==(0|0); - if ($20) { - label = 12; - break L3; - } - $21 = HEAP8[$19>>0]|0; - switch ($21<<24>>24) { - case 45: case 0: { - label = 12; - break L3; - break; - } - default: { - } - } - $$idx$val$i$i = HEAP32[(35432)>>2]|0; - $22 = ($$idx$val$i$i|0)==(0); - if (!($22)) { - label = 14; - break L3; - } - $23 = (_strlen($19)|0); - _SB_CopyBuf(35428,$19,$23); - _SB_Terminate(35428); - break L5; - break; - } - case 109: { - $24 = ((($11)) + 2|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(109); - if (!($26)) { - label = 23; - break L3; - } - $27 = (_GetArg($6,3)|0); - $28 = HEAP32[4535]|0; - $29 = ($28|0)==(-1); - if (!($29)) { - label = 18; - break L3; - } - $30 = (_FindMemoryModel($27)|0); - switch ($30|0) { - case -1: { - label = 20; - break L3; - break; - } - case 2: { - label = 21; - break L3; - break; - } - default: { - } - } - _SetMemoryModel($30); - break L5; - break; - } - case 111: { - $31 = (_GetArg($6,2)|0); - HEAP32[8856] = $31; - break L5; - break; - } - case 115: { - HEAP8[41650] = 1; - break L5; - break; - } - case 116: { - $32 = (_GetArg($6,2)|0); - _OptTarget($11,$32); - break L5; - break; - } - case 118: { - $33 = HEAP8[41672]|0; - $34 = (($33) + 1)<<24>>24; - HEAP8[41672] = $34; - break L5; - break; - } - case 68: { - $35 = (_GetArg($6,2)|0); - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $36 = HEAP8[$35>>0]|0; - $37 = $36 << 24 >> 24; - $38 = (_IsIdStart($37)|0); - $39 = ($38|0)==(0); - if ($39) { - label = 30; - break L3; - } - $40 = HEAP8[$35>>0]|0; - $41 = $40 << 24 >> 24; - $42 = (_IsIdChar($41)|0); - $43 = ($42|0)==(0); - if ($43) { - $$0$lcssa$i = $35; - } else { - $$013$i = $35; - while(1) { - $44 = ((($$013$i)) + 1|0); - $45 = HEAP8[$$013$i>>0]|0; - $46 = $45 << 24 >> 24; - _SB_AppendChar($3,$46); - $47 = HEAP8[$44>>0]|0; - $48 = $47 << 24 >> 24; - $49 = (_IsIdChar($48)|0); - $50 = ($49|0)==(0); - if ($50) { - $$0$lcssa$i = $44; - break; - } else { - $$013$i = $44; - } - } - } - _SB_Terminate($3); - $51 = HEAP8[$$0$lcssa$i>>0]|0; - L30: do { - switch ($51<<24>>24) { - case 61: { - $52 = ((($$0$lcssa$i)) + 1|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(36); - if ($54) { - $55 = ((($$0$lcssa$i)) + 2|0); - HEAP32[$vararg_buffer13>>2] = $2; - $56 = (_sscanf($55,22980,$vararg_buffer13)|0); - $57 = ($56|0)==(1); - if ($57) { - break L30; - } else { - label = 37; - break L3; - } - } else { - HEAP32[$vararg_buffer16>>2] = $2; - $58 = (_sscanf($52,22984,$vararg_buffer16)|0); - $59 = ($58|0)==(1); - if ($59) { - break L30; - } else { - label = 39; - break L3; - } - } - break; - } - case 0: { - HEAP32[$2>>2] = 0; - break; - } - default: { - label = 33; - break L3; - } - } - } while(0); - $$idx$val$i = HEAP32[$3>>2]|0; - $60 = HEAP32[$2>>2]|0; - _NewSymbol($$idx$val$i,$60); - _SB_Done($3); - break L5; - break; - } - case 73: { - $61 = (_GetArg($6,2)|0); - $62 = HEAP32[8949]|0; - _AddSearchPath($62,$61); - break L5; - break; - } - case 85: { - HEAP8[41649] = 1; - break L5; - break; - } - case 87: { - $63 = (_GetArg($6,2)|0); - $64 = (_atoi($63)|0); - HEAP32[3583] = $64; - break L5; - break; - } - default: { - label = 45; - break L3; - } - } - } while(0); - } else { - $65 = HEAP32[8855]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - label = 47; - break L3; - } - HEAP32[8855] = $11; - } - } while(0); - $69 = HEAP32[$6>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$6>>2] = $70; - $71 = HEAP32[10266]|0; - $72 = ($70>>>0)<($71>>>0); - if ($72) { - $storemerge51 = $70; - } else { - break L1; - } - } - switch (label|0) { - case 8: { - _OptHelp($11,0); - // unreachable; - break; - } - case 12: { - HEAP32[$vararg_buffer>>2] = $11; - _Fatal(22820,$vararg_buffer); - // unreachable; - break; - } - case 14: { - HEAP32[$vararg_buffer1>>2] = $11; - _AbEnd(22897,$vararg_buffer1); - // unreachable; - break; - } - case 18: { - HEAP32[$vararg_buffer4>>2] = $11; - _AbEnd(22897,$vararg_buffer4); - // unreachable; - break; - } - case 20: { - HEAP32[$vararg_buffer7>>2] = $27; - _AbEnd(22926,$vararg_buffer7); - // unreachable; - break; - } - case 21: { - HEAP32[$vararg_buffer10>>2] = $27; - _AbEnd(22951,$vararg_buffer10); - // unreachable; - break; - } - case 23: { - _UnknownOption($11); - // unreachable; - break; - } - case 30: { - _InvDef($35); - // unreachable; - break; - } - case 33: { - _InvDef($35); - // unreachable; - break; - } - case 37: { - _InvDef($35); - // unreachable; - break; - } - case 39: { - _InvDef($35); - // unreachable; - break; - } - case 43: { - _OptVersion($11,0); - // unreachable; - break; - } - case 45: { - _UnknownOption($11); - // unreachable; - break; - } - case 47: { - $67 = HEAP32[4577]|0; - $68 = HEAP32[10267]|0; - HEAP32[$vararg_buffer19>>2] = $68; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $11; - (_fprintf($67,22988,$vararg_buffer19)|0); - _exit(1); - // unreachable; - break; - } - } - } - } while(0); - $73 = HEAP32[8855]|0; - $74 = ($73|0)==(0|0); - if ($74) { - $75 = HEAP32[4577]|0; - $76 = HEAP32[10267]|0; - HEAP32[$vararg_buffer23>>2] = $76; - (_fprintf($75,23025,$vararg_buffer23)|0); - _exit(1); - // unreachable; - } - _FinishIncludePaths(); - $77 = (_GetCPU()|0); - $78 = ($77|0)==(-1); - do { - if ($78) { - $79 = HEAP32[10264]|0; - $80 = ($79|0)==(-1); - if ($80) { - _SetCPU(1); - break; - } else { - $81 = (_GetTargetProperties($79)|0); - $82 = ((($81)) + 12|0); - $83 = HEAP32[$82>>2]|0; - _SetCPU($83); - break; - } - } - } while(0); - $84 = HEAP32[4535]|0; - $85 = ($84|0)==(-1); - if ($85) { - _SetMemoryModel(0); - } - _SetSegmentSizes(); - $86 = HEAP32[8855]|0; - _InitScanner($86); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $87 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer26>>2] = $87; - _SB_Printf($2,23045,$vararg_buffer26); - _OptTranslator($2); - $88 = (_time((0|0))|0); - _OptDateTime($88); - _SB_Done($2); - _NextTok(); - $89 = HEAP32[8969]|0; - $90 = ($89|0)==(1); - L72: do { - if (!($90)) { - while(1) { - $91 = (_HavePushedInput()|0); - $92 = ($91|0)==(0); - if ($92) { - _InitListingLine(); - } - $93 = HEAP32[8969]|0; - $94 = ($93|0)==(42); - if ($94) { - _ULabDef(); - _NextTok(); - $$pr$i$i = HEAP32[8969]|0; - $95 = $$pr$i$i; - } else { - $95 = $93; - } - $96 = ($95|0)==(3); - do { - if ($96) { - $97 = HEAP8[41664]|0; - $98 = ($97<<24>>24)==(0); - if ($98) { - $102 = (_FindInstruction((35888))|0); - $103 = ($102|0)<(0); - if (!($103)) { - $$056$i$i = $102;$$058$i$i = 0; - break; - } - $104 = (_FindMacro((35888))|0); - $$056$i$i = $102;$$058$i$i = $104; - break; - } else { - $99 = (_FindMacro((35888))|0); - $100 = ($99|0)==(0|0); - if (!($100)) { - $$056$i$i = -1;$$058$i$i = $99; - break; - } - $101 = (_FindInstruction((35888))|0); - $$056$i$i = $101;$$058$i$i = 0; - break; - } - } else { - $$056$i$i = -1;$$058$i$i = 0; - } - } while(0); - $105 = HEAP32[8969]|0; - switch ($105|0) { - case 4: case 38: { - label = 71; - break; - } - default: { - $106 = ($105|0)==(3); - $107 = ($$056$i$i|0)<(0); - $or$cond3$i$i = $107 & $106; - $108 = ($$058$i$i|0)==(0|0); - $or$cond5$i$i = $108 & $or$cond3$i$i; - if ($or$cond5$i$i) { - label = 71; - } else { - $$055$i$i = 0;$$1$i$i = 0;$$154$i$i = 0;$$3$i$i = $$056$i$i;$$361$i$i = $$058$i$i; - label = 87; - } - } - } - L91: do { - if ((label|0) == 71) { - label = 0; - $109 = HEAP32[(35880)>>2]|0; - $110 = (_ParseAnySymName(1)|0); - $111 = HEAP32[8969]|0; - $112 = ($111|0)==(14); - switch ($111|0) { - case 14: case 16: { - $113 = $112 ? 64 : 0; - _NextTok(); - $114 = (_Expression()|0); - _SymDef($110,$114,0,$113); - _ConsumeSep(); - break L91; - break; - } - case 177: { - _NextTok(); - $117 = (_ConstExpression()|0); - $118 = (_GenLiteralExpr($117)|0); - _SymDef($110,$118,0,128); - _ConsumeSep(); - break L91; - break; - } - default: { - $119 = HEAP32[8920]|0; - $120 = (_GetPC()|0); - $121 = (_GenCurrentPC()|0); - _SymDef($110,$121,0,64); - $122 = HEAP32[8969]|0; - $123 = ($122|0)==(42); - if ($123) { - _NextTok(); - label = 80; - } else { - $124 = ($109|0)==(0); - $125 = HEAP8[41656]|0; - $126 = ($125<<24>>24)!=(0); - $or$cond9$i$i = $124 & $126; - if ($or$cond9$i$i) { - label = 80; - } else { - _Error(23054,$vararg_buffer29); - $127 = HEAP32[8969]|0; - $128 = ($127|0)==(38); - if ($128) { - _NextTok(); - label = 80; - } else { - $129 = $127; - } - } - } - if ((label|0) == 80) { - label = 0; - $$pr62$i$i = HEAP32[8969]|0; - $129 = $$pr62$i$i; - } - $130 = ($129|0)==(3); - if (!($130)) { - $$055$i$i = $110;$$1$i$i = $119;$$154$i$i = $120;$$3$i$i = $$056$i$i;$$361$i$i = $$058$i$i; - label = 87; - break L91; - } - $131 = HEAP8[41664]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $136 = (_FindInstruction((35888))|0); - $137 = ($136|0)<(0); - if (!($137)) { - $$055$i$i = $110;$$1$i$i = $119;$$154$i$i = $120;$$3$i$i = $136;$$361$i$i = $$058$i$i; - label = 87; - break L91; - } - $138 = (_FindMacro((35888))|0); - $$055$i$i = $110;$$1$i$i = $119;$$154$i$i = $120;$$3$i$i = $136;$$361$i$i = $138; - label = 87; - break L91; - } else { - $133 = (_FindMacro((35888))|0); - $134 = ($133|0)==(0|0); - if (!($134)) { - $$055$i$i = $110;$$1$i$i = $119;$$154$i$i = $120;$$3$i$i = $$056$i$i;$$361$i$i = $133; - label = 87; - break L91; - } - $135 = (_FindInstruction((35888))|0); - $$055$i$i = $110;$$1$i$i = $119;$$154$i$i = $120;$$3$i$i = $135;$$361$i$i = 0; - label = 87; - break L91; - } - } - } - } - } while(0); - if ((label|0) == 87) { - label = 0; - $139 = HEAP32[8969]|0; - $$off$i$i = (($139) + -55)|0; - $140 = ($$off$i$i>>>0)<(141); - L113: do { - if ($140) { - _HandlePseudo(); - } else { - $141 = ($$361$i$i|0)==(0|0); - if (!($141)) { - _MacExpandStart($$361$i$i); - break; - } - $142 = ($$3$i$i|0)>(-1); - if ($142) { - _HandleInstruction($$3$i$i); - break; - } - $143 = HEAP8[41662]|0; - $144 = ($143<<24>>24)==(0); - if (!($144)) { - switch ($139|0) { - case 28: case 37: { - break; - } - default: { - break L113; - } - } - _NextTok(); - $145 = HEAP32[8969]|0; - $146 = ($145|0)==(16); - if (!($146)) { - _Error(23067,$vararg_buffer31); - _SkipUntilSep(); - break; - } - _NextTok(); - $147 = (_ConstExpression()|0); - $148 = ($147>>>0)>(16777215); - if ($148) { - _Error(27620,$vararg_buffer33); - break; - } else { - _EnterAbsoluteMode($147); - break; - } - } - } - } while(0); - $149 = ($$055$i$i|0)==(0|0); - if (!($149)) { - $150 = HEAP32[8920]|0; - $151 = ($$1$i$i|0)==($150|0); - if ($151) { - $152 = (_GetPC()|0); - $153 = (($152) - ($$154$i$i))|0; - $$0$i$i = $153; - } else { - $$0$i$i = 0; - } - (_DefSizeOfSymbol($$055$i$i,$$0$i$i)|0); - } - _ConsumeSep(); - } - $115 = HEAP32[8969]|0; - $116 = ($115|0)==(1); - if ($116) { - break L72; - } - } - } - } while(0); - $154 = HEAP32[8928]|0; - $155 = ($154|0)==(0); - if ($155) { - _CheckPseudo(); - $$pr = HEAP32[8928]|0; - $156 = ($$pr|0)==(0); - if ($156) { - _ULabDone(); - $$pr20$pr = HEAP32[8928]|0; - $157 = ($$pr20$pr|0)==(0); - if ($157) { - _SymCheck(); - $$pr22$pr = HEAP32[8928]|0; - $158 = ($$pr22$pr|0)==(0); - if ($158) { - _DbgInfoCheck(); - $$pr24$pr$pr = HEAP32[8928]|0; - $159 = ($$pr24$pr$pr|0)==(0); - if ($159) { - _SymLeaveLevel(); - $$pr26$pr$pr = HEAP32[8928]|0; - $160 = ($$pr26$pr$pr|0)==(0); - if ($160) { - _SegDone(); - $$pr28$pr$pr = HEAP32[8928]|0; - $161 = ($$pr28$pr$pr|0)==(0); - if ($161) { - _CheckAssertions(); - } - } - } - } - } - } - } - $162 = HEAP8[41672]|0; - $163 = ($162&255)>(1); - if ($163) { - $164 = HEAP32[4606]|0; - _SymDump($164); - _SegDump(); - } - _DoneLineInfo(); - $165 = HEAP32[8928]|0; - $166 = ($165|0)==(0); - if (!($166)) { - _DoneScanner(); - $169 = HEAP32[8928]|0; - $not$ = ($169|0)!=(0); - $170 = $not$&1; - STACKTOP = sp;return ($170|0); - } - _ObjOpen(); - _WriteOptions(); - _WriteFiles(); - _WriteSegments(); - _WriteImports(); - _WriteExports(); - _WriteDbgSyms(); - _WriteScopes(); - _WriteLineInfos(); - _WriteStrPool(); - _WriteAssertions(); - _WriteSpans(); - _ObjClose(); - $167 = HEAP32[(35432)>>2]|0; - $168 = ($167|0)==(0); - if (!($168)) { - _CreateListing(); - } - _CreateDependencies(); - _DoneScanner(); - $169 = HEAP32[8928]|0; - $not$ = ($169|0)!=(0); - $170 = $not$&1; - STACKTOP = sp;return ($170|0); -} -function _OptHelp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[10267]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_printf(23493,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_FindTarget($1)|0); - HEAP32[10264] = $2; - do { - switch ($2|0) { - case 0: { - break; - } - case 1: { - _AbEnd(23112,$vararg_buffer); - // unreachable; - break; - } - case 3: { - _NewSymbol(23162,1); - break; - } - case 2: { - _NewSymbol(23176,1); - break; - } - case 4: { - _NewSymbol(23176,1); - _NewSymbol(23186,1); - break; - } - case 6: { - _NewSymbol(23198,1); - _NewSymbol(23206,1); - break; - } - case 7: { - _NewSymbol(23198,1); - _NewSymbol(23214,1); - break; - } - case 28: { - _NewSymbol(23198,1); - _NewSymbol(23222,1); - break; - } - case 5: { - _NewSymbol(23198,1); - _NewSymbol(23230,1); - break; - } - case 8: { - _NewSymbol(23198,1); - _NewSymbol(23240,1); - break; - } - case 9: { - _NewSymbol(23198,1); - _NewSymbol(23206,1); - _NewSymbol(23249,1); - break; - } - case 10: { - _NewSymbol(23198,1); - _NewSymbol(23259,1); - break; - } - case 11: { - _NewSymbol(23198,1); - _NewSymbol(23270,1); - break; - } - case 13: { - _NewSymbol(23198,1); - _NewSymbol(23281,1); - break; - } - case 14: { - _NewSymbol(23289,1); - break; - } - case 15: { - _NewSymbol(23297,1); - break; - } - case 16: { - _NewSymbol(23297,1); - _NewSymbol(23308,1); - break; - } - case 27: { - _NewSymbol(23322,1); - break; - } - case 17: { - _NewSymbol(23333,1); - _NewSymbol(23342,1); - break; - } - case 18: { - _NewSymbol(23333,1); - _NewSymbol(23355,1); - break; - } - case 19: { - _NewSymbol(23370,1); - break; - } - case 20: { - _NewSymbol(23380,1); - break; - } - case 21: { - _NewSymbol(23390,1); - break; - } - case 22: { - _NewSymbol(23398,1); - break; - } - case 23: { - _NewSymbol(23414,1); - break; - } - case 24: { - _NewSymbol(23423,1); - break; - } - case 25: { - _NewSymbol(23435,1); - break; - } - case 12: { - _NewSymbol(23448,1); - break; - } - case 26: { - _NewSymbol(23459,1); - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $1; - _AbEnd(23467,$vararg_buffer1); - // unreachable; - } - } - } while(0); - _TgtTranslateInit(); - STACKTOP = sp;return; -} -function _NewSymbol($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $2 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $3 = (_strlen($0)|0); - _SB_CopyBuf($2,$0,$3); - $4 = HEAP32[8951]|0; - $5 = (_SymFind($4,$2,1)|0); - $$idx = ((($5)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 8192; - $6 = ($$lobit$i|0)==(0); - if ($6) { - $7 = (_GenLiteralExpr($1)|0); - _SymDef($5,$7,0,0); - _SB_Done($2); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(23088,$vararg_buffer); - // unreachable; - } -} -function _OptVersion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[4577]|0; - $3 = HEAP32[10267]|0; - $4 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($2,23080,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptAutoImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41649] = 1; - return; -} -function _OptBinIncludeDir($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8950]|0; - _AddSearchPath($2,$1); - return; -} -function _OptCPU($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_FindCPU($1)|0); - $3 = ($2|0)==(-1); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(25421,$vararg_buffer); - // unreachable; - } else { - _SetCPU($2); - STACKTOP = sp;return; - } -} -function _OptCreateDep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[(35448)>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $3 = (_strlen($1)|0); - _SB_CopyBuf(35444,$1,$3); - _SB_Terminate(35444); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(22897,$vararg_buffer); - // unreachable; - } -} -function _OptCreateFullDep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[(35464)>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $3 = (_strlen($1)|0); - _SB_CopyBuf(35460,$1,$3); - _SB_Terminate(35460); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(22897,$vararg_buffer); - // unreachable; - } -} -function _OptDebug($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[41673]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[41673] = $3; - return; -} -function _OptDebugInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41651] = 1; - return; -} -function _OptFeature($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = (_SB_InitFromString($2,$1)|0); - $4 = (_SetFeature($3)|0); - $5 = ($4|0)==(-1); - if ($5) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(25389,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptIgnoreCase($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41648] = 1; - return; -} -function _OptIncludeDir($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8949]|0; - _AddSearchPath($2,$1); - return; -} -function _OptLargeAlignment($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41653] = 1; - return; -} -function _OptListBytes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = sp + 16|0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $4 = (_sscanf($1,29328,$vararg_buffer)|0); - $5 = ($4|0)==(1); - if (!($5)) { - _InvArg($0,$1); - // unreachable; - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)!=(0); - $$off = (($6) + -4)|0; - $8 = ($$off>>>0)>(251); - $or$cond = $7 & $8; - if ($or$cond) { - HEAP32[$vararg_buffer2>>2] = $0; - _AbEnd(25348,$vararg_buffer2); - // unreachable; - } else { - _SetListBytes($6); - STACKTOP = sp;return; - } -} -function _OptListing($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0|0); - if ($2) { - HEAP32[$vararg_buffer>>2] = $0; - _Fatal(22820,$vararg_buffer); - // unreachable; - } - $3 = HEAP8[$1>>0]|0; - switch ($3<<24>>24) { - case 45: case 0: { - HEAP32[$vararg_buffer>>2] = $0; - _Fatal(22820,$vararg_buffer); - // unreachable; - break; - } - default: { - } - } - $$idx$val$i = HEAP32[(35432)>>2]|0; - $4 = ($$idx$val$i|0)==(0); - if ($4) { - $5 = (_strlen($1)|0); - _SB_CopyBuf(35428,$1,$5); - _SB_Terminate(35428); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _AbEnd(22897,$vararg_buffer1); - // unreachable; - } -} -function _OptMemoryModel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[4535]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(22897,$vararg_buffer); - // unreachable; - } - $4 = (_FindMemoryModel($1)|0); - switch ($4|0) { - case -1: { - HEAP32[$vararg_buffer1>>2] = $1; - _AbEnd(22926,$vararg_buffer1); - // unreachable; - break; - } - case 2: { - HEAP32[$vararg_buffer4>>2] = $1; - _AbEnd(22951,$vararg_buffer4); - // unreachable; - break; - } - default: { - _SetMemoryModel($4); - STACKTOP = sp;return; - } - } -} -function _OptPageLength($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_atoi($1)|0); - $3 = ($2|0)!=(-1); - $$off = (($2) + -32)|0; - $4 = ($$off>>>0)>(95); - $or$cond = $3 & $4; - if ($or$cond) { - HEAP32[$vararg_buffer>>2] = $2; - _AbEnd(25324,$vararg_buffer); - // unreachable; - } else { - HEAP32[19] = $2; - STACKTOP = sp;return; - } -} -function _OptRelaxChecks($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41654] = 1; - return; -} -function _OptSmart($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[41650] = 1; - return; -} -function _OptVerbose($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[41672]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[41672] = $3; - return; -} -function _Warning($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|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 + 32|0; - $2 = sp + 16|0; - $3 = sp; - $4 = HEAP32[3583]|0; - $5 = ($4>>>0)<($0>>>0); - if ($5) { - STACKTOP = sp;return; - } - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0; - _GetFullLineInfo($3); - HEAP32[$2>>2] = $varargs; - $6 = HEAP32[$3>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,31599,31627,155); - // unreachable; - } - $10 = ((($3)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (_GetSourcePos($12)|0); - _VPrintMsg($13,25439,$1,$2); - _AddNotifications($3); - $14 = HEAP32[8929]|0; - $15 = (($14) + 1)|0; - HEAP32[8929] = $15; - _ReleaseFullLineInfo($3); - _DoneCollection($3); - STACKTOP = sp;return; -} -function _VPrintMsg($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$idx$val = 0, $$idx5$val = 0, $$idx6$val = 0, $$idx7 = 0, $$idx7$val = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $4 = sp + 32|0; - $5 = sp + 16|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; - _SB_VPrintf($5,$2,$3); - _SB_Terminate($5); - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_GetFileName($7)|0); - $$idx5$val = HEAP32[$8>>2]|0; - $9 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx5$val; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - _SB_Printf($4,25598,$vararg_buffer); - $$idx6$val = HEAP32[$5>>2]|0; - $$idx7 = ((($5)) + 4|0); - $$idx7$val = HEAP32[$$idx7>>2]|0; - _SB_AppendBuf($4,$$idx6$val,$$idx7$val); - _SB_Done($5); - _SB_AppendChar($4,10); - _SB_Terminate($4); - $$idx$val = HEAP32[$4>>2]|0; - $10 = HEAP32[4577]|0; - (_fputs($$idx$val,$10)|0); - _SB_Done($4); - STACKTOP = sp;return; -} -function _AddNotifications($0) { - $0 = $0|0; - var $$026$ph = 0, $$02735 = 0, $$02834 = 0, $$036 = 0, $$1 = 0, $$129 = 0, $$idx$val = 0, $$idx$val33 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx$val33 = HEAP32[$0>>2]|0; - $1 = ($$idx$val33>>>0)>(1); - if (!($1)) { - STACKTOP = sp;return; - } - $2 = ((($0)) + 8|0); - $$02735 = 0;$$02834 = 0;$$036 = 1;$3 = $$idx$val33; - while(1) { - $4 = ($3>>>0)>($$036>>>0); - if (!($4)) { - label = 4; - break; - } - $7 = HEAP32[$2>>2]|0; - $8 = (($7) + ($$036<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_GetLineInfoType($9)|0); - switch ($10|0) { - case 0: { - $$026$ph = 25447; - label = 9; - break; - } - case 1: { - $$026$ph = 25466; - label = 9; - break; - } - case 2: { - $$026$ph = 25505; - label = 9; - break; - } - case 3: { - $$026$ph = 25528; - label = 9; - break; - } - default: { - $$1 = $$02735;$$129 = $$02834; - } - } - do { - if ((label|0) == 9) { - label = 0; - $11 = ($$02735>>>0)<(8); - if ($11) { - $12 = (_GetSourcePos($9)|0); - HEAP32[$vararg_buffer>>2] = $$026$ph; - _PrintMsg($12,0,25714,$vararg_buffer); - $13 = (($$02735) + 1)|0; - $$1 = $13;$$129 = $$02834; - break; - } else { - $14 = (($$02834) + 1)|0; - $$1 = $$02735;$$129 = $14; - break; - } - } - } while(0); - $15 = (($$036) + 1)|0; - $$idx$val = HEAP32[$0>>2]|0; - $16 = ($15>>>0)<($$idx$val>>>0); - if ($16) { - $$02735 = $$1;$$02834 = $$129;$$036 = $15;$3 = $$idx$val; - } else { - break; - } - } - if ((label|0) == 4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,155); - // unreachable; - } - $17 = ($$129|0)==(0); - if ($17) { - STACKTOP = sp;return; - } - $18 = ($$idx$val|0)==(0); - if ($18) { - $19 = HEAP32[4237]|0; - $20 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,31599,31627,155); - // unreachable; - } - $21 = ((($0)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$22>>2]|0; - $24 = (_GetSourcePos($23)|0); - HEAP32[$vararg_buffer1>>2] = $$129; - _PrintMsg($24,0,25559,$vararg_buffer1); - STACKTOP = sp;return; -} -function _PrintMsg($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - _VPrintMsg($0,25593,$2,$3); - STACKTOP = sp;return; -} -function _PWarning($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP32[3583]|0; - $5 = ($4>>>0)<($1>>>0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - _VPrintMsg($0,25439,$2,$3); - $6 = HEAP32[8929]|0; - $7 = (($6) + 1)|0; - HEAP32[8929] = $7; - STACKTOP = sp;return; -} -function _LIWarning($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP32[3583]|0; - $5 = ($4>>>0)<($1>>>0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = HEAP32[4237]|0; - $9 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,31599,31627,155); - // unreachable; - } - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (_GetSourcePos($12)|0); - _VPrintMsg($13,25439,$2,$3); - _AddNotifications($0); - $14 = HEAP32[8929]|0; - $15 = (($14) + 1)|0; - HEAP32[8929] = $15; - STACKTOP = sp;return; -} -function _Error($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp + 16|0; - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0; - _GetFullLineInfo($2); - HEAP32[$1>>2] = $varargs; - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,155); - // unreachable; - } else { - $7 = ((($2)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = (_GetSourcePos($9)|0); - _VPrintMsg($10,25611,$0,$1); - _AddNotifications($2); - $11 = HEAP32[8928]|0; - $12 = (($11) + 1)|0; - HEAP32[8928] = $12; - _ReleaseFullLineInfo($2); - _DoneCollection($2); - STACKTOP = sp;return; - } -} -function _PError($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - _VPrintMsg($0,25611,$1,$2); - $3 = HEAP32[8928]|0; - $4 = (($3) + 1)|0; - HEAP32[8928] = $4; - STACKTOP = sp;return; -} -function _LIError($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|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; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,155); - // unreachable; - } else { - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = (_GetSourcePos($9)|0); - _VPrintMsg($10,25611,$1,$2); - _AddNotifications($0); - $11 = HEAP32[8928]|0; - $12 = (($11) + 1)|0; - HEAP32[8928] = $12; - STACKTOP = sp;return; - } -} -function _ErrorSkip($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp + 16|0; - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0; - _GetFullLineInfo($2); - HEAP32[$1>>2] = $varargs; - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,155); - // unreachable; - } else { - $7 = ((($2)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = (_GetSourcePos($9)|0); - _VPrintMsg($10,25611,$0,$1); - _AddNotifications($2); - $11 = HEAP32[8928]|0; - $12 = (($11) + 1)|0; - HEAP32[8928] = $12; - _ReleaseFullLineInfo($2); - _DoneCollection($2); - _SkipUntilSep(); - STACKTOP = sp;return; - } -} -function _Fatal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAP32[$1>>2] = $varargs; - _SB_VPrintf($2,$0,$1); - _SB_Terminate($2); - $3 = HEAP32[4577]|0; - $$idx$val = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val; - (_fprintf($3,25617,$vararg_buffer)|0); - _SB_Done($2); - _exit(1); - // unreachable; -} -function _Internal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAP32[$1>>2] = $varargs; - _SB_VPrintf($2,$0,$1); - _SB_Terminate($2); - $3 = HEAP32[4577]|0; - $$idx$val = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val; - (_fprintf($3,25634,$vararg_buffer)|0); - _SB_Done($2); - _exit(1); - // unreachable; -} -function _ED_Init($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP16[$0>>1] = 0; - $1 = ((($0)) + 2|0); - HEAP8[$1>>0] = 0; - $2 = ((($0)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0; - return ($0|0); -} -function _ED_Done($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - _xfree($4); - return; -} -function _ED_IsConst($0) { - $0 = $0|0; - var $$012 = 0, $$018 = 0, $$115 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $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; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP16[$0>>1]|0; - $2 = $1 & 1; - $3 = ($2<<16>>16)==(0); - if (!($3)) { - $$012 = 0; - return ($$012|0); - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $$018 = 0; - while(1) { - $16 = (($8) + ($$018<<3)|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - $9 = (($$018) + 1)|0; - if (!($18)) { - $$012 = 0; - break; - } - $10 = ($9>>>0)<($5>>>0); - if ($10) { - $$018 = $9; - } else { - break L4; - } - } - return ($$012|0); - } - } while(0); - $11 = ((($0)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $$012 = 1; - return ($$012|0); - } - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $$115 = 0; - while(1) { - $21 = (($15) + ($$115<<3)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - $19 = (($$115) + 1)|0; - if (!($23)) { - $$012 = 0; - label = 10; - break; - } - $20 = ($19>>>0)<($12>>>0); - if ($20) { - $$115 = $19; - } else { - $$012 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$012|0); - } - return (0)|0; -} -function _StudyExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$$i65 = 0, $$0$i = 0, $$0$i66 = 0, $$0$ph84 = 0, $$018$i = 0, $$1$ph79 = 0, $$115$i = 0, $$275 = 0, $$374 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - _StudyExprInternal($0,$1); - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - L1: do { - if (!($4)) { - $5 = ((($1)) + 20|0); - $$0$ph84 = 0;$102 = $3; - while(1) { - $15 = $102; - while(1) { - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$0$ph84<<3)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - break; - } - $14 = (($15) + -1)|0; - HEAP32[$2>>2] = $14; - $16 = (($10) + ($$0$ph84<<3)|0); - $17 = ((($16)) + 8|0); - $18 = (($14) - ($$0$ph84))|0; - $19 = $18 << 3; - _memmove(($16|0),($17|0),($19|0))|0; - $20 = HEAP32[$2>>2]|0; - $21 = ($$0$ph84>>>0)<($20>>>0); - if ($21) { - $15 = $20; - } else { - break L1; - } - } - $22 = (($$0$ph84) + 1)|0; - $23 = ($22>>>0)<($15>>>0); - if ($23) { - $$0$ph84 = $22;$102 = $15; - } else { - break; - } - } - } - } while(0); - $6 = ((($1)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - L10: do { - if ($8) { - $55 = 0; - } else { - $9 = ((($1)) + 32|0); - $$1$ph79 = 0;$103 = $7; - while(1) { - $29 = $103; - while(1) { - $24 = HEAP32[$9>>2]|0; - $25 = (($24) + ($$1$ph79<<3)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - break; - } - $28 = (($29) + -1)|0; - HEAP32[$6>>2] = $28; - $30 = (($24) + ($$1$ph79<<3)|0); - $31 = ((($30)) + 8|0); - $32 = (($28) - ($$1$ph79))|0; - $33 = $32 << 3; - _memmove(($30|0),($31|0),($33|0))|0; - $34 = HEAP32[$6>>2]|0; - $35 = ($$1$ph79>>>0)<($34>>>0); - if ($35) { - $29 = $34; - } else { - $55 = $34; - break L10; - } - } - $36 = (($$1$ph79) + 1)|0; - $37 = ($36>>>0)<($29>>>0); - if ($37) { - $$1$ph79 = $36;$103 = $29; - } else { - $55 = $29; - break; - } - } - } - } while(0); - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = HEAP32[$1>>2]|0; - $42 = $41&65535; - L19: do { - if ($40) { - $45 = $42 & 1; - $46 = ($45<<16>>16)==(0); - $47 = $41 >>> 16; - $48 = $47&255; - if ($46) { - $49 = HEAP32[$2>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = ((($1)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $$018$i = 0; - while(1) { - $59 = (($52) + ($$018$i<<3)|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0); - $53 = (($$018$i) + 1)|0; - if (!($61)) { - $101 = $48; - break L19; - } - $54 = ($53>>>0)<($49>>>0); - if ($54) { - $$018$i = $53; - } else { - break; - } - } - } - $56 = ($55|0)==(0); - if (!($56)) { - $57 = ((($1)) + 32|0); - $58 = HEAP32[$57>>2]|0; - $$115$i = 0; - while(1) { - $64 = (($58) + ($$115$i<<3)|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - $62 = (($$115$i) + 1)|0; - if (!($66)) { - $101 = $48; - break L19; - } - $63 = ($62>>>0)<($55>>>0); - if ($63) { - $$115$i = $62; - } else { - break; - } - } - } - $67 = ((($1)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68>>>0)<(256); - if ($69) { - $$0$i66 = 1; - } else { - $70 = ($68>>>0)<(65536); - if ($70) { - $$0$i66 = 2; - } else { - $71 = ($68>>>0)<(16777216); - $$$i65 = $71 ? 3 : 4; - $$0$i66 = $$$i65; - } - } - HEAP8[$38>>0] = $$0$i66; - $101 = $$0$i66; - } else { - $101 = $48; - } - } else { - $43 = $41 >>> 16; - $44 = $43&255; - $101 = $44; - } - } while(0); - $72 = $42 & 3; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - return; - } - $74 = HEAP32[$2>>2]|0; - $75 = ($74|0)==(0); - do { - if ($75) { - $76 = ($55|0)==(0); - if (!($76)) { - HEAP8[$38>>0] = 0; - break; - } - $95 = ((($1)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96>>>0)<(256); - if ($97) { - $$0$i = 1; - } else { - $98 = ($96>>>0)<(65536); - if ($98) { - $$0$i = 2; - } else { - $99 = ($96>>>0)<(16777216); - $$$i = $99 ? 3 : 4; - $$0$i = $$$i; - } - } - $100 = ($$0$i&255)>($101&255); - if (!($100)) { - return; - } - HEAP8[$38>>0] = $$0$i; - return; - } else { - HEAP8[$38>>0] = 0; - $77 = ((($1)) + 20|0); - $$pre = HEAP32[$77>>2]|0; - $$275 = 0;$83 = 0; - while(1) { - $80 = (((($$pre) + ($$275<<3)|0)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $$idx = ((($81)) + 85|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $82 = ($$idx$val&255)>($83&255); - if ($82) { - HEAP8[$38>>0] = $$idx$val; - $104 = $$idx$val; - } else { - $104 = $83; - } - $84 = (($$275) + 1)|0; - $85 = ($84>>>0)<($74>>>0); - if ($85) { - $$275 = $84;$83 = $104; - } else { - break; - } - } - $78 = ($55|0)==(0); - if ($78) { - return; - } - } - } while(0); - $79 = ((($1)) + 32|0); - $$374 = 0; - while(1) { - $86 = HEAP32[$79>>2]|0; - $87 = ((($86)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_GetSegAddrSize($88)|0); - $90 = HEAP8[$38>>0]|0; - $91 = ($89&255)>($90&255); - if ($91) { - HEAP8[$38>>0] = $89; - } - $92 = (($$374) + 1)|0; - $93 = HEAP32[$6>>2]|0; - $94 = ($92>>>0)<($93>>>0); - if ($94) { - $$374 = $92; - } else { - break; - } - } - return; -} -function _StudyExprInternal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$$i$i = 0, $$$i$i$i = 0, $$$i$i$i87 = 0, $$$i175 = 0, $$0$i$i = 0, $$0$i$i79 = 0, $$0$i$i88 = 0, $$01113$i$i$i = 0, $$01113$i$i$i82 = 0, $$014$i$i$i = 0, $$014$i$i$i81 = 0, $$015$i$i$i = 0, $$015$i$i$i181 = 0, $$017$i$i = 0, $$017$i28$i = 0, $$018$i$i = 0, $$018$i$i149 = 0, $$018$i$i157 = 0, $$018$i$i188 = 0; - var $$018$i$i196 = 0, $$018$i$i204 = 0, $$018$i$i212 = 0, $$018$i$i220 = 0, $$018$i$i228 = 0, $$018$i$i236 = 0, $$018$i$i244 = 0, $$018$i$i252 = 0, $$018$i$i260 = 0, $$018$i$i268 = 0, $$018$i16$i = 0, $$018$i16$i165 = 0, $$018$i21$i = 0, $$114$i$i$i = 0, $$114$i$i$i182 = 0, $$115$i$i = 0, $$115$i$i150 = 0, $$115$i$i158 = 0, $$115$i$i189 = 0, $$115$i$i197 = 0; - var $$115$i$i205 = 0, $$115$i$i213 = 0, $$115$i$i221 = 0, $$115$i$i229 = 0, $$115$i$i237 = 0, $$115$i$i245 = 0, $$115$i$i253 = 0, $$115$i$i261 = 0, $$115$i$i269 = 0, $$115$i17$i = 0, $$115$i17$i166 = 0, $$115$i22$i = 0, $$116$i$i = 0, $$116$i29$i = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0; - var $$idx$val$i$i$i102 = 0, $$idx$val$i$i106 = 0, $$idx$val$i$i117 = 0, $$idx$val$i$i89 = 0, $$idx$val$i$i93 = 0, $$idx$val$i113 = 0, $$idx$val$i113$pre = 0, $$idx$val$i120 = 0, $$idx$val$i122 = 0, $$idx$val$i124 = 0, $$idx$val$i126 = 0, $$idx$val$i128 = 0, $$idx$val$i130 = 0, $$idx$val$i132 = 0, $$idx$val$i134 = 0, $$idx$val$i136 = 0, $$idx$val$i138 = 0, $$idx$val$i140 = 0, $$idx$val$i142 = 0, $$idx$val$i144 = 0; - var $$idx$val$i170 = 0, $$idx$val$i172 = 0, $$idx$val$i174 = 0, $$idx$val$i177 = 0, $$idx$val$i92 = 0, $$idx$val$i97 = 0, $$idx11$val$i$i = 0, $$idx11$val$i$i$i = 0, $$idx11$val$i$i$i100 = 0, $$idx11$val$i$i104 = 0, $$idx11$val$i$i115 = 0, $$idx13$val$i = 0, $$idx48$i = 0, $$idx48$val$i = 0, $$idx49$i = 0, $$idx49$val$i = 0, $$idx50$val$i = 0, $$idx51$i = 0, $$idx51$val$i = 0, $$idx52$i = 0; - var $$idx52$val$i = 0, $$idx53$i = 0, $$idx53$val$i = 0, $$idx54$i = 0, $$idx54$val$i = 0, $$idx78 = 0, $$idx78$val = 0, $$idx8$val$i = 0, $$idx8$val$i95 = 0, $$lobit$i$i = 0, $$lobit$i56$i = 0, $$phi$trans$insert$i$i$i = 0, $$phi$trans$insert$i$i$i84 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i85 = 0, $$pre14$i$i$i = 0, $$pre15$i$i$i = 0, $10 = 0; - var $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0; - var $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0; - var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0; - var $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0; - var $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0; - var $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0; - var $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0; - var $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0; - var $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0; - var $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0; - var $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0; - var $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0; - var $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0; - var $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0; - var $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0; - var $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0; - var $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0; - var $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0; - var $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0; - var $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0; - var $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0; - var $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0; - var $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0; - var $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0; - var $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0; - var $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0; - var $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $exitcond$i$i = 0, $exitcond$i$i183 = 0, $exitcond3$i$i = 0, $exitcond324 = 0, $exitcond325 = 0, $exitcond326 = 0, $exitcond6$i$i = 0, $or$cond$i = 0, $or$cond$i$i = 0; - var $or$cond$i$i90 = 0, $phitmp = 0, $phitmp$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 28|0; - $4 = HEAP8[$0>>0]|0; - do { - switch ($4<<24>>24) { - case -127: { - $$idx = ((($0)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = $$idx$val; - $6 = ($$idx$val>>>0)<(256); - if ($6) { - $$0$i$i79 = 1; - } else { - $7 = ($$idx$val>>>0)<(65536); - if ($7) { - $$0$i$i79 = 2; - } else { - $8 = ($$idx$val>>>0)<(16777216); - $$$i$i = $8 ? 3 : 4; - $$0$i$i79 = $$$i$i; - } - } - $9 = ((($1)) + 2|0); - HEAP8[$9>>0] = $$0$i$i79; - STACKTOP = sp;return; - break; - } - case -126: { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$idx$i = ((($11)) + 52|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $12 = $$idx$val$i & 8200; - $13 = ($12|0)==(8192); - if ($13) { - $14 = $$idx$val$i & 1; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($11)) + 20|0); - $$idx49$i = ((($11)) + 96|0); - $$idx49$val$i = HEAP32[$$idx49$i>>2]|0; - $17 = HEAP32[8916]|0; - $18 = (_SP_Get($17,$$idx49$val$i)|0); - HEAP32[$vararg_buffer>>2] = $18; - _LIError($16,25664,$vararg_buffer); - $19 = HEAP16[$1>>1]|0; - $20 = $19&65535; - $21 = $20 | 3; - $22 = $21&65535; - HEAP16[$1>>1] = $22; - STACKTOP = sp;return; - } - $23 = $$idx$val$i | 1; - HEAP32[$$idx$i>>2] = $23; - $24 = (_GetSymExpr($11)|0); - _StudyExprInternal($24,$1); - $25 = HEAP32[$$idx$i>>2]|0; - $26 = $25 & -2; - HEAP32[$$idx$i>>2] = $26; - $27 = HEAP8[41673]|0; - $28 = ($27<<24>>24)==(0); - if (!($28)) { - $$idx50$val$i = HEAP16[$1>>1]|0; - $$lobit$i56$i = $$idx50$val$i & 2; - $29 = ($$lobit$i56$i<<16>>16)==(0); - if ($29) { - _DumpExpr($0,14); - } - } - $$idx54$i = ((($11)) + 85|0); - $$idx54$val$i = HEAP8[$$idx54$i>>0]|0; - $30 = ($$idx54$val$i<<24>>24)==(0); - if ($30) { - STACKTOP = sp;return; - } - $31 = ((($1)) + 2|0); - HEAP8[$31>>0] = $$idx54$val$i; - STACKTOP = sp;return; - } - $$lobit$i$i = $$idx$val$i & 8; - $32 = ($$lobit$i$i|0)==(0); - $33 = ((($1)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - L25: do { - if ($35) { - label = 20; - } else { - $36 = ((($1)) + 20|0); - $37 = HEAP32[$36>>2]|0; - $$01113$i$i$i82 = 0;$$014$i$i$i81 = $37; - while(1) { - $38 = ((($$014$i$i$i81)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==($11|0); - if ($40) { - break; - } - $41 = (($$01113$i$i$i82) + 1)|0; - $42 = ((($$014$i$i$i81)) + 8|0); - $43 = ($41>>>0)<($34>>>0); - if ($43) { - $$01113$i$i$i82 = $41;$$014$i$i$i81 = $42; - } else { - label = 20; - break L25; - } - } - $44 = ($$014$i$i$i81|0)==(0|0); - if ($44) { - label = 20; - } else { - $$pre = HEAP32[$$014$i$i$i81>>2]|0; - $phitmp = (($$pre) + 1)|0; - $$0$i$i88 = $$014$i$i$i81;$59 = $phitmp; - } - } - } while(0); - if ((label|0) == 20) { - $45 = ((($1)) + 16|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($34>>>0)<($46>>>0); - if ($47) { - $$phi$trans$insert$i$i$i84 = ((($1)) + 20|0); - $$pre$i$i$i85 = HEAP32[$$phi$trans$insert$i$i$i84>>2]|0; - $55 = $34;$57 = $$pre$i$i$i85; - } else { - $48 = $46 << 1; - $49 = ($48|0)==(0); - $$$i$i$i87 = $49 ? 2 : $48; - HEAP32[$45>>2] = $$$i$i$i87; - $50 = ((($1)) + 20|0); - $51 = HEAP32[$50>>2]|0; - $52 = $$$i$i$i87 << 3; - $53 = (_xrealloc($51,$52)|0); - HEAP32[$50>>2] = $53; - $$pre15$i$i$i = HEAP32[$33>>2]|0; - $55 = $$pre15$i$i$i;$57 = $53; - } - $54 = (($55) + 1)|0; - HEAP32[$33>>2] = $54; - $56 = (($57) + ($55<<3)|0); - HEAP32[$56>>2] = 0; - $58 = (((($57) + ($55<<3)|0)) + 4|0); - HEAP32[$58>>2] = $11; - $$0$i$i88 = $56;$59 = 1; - } - HEAP32[$$0$i$i88>>2] = $59; - if ($32) { - $70 = HEAP16[$1>>1]|0; - $71 = $70&65535; - $72 = $71 | 1; - $73 = $72&65535; - HEAP16[$1>>1] = $73; - $$idx52$i = ((($11)) + 85|0); - $$idx52$val$i = HEAP8[$$idx52$i>>0]|0; - $74 = (_GetSymParentScope($11)|0); - $75 = ($$idx52$val$i<<24>>24)==(0); - $76 = ($74|0)!=(0|0); - $or$cond$i = $75 & $76; - if (!($or$cond$i)) { - $83 = ((($1)) + 2|0); - HEAP8[$83>>0] = $$idx52$val$i; - STACKTOP = sp;return; - } - $$idx48$i = ((($11)) + 96|0); - $$idx48$val$i = HEAP32[$$idx48$i>>2]|0; - $77 = HEAP32[8916]|0; - $78 = (_SP_Get($77,$$idx48$val$i)|0); - $79 = (_SymFindAny($74,$78)|0); - $80 = ($79|0)==(0|0); - if ($80) { - STACKTOP = sp;return; - } - $$idx51$i = ((($79)) + 85|0); - $$idx51$val$i = HEAP8[$$idx51$i>>0]|0; - $81 = ($$idx51$val$i<<24>>24)==(0); - if ($81) { - STACKTOP = sp;return; - } - $82 = ((($1)) + 2|0); - HEAP8[$82>>0] = $$idx51$val$i; - STACKTOP = sp;return; - } else { - $$idx53$i = ((($11)) + 85|0); - $$idx53$val$i = HEAP8[$$idx53$i>>0]|0; - $$idx$val$i$i89 = HEAP32[$1>>2]|0; - $60 = $$idx$val$i$i89 & 3; - $61 = ($60|0)==(0); - $62 = ((($1)) + 2|0); - $63 = $$idx$val$i$i89 >>> 16; - $64 = $63&255; - if ($61) { - $65 = ($64<<24>>24)==(0); - $66 = ($64&255)<($$idx53$val$i&255); - $or$cond$i$i90 = $65 | $66; - if (!($or$cond$i$i90)) { - STACKTOP = sp;return; - } - HEAP8[$62>>0] = $$idx53$val$i; - STACKTOP = sp;return; - } else { - $67 = (($$idx53$val$i) + -1)<<24>>24; - $68 = (($64) + -1)<<24>>24; - $69 = ($68&255)<($67&255); - if (!($69)) { - STACKTOP = sp;return; - } - HEAP8[$62>>0] = $$idx53$val$i; - STACKTOP = sp;return; - } - } - break; - } - case -125: { - $$idx78 = ((($0)) + 16|0); - $$idx78$val = HEAP32[$$idx78>>2]|0; - $84 = ((($1)) + 24|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - L65: do { - if ($86) { - label = 41; - } else { - $87 = ((($1)) + 32|0); - $88 = HEAP32[$87>>2]|0; - $$01113$i$i$i = 0;$$014$i$i$i = $88; - while(1) { - $89 = ((($$014$i$i$i)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==($$idx78$val|0); - if ($91) { - break; - } - $92 = (($$01113$i$i$i) + 1)|0; - $93 = ((($$014$i$i$i)) + 8|0); - $94 = ($92>>>0)<($85>>>0); - if ($94) { - $$01113$i$i$i = $92;$$014$i$i$i = $93; - } else { - label = 41; - break L65; - } - } - $95 = ($$014$i$i$i|0)==(0|0); - if ($95) { - label = 41; - } else { - $$pre$i = HEAP32[$$014$i$i$i>>2]|0; - $phitmp$i = (($$pre$i) + 1)|0; - $$0$i$i = $$014$i$i$i;$110 = $phitmp$i; - } - } - } while(0); - if ((label|0) == 41) { - $96 = ((($1)) + 28|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($85>>>0)<($97>>>0); - if ($98) { - $$phi$trans$insert$i$i$i = ((($1)) + 32|0); - $$pre$i$i$i = HEAP32[$$phi$trans$insert$i$i$i>>2]|0; - $106 = $85;$108 = $$pre$i$i$i; - } else { - $99 = $97 << 1; - $100 = ($99|0)==(0); - $$$i$i$i = $100 ? 2 : $99; - HEAP32[$96>>2] = $$$i$i$i; - $101 = ((($1)) + 32|0); - $102 = HEAP32[$101>>2]|0; - $103 = $$$i$i$i << 3; - $104 = (_xrealloc($102,$103)|0); - HEAP32[$101>>2] = $104; - $$pre14$i$i$i = HEAP32[$84>>2]|0; - $106 = $$pre14$i$i$i;$108 = $104; - } - $105 = (($106) + 1)|0; - HEAP32[$84>>2] = $105; - $107 = (($108) + ($106<<3)|0); - HEAP32[$107>>2] = 0; - $109 = (((($108) + ($106<<3)|0)) + 4|0); - HEAP32[$109>>2] = $$idx78$val; - $$0$i$i = $107;$110 = 1; - } - HEAP32[$$0$i$i>>2] = $110; - $111 = (_GetSegAddrSize($$idx78$val)|0); - $$idx$val$i$i = HEAP32[$1>>2]|0; - $112 = $$idx$val$i$i & 3; - $113 = ($112|0)==(0); - $114 = ((($1)) + 2|0); - $115 = $$idx$val$i$i >>> 16; - $116 = $115&255; - if ($113) { - $117 = ($116<<24>>24)==(0); - $118 = ($116&255)<($111&255); - $or$cond$i$i = $117 | $118; - if (!($or$cond$i$i)) { - STACKTOP = sp;return; - } - HEAP8[$114>>0] = $111; - STACKTOP = sp;return; - } else { - $119 = (($111) + -1)<<24>>24; - $120 = (($116) + -1)<<24>>24; - $121 = ($120&255)<($119&255); - if (!($121)) { - STACKTOP = sp;return; - } - HEAP8[$114>>0] = $111; - STACKTOP = sp;return; - } - break; - } - case -122: { - $122 = (_ULabCanResolve()|0); - $123 = ($122|0)==(0); - if ($123) { - $127 = HEAP16[$1>>1]|0; - $128 = $127&65535; - $129 = $128 | 1; - $130 = $129&65535; - HEAP16[$1>>1] = $130; - STACKTOP = sp;return; - } else { - $124 = ((($0)) + 16|0); - $125 = HEAP32[$124>>2]|0; - $126 = (_ULabResolve($125)|0); - _StudyExprInternal($126,$1); - STACKTOP = sp;return; - } - break; - } - case 1: { - $131 = ((($0)) + 4|0); - $132 = HEAP32[$131>>2]|0; - _StudyExprInternal($132,$1); - HEAP16[$2>>1] = 0; - $133 = ((($2)) + 2|0); - HEAP8[$133>>0] = 0; - $134 = ((($2)) + 4|0); - HEAP32[$134>>2] = 0; - $135 = ((($2)) + 12|0); - ;HEAP32[$135>>2]=0|0;HEAP32[$135+4>>2]=0|0;HEAP32[$135+8>>2]=0|0;HEAP32[$135+12>>2]=0|0;HEAP32[$135+16>>2]=0|0;HEAP32[$135+20>>2]=0|0; - $136 = ((($0)) + 8|0); - $137 = HEAP32[$136>>2]|0; - _StudyExprInternal($137,$2); - $$idx8$val$i = HEAP16[$1>>1]|0; - $138 = $$idx8$val$i & 3; - $139 = ($138<<16>>16)==(0); - do { - if ($139) { - $$idx$val$i92 = HEAP16[$2>>1]|0; - $140 = $$idx$val$i92 & 3; - $141 = ($140<<16>>16)==(0); - if ($141) { - $142 = HEAP32[$134>>2]|0; - $143 = ((($1)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($144) + ($142))|0; - HEAP32[$143>>2] = $145; - _ED_MergeRefs($1,$2); - $146 = ((($1)) + 2|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(0); - if ($148) { - $$idx11$val$i$i$i = HEAP16[$1>>1]|0; - $149 = $$idx11$val$i$i$i & 3; - $150 = ($149<<16>>16)==(0); - if (!($150)) { - break; - } - $151 = HEAP8[$133>>0]|0; - HEAP8[$146>>0] = $151; - break; - } - $152 = HEAP8[$133>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - $$idx$val$i$i$i = HEAP16[$2>>1]|0; - $154 = $$idx$val$i$i$i & 3; - $155 = ($154<<16>>16)==(0); - if ($155) { - break; - } - HEAP8[$146>>0] = 0; - break; - } else { - $156 = ($152&255)>($147&255); - if (!($156)) { - break; - } - HEAP8[$146>>0] = $152; - break; - } - } else { - label = 63; - } - } else { - label = 63; - } - } while(0); - do { - if ((label|0) == 63) { - $157 = $$idx8$val$i&65535; - $158 = $157 | 1; - $159 = $158&65535; - HEAP16[$1>>1] = $159; - _ED_MergeRefs($1,$2); - $160 = ((($1)) + 2|0); - $161 = HEAP8[$160>>0]|0; - $162 = ($161<<24>>24)==(0); - if ($162) { - $$idx11$val$i$i = HEAP16[$1>>1]|0; - $163 = $$idx11$val$i$i & 3; - $164 = ($163<<16>>16)==(0); - if (!($164)) { - break; - } - $165 = HEAP8[$133>>0]|0; - HEAP8[$160>>0] = $165; - break; - } - $166 = HEAP8[$133>>0]|0; - $167 = ($166<<24>>24)==(0); - if ($167) { - $$idx$val$i$i93 = HEAP16[$2>>1]|0; - $168 = $$idx$val$i$i93 & 3; - $169 = ($168<<16>>16)==(0); - if ($169) { - break; - } - HEAP8[$160>>0] = 0; - break; - } else { - $170 = ($166&255)>($161&255); - if (!($170)) { - break; - } - HEAP8[$160>>0] = $166; - break; - } - } - } while(0); - $171 = ((($2)) + 20|0); - $172 = HEAP32[$171>>2]|0; - _xfree($172); - $173 = ((($2)) + 32|0); - $174 = HEAP32[$173>>2]|0; - _xfree($174); - STACKTOP = sp;return; - break; - } - case 2: { - $175 = ((($0)) + 4|0); - $176 = HEAP32[$175>>2]|0; - _StudyExprInternal($176,$1); - HEAP16[$3>>1] = 0; - $177 = ((($3)) + 2|0); - HEAP8[$177>>0] = 0; - $178 = ((($3)) + 4|0); - HEAP32[$178>>2] = 0; - $179 = ((($3)) + 12|0); - ;HEAP32[$179>>2]=0|0;HEAP32[$179+4>>2]=0|0;HEAP32[$179+8>>2]=0|0;HEAP32[$179+12>>2]=0|0;HEAP32[$179+16>>2]=0|0;HEAP32[$179+20>>2]=0|0; - $180 = ((($0)) + 8|0); - $181 = HEAP32[$180>>2]|0; - _StudyExprInternal($181,$3); - $$idx8$val$i95 = HEAP16[$1>>1]|0; - $182 = $$idx8$val$i95 & 3; - $183 = ($182<<16>>16)==(0); - if ($183) { - $$idx$val$i97 = HEAP16[$3>>1]|0; - $184 = $$idx$val$i97 & 3; - $185 = ($184<<16>>16)==(0); - if ($185) { - dest=$2; src=$3; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $186 = ((($2)) + 12|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0); - if (!($188)) { - $189 = ((($2)) + 20|0); - $190 = HEAP32[$189>>2]|0; - $$015$i$i$i = 0; - while(1) { - $196 = (($190) + ($$015$i$i$i<<3)|0); - $197 = HEAP32[$196>>2]|0; - $198 = (0 - ($197))|0; - HEAP32[$196>>2] = $198; - $199 = (($$015$i$i$i) + 1)|0; - $exitcond6$i$i = ($199|0)==($187|0); - if ($exitcond6$i$i) { - break; - } else { - $$015$i$i$i = $199; - } - } - } - $191 = ((($2)) + 24|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==(0); - if (!($193)) { - $194 = ((($2)) + 32|0); - $195 = HEAP32[$194>>2]|0; - $$114$i$i$i = 0; - while(1) { - $200 = (($195) + ($$114$i$i$i<<3)|0); - $201 = HEAP32[$200>>2]|0; - $202 = (0 - ($201))|0; - HEAP32[$200>>2] = $202; - $203 = (($$114$i$i$i) + 1)|0; - $exitcond$i$i = ($203|0)==($192|0); - if ($exitcond$i$i) { - break; - } else { - $$114$i$i$i = $203; - } - } - } - $204 = HEAP32[$178>>2]|0; - $205 = ((($1)) + 4|0); - $206 = HEAP32[$205>>2]|0; - $207 = (($206) - ($204))|0; - HEAP32[$205>>2] = $207; - _ED_MergeRefs($1,$2); - $208 = ((($1)) + 2|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - do { - if ($210) { - $$idx11$val$i$i$i100 = HEAP16[$1>>1]|0; - $211 = $$idx11$val$i$i$i100 & 3; - $212 = ($211<<16>>16)==(0); - if ($212) { - $213 = HEAP8[$177>>0]|0; - HEAP8[$208>>0] = $213; - } - } else { - $214 = HEAP8[$177>>0]|0; - $215 = ($214<<24>>24)==(0); - if ($215) { - $$idx$val$i$i$i102 = HEAP16[$3>>1]|0; - $216 = $$idx$val$i$i$i102 & 3; - $217 = ($216<<16>>16)==(0); - if ($217) { - break; - } - HEAP8[$208>>0] = 0; - break; - } else { - $218 = ($214&255)>($209&255); - if (!($218)) { - break; - } - HEAP8[$208>>0] = $214; - break; - } - } - } while(0); - } else { - label = 89; - } - } else { - label = 89; - } - do { - if ((label|0) == 89) { - $219 = $$idx8$val$i95&65535; - $220 = $219 | 1; - $221 = $220&65535; - HEAP16[$1>>1] = $221; - _ED_MergeRefs($1,$3); - $222 = ((($1)) + 2|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$idx11$val$i$i104 = HEAP16[$1>>1]|0; - $225 = $$idx11$val$i$i104 & 3; - $226 = ($225<<16>>16)==(0); - if (!($226)) { - break; - } - $227 = HEAP8[$177>>0]|0; - HEAP8[$222>>0] = $227; - break; - } - $228 = HEAP8[$177>>0]|0; - $229 = ($228<<24>>24)==(0); - if ($229) { - $$idx$val$i$i106 = HEAP16[$3>>1]|0; - $230 = $$idx$val$i$i106 & 3; - $231 = ($230<<16>>16)==(0); - if ($231) { - break; - } - HEAP8[$222>>0] = 0; - break; - } else { - $232 = ($228&255)>($223&255); - if (!($232)) { - break; - } - HEAP8[$222>>0] = $228; - break; - } - } - } while(0); - $233 = ((($3)) + 20|0); - $234 = HEAP32[$233>>2]|0; - _xfree($234); - $235 = ((($3)) + 32|0); - $236 = HEAP32[$235>>2]|0; - _xfree($236); - STACKTOP = sp;return; - break; - } - case 3: { - $237 = ((($0)) + 4|0); - $238 = HEAP32[$237>>2]|0; - _StudyExprInternal($238,$1); - HEAP16[$2>>1] = 0; - $239 = ((($2)) + 2|0); - HEAP8[$239>>0] = 0; - $240 = ((($2)) + 4|0); - HEAP32[$240>>2] = 0; - $241 = ((($2)) + 12|0); - ;HEAP32[$241>>2]=0|0;HEAP32[$241+4>>2]=0|0;HEAP32[$241+8>>2]=0|0;HEAP32[$241+12>>2]=0|0;HEAP32[$241+16>>2]=0|0;HEAP32[$241+20>>2]=0|0; - $242 = ((($0)) + 8|0); - $243 = HEAP32[$242>>2]|0; - _StudyExprInternal($243,$2); - $244 = HEAP32[$1>>2]|0; - $245 = $244&65535; - $246 = $245 & 1; - $247 = ($246<<16>>16)==(0); - $248 = $244 >>> 16; - $249 = $248&255; - L160: do { - if ($247) { - $250 = ((($1)) + 12|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)==(0); - if (!($252)) { - $253 = ((($1)) + 20|0); - $254 = HEAP32[$253>>2]|0; - $$018$i$i = 0; - while(1) { - $262 = (($254) + ($$018$i$i<<3)|0); - $263 = HEAP32[$262>>2]|0; - $264 = ($263|0)==(0); - $255 = (($$018$i$i) + 1)|0; - if (!($264)) { - label = 122; - break L160; - } - $256 = ($255>>>0)<($251>>>0); - if ($256) { - $$018$i$i = $255; - } else { - break; - } - } - } - $257 = ((($1)) + 24|0); - $258 = HEAP32[$257>>2]|0; - $259 = ($258|0)==(0); - if (!($259)) { - $260 = ((($1)) + 32|0); - $261 = HEAP32[$260>>2]|0; - $$115$i$i = 0; - while(1) { - $267 = (($261) + ($$115$i$i<<3)|0); - $268 = HEAP32[$267>>2]|0; - $269 = ($268|0)==(0); - $265 = (($$115$i$i) + 1)|0; - if (!($269)) { - label = 122; - break L160; - } - $266 = ($265>>>0)<($258>>>0); - if ($266) { - $$115$i$i = $265; - } else { - break; - } - } - } - $$idx13$val$i = HEAP32[$2>>2]|0; - $270 = $$idx13$val$i & 3; - $271 = ($270|0)==(0); - $272 = $$idx13$val$i >>> 16; - $273 = $272&255; - if ($271) { - $274 = ((($1)) + 4|0); - $275 = HEAP32[$274>>2]|0; - $276 = HEAP32[$240>>2]|0; - $277 = Math_imul($276, $275)|0; - HEAP32[$240>>2] = $277; - $278 = HEAP32[$241>>2]|0; - $279 = ($278|0)==(0); - if (!($279)) { - $280 = ((($2)) + 20|0); - $281 = HEAP32[$280>>2]|0; - $$017$i$i = 0; - while(1) { - $287 = (($281) + ($$017$i$i<<3)|0); - $288 = HEAP32[$287>>2]|0; - $289 = Math_imul($288, $275)|0; - HEAP32[$287>>2] = $289; - $290 = (($$017$i$i) + 1)|0; - $exitcond324 = ($290|0)==($278|0); - if ($exitcond324) { - break; - } else { - $$017$i$i = $290; - } - } - } - $282 = ((($2)) + 24|0); - $283 = HEAP32[$282>>2]|0; - $284 = ($283|0)==(0); - if (!($284)) { - $285 = ((($2)) + 32|0); - $286 = HEAP32[$285>>2]|0; - $$116$i$i = 0; - while(1) { - $291 = (($286) + ($$116$i$i<<3)|0); - $292 = HEAP32[$291>>2]|0; - $293 = Math_imul($292, $275)|0; - HEAP32[$291>>2] = $293; - $294 = (($$116$i$i) + 1)|0; - $exitcond = ($294|0)==($283|0); - if ($exitcond) { - break; - } else { - $$116$i$i = $294; - } - } - } - $295 = ($273<<24>>24)==(0); - do { - if ($295) { - HEAP8[$239>>0] = $249; - } else { - $296 = ($249<<24>>24)==(0); - if ($296) { - $297 = $245 & 3; - $298 = ($297<<16>>16)==(0); - if ($298) { - break; - } - HEAP8[$239>>0] = 0; - break; - } else { - $299 = ($249&255)>($273&255); - if (!($299)) { - break; - } - HEAP8[$239>>0] = $249; - break; - } - } - } while(0); - $300 = ((($1)) + 20|0); - $301 = HEAP32[$300>>2]|0; - _xfree($301); - $302 = ((($1)) + 32|0); - $303 = HEAP32[$302>>2]|0; - _xfree($303); - dest=$1; src=$2; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP16[$2>>1] = 0; - HEAP8[$239>>0] = 0; - HEAP32[$240>>2] = 0; - ;HEAP32[$241>>2]=0|0;HEAP32[$241+4>>2]=0|0;HEAP32[$241+8>>2]=0|0;HEAP32[$241+12>>2]=0|0;HEAP32[$241+16>>2]=0|0;HEAP32[$241+20>>2]=0|0; - $$idx$val$i113$pre = HEAP16[$1>>1]|0; - $$idx$val$i113 = $$idx$val$i113$pre; - } else { - label = 122; - } - } else { - label = 122; - } - } while(0); - L194: do { - if ((label|0) == 122) { - $304 = HEAP32[$2>>2]|0; - $305 = $304&65535; - $306 = $305 & 1; - $307 = ($306<<16>>16)==(0); - $308 = $304 >>> 16; - $309 = $308&255; - L196: do { - if ($307) { - $310 = HEAP32[$241>>2]|0; - $311 = ($310|0)==(0); - if (!($311)) { - $312 = ((($2)) + 20|0); - $313 = HEAP32[$312>>2]|0; - $$018$i21$i = 0; - while(1) { - $321 = (($313) + ($$018$i21$i<<3)|0); - $322 = HEAP32[$321>>2]|0; - $323 = ($322|0)==(0); - $314 = (($$018$i21$i) + 1)|0; - if (!($323)) { - break L196; - } - $315 = ($314>>>0)<($310>>>0); - if ($315) { - $$018$i21$i = $314; - } else { - break; - } - } - } - $316 = ((($2)) + 24|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - if (!($318)) { - $319 = ((($2)) + 32|0); - $320 = HEAP32[$319>>2]|0; - $$115$i22$i = 0; - while(1) { - $326 = (($320) + ($$115$i22$i<<3)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $324 = (($$115$i22$i) + 1)|0; - if (!($328)) { - break L196; - } - $325 = ($324>>>0)<($317>>>0); - if ($325) { - $$115$i22$i = $324; - } else { - break; - } - } - } - $329 = $245 & 3; - $330 = ($329<<16>>16)==(0); - if ($330) { - $331 = HEAP32[$240>>2]|0; - $332 = ((($1)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = Math_imul($333, $331)|0; - HEAP32[$332>>2] = $334; - $335 = ((($1)) + 12|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336|0)==(0); - if (!($337)) { - $338 = ((($1)) + 20|0); - $339 = HEAP32[$338>>2]|0; - $$017$i28$i = 0; - while(1) { - $345 = (($339) + ($$017$i28$i<<3)|0); - $346 = HEAP32[$345>>2]|0; - $347 = Math_imul($346, $331)|0; - HEAP32[$345>>2] = $347; - $348 = (($$017$i28$i) + 1)|0; - $exitcond326 = ($348|0)==($336|0); - if ($exitcond326) { - break; - } else { - $$017$i28$i = $348; - } - } - } - $340 = ((($1)) + 24|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0); - if (!($342)) { - $343 = ((($1)) + 32|0); - $344 = HEAP32[$343>>2]|0; - $$116$i29$i = 0; - while(1) { - $349 = (($344) + ($$116$i29$i<<3)|0); - $350 = HEAP32[$349>>2]|0; - $351 = Math_imul($350, $331)|0; - HEAP32[$349>>2] = $351; - $352 = (($$116$i29$i) + 1)|0; - $exitcond325 = ($352|0)==($341|0); - if ($exitcond325) { - break; - } else { - $$116$i29$i = $352; - } - } - } - $353 = ((($1)) + 2|0); - $354 = ($249<<24>>24)==(0); - if ($354) { - HEAP8[$353>>0] = $309; - $$idx$val$i113 = $245; - break L194; - } - $355 = ($309<<24>>24)==(0); - if ($355) { - $356 = $305 & 3; - $357 = ($356<<16>>16)==(0); - if ($357) { - $$idx$val$i113 = $245; - break L194; - } - HEAP8[$353>>0] = 0; - $$idx$val$i113 = $245; - break L194; - } else { - $358 = ($309&255)>($249&255); - if (!($358)) { - $$idx$val$i113 = $245; - break L194; - } - HEAP8[$353>>0] = $309; - $$idx$val$i113 = $245; - break L194; - } - } - } - } while(0); - $359 = $244 | 1; - $360 = $359&65535; - HEAP16[$1>>1] = $360; - $$idx$val$i113 = $360; - } - } while(0); - $361 = $$idx$val$i113 & 3; - $362 = ($361<<16>>16)==(0); - do { - if (!($362)) { - _ED_MergeRefs($1,$2); - $363 = ((($1)) + 2|0); - $364 = HEAP8[$363>>0]|0; - $365 = ($364<<24>>24)==(0); - if ($365) { - $$idx11$val$i$i115 = HEAP16[$1>>1]|0; - $366 = $$idx11$val$i$i115 & 3; - $367 = ($366<<16>>16)==(0); - if (!($367)) { - break; - } - $368 = HEAP8[$239>>0]|0; - HEAP8[$363>>0] = $368; - break; - } - $369 = HEAP8[$239>>0]|0; - $370 = ($369<<24>>24)==(0); - if ($370) { - $$idx$val$i$i117 = HEAP16[$2>>1]|0; - $371 = $$idx$val$i$i117 & 3; - $372 = ($371<<16>>16)==(0); - if ($372) { - break; - } - HEAP8[$363>>0] = 0; - break; - } else { - $373 = ($369&255)>($364&255); - if (!($373)) { - break; - } - HEAP8[$363>>0] = $369; - break; - } - } - } while(0); - $374 = ((($2)) + 20|0); - $375 = HEAP32[$374>>2]|0; - _xfree($375); - $376 = ((($2)) + 32|0); - $377 = HEAP32[$376>>2]|0; - _xfree($377); - STACKTOP = sp;return; - break; - } - case 4: { - _StudyBinaryExpr($0,$1); - $$idx$val$i120 = HEAP16[$1>>1]|0; - $378 = $$idx$val$i120 & 3; - $379 = ($378<<16>>16)==(0); - if (!($379)) { - STACKTOP = sp;return; - } - $380 = ((($1)) + 8|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==(0); - if ($382) { - _Error(27357,$vararg_buffer1); - $383 = HEAP16[$1>>1]|0; - $384 = $383&65535; - $385 = $384 | 3; - $386 = $385&65535; - HEAP16[$1>>1] = $386; - STACKTOP = sp;return; - } else { - $387 = ((($1)) + 4|0); - $388 = HEAP32[$387>>2]|0; - $389 = (($388|0) / ($381|0))&-1; - HEAP32[$387>>2] = $389; - STACKTOP = sp;return; - } - break; - } - case 5: { - _StudyBinaryExpr($0,$1); - $$idx$val$i122 = HEAP16[$1>>1]|0; - $390 = $$idx$val$i122 & 3; - $391 = ($390<<16>>16)==(0); - if (!($391)) { - STACKTOP = sp;return; - } - $392 = ((($1)) + 8|0); - $393 = HEAP32[$392>>2]|0; - $394 = ($393|0)==(0); - if ($394) { - _Error(27374,$vararg_buffer3); - $395 = HEAP16[$1>>1]|0; - $396 = $395&65535; - $397 = $396 | 3; - $398 = $397&65535; - HEAP16[$1>>1] = $398; - STACKTOP = sp;return; - } else { - $399 = ((($1)) + 4|0); - $400 = HEAP32[$399>>2]|0; - $401 = (($400|0) % ($393|0))&-1; - HEAP32[$399>>2] = $401; - STACKTOP = sp;return; - } - break; - } - case 6: { - _StudyBinaryExpr($0,$1); - $$idx$val$i124 = HEAP16[$1>>1]|0; - $402 = $$idx$val$i124 & 3; - $403 = ($402<<16>>16)==(0); - if (!($403)) { - STACKTOP = sp;return; - } - $404 = ((($1)) + 8|0); - $405 = HEAP32[$404>>2]|0; - $406 = ((($1)) + 4|0); - $407 = HEAP32[$406>>2]|0; - $408 = $407 | $405; - HEAP32[$406>>2] = $408; - STACKTOP = sp;return; - break; - } - case 7: { - _StudyBinaryExpr($0,$1); - $$idx$val$i126 = HEAP16[$1>>1]|0; - $409 = $$idx$val$i126 & 3; - $410 = ($409<<16>>16)==(0); - if (!($410)) { - STACKTOP = sp;return; - } - $411 = ((($1)) + 8|0); - $412 = HEAP32[$411>>2]|0; - $413 = ((($1)) + 4|0); - $414 = HEAP32[$413>>2]|0; - $415 = $414 ^ $412; - HEAP32[$413>>2] = $415; - STACKTOP = sp;return; - break; - } - case 8: { - _StudyBinaryExpr($0,$1); - $$idx$val$i128 = HEAP16[$1>>1]|0; - $416 = $$idx$val$i128 & 3; - $417 = ($416<<16>>16)==(0); - if (!($417)) { - STACKTOP = sp;return; - } - $418 = ((($1)) + 8|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($1)) + 4|0); - $421 = HEAP32[$420>>2]|0; - $422 = $421 & $419; - HEAP32[$420>>2] = $422; - STACKTOP = sp;return; - break; - } - case 9: { - _StudyBinaryExpr($0,$1); - $$idx$val$i130 = HEAP16[$1>>1]|0; - $423 = $$idx$val$i130 & 3; - $424 = ($423<<16>>16)==(0); - if (!($424)) { - STACKTOP = sp;return; - } - $425 = ((($1)) + 4|0); - $426 = HEAP32[$425>>2]|0; - $427 = ((($1)) + 8|0); - $428 = HEAP32[$427>>2]|0; - $429 = (_shl_l($426,$428)|0); - HEAP32[$425>>2] = $429; - STACKTOP = sp;return; - break; - } - case 10: { - _StudyBinaryExpr($0,$1); - $$idx$val$i132 = HEAP16[$1>>1]|0; - $430 = $$idx$val$i132 & 3; - $431 = ($430<<16>>16)==(0); - if (!($431)) { - STACKTOP = sp;return; - } - $432 = ((($1)) + 4|0); - $433 = HEAP32[$432>>2]|0; - $434 = ((($1)) + 8|0); - $435 = HEAP32[$434>>2]|0; - $436 = (_shr_l($433,$435)|0); - HEAP32[$432>>2] = $436; - STACKTOP = sp;return; - break; - } - case 11: { - _StudyBinaryExpr($0,$1); - $$idx$val$i134 = HEAP16[$1>>1]|0; - $437 = $$idx$val$i134 & 3; - $438 = ($437<<16>>16)==(0); - if ($438) { - $439 = ((($1)) + 4|0); - $440 = HEAP32[$439>>2]|0; - $441 = ((($1)) + 8|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($440|0)==($442|0); - $444 = $443&1; - HEAP32[$439>>2] = $444; - } - $445 = ((($1)) + 2|0); - HEAP8[$445>>0] = 1; - STACKTOP = sp;return; - break; - } - case 12: { - _StudyBinaryExpr($0,$1); - $$idx$val$i136 = HEAP16[$1>>1]|0; - $446 = $$idx$val$i136 & 3; - $447 = ($446<<16>>16)==(0); - if ($447) { - $448 = ((($1)) + 4|0); - $449 = HEAP32[$448>>2]|0; - $450 = ((($1)) + 8|0); - $451 = HEAP32[$450>>2]|0; - $452 = ($449|0)!=($451|0); - $453 = $452&1; - HEAP32[$448>>2] = $453; - } - $454 = ((($1)) + 2|0); - HEAP8[$454>>0] = 1; - STACKTOP = sp;return; - break; - } - case 13: { - _StudyBinaryExpr($0,$1); - $$idx$val$i138 = HEAP16[$1>>1]|0; - $455 = $$idx$val$i138 & 3; - $456 = ($455<<16>>16)==(0); - if ($456) { - $457 = ((($1)) + 4|0); - $458 = HEAP32[$457>>2]|0; - $459 = ((($1)) + 8|0); - $460 = HEAP32[$459>>2]|0; - $461 = ($458|0)<($460|0); - $462 = $461&1; - HEAP32[$457>>2] = $462; - } - $463 = ((($1)) + 2|0); - HEAP8[$463>>0] = 1; - STACKTOP = sp;return; - break; - } - case 14: { - _StudyBinaryExpr($0,$1); - $$idx$val$i140 = HEAP16[$1>>1]|0; - $464 = $$idx$val$i140 & 3; - $465 = ($464<<16>>16)==(0); - if ($465) { - $466 = ((($1)) + 4|0); - $467 = HEAP32[$466>>2]|0; - $468 = ((($1)) + 8|0); - $469 = HEAP32[$468>>2]|0; - $470 = ($467|0)>($469|0); - $471 = $470&1; - HEAP32[$466>>2] = $471; - } - $472 = ((($1)) + 2|0); - HEAP8[$472>>0] = 1; - STACKTOP = sp;return; - break; - } - case 15: { - _StudyBinaryExpr($0,$1); - $$idx$val$i142 = HEAP16[$1>>1]|0; - $473 = $$idx$val$i142 & 3; - $474 = ($473<<16>>16)==(0); - if ($474) { - $475 = ((($1)) + 4|0); - $476 = HEAP32[$475>>2]|0; - $477 = ((($1)) + 8|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($476|0)<=($478|0); - $480 = $479&1; - HEAP32[$475>>2] = $480; - } - $481 = ((($1)) + 2|0); - HEAP8[$481>>0] = 1; - STACKTOP = sp;return; - break; - } - case 16: { - _StudyBinaryExpr($0,$1); - $$idx$val$i144 = HEAP16[$1>>1]|0; - $482 = $$idx$val$i144 & 3; - $483 = ($482<<16>>16)==(0); - if ($483) { - $484 = ((($1)) + 4|0); - $485 = HEAP32[$484>>2]|0; - $486 = ((($1)) + 8|0); - $487 = HEAP32[$486>>2]|0; - $488 = ($485|0)>=($487|0); - $489 = $488&1; - HEAP32[$484>>2] = $489; - } - $490 = ((($1)) + 2|0); - HEAP8[$490>>0] = 1; - STACKTOP = sp;return; - break; - } - case 17: { - $491 = ((($0)) + 4|0); - $492 = HEAP32[$491>>2]|0; - _StudyExprInternal($492,$1); - $493 = HEAP16[$1>>1]|0; - $494 = $493 & 1; - $495 = ($494<<16>>16)==(0); - L318: do { - if ($495) { - $496 = ((($1)) + 12|0); - $497 = HEAP32[$496>>2]|0; - $498 = ($497|0)==(0); - if (!($498)) { - $499 = ((($1)) + 20|0); - $500 = HEAP32[$499>>2]|0; - $$018$i$i149 = 0; - while(1) { - $508 = (($500) + ($$018$i$i149<<3)|0); - $509 = HEAP32[$508>>2]|0; - $510 = ($509|0)==(0); - $501 = (($$018$i$i149) + 1)|0; - if (!($510)) { - label = 213; - break L318; - } - $502 = ($501>>>0)<($497>>>0); - if ($502) { - $$018$i$i149 = $501; - } else { - break; - } - } - } - $503 = ((($1)) + 24|0); - $504 = HEAP32[$503>>2]|0; - $505 = ($504|0)==(0); - if (!($505)) { - $506 = ((($1)) + 32|0); - $507 = HEAP32[$506>>2]|0; - $$115$i$i150 = 0; - while(1) { - $513 = (($507) + ($$115$i$i150<<3)|0); - $514 = HEAP32[$513>>2]|0; - $515 = ($514|0)==(0); - $511 = (($$115$i$i150) + 1)|0; - if (!($515)) { - label = 213; - break L318; - } - $512 = ($511>>>0)<($504>>>0); - if ($512) { - $$115$i$i150 = $511; - } else { - break; - } - } - } - $516 = ((($1)) + 4|0); - $517 = HEAP32[$516>>2]|0; - $518 = ($517|0)==(0); - if (!($518)) { - $519 = ((($1)) + 20|0); - $520 = HEAP32[$519>>2]|0; - _xfree($520); - $521 = ((($1)) + 32|0); - $522 = HEAP32[$521>>2]|0; - _xfree($522); - HEAP16[$1>>1] = 0; - $523 = ((($1)) + 2|0); - HEAP8[$523>>0] = 0; - HEAP32[$516>>2] = 0; - ;HEAP32[$496>>2]=0|0;HEAP32[$496+4>>2]=0|0;HEAP32[$496+8>>2]=0|0;HEAP32[$496+12>>2]=0|0;HEAP32[$496+16>>2]=0|0;HEAP32[$496+20>>2]=0|0; - $524 = ((($0)) + 8|0); - $525 = HEAP32[$524>>2]|0; - _StudyExprInternal($525,$1); - $526 = HEAP16[$1>>1]|0; - $527 = $526 & 1; - $528 = ($527<<16>>16)==(0); - L333: do { - if ($528) { - $529 = HEAP32[$496>>2]|0; - $530 = ($529|0)==(0); - if (!($530)) { - $531 = HEAP32[$519>>2]|0; - $$018$i16$i = 0; - while(1) { - $537 = (($531) + ($$018$i16$i<<3)|0); - $538 = HEAP32[$537>>2]|0; - $539 = ($538|0)==(0); - $532 = (($$018$i16$i) + 1)|0; - if (!($539)) { - break L333; - } - $533 = ($532>>>0)<($529>>>0); - if ($533) { - $$018$i16$i = $532; - } else { - break; - } - } - } - $534 = HEAP32[$503>>2]|0; - $535 = ($534|0)==(0); - if (!($535)) { - $536 = HEAP32[$521>>2]|0; - $$115$i17$i = 0; - while(1) { - $542 = (($536) + ($$115$i17$i<<3)|0); - $543 = HEAP32[$542>>2]|0; - $544 = ($543|0)==(0); - $540 = (($$115$i17$i) + 1)|0; - if (!($544)) { - break L333; - } - $541 = ($540>>>0)<($534>>>0); - if ($541) { - $$115$i17$i = $540; - } else { - break; - } - } - } - $545 = HEAP32[$516>>2]|0; - $546 = ($545|0)!=(0); - $547 = $546&1; - HEAP32[$516>>2] = $547; - break L318; - } - } while(0); - $548 = $526&65535; - $549 = $548 | 1; - $550 = $549&65535; - HEAP16[$1>>1] = $550; - } - } else { - label = 213; - } - } while(0); - if ((label|0) == 213) { - $551 = $493&65535; - $552 = $551 | 1; - $553 = $552&65535; - HEAP16[$1>>1] = $553; - } - $554 = ((($1)) + 2|0); - HEAP8[$554>>0] = 1; - STACKTOP = sp;return; - break; - } - case 18: { - $555 = ((($0)) + 4|0); - $556 = HEAP32[$555>>2]|0; - _StudyExprInternal($556,$1); - $557 = HEAP16[$1>>1]|0; - $558 = $557 & 1; - $559 = ($558<<16>>16)==(0); - L353: do { - if ($559) { - $560 = ((($1)) + 12|0); - $561 = HEAP32[$560>>2]|0; - $562 = ($561|0)==(0); - if (!($562)) { - $563 = ((($1)) + 20|0); - $564 = HEAP32[$563>>2]|0; - $$018$i$i157 = 0; - while(1) { - $572 = (($564) + ($$018$i$i157<<3)|0); - $573 = HEAP32[$572>>2]|0; - $574 = ($573|0)==(0); - $565 = (($$018$i$i157) + 1)|0; - if (!($574)) { - label = 237; - break L353; - } - $566 = ($565>>>0)<($561>>>0); - if ($566) { - $$018$i$i157 = $565; - } else { - break; - } - } - } - $567 = ((($1)) + 24|0); - $568 = HEAP32[$567>>2]|0; - $569 = ($568|0)==(0); - if (!($569)) { - $570 = ((($1)) + 32|0); - $571 = HEAP32[$570>>2]|0; - $$115$i$i158 = 0; - while(1) { - $577 = (($571) + ($$115$i$i158<<3)|0); - $578 = HEAP32[$577>>2]|0; - $579 = ($578|0)==(0); - $575 = (($$115$i$i158) + 1)|0; - if (!($579)) { - label = 237; - break L353; - } - $576 = ($575>>>0)<($568>>>0); - if ($576) { - $$115$i$i158 = $575; - } else { - break; - } - } - } - $580 = ((($1)) + 4|0); - $581 = HEAP32[$580>>2]|0; - $582 = ($581|0)==(0); - if (!($582)) { - HEAP32[$580>>2] = 1; - break; - } - $583 = ((($1)) + 20|0); - $584 = HEAP32[$583>>2]|0; - _xfree($584); - $585 = ((($1)) + 32|0); - $586 = HEAP32[$585>>2]|0; - _xfree($586); - HEAP16[$1>>1] = 0; - $587 = ((($1)) + 2|0); - HEAP8[$587>>0] = 0; - HEAP32[$580>>2] = 0; - ;HEAP32[$560>>2]=0|0;HEAP32[$560+4>>2]=0|0;HEAP32[$560+8>>2]=0|0;HEAP32[$560+12>>2]=0|0;HEAP32[$560+16>>2]=0|0;HEAP32[$560+20>>2]=0|0; - $588 = ((($0)) + 8|0); - $589 = HEAP32[$588>>2]|0; - _StudyExprInternal($589,$1); - $590 = HEAP16[$1>>1]|0; - $591 = $590 & 1; - $592 = ($591<<16>>16)==(0); - L370: do { - if ($592) { - $593 = HEAP32[$560>>2]|0; - $594 = ($593|0)==(0); - if (!($594)) { - $595 = HEAP32[$583>>2]|0; - $$018$i16$i165 = 0; - while(1) { - $601 = (($595) + ($$018$i16$i165<<3)|0); - $602 = HEAP32[$601>>2]|0; - $603 = ($602|0)==(0); - $596 = (($$018$i16$i165) + 1)|0; - if (!($603)) { - break L370; - } - $597 = ($596>>>0)<($593>>>0); - if ($597) { - $$018$i16$i165 = $596; - } else { - break; - } - } - } - $598 = HEAP32[$567>>2]|0; - $599 = ($598|0)==(0); - if (!($599)) { - $600 = HEAP32[$585>>2]|0; - $$115$i17$i166 = 0; - while(1) { - $606 = (($600) + ($$115$i17$i166<<3)|0); - $607 = HEAP32[$606>>2]|0; - $608 = ($607|0)==(0); - $604 = (($$115$i17$i166) + 1)|0; - if (!($608)) { - break L370; - } - $605 = ($604>>>0)<($598>>>0); - if ($605) { - $$115$i17$i166 = $604; - } else { - break; - } - } - } - $609 = HEAP32[$580>>2]|0; - $610 = ($609|0)!=(0); - $611 = $610&1; - HEAP32[$580>>2] = $611; - break L353; - } - } while(0); - $612 = $590&65535; - $613 = $612 | 1; - $614 = $613&65535; - HEAP16[$1>>1] = $614; - } else { - label = 237; - } - } while(0); - if ((label|0) == 237) { - $615 = $557&65535; - $616 = $615 | 1; - $617 = $616&65535; - HEAP16[$1>>1] = $617; - } - $618 = ((($1)) + 2|0); - HEAP8[$618>>0] = 1; - STACKTOP = sp;return; - break; - } - case 19: { - _StudyBinaryExpr($0,$1); - $$idx$val$i170 = HEAP16[$1>>1]|0; - $619 = $$idx$val$i170 & 3; - $620 = ($619<<16>>16)==(0); - if ($620) { - $621 = ((($1)) + 4|0); - $622 = HEAP32[$621>>2]|0; - $623 = ($622|0)!=(0); - $624 = $623&1; - $625 = ((($1)) + 8|0); - $626 = HEAP32[$625>>2]|0; - $627 = ($626|0)!=(0); - $628 = $627&1; - $629 = $628 ^ $624; - HEAP32[$621>>2] = $629; - } - $630 = ((($1)) + 2|0); - HEAP8[$630>>0] = 1; - STACKTOP = sp;return; - break; - } - case 20: { - _StudyBinaryExpr($0,$1); - $$idx$val$i172 = HEAP16[$1>>1]|0; - $631 = $$idx$val$i172 & 3; - $632 = ($631<<16>>16)==(0); - if (!($632)) { - STACKTOP = sp;return; - } - $633 = ((($1)) + 4|0); - $634 = HEAP32[$633>>2]|0; - $635 = ((($1)) + 8|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($634|0)>($636|0); - $$$i = $637 ? $634 : $636; - HEAP32[$633>>2] = $$$i; - STACKTOP = sp;return; - break; - } - case 21: { - _StudyBinaryExpr($0,$1); - $$idx$val$i174 = HEAP16[$1>>1]|0; - $638 = $$idx$val$i174 & 3; - $639 = ($638<<16>>16)==(0); - if (!($639)) { - STACKTOP = sp;return; - } - $640 = ((($1)) + 4|0); - $641 = HEAP32[$640>>2]|0; - $642 = ((($1)) + 8|0); - $643 = HEAP32[$642>>2]|0; - $644 = ($641|0)<($643|0); - $$$i175 = $644 ? $641 : $643; - HEAP32[$640>>2] = $$$i175; - STACKTOP = sp;return; - break; - } - case 65: { - $645 = ((($0)) + 4|0); - $646 = HEAP32[$645>>2]|0; - _StudyExprInternal($646,$1); - $$idx$val$i177 = HEAP16[$1>>1]|0; - $647 = $$idx$val$i177 & 3; - $648 = ($647<<16>>16)==(0); - if (!($648)) { - STACKTOP = sp;return; - } - $649 = ((($1)) + 4|0); - $650 = HEAP32[$649>>2]|0; - $651 = (0 - ($650))|0; - HEAP32[$649>>2] = $651; - $652 = ((($1)) + 12|0); - $653 = HEAP32[$652>>2]|0; - $654 = ($653|0)==(0); - if (!($654)) { - $655 = ((($1)) + 20|0); - $656 = HEAP32[$655>>2]|0; - $$015$i$i$i181 = 0; - while(1) { - $662 = (($656) + ($$015$i$i$i181<<3)|0); - $663 = HEAP32[$662>>2]|0; - $664 = (0 - ($663))|0; - HEAP32[$662>>2] = $664; - $665 = (($$015$i$i$i181) + 1)|0; - $exitcond3$i$i = ($665|0)==($653|0); - if ($exitcond3$i$i) { - break; - } else { - $$015$i$i$i181 = $665; - } - } - } - $657 = ((($1)) + 24|0); - $658 = HEAP32[$657>>2]|0; - $659 = ($658|0)==(0); - if ($659) { - STACKTOP = sp;return; - } - $660 = ((($1)) + 32|0); - $661 = HEAP32[$660>>2]|0; - $$114$i$i$i182 = 0; - while(1) { - $666 = (($661) + ($$114$i$i$i182<<3)|0); - $667 = HEAP32[$666>>2]|0; - $668 = (0 - ($667))|0; - HEAP32[$666>>2] = $668; - $669 = (($$114$i$i$i182) + 1)|0; - $exitcond$i$i183 = ($669|0)==($658|0); - if ($exitcond$i$i183) { - break; - } else { - $$114$i$i$i182 = $669; - } - } - STACKTOP = sp;return; - break; - } - case 66: { - $670 = ((($0)) + 4|0); - $671 = HEAP32[$670>>2]|0; - _StudyExprInternal($671,$1); - $672 = HEAP16[$1>>1]|0; - $673 = $672 & 1; - $674 = ($673<<16>>16)==(0); - L420: do { - if ($674) { - $675 = ((($1)) + 12|0); - $676 = HEAP32[$675>>2]|0; - $677 = ($676|0)==(0); - if (!($677)) { - $678 = ((($1)) + 20|0); - $679 = HEAP32[$678>>2]|0; - $$018$i$i188 = 0; - while(1) { - $687 = (($679) + ($$018$i$i188<<3)|0); - $688 = HEAP32[$687>>2]|0; - $689 = ($688|0)==(0); - $680 = (($$018$i$i188) + 1)|0; - if (!($689)) { - break L420; - } - $681 = ($680>>>0)<($676>>>0); - if ($681) { - $$018$i$i188 = $680; - } else { - break; - } - } - } - $682 = ((($1)) + 24|0); - $683 = HEAP32[$682>>2]|0; - $684 = ($683|0)==(0); - if (!($684)) { - $685 = ((($1)) + 32|0); - $686 = HEAP32[$685>>2]|0; - $$115$i$i189 = 0; - while(1) { - $692 = (($686) + ($$115$i$i189<<3)|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0); - $690 = (($$115$i$i189) + 1)|0; - if (!($694)) { - break L420; - } - $691 = ($690>>>0)<($683>>>0); - if ($691) { - $$115$i$i189 = $690; - } else { - break; - } - } - } - $695 = ((($1)) + 4|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 ^ -1; - HEAP32[$695>>2] = $697; - STACKTOP = sp;return; - } - } while(0); - $698 = $672&65535; - $699 = $698 | 1; - $700 = $699&65535; - HEAP16[$1>>1] = $700; - STACKTOP = sp;return; - break; - } - case 67: { - $701 = ((($0)) + 4|0); - $702 = HEAP32[$701>>2]|0; - _StudyExprInternal($702,$1); - $703 = HEAP16[$1>>1]|0; - $704 = $703 & 1; - $705 = ($704<<16>>16)==(0); - L438: do { - if ($705) { - $706 = ((($1)) + 12|0); - $707 = HEAP32[$706>>2]|0; - $708 = ($707|0)==(0); - if (!($708)) { - $709 = ((($1)) + 20|0); - $710 = HEAP32[$709>>2]|0; - $$018$i$i196 = 0; - while(1) { - $718 = (($710) + ($$018$i$i196<<3)|0); - $719 = HEAP32[$718>>2]|0; - $720 = ($719|0)==(0); - $711 = (($$018$i$i196) + 1)|0; - if (!($720)) { - break L438; - } - $712 = ($711>>>0)<($707>>>0); - if ($712) { - $$018$i$i196 = $711; - } else { - break; - } - } - } - $713 = ((($1)) + 24|0); - $714 = HEAP32[$713>>2]|0; - $715 = ($714|0)==(0); - if (!($715)) { - $716 = ((($1)) + 32|0); - $717 = HEAP32[$716>>2]|0; - $$115$i$i197 = 0; - while(1) { - $723 = (($717) + ($$115$i$i197<<3)|0); - $724 = HEAP32[$723>>2]|0; - $725 = ($724|0)==(0); - $721 = (($$115$i$i197) + 1)|0; - if (!($725)) { - break L438; - } - $722 = ($721>>>0)<($714>>>0); - if ($722) { - $$115$i$i197 = $721; - } else { - break; - } - } - } - $726 = ((($1)) + 4|0); - $727 = HEAP32[$726>>2]|0; - $728 = $727 & -65536; - $729 = $727 >>> 8; - $730 = $729 & 255; - $731 = $730 | $728; - $732 = $727 << 8; - $733 = $732 & 65280; - $734 = $731 | $733; - HEAP32[$726>>2] = $734; - STACKTOP = sp;return; - } - } while(0); - $735 = $703&65535; - $736 = $735 | 1; - $737 = $736&65535; - HEAP16[$1>>1] = $737; - STACKTOP = sp;return; - break; - } - case 68: { - $738 = ((($0)) + 4|0); - $739 = HEAP32[$738>>2]|0; - _StudyExprInternal($739,$1); - $740 = HEAP16[$1>>1]|0; - $741 = $740 & 1; - $742 = ($741<<16>>16)==(0); - L456: do { - if ($742) { - $743 = ((($1)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = ($744|0)==(0); - if (!($745)) { - $746 = ((($1)) + 20|0); - $747 = HEAP32[$746>>2]|0; - $$018$i$i204 = 0; - while(1) { - $755 = (($747) + ($$018$i$i204<<3)|0); - $756 = HEAP32[$755>>2]|0; - $757 = ($756|0)==(0); - $748 = (($$018$i$i204) + 1)|0; - if (!($757)) { - label = 285; - break L456; - } - $749 = ($748>>>0)<($744>>>0); - if ($749) { - $$018$i$i204 = $748; - } else { - break; - } - } - } - $750 = ((($1)) + 24|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==(0); - if (!($752)) { - $753 = ((($1)) + 32|0); - $754 = HEAP32[$753>>2]|0; - $$115$i$i205 = 0; - while(1) { - $760 = (($754) + ($$115$i$i205<<3)|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==(0); - $758 = (($$115$i$i205) + 1)|0; - if (!($762)) { - label = 285; - break L456; - } - $759 = ($758>>>0)<($751>>>0); - if ($759) { - $$115$i$i205 = $758; - } else { - break; - } - } - } - $763 = ((($1)) + 4|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==(0); - $766 = $765&1; - HEAP32[$763>>2] = $766; - } else { - label = 285; - } - } while(0); - if ((label|0) == 285) { - $767 = $740&65535; - $768 = $767 | 1; - $769 = $768&65535; - HEAP16[$1>>1] = $769; - } - $770 = ((($1)) + 2|0); - HEAP8[$770>>0] = 1; - STACKTOP = sp;return; - break; - } - case 69: { - $771 = ((($0)) + 4|0); - $772 = HEAP32[$771>>2]|0; - _StudyExprInternal($772,$1); - $773 = HEAP16[$1>>1]|0; - $774 = $773&65535; - $775 = $774 | 1; - $776 = $775&65535; - HEAP16[$1>>1] = $776; - STACKTOP = sp;return; - break; - } - case 72: { - $777 = ((($0)) + 4|0); - $778 = HEAP32[$777>>2]|0; - _StudyExprInternal($778,$1); - $779 = HEAP16[$1>>1]|0; - $780 = $779 & 1; - $781 = ($780<<16>>16)==(0); - L477: do { - if ($781) { - $782 = ((($1)) + 12|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0); - if (!($784)) { - $785 = ((($1)) + 20|0); - $786 = HEAP32[$785>>2]|0; - $$018$i$i212 = 0; - while(1) { - $794 = (($786) + ($$018$i$i212<<3)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($795|0)==(0); - $787 = (($$018$i$i212) + 1)|0; - if (!($796)) { - label = 298; - break L477; - } - $788 = ($787>>>0)<($783>>>0); - if ($788) { - $$018$i$i212 = $787; - } else { - break; - } - } - } - $789 = ((($1)) + 24|0); - $790 = HEAP32[$789>>2]|0; - $791 = ($790|0)==(0); - if (!($791)) { - $792 = ((($1)) + 32|0); - $793 = HEAP32[$792>>2]|0; - $$115$i$i213 = 0; - while(1) { - $799 = (($793) + ($$115$i$i213<<3)|0); - $800 = HEAP32[$799>>2]|0; - $801 = ($800|0)==(0); - $797 = (($$115$i$i213) + 1)|0; - if (!($801)) { - label = 298; - break L477; - } - $798 = ($797>>>0)<($790>>>0); - if ($798) { - $$115$i$i213 = $797; - } else { - break; - } - } - } - $802 = ((($1)) + 4|0); - $803 = HEAP32[$802>>2]|0; - $804 = $803 & 255; - HEAP32[$802>>2] = $804; - } else { - label = 298; - } - } while(0); - if ((label|0) == 298) { - $805 = $779&65535; - $806 = $805 | 1; - $807 = $806&65535; - HEAP16[$1>>1] = $807; - } - $808 = ((($1)) + 2|0); - HEAP8[$808>>0] = 1; - STACKTOP = sp;return; - break; - } - case 73: { - $809 = ((($0)) + 4|0); - $810 = HEAP32[$809>>2]|0; - _StudyExprInternal($810,$1); - $811 = HEAP16[$1>>1]|0; - $812 = $811 & 1; - $813 = ($812<<16>>16)==(0); - L496: do { - if ($813) { - $814 = ((($1)) + 12|0); - $815 = HEAP32[$814>>2]|0; - $816 = ($815|0)==(0); - if (!($816)) { - $817 = ((($1)) + 20|0); - $818 = HEAP32[$817>>2]|0; - $$018$i$i220 = 0; - while(1) { - $826 = (($818) + ($$018$i$i220<<3)|0); - $827 = HEAP32[$826>>2]|0; - $828 = ($827|0)==(0); - $819 = (($$018$i$i220) + 1)|0; - if (!($828)) { - label = 310; - break L496; - } - $820 = ($819>>>0)<($815>>>0); - if ($820) { - $$018$i$i220 = $819; - } else { - break; - } - } - } - $821 = ((($1)) + 24|0); - $822 = HEAP32[$821>>2]|0; - $823 = ($822|0)==(0); - if (!($823)) { - $824 = ((($1)) + 32|0); - $825 = HEAP32[$824>>2]|0; - $$115$i$i221 = 0; - while(1) { - $831 = (($825) + ($$115$i$i221<<3)|0); - $832 = HEAP32[$831>>2]|0; - $833 = ($832|0)==(0); - $829 = (($$115$i$i221) + 1)|0; - if (!($833)) { - label = 310; - break L496; - } - $830 = ($829>>>0)<($822>>>0); - if ($830) { - $$115$i$i221 = $829; - } else { - break; - } - } - } - $834 = ((($1)) + 4|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 >>> 8; - $837 = $836 & 255; - HEAP32[$834>>2] = $837; - } else { - label = 310; - } - } while(0); - if ((label|0) == 310) { - $838 = $811&65535; - $839 = $838 | 1; - $840 = $839&65535; - HEAP16[$1>>1] = $840; - } - $841 = ((($1)) + 2|0); - HEAP8[$841>>0] = 1; - STACKTOP = sp;return; - break; - } - case 74: { - $842 = ((($0)) + 4|0); - $843 = HEAP32[$842>>2]|0; - _StudyExprInternal($843,$1); - $844 = HEAP16[$1>>1]|0; - $845 = $844 & 1; - $846 = ($845<<16>>16)==(0); - L515: do { - if ($846) { - $847 = ((($1)) + 12|0); - $848 = HEAP32[$847>>2]|0; - $849 = ($848|0)==(0); - if (!($849)) { - $850 = ((($1)) + 20|0); - $851 = HEAP32[$850>>2]|0; - $$018$i$i228 = 0; - while(1) { - $859 = (($851) + ($$018$i$i228<<3)|0); - $860 = HEAP32[$859>>2]|0; - $861 = ($860|0)==(0); - $852 = (($$018$i$i228) + 1)|0; - if (!($861)) { - label = 322; - break L515; - } - $853 = ($852>>>0)<($848>>>0); - if ($853) { - $$018$i$i228 = $852; - } else { - break; - } - } - } - $854 = ((($1)) + 24|0); - $855 = HEAP32[$854>>2]|0; - $856 = ($855|0)==(0); - if (!($856)) { - $857 = ((($1)) + 32|0); - $858 = HEAP32[$857>>2]|0; - $$115$i$i229 = 0; - while(1) { - $864 = (($858) + ($$115$i$i229<<3)|0); - $865 = HEAP32[$864>>2]|0; - $866 = ($865|0)==(0); - $862 = (($$115$i$i229) + 1)|0; - if (!($866)) { - label = 322; - break L515; - } - $863 = ($862>>>0)<($855>>>0); - if ($863) { - $$115$i$i229 = $862; - } else { - break; - } - } - } - $867 = ((($1)) + 4|0); - $868 = HEAP32[$867>>2]|0; - $869 = $868 >>> 16; - $870 = $869 & 255; - HEAP32[$867>>2] = $870; - } else { - label = 322; - } - } while(0); - if ((label|0) == 322) { - $871 = $844&65535; - $872 = $871 | 1; - $873 = $872&65535; - HEAP16[$1>>1] = $873; - } - $874 = ((($1)) + 2|0); - HEAP8[$874>>0] = 1; - STACKTOP = sp;return; - break; - } - case 75: { - $875 = ((($0)) + 4|0); - $876 = HEAP32[$875>>2]|0; - _StudyExprInternal($876,$1); - $877 = HEAP16[$1>>1]|0; - $878 = $877 & 1; - $879 = ($878<<16>>16)==(0); - L534: do { - if ($879) { - $880 = ((($1)) + 12|0); - $881 = HEAP32[$880>>2]|0; - $882 = ($881|0)==(0); - if (!($882)) { - $883 = ((($1)) + 20|0); - $884 = HEAP32[$883>>2]|0; - $$018$i$i236 = 0; - while(1) { - $892 = (($884) + ($$018$i$i236<<3)|0); - $893 = HEAP32[$892>>2]|0; - $894 = ($893|0)==(0); - $885 = (($$018$i$i236) + 1)|0; - if (!($894)) { - label = 334; - break L534; - } - $886 = ($885>>>0)<($881>>>0); - if ($886) { - $$018$i$i236 = $885; - } else { - break; - } - } - } - $887 = ((($1)) + 24|0); - $888 = HEAP32[$887>>2]|0; - $889 = ($888|0)==(0); - if (!($889)) { - $890 = ((($1)) + 32|0); - $891 = HEAP32[$890>>2]|0; - $$115$i$i237 = 0; - while(1) { - $897 = (($891) + ($$115$i$i237<<3)|0); - $898 = HEAP32[$897>>2]|0; - $899 = ($898|0)==(0); - $895 = (($$115$i$i237) + 1)|0; - if (!($899)) { - label = 334; - break L534; - } - $896 = ($895>>>0)<($888>>>0); - if ($896) { - $$115$i$i237 = $895; - } else { - break; - } - } - } - $900 = ((($1)) + 4|0); - $901 = HEAP32[$900>>2]|0; - $902 = $901 >>> 24; - HEAP32[$900>>2] = $902; - } else { - label = 334; - } - } while(0); - if ((label|0) == 334) { - $903 = $877&65535; - $904 = $903 | 1; - $905 = $904&65535; - HEAP16[$1>>1] = $905; - } - $906 = ((($1)) + 2|0); - HEAP8[$906>>0] = 1; - STACKTOP = sp;return; - break; - } - case 76: { - $907 = ((($0)) + 4|0); - $908 = HEAP32[$907>>2]|0; - _StudyExprInternal($908,$1); - $909 = HEAP16[$1>>1]|0; - $910 = $909 & 1; - $911 = ($910<<16>>16)==(0); - L553: do { - if ($911) { - $912 = ((($1)) + 12|0); - $913 = HEAP32[$912>>2]|0; - $914 = ($913|0)==(0); - if (!($914)) { - $915 = ((($1)) + 20|0); - $916 = HEAP32[$915>>2]|0; - $$018$i$i244 = 0; - while(1) { - $924 = (($916) + ($$018$i$i244<<3)|0); - $925 = HEAP32[$924>>2]|0; - $926 = ($925|0)==(0); - $917 = (($$018$i$i244) + 1)|0; - if (!($926)) { - label = 346; - break L553; - } - $918 = ($917>>>0)<($913>>>0); - if ($918) { - $$018$i$i244 = $917; - } else { - break; - } - } - } - $919 = ((($1)) + 24|0); - $920 = HEAP32[$919>>2]|0; - $921 = ($920|0)==(0); - if (!($921)) { - $922 = ((($1)) + 32|0); - $923 = HEAP32[$922>>2]|0; - $$115$i$i245 = 0; - while(1) { - $929 = (($923) + ($$115$i$i245<<3)|0); - $930 = HEAP32[$929>>2]|0; - $931 = ($930|0)==(0); - $927 = (($$115$i$i245) + 1)|0; - if (!($931)) { - label = 346; - break L553; - } - $928 = ($927>>>0)<($920>>>0); - if ($928) { - $$115$i$i245 = $927; - } else { - break; - } - } - } - $932 = ((($1)) + 4|0); - $933 = HEAP32[$932>>2]|0; - $934 = $933 & 65535; - HEAP32[$932>>2] = $934; - } else { - label = 346; - } - } while(0); - if ((label|0) == 346) { - $935 = $909&65535; - $936 = $935 | 1; - $937 = $936&65535; - HEAP16[$1>>1] = $937; - } - $938 = ((($1)) + 2|0); - HEAP8[$938>>0] = 2; - STACKTOP = sp;return; - break; - } - case 77: { - $939 = ((($0)) + 4|0); - $940 = HEAP32[$939>>2]|0; - _StudyExprInternal($940,$1); - $941 = HEAP16[$1>>1]|0; - $942 = $941 & 1; - $943 = ($942<<16>>16)==(0); - L572: do { - if ($943) { - $944 = ((($1)) + 12|0); - $945 = HEAP32[$944>>2]|0; - $946 = ($945|0)==(0); - if (!($946)) { - $947 = ((($1)) + 20|0); - $948 = HEAP32[$947>>2]|0; - $$018$i$i252 = 0; - while(1) { - $956 = (($948) + ($$018$i$i252<<3)|0); - $957 = HEAP32[$956>>2]|0; - $958 = ($957|0)==(0); - $949 = (($$018$i$i252) + 1)|0; - if (!($958)) { - label = 358; - break L572; - } - $950 = ($949>>>0)<($945>>>0); - if ($950) { - $$018$i$i252 = $949; - } else { - break; - } - } - } - $951 = ((($1)) + 24|0); - $952 = HEAP32[$951>>2]|0; - $953 = ($952|0)==(0); - if (!($953)) { - $954 = ((($1)) + 32|0); - $955 = HEAP32[$954>>2]|0; - $$115$i$i253 = 0; - while(1) { - $961 = (($955) + ($$115$i$i253<<3)|0); - $962 = HEAP32[$961>>2]|0; - $963 = ($962|0)==(0); - $959 = (($$115$i$i253) + 1)|0; - if (!($963)) { - label = 358; - break L572; - } - $960 = ($959>>>0)<($952>>>0); - if ($960) { - $$115$i$i253 = $959; - } else { - break; - } - } - } - $964 = ((($1)) + 4|0); - $965 = HEAP32[$964>>2]|0; - $966 = $965 >>> 16; - HEAP32[$964>>2] = $966; - } else { - label = 358; - } - } while(0); - if ((label|0) == 358) { - $967 = $941&65535; - $968 = $967 | 1; - $969 = $968&65535; - HEAP16[$1>>1] = $969; - } - $970 = ((($1)) + 2|0); - HEAP8[$970>>0] = 2; - STACKTOP = sp;return; - break; - } - case 78: { - $971 = ((($0)) + 4|0); - $972 = HEAP32[$971>>2]|0; - _StudyExprInternal($972,$1); - $973 = HEAP16[$1>>1]|0; - $974 = $973 & 1; - $975 = ($974<<16>>16)==(0); - L591: do { - if ($975) { - $976 = ((($1)) + 12|0); - $977 = HEAP32[$976>>2]|0; - $978 = ($977|0)==(0); - if (!($978)) { - $979 = ((($1)) + 20|0); - $980 = HEAP32[$979>>2]|0; - $$018$i$i260 = 0; - while(1) { - $988 = (($980) + ($$018$i$i260<<3)|0); - $989 = HEAP32[$988>>2]|0; - $990 = ($989|0)==(0); - $981 = (($$018$i$i260) + 1)|0; - if (!($990)) { - label = 370; - break L591; - } - $982 = ($981>>>0)<($977>>>0); - if ($982) { - $$018$i$i260 = $981; - } else { - break; - } - } - } - $983 = ((($1)) + 24|0); - $984 = HEAP32[$983>>2]|0; - $985 = ($984|0)==(0); - if (!($985)) { - $986 = ((($1)) + 32|0); - $987 = HEAP32[$986>>2]|0; - $$115$i$i261 = 0; - while(1) { - $993 = (($987) + ($$115$i$i261<<3)|0); - $994 = HEAP32[$993>>2]|0; - $995 = ($994|0)==(0); - $991 = (($$115$i$i261) + 1)|0; - if (!($995)) { - label = 370; - break L591; - } - $992 = ($991>>>0)<($984>>>0); - if ($992) { - $$115$i$i261 = $991; - } else { - break; - } - } - } - $996 = ((($1)) + 4|0); - $997 = HEAP32[$996>>2]|0; - $998 = $997 & 16777215; - HEAP32[$996>>2] = $998; - } else { - label = 370; - } - } while(0); - if ((label|0) == 370) { - $999 = $973&65535; - $1000 = $999 | 1; - $1001 = $1000&65535; - HEAP16[$1>>1] = $1001; - } - $1002 = ((($1)) + 2|0); - HEAP8[$1002>>0] = 3; - STACKTOP = sp;return; - break; - } - case 79: { - $1003 = ((($0)) + 4|0); - $1004 = HEAP32[$1003>>2]|0; - _StudyExprInternal($1004,$1); - $1005 = HEAP16[$1>>1]|0; - $1006 = $1005 & 1; - $1007 = ($1006<<16>>16)==(0); - L610: do { - if ($1007) { - $1008 = ((($1)) + 12|0); - $1009 = HEAP32[$1008>>2]|0; - $1010 = ($1009|0)==(0); - if (!($1010)) { - $1011 = ((($1)) + 20|0); - $1012 = HEAP32[$1011>>2]|0; - $$018$i$i268 = 0; - while(1) { - $1020 = (($1012) + ($$018$i$i268<<3)|0); - $1021 = HEAP32[$1020>>2]|0; - $1022 = ($1021|0)==(0); - $1013 = (($$018$i$i268) + 1)|0; - if (!($1022)) { - label = 381; - break L610; - } - $1014 = ($1013>>>0)<($1009>>>0); - if ($1014) { - $$018$i$i268 = $1013; - } else { - break; - } - } - } - $1015 = ((($1)) + 24|0); - $1016 = HEAP32[$1015>>2]|0; - $1017 = ($1016|0)==(0); - if (!($1017)) { - $1018 = ((($1)) + 32|0); - $1019 = HEAP32[$1018>>2]|0; - $$115$i$i269 = 0; - while(1) { - $1025 = (($1019) + ($$115$i$i269<<3)|0); - $1026 = HEAP32[$1025>>2]|0; - $1027 = ($1026|0)==(0); - $1023 = (($$115$i$i269) + 1)|0; - if (!($1027)) { - label = 381; - break L610; - } - $1024 = ($1023>>>0)<($1016>>>0); - if ($1024) { - $$115$i$i269 = $1023; - } else { - break; - } - } - } - } else { - label = 381; - } - } while(0); - if ((label|0) == 381) { - $1028 = $1005&65535; - $1029 = $1028 | 1; - $1030 = $1029&65535; - HEAP16[$1>>1] = $1030; - } - $1031 = ((($1)) + 2|0); - HEAP8[$1031>>0] = 4; - STACKTOP = sp;return; - break; - } - default: { - $1032 = $4&255; - HEAP32[$vararg_buffer5>>2] = $1032; - _Internal(31547,$vararg_buffer5); - // unreachable; - } - } - } while(0); -} -function _ED_MergeRefs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i$i$i = 0, $$$i$i$i16 = 0, $$0$i$i = 0, $$0$i$i18 = 0, $$01113$i$i$i = 0, $$01113$i$i$i10 = 0, $$014$i = 0, $$014$i$i$i = 0, $$014$i$i$i9 = 0, $$014$i7 = 0, $$phi$trans$insert$i$i$i = 0, $$phi$trans$insert$i$i$i4 = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i14 = 0, $$pre$i5 = 0, $$pre14$i$i$i = 0, $$pre15$i$i$i = 0, $$pre16$i = 0, $$pre16$i13 = 0; - var $$pre17$i = 0, $$pre17$i17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($1)) + 20|0); - $6 = ((($0)) + 12|0); - $7 = ((($0)) + 16|0); - $$phi$trans$insert$i$i$i = ((($0)) + 20|0); - $$pre$i = HEAP32[$6>>2]|0; - $$014$i = 0;$11 = $$pre$i;$78 = $3; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = (((($8) + ($$014$i<<3)|0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $12 = ($11|0)==(0); - L5: do { - if ($12) { - label = 9; - } else { - $13 = HEAP32[$$phi$trans$insert$i$i$i>>2]|0; - $$01113$i$i$i = 0;$$014$i$i$i = $13; - while(1) { - $14 = ((($$014$i$i$i)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($10|0); - if ($16) { - break; - } - $17 = (($$01113$i$i$i) + 1)|0; - $18 = ((($$014$i$i$i)) + 8|0); - $19 = ($17>>>0)<($11>>>0); - if ($19) { - $$01113$i$i$i = $17;$$014$i$i$i = $18; - } else { - label = 9; - break L5; - } - } - $20 = ($$014$i$i$i|0)==(0|0); - if ($20) { - label = 9; - } else { - $$pre16$i = HEAP32[$$014$i$i$i>>2]|0; - $$0$i$i = $$014$i$i$i;$36 = $$pre16$i;$39 = $78;$79 = $11; - } - } - } while(0); - if ((label|0) == 9) { - label = 0; - $21 = HEAP32[$7>>2]|0; - $22 = ($11>>>0)<($21>>>0); - if ($22) { - $$pre$i$i$i = HEAP32[$$phi$trans$insert$i$i$i>>2]|0; - $29 = $11;$31 = $$pre$i$i$i; - } else { - $23 = $21 << 1; - $24 = ($23|0)==(0); - $$$i$i$i = $24 ? 2 : $23; - HEAP32[$7>>2] = $$$i$i$i; - $25 = HEAP32[$$phi$trans$insert$i$i$i>>2]|0; - $26 = $$$i$i$i << 3; - $27 = (_xrealloc($25,$26)|0); - HEAP32[$$phi$trans$insert$i$i$i>>2] = $27; - $$pre15$i$i$i = HEAP32[$6>>2]|0; - $29 = $$pre15$i$i$i;$31 = $27; - } - $28 = (($29) + 1)|0; - HEAP32[$6>>2] = $28; - $30 = (($31) + ($29<<3)|0); - HEAP32[$30>>2] = 0; - $32 = (((($31) + ($29<<3)|0)) + 4|0); - HEAP32[$32>>2] = $10; - $$pre17$i = HEAP32[$2>>2]|0; - $$0$i$i = $30;$36 = 0;$39 = $$pre17$i;$79 = $28; - } - $33 = (($8) + ($$014$i<<3)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($36))|0; - HEAP32[$$0$i$i>>2] = $35; - $37 = (($$014$i) + 1)|0; - $38 = ($37>>>0)<($39>>>0); - if ($38) { - $$014$i = $37;$11 = $79;$78 = $39; - } else { - break; - } - } - } - $40 = ((($1)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - return; - } - $43 = ((($1)) + 32|0); - $44 = ((($0)) + 24|0); - $45 = ((($0)) + 28|0); - $$phi$trans$insert$i$i$i4 = ((($0)) + 32|0); - $$pre$i5 = HEAP32[$44>>2]|0; - $$014$i7 = 0;$49 = $$pre$i5;$80 = $41; - while(1) { - $46 = HEAP32[$43>>2]|0; - $47 = (((($46) + ($$014$i7<<3)|0)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $50 = ($49|0)==(0); - L25: do { - if ($50) { - label = 22; - } else { - $51 = HEAP32[$$phi$trans$insert$i$i$i4>>2]|0; - $$01113$i$i$i10 = 0;$$014$i$i$i9 = $51; - while(1) { - $52 = ((($$014$i$i$i9)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($48|0); - if ($54) { - break; - } - $55 = (($$01113$i$i$i10) + 1)|0; - $56 = ((($$014$i$i$i9)) + 8|0); - $57 = ($55>>>0)<($49>>>0); - if ($57) { - $$01113$i$i$i10 = $55;$$014$i$i$i9 = $56; - } else { - label = 22; - break L25; - } - } - $58 = ($$014$i$i$i9|0)==(0|0); - if ($58) { - label = 22; - } else { - $$pre16$i13 = HEAP32[$$014$i$i$i9>>2]|0; - $$0$i$i18 = $$014$i$i$i9;$74 = $$pre16$i13;$77 = $80;$81 = $49; - } - } - } while(0); - if ((label|0) == 22) { - label = 0; - $59 = HEAP32[$45>>2]|0; - $60 = ($49>>>0)<($59>>>0); - if ($60) { - $$pre$i$i$i14 = HEAP32[$$phi$trans$insert$i$i$i4>>2]|0; - $67 = $49;$69 = $$pre$i$i$i14; - } else { - $61 = $59 << 1; - $62 = ($61|0)==(0); - $$$i$i$i16 = $62 ? 2 : $61; - HEAP32[$45>>2] = $$$i$i$i16; - $63 = HEAP32[$$phi$trans$insert$i$i$i4>>2]|0; - $64 = $$$i$i$i16 << 3; - $65 = (_xrealloc($63,$64)|0); - HEAP32[$$phi$trans$insert$i$i$i4>>2] = $65; - $$pre14$i$i$i = HEAP32[$44>>2]|0; - $67 = $$pre14$i$i$i;$69 = $65; - } - $66 = (($67) + 1)|0; - HEAP32[$44>>2] = $66; - $68 = (($69) + ($67<<3)|0); - HEAP32[$68>>2] = 0; - $70 = (((($69) + ($67<<3)|0)) + 4|0); - HEAP32[$70>>2] = $48; - $$pre17$i17 = HEAP32[$40>>2]|0; - $$0$i$i18 = $68;$74 = 0;$77 = $$pre17$i17;$81 = $66; - } - $71 = (($46) + ($$014$i7<<3)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($74))|0; - HEAP32[$$0$i$i18>>2] = $73; - $75 = (($$014$i7) + 1)|0; - $76 = ($75>>>0)<($77>>>0); - if ($76) { - $$014$i7 = $75;$49 = $81;$80 = $77; - } else { - break; - } - } - return; -} -function _StudyBinaryExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$018$i = 0, $$018$i12 = 0, $$115$i = 0, $$115$i13 = 0, $$idx$val$i = 0, $$idx11$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $2 = sp; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _StudyExprInternal($4,$1); - HEAP16[$2>>1] = 0; - $5 = ((($2)) + 2|0); - HEAP8[$5>>0] = 0; - $6 = ((($2)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = ((($2)) + 12|0); - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0;HEAP32[$7+16>>2]=0|0;HEAP32[$7+20>>2]=0|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - _StudyExprInternal($9,$2); - $10 = HEAP16[$1>>1]|0; - $11 = $10 & 1; - $12 = ($11<<16>>16)==(0); - L1: do { - if ($12) { - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $$018$i = 0; - while(1) { - $25 = (($17) + ($$018$i<<3)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - $18 = (($$018$i) + 1)|0; - if (!($27)) { - label = 20; - break L1; - } - $19 = ($18>>>0)<($14>>>0); - if ($19) { - $$018$i = $18; - } else { - break; - } - } - } - $20 = ((($1)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = ((($1)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $$115$i = 0; - while(1) { - $30 = (($24) + ($$115$i<<3)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - $28 = (($$115$i) + 1)|0; - if (!($32)) { - label = 20; - break L1; - } - $29 = ($28>>>0)<($21>>>0); - if ($29) { - $$115$i = $28; - } else { - break; - } - } - } - $33 = HEAP16[$2>>1]|0; - $34 = $33 & 1; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = HEAP32[$7>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = ((($2)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $$018$i12 = 0; - while(1) { - $47 = (($39) + ($$018$i12<<3)|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0); - $40 = (($$018$i12) + 1)|0; - if (!($49)) { - label = 20; - break L1; - } - $41 = ($40>>>0)<($36>>>0); - if ($41) { - $$018$i12 = $40; - } else { - break; - } - } - } - $42 = ((($2)) + 24|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - if (!($44)) { - $45 = ((($2)) + 32|0); - $46 = HEAP32[$45>>2]|0; - $$115$i13 = 0; - while(1) { - $52 = (($46) + ($$115$i13<<3)|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - $50 = (($$115$i13) + 1)|0; - if (!($54)) { - label = 20; - break L1; - } - $51 = ($50>>>0)<($43>>>0); - if ($51) { - $$115$i13 = $50; - } else { - break; - } - } - } - $55 = HEAP32[$6>>2]|0; - $56 = ((($1)) + 8|0); - HEAP32[$56>>2] = $55; - } else { - label = 20; - } - } else { - label = 20; - } - } while(0); - do { - if ((label|0) == 20) { - $57 = $10&65535; - $58 = $57 | 1; - $59 = $58&65535; - HEAP16[$1>>1] = $59; - _ED_MergeRefs($1,$2); - $60 = ((($1)) + 2|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - if ($62) { - $$idx11$val$i = HEAP16[$1>>1]|0; - $63 = $$idx11$val$i & 3; - $64 = ($63<<16>>16)==(0); - if (!($64)) { - break; - } - $65 = HEAP8[$5>>0]|0; - HEAP8[$60>>0] = $65; - break; - } - $66 = HEAP8[$5>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - $$idx$val$i = HEAP16[$2>>1]|0; - $68 = $$idx$val$i & 3; - $69 = ($68<<16>>16)==(0); - if ($69) { - break; - } - HEAP8[$60>>0] = 0; - break; - } else { - $70 = ($66&255)>($61&255); - if (!($70)) { - break; - } - HEAP8[$60>>0] = $66; - break; - } - } - } while(0); - $71 = ((($2)) + 20|0); - $72 = HEAP32[$71>>2]|0; - _xfree($72); - $73 = ((($2)) + 32|0); - $74 = HEAP32[$73>>2]|0; - _xfree($74); - STACKTOP = sp;return; -} -function _AddAssertion($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(24)|0); - HEAP32[$3>>2] = $0; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $2; - $6 = ((($3)) + 12|0); - ;HEAP32[$6>>2]=HEAP32[41072>>2]|0;HEAP32[$6+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($6); - $7 = HEAP32[8930]|0; - _CollInsert(35720,$3,$7); - return; -} -function _CheckAssertions() { - var $$021 = 0, $$idx$val$i = 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, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 20|0; - $1 = HEAP32[8930]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $$021 = 0; - L4: while(1) { - $3 = HEAP32[(35728)>>2]|0; - $4 = (($3) + ($$021<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_AssertAtAsmTime($7)|0); - $9 = ($8|0)==(0); - L6: do { - if (!($9)) { - $10 = HEAP32[$5>>2]|0; - $11 = (_IsConstExpr($10,$0)|0); - $12 = ($11|0)!=(0); - $13 = HEAP32[$0>>2]|0; - $14 = ($13|0)==(0); - $or$cond = $12 & $14; - if ($or$cond) { - $15 = ((($5)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[8916]|0; - $18 = (_SP_Get($17,$16)|0); - $$idx$val$i = HEAP32[$18>>2]|0; - $19 = HEAP32[$6>>2]|0; - switch ($19|0) { - case 0: { - $20 = ((($5)) + 12|0); - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - _LIWarning($20,0,25714,$vararg_buffer); - break L6; - break; - } - case 1: { - $21 = ((($5)) + 12|0); - HEAP32[$vararg_buffer1>>2] = $$idx$val$i; - _LIError($21,25714,$vararg_buffer1); - break L6; - break; - } - default: { - label = 8; - break L4; - } - } - } - } - } while(0); - $22 = (($$021) + 1)|0; - $23 = ($22>>>0)<($1>>>0); - if ($23) { - $$021 = $22; - } else { - label = 10; - break; - } - } - if ((label|0) == 8) { - _Internal(26655,$vararg_buffer4); - // unreachable; - } - else if ((label|0) == 10) { - STACKTOP = sp;return; - } -} -function _WriteAssertions() { - var $$013 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8930]|0; - _ObjStartAssertions(); - _ObjWriteVar($0); - $1 = ($0|0)==(0); - if ($1) { - _ObjEndAssertions(); - return; - } else { - $$013 = 0; - } - while(1) { - $2 = HEAP32[(35728)>>2]|0; - $3 = (($2) + ($$013<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - _WriteExpr($5); - $6 = ((($4)) + 4|0); - $7 = HEAP32[$6>>2]|0; - _ObjWriteVar($7); - $8 = ((($4)) + 8|0); - $9 = HEAP32[$8>>2]|0; - _ObjWriteVar($9); - $10 = ((($4)) + 12|0); - _WriteLineInfo($10); - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($0|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - _ObjEndAssertions(); - return; -} -function _SetSpanType($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[41651]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - return; - } - $4 = HEAP32[8916]|0; - $5 = (_SP_Add($4,$1)|0); - $6 = ((($0)) + 24|0); - HEAP32[$6>>2] = $5; - return; -} -function _OpenSpan() { - 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; - $0 = HEAP32[8920]|0; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_xmalloc(28)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = -1; - $5 = ((($3)) + 12|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 16|0); - HEAP32[$6>>2] = $2; - $7 = ((($3)) + 20|0); - HEAP32[$7>>2] = $2; - $8 = ((($3)) + 24|0); - HEAP32[$8>>2] = 0; - return ($3|0); -} -function _CloseSpan($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)==($6|0); - if ($7) { - _xfree($0); - $$0 = 0; - return ($$0|0); - } - $8 = ((($0)) + 20|0); - HEAP32[$8>>2] = $6; - $9 = (_HT_Find(14336,$0)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $19 = HEAP32[(14340)>>2]|0; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = $19; - _HT_Insert(14336,$0); - $$0 = $0; - return ($$0|0); - } - $11 = ((($0)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - do { - if (!($13)) { - $14 = ((($9)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$14>>2] = $12; - break; - } else { - $17 = HEAP32[4237]|0; - $18 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$17 & 1]($18,25717,25744,188); - // unreachable; - } - } - } while(0); - _xfree($0); - $$0 = $9; - return ($$0|0); -} -function _HT_GenHash_302($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 28; - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 << 14; - $9 = $8 ^ $5; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = $9 ^ $11; - $13 = (_HashInt($12)|0); - return ($13|0); -} -function _HT_GetKey_303($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function _HT_Compare_304($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($5) - ($9))|0; - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = $10; - return ($$0|0); - } - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = ($16|0)==(0); - if (!($17)) { - $$0 = $16; - return ($$0|0); - } - $18 = ((($1)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($19) - ($21))|0; - $$0 = $22; - return ($$0|0); -} -function _OpenSpanList($0) { - $0 = $0|0; - var $$015 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $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, $SegmentList$idx$val = 0, $SegmentList$idx$val$pre = 0, $SegmentList$idx$val14 = 0, $SegmentList$idx$val16 = 0, $SegmentList$idx12$val = 0, $SegmentList$idx13$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $SegmentList$idx12$val = HEAP32[8917]|0; - _CollGrow($0,$SegmentList$idx12$val); - $1 = HEAP32[8920]|0; - $2 = ((($1)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_xmalloc(28)|0); - HEAP32[$4>>2] = 0; - $5 = ((($4)) + 8|0); - HEAP32[$5>>2] = -1; - $6 = ((($4)) + 12|0); - HEAP32[$6>>2] = $1; - $7 = ((($4)) + 16|0); - HEAP32[$7>>2] = $3; - $8 = ((($4)) + 20|0); - HEAP32[$8>>2] = $3; - $9 = ((($4)) + 24|0); - HEAP32[$9>>2] = 0; - $10 = HEAP32[$0>>2]|0; - _CollInsert($0,$4,$10); - $SegmentList$idx$val14 = HEAP32[8917]|0; - $11 = ($SegmentList$idx$val14|0)==(0); - if ($11) { - return; - } else { - $$015 = 0;$SegmentList$idx$val16 = $SegmentList$idx$val14; - } - while(1) { - $SegmentList$idx13$val = HEAP32[(35676)>>2]|0; - $12 = (($SegmentList$idx13$val) + ($$015<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[8920]|0; - $15 = ($13|0)==($14|0); - if ($15) { - $SegmentList$idx$val = $SegmentList$idx$val16; - } else { - $16 = ((($13)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_xmalloc(28)|0); - HEAP32[$18>>2] = 0; - $19 = ((($18)) + 8|0); - HEAP32[$19>>2] = -1; - $20 = ((($18)) + 12|0); - HEAP32[$20>>2] = $13; - $21 = ((($18)) + 16|0); - HEAP32[$21>>2] = $17; - $22 = ((($18)) + 20|0); - HEAP32[$22>>2] = $17; - $23 = ((($18)) + 24|0); - HEAP32[$23>>2] = 0; - $24 = HEAP32[$0>>2]|0; - _CollInsert($0,$18,$24); - $SegmentList$idx$val$pre = HEAP32[8917]|0; - $SegmentList$idx$val = $SegmentList$idx$val$pre; - } - $25 = (($$015) + 1)|0; - $26 = ($25>>>0)<($SegmentList$idx$val>>>0); - if ($26) { - $$015 = $25;$SegmentList$idx$val16 = $SegmentList$idx$val; - } else { - break; - } - } - return; -} -function _CloseSpanList($0) { - $0 = $0|0; - var $$0$i$in = 0, $$030$lcssa = 0, $$03038 = 0, $$041 = 0, $$131 = 0, $$139 = 0, $$idx$val = 0, $$idx$val$pre = 0, $$idx$val37 = 0, $$idx$val37$pre = 0, $$idx32$val = 0, $$idx33 = 0, $$idx33$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $SegmentList$idx$val = 0, $SegmentList$idx$val$pre = 0, $SegmentList$idx$val40 = 0, $SegmentList$idx$val44 = 0, $SegmentList$idx34$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx32$val = HEAP32[$0>>2]|0; - $SegmentList$idx$val40 = HEAP32[8917]|0; - $1 = ($$idx32$val>>>0)<($SegmentList$idx$val40>>>0); - if ($1) { - $$041 = $$idx32$val;$SegmentList$idx$val44 = $SegmentList$idx$val40; - while(1) { - $SegmentList$idx34$val = HEAP32[(35676)>>2]|0; - $3 = (($SegmentList$idx34$val) + ($$041<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $SegmentList$idx$val = $SegmentList$idx$val44; - } else { - $8 = (_xmalloc(28)|0); - HEAP32[$8>>2] = 0; - $9 = ((($8)) + 8|0); - HEAP32[$9>>2] = -1; - $10 = ((($8)) + 12|0); - HEAP32[$10>>2] = $4; - $11 = ((($8)) + 16|0); - HEAP32[$11>>2] = 0; - $12 = ((($8)) + 20|0); - HEAP32[$12>>2] = $6; - $13 = ((($8)) + 24|0); - HEAP32[$13>>2] = 0; - $14 = HEAP32[$0>>2]|0; - _CollInsert($0,$8,$14); - $SegmentList$idx$val$pre = HEAP32[8917]|0; - $SegmentList$idx$val = $SegmentList$idx$val$pre; - } - $15 = (($$041) + 1)|0; - $16 = ($15>>>0)<($SegmentList$idx$val>>>0); - if ($16) { - $$041 = $15;$SegmentList$idx$val44 = $SegmentList$idx$val; - } else { - break; - } - } - $$idx$val37$pre = HEAP32[$0>>2]|0; - $$idx$val37 = $$idx$val37$pre; - } else { - $$idx$val37 = $$idx32$val; - } - $2 = ($$idx$val37|0)==(0); - if ($2) { - $$030$lcssa = 0; - HEAP32[$0>>2] = $$030$lcssa; - return; - } - $$idx33 = ((($0)) + 8|0); - $$03038 = 0;$$139 = 0; - while(1) { - $$idx33$val = HEAP32[$$idx33>>2]|0; - $17 = (($$idx33$val) + ($$139<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($18)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($20|0)==($24|0); - if ($25) { - _xfree($18); - $$idx$val$pre = HEAP32[$0>>2]|0; - $$131 = $$03038;$$idx$val = $$idx$val$pre; - } else { - $26 = ((($18)) + 20|0); - HEAP32[$26>>2] = $24; - $27 = (_HT_Find(14336,$18)|0); - $28 = ($27|0)==(0|0); - if ($28) { - $37 = HEAP32[(14340)>>2]|0; - $38 = ((($18)) + 8|0); - HEAP32[$38>>2] = $37; - _HT_Insert(14336,$18); - $$0$i$in = $18; - } else { - $29 = ((($18)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = ((($27)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - label = 13; - break; - } - HEAP32[$32>>2] = $30; - } - _xfree($18); - $$0$i$in = $27; - } - $39 = HEAP32[$0>>2]|0; - $40 = ($39>>>0)>($$03038>>>0); - if (!($40)) { - label = 18; - break; - } - $43 = (($$03038) + 1)|0; - $44 = HEAP32[$$idx33>>2]|0; - $45 = (($44) + ($$03038<<2)|0); - HEAP32[$45>>2] = $$0$i$in; - $$131 = $43;$$idx$val = $39; - } - $46 = (($$139) + 1)|0; - $47 = ($46>>>0)<($$idx$val>>>0); - if ($47) { - $$03038 = $$131;$$139 = $46; - } else { - $$030$lcssa = $$131; - label = 21; - break; - } - } - if ((label|0) == 13) { - $35 = HEAP32[4237]|0; - $36 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$35 & 1]($36,25717,25744,188); - // unreachable; - } - else if ((label|0) == 18) { - $41 = HEAP32[4237]|0; - $42 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$41 & 1]($42,31599,31627,250); - // unreachable; - } - else if ((label|0) == 21) { - HEAP32[$0>>2] = $$030$lcssa; - return; - } -} -function _WriteSpanList($0) { - $0 = $0|0; - var $$08 = 0, $$idx$val = 0, $$idx$val7 = 0, $$idx6$val = 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; - var sp = 0; - sp = STACKTOP; - $1 = HEAP8[41651]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _ObjWriteVar(0); - return; - } - $$idx6$val = HEAP32[$0>>2]|0; - _ObjWriteVar($$idx6$val); - $$idx$val7 = HEAP32[$0>>2]|0; - $3 = ($$idx$val7|0)==(0); - if ($3) { - return; - } - $4 = ((($0)) + 8|0); - $$08 = 0;$5 = $$idx$val7; - while(1) { - $6 = ($5>>>0)>($$08>>>0); - if (!($6)) { - label = 6; - break; - } - $9 = HEAP32[$4>>2]|0; - $10 = (($9) + ($$08<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - _ObjWriteVar($13); - $14 = (($$08) + 1)|0; - $$idx$val = HEAP32[$0>>2]|0; - $15 = ($14>>>0)<($$idx$val>>>0); - if ($15) { - $$08 = $14;$5 = $$idx$val; - } else { - label = 8; - break; - } - } - if ((label|0) == 6) { - $7 = HEAP32[4237]|0; - $8 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,31599,31627,155); - // unreachable; - } - else if ((label|0) == 8) { - return; - } -} -function _WriteSpans() { - var $$015 = 0, $$idx$val = 0, $$idx$val14 = 0, $$idx12$val = 0, $$idx13 = 0, $$idx13$val = 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; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 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; - $0 = sp; - _ObjStartSpans(); - $1 = HEAP8[41651]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _ObjWriteVar(0); - _ObjEndSpans(); - STACKTOP = sp;return; - } - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0; - $3 = HEAP32[(14340)>>2]|0; - _CollGrow($0,$3); - _HT_Walk(14336,7,$0); - $$idx12$val = HEAP32[$0>>2]|0; - _ObjWriteVar($$idx12$val); - $$idx$val14 = HEAP32[$0>>2]|0; - $4 = ($$idx$val14|0)==(0); - L5: do { - if (!($4)) { - $$idx13 = ((($0)) + 8|0); - $$015 = 0; - while(1) { - $$idx13$val = HEAP32[$$idx13>>2]|0; - $5 = (($$idx13$val) + ($$015<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($6)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if (!($11)) { - break; - } - $14 = ((($6)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - _ObjWriteVar($17); - $18 = HEAP32[$9>>2]|0; - _ObjWriteVar($18); - $19 = HEAP32[$7>>2]|0; - $20 = HEAP32[$9>>2]|0; - $21 = (($19) - ($20))|0; - _ObjWriteVar($21); - $22 = ((($6)) + 24|0); - $23 = HEAP32[$22>>2]|0; - _ObjWriteVar($23); - $24 = (($$015) + 1)|0; - $$idx$val = HEAP32[$0>>2]|0; - $25 = ($24>>>0)<($$idx$val>>>0); - if ($25) { - $$015 = $24; - } else { - break L5; - } - } - $12 = HEAP32[4237]|0; - $13 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,25756,25744,385); - // unreachable; - } - } while(0); - _DoneCollection($0); - _ObjEndSpans(); - STACKTOP = sp;return; -} -function _CollectSpans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - _CollReplaceExpand($1,$0,$3); - return 0; -} -function _HandlePseudo() { - 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; - $0 = HEAP32[8969]|0; - $1 = (($0) + -55)|0; - $2 = ($1>>>0)<(141); - if (!($2)) { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,25774,25795,2136); - // unreachable; - } - $5 = (14364 + ($1<<3)|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - $9 = HEAP32[(35888)>>2]|0; - $10 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf(35732,$9,$10); - $11 = HEAP32[(35896)>>2]|0; - HEAP32[(35740)>>2] = $11; - _NextTok(); - } - $12 = (((14364 + ($1<<3)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_v[$13 & 127](); - return; -} -function _DoA16() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_GetCPU()|0); - $1 = ($0|0)==(5); - if ($1) { - HEAP8[(20281)>>0] = 2; - STACKTOP = sp;return; - } else { - _Error(26365,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoA8() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_GetCPU()|0); - $1 = ($0|0)==(5); - if ($1) { - HEAP8[(20281)>>0] = 1; - STACKTOP = sp;return; - } else { - _Error(26365,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoAddr() { - var $$08 = 0, $$idx = 0, $$idx$val = 0, $$idx10 = 0, $$idx10$val = 0, $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; - var $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - $1 = (_OpenSpan()|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - while(1) { - $2 = (_Expression()|0); - $3 = (_GetCPU()|0); - $4 = ($3|0)!=(5); - $5 = HEAP8[41667]|0; - $6 = ($5<<24>>24)==(0); - $or$cond = $4 & $6; - if ($or$cond) { - $$08 = $2; - } else { - $7 = (_GenWordExpr($2)|0); - $$08 = $7; - } - _EmitWord($$08); - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(40); - if (!($9)) { - break; - } - _NextTok(); - } - $10 = (_CloseSpan($1)|0); - $$idx = ((($10)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx10 = ((($10)) + 20|0); - $$idx10$val = HEAP32[$$idx10>>2]|0; - $11 = (($$idx10$val) - ($$idx$val))|0; - $12 = $11 & 1; - $13 = ($12|0)==(0); - if ($13) { - $16 = $11 >>> 1; - _GT_AddArray($0,$16); - _SB_AppendBuf($0,26748,2); - _SetSpanType($10,$0); - _SB_Done($0); - STACKTOP = sp;return; - } else { - $14 = HEAP32[4237]|0; - $15 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,25809,25795,315); - // unreachable; - } -} -function _DoUnexpected() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 35732; - _Error(26517,$vararg_buffer); - _SkipUntilSep(); - STACKTOP = sp;return; -} -function _DoAlign() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_ConstExpression()|0); - $1 = ($0|0)<(1); - $2 = ($0>>>0)>(65536); - $or$cond = $1 | $2; - if ($or$cond) { - _ErrorSkip(27620,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = HEAP32[8969]|0; - $4 = ($3|0)==(40); - if ($4) { - _NextTok(); - $5 = (_ConstExpression()|0); - $6 = (_IsByteRange($5)|0); - $7 = ($6|0)==(0); - if ($7) { - _ErrorSkip(27620,$vararg_buffer1); - STACKTOP = sp;return; - } else { - $$0 = $5; - } - } else { - $$0 = -1; - } - _SegAlign($0,$$0); - STACKTOP = sp;return; -} -function _DoASCIIZ() { - 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; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - L1: do { - if ($1) { - while(1) { - _TgtTranslateStrBuf((35888)); - _EmitStrBuf((35888)); - _NextTok(); - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(40); - if (!($3)) { - break; - } - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(7); - if (!($5)) { - break L1; - } - } - _Emit0(0); - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoAssert() { - var $$0 = 0, $$07 = 0, $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, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_Expression()|0); - _ConsumeComma(); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = (_GetSubKey(15540,6)|0); - switch ($3|0) { - case 1: case 0: { - $$0 = 0; - break; - } - case 2: { - $$0 = 1; - break; - } - case 4: case 3: { - $$0 = 2; - break; - } - case 5: { - $$0 = 3; - break; - } - default: { - _Error(26655,$vararg_buffer1); - $$0 = 3; - } - } - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - do { - if ($5) { - _NextTok(); - $6 = HEAP32[8969]|0; - $7 = ($6|0)==(7); - if ($7) { - $8 = HEAP32[8916]|0; - $9 = (_SP_Add($8,(35888))|0); - _NextTok(); - $$07 = $9; - break; - } - _ErrorSkip(27566,$vararg_buffer3); - STACKTOP = sp;return; - } else { - $10 = HEAP32[8916]|0; - $11 = (_SP_AddStr($10,26687)|0); - $$07 = $11; - } - } while(0); - _AddAssertion($0,$$0,$$07); - STACKTOP = sp;return; -} -function _DoAutoImport() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetBoolOption(41649); - return; -} -function _DoBankBytes() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_FuncBankByte()|0); - _EmitByte($0); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(40); - if (!($2)) { - return; - } - while(1) { - _NextTok(); - $3 = (_FuncBankByte()|0); - _EmitByte($3); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if (!($5)) { - break; - } - } - return; -} -function _DoBss() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(14020); - return; -} -function _DoByte() { - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 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 + 32|0; - $vararg_buffer = sp; - $0 = sp + 8|0; - $1 = (_OpenSpan()|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $$pr = HEAP32[8969]|0; - $2 = $$pr; - while(1) { - $3 = ($2|0)==(7); - if ($3) { - _TgtTranslateStrBuf((35888)); - _EmitStrBuf((35888)); - _NextTok(); - } else { - $4 = (_BoundedExpr(1,1)|0); - _EmitByte($4); - } - $5 = HEAP32[8969]|0; - $6 = ($5|0)==(40); - if (!($6)) { - break; - } - _NextTok(); - $7 = HEAP32[8969]|0; - $8 = ($7|0)==(2); - if ($8) { - label = 7; - break; - } else { - $2 = $7; - } - } - if ((label|0) == 7) { - _Error(27676,$vararg_buffer); - } - $9 = (_CloseSpan($1)|0); - $$idx = ((($9)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4 = ((($9)) + 20|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $10 = (($$idx4$val) - ($$idx$val))|0; - _GT_AddArray($0,$10); - _SB_AppendBuf($0,26654,1); - _SetSpanType($9,$0); - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoCase() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - _SetBoolOption(41648); - $0 = HEAP8[41648]|0; - $1 = ($0<<24>>24)==(0); - $2 = $1&1; - HEAP8[41648] = $2; - return; -} -function _DoCharMap() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_ConstExpression()|0); - $1 = ($0>>>0)>(255); - if ($1) { - _ErrorSkip(26619,$vararg_buffer); - STACKTOP = sp;return; - } - _ConsumeComma(); - $2 = (_ConstExpression()|0); - $3 = ($2>>>0)>(255); - if ($3) { - _ErrorSkip(26637,$vararg_buffer1); - STACKTOP = sp;return; - } else { - $4 = $2&255; - _TgtTranslateSet($0,$4); - STACKTOP = sp;return; - } -} -function _DoCode() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(14036); - return; -} -function _DoConDes() { - var $$0 = 0, $$0$i = 0, $$off$i = 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; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 32|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - _ConsumeComma(); - $7 = HEAP32[8969]|0; - $8 = ($7|0)==(3); - if ($8) { - $9 = (_GetSubKey(15528,3)|0); - _NextTok(); - $10 = ($9|0)<(0); - if ($10) { - _ErrorSkip(27663,$vararg_buffer1); - } else { - $$0 = $9; - label = 8; - } - } else { - $11 = (_ConstExpression()|0); - $12 = ($11>>>0)>(6); - if ($12) { - _ErrorSkip(27620,$vararg_buffer3); - } else { - $$0 = $11; - label = 8; - } - } - do { - if ((label|0) == 8) { - $13 = HEAP32[8951]|0; - $14 = (_SymFind($13,$0,1)|0); - $15 = HEAP32[8969]|0; - $16 = ($15|0)==(40); - if ($16) { - _NextTok(); - $17 = (_ConstExpression()|0); - $$off$i = (($17) + -1)|0; - $18 = ($$off$i>>>0)>(31); - if ($18) { - _Error(27620,$vararg_buffer5); - break; - } else { - $$0$i = $17; - } - } else { - $$0$i = 7; - } - _SymConDes($14,0,$$0,$$0$i); - } - } while(0); - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoConstructor() { - var $$0$i = 0, $$off$i = 0, $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, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 16|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - $7 = HEAP32[8951]|0; - $8 = (_SymFind($7,$0,1)|0); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(40); - if ($10) { - _NextTok(); - $11 = (_ConstExpression()|0); - $$off$i = (($11) + -1)|0; - $12 = ($$off$i>>>0)>(31); - if ($12) { - _Error(27620,$vararg_buffer1); - } else { - $$0$i = $11; - label = 6; - } - } else { - $$0$i = 7; - label = 6; - } - if ((label|0) == 6) { - _SymConDes($8,0,0,$$0$i); - } - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoData() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(14012); - return; -} -function _DoDbg() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - $2 = (_GetSubKey(15512,4)|0); - _NextTok(); - switch ($2|0) { - case 0: { - _DbgInfoFile(); - break L1; - break; - } - case 1: { - _DbgInfoFunc(); - break L1; - break; - } - case 2: { - _DbgInfoLine(); - break L1; - break; - } - case 3: { - _DbgInfoSym(); - break L1; - break; - } - default: { - _ErrorSkip(27663,$vararg_buffer1); - break L1; - } - } - } else { - _ErrorSkip(27800,$vararg_buffer); - } - } while(0); - STACKTOP = sp;return; -} -function _DoDByt() { - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $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; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - $1 = (_OpenSpan()|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $2 = (_BoundedExpr(1,2)|0); - $3 = (_GenSwapExpr($2)|0); - _EmitWord($3); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if ($5) { - while(1) { - _NextTok(); - $6 = (_BoundedExpr(1,2)|0); - $7 = (_GenSwapExpr($6)|0); - _EmitWord($7); - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(40); - if (!($9)) { - break; - } - } - } - $10 = (_CloseSpan($1)|0); - $$idx = ((($10)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4 = ((($10)) + 20|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $11 = (($$idx4$val) - ($$idx$val))|0; - $12 = $11 & 1; - $13 = ($12|0)==(0); - if ($13) { - $16 = $11 >>> 1; - _GT_AddArray($0,$16); - _SB_AppendBuf($0,26564,1); - _SetSpanType($10,$0); - _SB_Done($0); - STACKTOP = sp;return; - } else { - $14 = HEAP32[4237]|0; - $15 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,25809,25795,315); - // unreachable; - } -} -function _DoDebugInfo() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetBoolOption(41651); - return; -} -function _DoDefine() { - var label = 0, sp = 0; - sp = STACKTOP; - _MacDef(1); - return; -} -function _DoDelMac() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if ($1) { - _MacUndef((35888),0); - _NextTok(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoDestructor() { - var $$0$i = 0, $$off$i = 0, $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, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 16|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - $7 = HEAP32[8951]|0; - $8 = (_SymFind($7,$0,1)|0); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(40); - if ($10) { - _NextTok(); - $11 = (_ConstExpression()|0); - $$off$i = (($11) + -1)|0; - $12 = ($$off$i>>>0)>(31); - if ($12) { - _Error(27620,$vararg_buffer1); - } else { - $$0$i = $11; - label = 6; - } - } else { - $$0$i = 7; - label = 6; - } - if ((label|0) == 6) { - _SymConDes($8,0,1,$$0$i); - } - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoDWord() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_BoundedExpr(1,4)|0); - _EmitDWord($0); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(40); - if (!($2)) { - return; - } - while(1) { - _NextTok(); - $3 = (_BoundedExpr(1,4)|0); - _EmitDWord($3); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if (!($5)) { - break; - } - } - return; -} -function _DoEnd() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[8979] = 1; - _NextTok(); - return; -} -function _DoEndProc() { - 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; - $vararg_buffer = sp; - $0 = HEAP32[8951]|0; - $1 = ((($0)) + 43|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(2); - if ($3) { - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _SymLeaveLevel(); - STACKTOP = sp;return; - } - } - _ErrorSkip(26550,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoEndScope() { - 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; - $vararg_buffer = sp; - $0 = HEAP32[8951]|0; - $1 = ((($0)) + 43|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(2); - if ($3) { - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - _SymLeaveLevel(); - STACKTOP = sp;return; - } - } - _ErrorSkip(26535,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoError() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if ($1) { - HEAP32[$vararg_buffer1>>2] = (35888); - _Error(26498,$vararg_buffer1); - _SkipUntilSep(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoExitMacro() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_InMacExpansion()|0); - $1 = ($0|0)==(0); - if ($1) { - HEAP32[$vararg_buffer>>2] = 35732; - _Error(26517,$vararg_buffer); - _SkipUntilSep(); - STACKTOP = sp;return; - } else { - _MacAbort(); - STACKTOP = sp;return; - } -} -function _DoExport() { - var $$0$i = 0, $$0$i1 = 0, $$1$i = 0, $$1$i2 = 0, $$pr = 0, $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; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$pr = HEAP32[8969]|0; - $$1$i = $$0$i;$11 = $$pr; - } else { - $$1$i = 0;$11 = $4; - } - $10 = $$1$i&255; - switch ($11|0) { - case 14: { - $$0$i1 = 64; - label = 9; - break; - } - case 16: { - $$0$i1 = 0; - label = 9; - break; - } - default: { - $$1$i2 = 0; - } - } - if ((label|0) == 9) { - label = 0; - _NextTok(); - $12 = (_Expression()|0); - _SymDef($3,$12,0,$$0$i1); - $$1$i2 = $$0$i1; - } - _SymExport($3,$10,$$1$i2); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(40); - if (!($14)) { - break; - } - _NextTok(); - $15 = HEAP32[8969]|0; - $16 = ($15|0)==(3); - if (!($16)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoExportZP() { - var $$$i = 0, $$0$i = 0, $$0$i1 = 0, $$1$i = 0, $$1$i2 = 0, $$pr = 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, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$pr = HEAP32[8969]|0; - $$1$i = $$0$i;$12 = $$pr; - } else { - $$1$i = 0;$12 = $4; - } - $10 = $$1$i&255; - $11 = ($10<<24>>24)==(0); - $$$i = $11 ? 1 : $10; - switch ($12|0) { - case 14: { - $$0$i1 = 64; - label = 9; - break; - } - case 16: { - $$0$i1 = 0; - label = 9; - break; - } - default: { - $$1$i2 = 0; - } - } - if ((label|0) == 9) { - label = 0; - _NextTok(); - $13 = (_Expression()|0); - _SymDef($3,$13,0,$$0$i1); - $$1$i2 = $$0$i1; - } - _SymExport($3,$$$i,$$1$i2); - $14 = HEAP32[8969]|0; - $15 = ($14|0)==(40); - if (!($15)) { - break; - } - _NextTok(); - $16 = HEAP32[8969]|0; - $17 = ($16|0)==(3); - if (!($17)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoFarAddr() { - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $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; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - $1 = (_OpenSpan()|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $2 = (_BoundedExpr(1,3)|0); - _EmitFarAddr($2); - $3 = HEAP32[8969]|0; - $4 = ($3|0)==(40); - if ($4) { - while(1) { - _NextTok(); - $5 = (_BoundedExpr(1,3)|0); - _EmitFarAddr($5); - $6 = HEAP32[8969]|0; - $7 = ($6|0)==(40); - if (!($7)) { - break; - } - } - } - $8 = (_CloseSpan($1)|0); - $$idx = ((($8)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4 = ((($8)) + 20|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $9 = (($$idx4$val) - ($$idx$val))|0; - $10 = (($9>>>0) % 3)&-1; - $11 = ($10|0)==(0); - if ($11) { - $14 = (($9>>>0) / 3)&-1; - _GT_AddArray($0,$14); - _SB_AppendBuf($0,26515,2); - _SetSpanType($8,$0); - _SB_Done($0); - STACKTOP = sp;return; - } else { - $12 = HEAP32[4237]|0; - $13 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,25809,25795,315); - // unreachable; - } -} -function _DoFatal() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if ($1) { - HEAP32[$vararg_buffer1>>2] = (35888); - _Fatal(26498,$vararg_buffer1); - // unreachable; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoFeature() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - _LocaseSVal(); - $2 = (_SetFeature((35888))|0); - $3 = ($2|0)==(-1); - if ($3) { - break; - } - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if (!($5)) { - label = 7; - break; - } - _NextTok(); - $6 = HEAP32[8969]|0; - $7 = ($6|0)==(3); - if (!($7)) { - break L1; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer1>>2] = (35888); - _ErrorSkip(26474,$vararg_buffer1); - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoFileOpt() { - 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, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if (!($1)) { - $6 = (_ConstExpression()|0); - $7 = (_IsByteRange($6)|0); - $8 = ($7|0)==(0); - if ($8) { - _ErrorSkip(27620,$vararg_buffer5); - STACKTOP = sp;return; - } - _ConsumeComma(); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(7); - if ($10) { - $11 = $6&255; - _OptStr($11,(35888)); - _NextTok(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer7); - STACKTOP = sp;return; - } - } - $2 = (_GetSubKey(15500,3)|0); - $3 = ($2|0)<(0); - if ($3) { - _ErrorSkip(26401,$vararg_buffer); - STACKTOP = sp;return; - } - _NextTok(); - _ConsumeComma(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(7); - if (!($5)) { - _ErrorSkip(27566,$vararg_buffer1); - STACKTOP = sp;return; - } - switch ($2|0) { - case 0: { - _OptAuthor((35888)); - break; - } - case 1: { - _OptComment((35888)); - break; - } - case 2: { - _OptCompiler((35888)); - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $2; - _Internal(26430,$vararg_buffer3); - // unreachable; - } - } - _NextTok(); - STACKTOP = sp;return; -} -function _DoForceImport() { - var $$0$i = 0, $$1$i = 0, $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_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $10 = $$1$i&255; - _SymImport($3,$10,256); - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(40); - if (!($12)) { - break; - } - _NextTok(); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(3); - if (!($14)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoGlobal() { - var $$0$i = 0, $$1$i = 0, $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_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $10 = $$1$i&255; - _SymGlobal($3,$10,0); - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(40); - if (!($12)) { - break; - } - _NextTok(); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(3); - if (!($14)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoGlobalZP() { - var $$$i = 0, $$0$i = 0, $$1$i = 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; - var $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $10 = $$1$i&255; - $11 = ($10<<24>>24)==(0); - $$$i = $11 ? 1 : $10; - _SymGlobal($3,$$$i,0); - $12 = HEAP32[8969]|0; - $13 = ($12|0)==(40); - if (!($13)) { - break; - } - _NextTok(); - $14 = HEAP32[8969]|0; - $15 = ($14|0)==(3); - if (!($15)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoHiBytes() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_FuncHiByte()|0); - _EmitByte($0); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(40); - if (!($2)) { - return; - } - while(1) { - _NextTok(); - $3 = (_FuncHiByte()|0); - _EmitByte($3); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if (!($5)) { - break; - } - } - return; -} -function _DoI16() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_GetCPU()|0); - $1 = ($0|0)==(5); - if ($1) { - HEAP8[(20282)>>0] = 2; - STACKTOP = sp;return; - } else { - _Error(26365,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoI8() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_GetCPU()|0); - $1 = ($0|0)==(5); - if ($1) { - HEAP8[(20282)>>0] = 1; - STACKTOP = sp;return; - } else { - _Error(26365,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoImport() { - var $$0$i = 0, $$1$i = 0, $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_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $10 = $$1$i&255; - _SymImport($3,$10,0); - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(40); - if (!($12)) { - break; - } - _NextTok(); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(3); - if (!($14)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoImportZP() { - var $$$i = 0, $$0$i = 0, $$1$i = 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; - var $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - L1: do { - if ($1) { - while(1) { - $2 = HEAP32[8951]|0; - $3 = (_SymFind($2,(35888),1)|0); - _NextTok(); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(42); - if ($5) { - _NextTok(); - $6 = (_ParseAddrSize()|0); - $7 = $6&255; - $8 = (_ValidAddrSizeForCPU($6)|0); - $9 = ($8|0)==(0); - if ($9) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $7; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $10 = $$1$i&255; - $11 = ($10<<24>>24)==(0); - $$$i = $11 ? 1 : $10; - _SymImport($3,$$$i,0); - $12 = HEAP32[8969]|0; - $13 = ($12|0)==(40); - if (!($13)) { - break; - } - _NextTok(); - $14 = HEAP32[8969]|0; - $15 = ($14|0)==(3); - if (!($15)) { - break L1; - } - } - STACKTOP = sp;return; - } - } while(0); - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; -} -function _DoIncBin() { - var $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $$248 = 0, $$idx$val = 0, $$idx51$val = 0, $$idx52$val = 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; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0; - var $vararg_buffer12 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr15 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1168|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 128|0; - $1 = sp + 48|0; - $2 = sp + 144|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $3 = HEAP32[8969]|0; - $4 = ($3|0)==(7); - if (!($4)) { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } - $5 = HEAP32[(35888)>>2]|0; - $6 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$5,$6); - $7 = HEAP32[(35896)>>2]|0; - $8 = ((($0)) + 8|0); - HEAP32[$8>>2] = $7; - _SB_Terminate($0); - _NextTok(); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(40); - if ($10) { - _NextTok(); - $11 = (_ConstExpression()|0); - $12 = HEAP32[8969]|0; - $13 = ($12|0)==(40); - if ($13) { - _NextTok(); - $14 = (_ConstExpression()|0); - $$0 = $11;$$045 = $14; - } else { - $$0 = $11;$$045 = -1; - } - } else { - $$0 = 0;$$045 = -1; - } - $$idx52$val = HEAP32[$0>>2]|0; - $15 = (_fopen($$idx52$val,26251)|0); - $16 = ($15|0)==(0|0); - do { - if ($16) { - $17 = HEAP32[8950]|0; - $$idx51$val = HEAP32[$0>>2]|0; - $18 = (_SearchFile($17,$$idx51$val)|0); - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = (_fopen($18,26251)|0); - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = (_strlen($18)|0); - _SB_CopyBuf($0,$18,$22); - _xfree($18); - $$248 = $20; - label = 11; - break; - } - } - $23 = (___errno_location()|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strerror($24)|0); - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $25; - _ErrorSkip(26254,$vararg_buffer1); - _xfree($18); - } else { - $$248 = $15; - label = 11; - } - } while(0); - if ((label|0) == 11) { - (_fseek($$248,0,2)|0); - $26 = (_ftell($$248)|0); - _SB_Terminate($0); - $$idx$val = HEAP32[$0>>2]|0; - $27 = (_FileStat($$idx$val,$1)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (___errno_location()|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_strerror($30)|0); - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $31; - _Fatal(26290,$vararg_buffer4); - // unreachable; - } - $32 = ((($1)) + 56|0); - $33 = HEAP32[$32>>2]|0; - (_AddFile($0,4,$26,$33)|0); - $34 = ($$045|0)<(0); - if ($34) { - $35 = (($26) - ($$0))|0; - $36 = ($35|0)<(0); - if ($36) { - _ErrorSkip(27620,$vararg_buffer8); - } else { - $$1 = $35; - label = 18; - } - } else { - $37 = (($$0) + ($$045))|0; - $38 = ($37|0)>($26|0); - if ($38) { - _ErrorSkip(27620,$vararg_buffer10); - } else { - $$1 = $$045; - label = 18; - } - } - L25: do { - if ((label|0) == 18) { - (_fseek($$248,$$0,0)|0); - $$old1 = ($$1|0)>(0); - if ($$old1) { - $$2 = $$1; - while(1) { - $39 = ($$2|0)>(1024); - $40 = $39 ? 1024 : $$2; - $41 = (_fread($2,1,$40,$$248)|0); - $42 = ($40|0)==($41|0); - if (!($42)) { - break; - } - _EmitData($2,$40); - $46 = (($$2) - ($40))|0; - $47 = ($46|0)>(0); - if ($47) { - $$2 = $46; - } else { - break L25; - } - } - $43 = (___errno_location()|0); - $44 = HEAP32[$43>>2]|0; - $45 = (_strerror($44)|0); - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $45; - _ErrorSkip(26324,$vararg_buffer12); - } - } - } while(0); - (_fclose($$248)|0); - } - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoInclude() { - var $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if (!($1)) { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } - _SB_Terminate((35888)); - $$idx$val = HEAP32[(35888)>>2]|0; - $2 = (_NewInputFile($$idx$val)|0); - $3 = ($2|0)==(0); - if (!($3)) { - STACKTOP = sp;return; - } - _SkipUntilSep(); - STACKTOP = sp;return; -} -function _DoInterruptor() { - var $$0$i = 0, $$off$i = 0, $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, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 16|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - $7 = HEAP32[8951]|0; - $8 = (_SymFind($7,$0,1)|0); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(40); - if ($10) { - _NextTok(); - $11 = (_ConstExpression()|0); - $$off$i = (($11) + -1)|0; - $12 = ($$off$i>>>0)>(31); - if ($12) { - _Error(27620,$vararg_buffer1); - } else { - $$0$i = $11; - label = 6; - } - } else { - $$0$i = 7; - label = 6; - } - if ((label|0) == 6) { - _SymConDes($8,0,2,$$0$i); - } - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoInvalid() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 35732; - _Internal(26228,$vararg_buffer); - // unreachable; -} -function _DoLineCont() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetBoolOption(41652); - return; -} -function _DoList() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - _SetBoolOption($0); - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _DisableListing(); - STACKTOP = sp;return; - } else { - _EnableListing(); - STACKTOP = sp;return; - } -} -function _DoListBytes() { - var $$08$i = 0, $$off = 0, $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; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if ($1) { - $2 = (_SB_CompareStr((35888),26144)|0); - $3 = ($2|0)==(0); - if ($3) { - _NextTok(); - $$08$i = -1; - } else { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $4 = (_ConstExpression()|0); - $$off = (($4) + -4)|0; - $5 = ($$off>>>0)>(251); - if ($5) { - _Error(27620,$vararg_buffer); - $$08$i = 4; - } else { - $$08$i = $4; - } - } - _SetListBytes($$08$i); - STACKTOP = sp;return; -} -function _DoLoBytes() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_FuncLoByte()|0); - _EmitByte($0); - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(40); - if (!($2)) { - return; - } - while(1) { - _NextTok(); - $3 = (_FuncLoByte()|0); - _EmitByte($3); - $4 = HEAP32[8969]|0; - $5 = ($4|0)==(40); - if (!($5)) { - break; - } - } - return; -} -function _DoLocalChar() { - var $$cmp = 0, $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(6); - if (!($1)) { - _ErrorSkip(26165,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = HEAP32[(35884)>>2]|0; - $$off = (($2) + -63)|0; - $$cmp = ($$off>>>0)>(1); - if ($$cmp) { - _Error(26193,$vararg_buffer1); - } else { - $3 = $2&255; - HEAP8[19070] = $3; - } - _NextTok(); - STACKTOP = sp;return; -} -function _DoMacPack() { - var $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if (!($1)) { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } - _SB_AppendBuf((35888),26160,4); - _SB_Terminate((35888)); - $$idx$val = HEAP32[(35888)>>2]|0; - $2 = (_NewInputFile($$idx$val)|0); - $3 = ($2|0)==(0); - if (!($3)) { - STACKTOP = sp;return; - } - _SkipUntilSep(); - STACKTOP = sp;return; -} -function _DoMacro() { - var label = 0, sp = 0; - sp = STACKTOP; - _MacDef(0); - return; -} -function _DoNull() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(13996); - return; -} -function _DoOrg() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_ConstExpression()|0); - $1 = ($0>>>0)>(16777215); - if ($1) { - _Error(27620,$vararg_buffer); - STACKTOP = sp;return; - } else { - _EnterAbsoluteMode($0); - STACKTOP = sp;return; - } -} -function _DoOut() { - var $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if ($1) { - $2 = HEAP32[(35892)>>2]|0; - $$idx$val = HEAP32[(35888)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $$idx$val; - (_printf(26154,$vararg_buffer1)|0); - $3 = HEAP32[4606]|0; - (_fflush($3)|0); - _NextTok(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoP02() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetCPU(1); - return; -} -function _DoP4510() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetCPU(9); - return; -} -function _DoP816() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetCPU(5); - return; -} -function _DoPageLength() { - var $$08$i = 0, $$off = 0, $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; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if ($1) { - $2 = (_SB_CompareStr((35888),26144)|0); - $3 = ($2|0)==(0); - if ($3) { - _NextTok(); - $$08$i = -1; - } else { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $4 = (_ConstExpression()|0); - $$off = (($4) + -32)|0; - $5 = ($$off>>>0)>(95); - if ($5) { - _Error(27620,$vararg_buffer); - $$08$i = 32; - } else { - $$08$i = $4; - } - } - HEAP32[19] = $$08$i; - STACKTOP = sp;return; -} -function _DoPC02() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetCPU(4); - return; -} -function _DoPopCPU() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8940]|0; - $1 = ($0|0)==(0); - if ($1) { - _ErrorSkip(26125,$vararg_buffer); - STACKTOP = sp;return; - } else { - $2 = (_IS_Pop(35760)|0); - _SetCPU($2); - STACKTOP = sp;return; - } -} -function _DoPopSeg() { - 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; - $vararg_buffer = sp; - $0 = HEAP32[8937]|0; - $1 = ($0|0)==(0); - if ($1) { - _ErrorSkip(26102,$vararg_buffer); - STACKTOP = sp;return; - } else { - $2 = (($0) + -1)|0; - HEAP32[8937] = $2; - $3 = HEAP32[(35756)>>2]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - _UseSeg($5); - _FreeSegDef($5); - STACKTOP = sp;return; - } -} -function _DoProc() { - var $$0 = 0, $$0$i = 0, $$04 = 0, $$1$i = 0, $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; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 16|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if (!($2)) { - _Warning(1,26048,$vararg_buffer1); - (_AnonName($0,26097)|0); - $$0 = 0;$$04 = 0; - _SymEnterLevel($0,2,$$04,$$0); - _SB_Done($0); - STACKTOP = sp;return; - } - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[8951]|0; - $8 = (_SymFind($7,$0,1)|0); - _NextTok(); - $9 = HEAP32[8969]|0; - $10 = ($9|0)==(42); - if ($10) { - _NextTok(); - $11 = (_ParseAddrSize()|0); - $12 = $11&255; - $13 = (_ValidAddrSizeForCPU($11)|0); - $14 = ($13|0)==(0); - if ($14) { - _Error(25949,$vararg_buffer); - $$0$i = 0; - } else { - $$0$i = $12; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $15 = $$1$i&255; - $16 = (_GenCurrentPC()|0); - _SymDef($8,$16,$15,64); - $$0 = $8;$$04 = $15; - _SymEnterLevel($0,2,$$04,$$0); - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoPSC02() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetCPU(3); - return; -} -function _DoPushCPU() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8940]|0; - $1 = ($0>>>0)>(7); - if ($1) { - _ErrorSkip(26029,$vararg_buffer); - STACKTOP = sp;return; - } else { - $2 = (_GetCPU()|0); - _IS_Push(35760,$2); - STACKTOP = sp;return; - } -} -function _DoPushSeg() { - 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; - $vararg_buffer = sp; - $0 = HEAP32[8937]|0; - $1 = ($0>>>0)>(15); - if ($1) { - _ErrorSkip(26006,$vararg_buffer); - STACKTOP = sp;return; - } else { - $2 = HEAP32[8920]|0; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_DupSegDef($4)|0); - $6 = HEAP32[8937]|0; - _CollInsert(35748,$5,$6); - STACKTOP = sp;return; - } -} -function _DoReloc() { - var label = 0, sp = 0; - sp = STACKTOP; - _EnterRelocMode(); - return; -} -function _DoRepeat() { - var label = 0, sp = 0; - sp = STACKTOP; - _ParseRepeat(); - return; -} -function _DoRes() { - var $$010 = 0, $0 = 0, $1 = 0, $10 = 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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_ConstExpression()|0); - $1 = ($0>>>0)>(65535); - do { - if ($1) { - _ErrorSkip(27620,$vararg_buffer); - } else { - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(40); - if (!($3)) { - _EmitFill($0); - break; - } - _NextTok(); - $4 = (_ConstExpression()|0); - $5 = (_IsByteRange($4)|0); - $6 = ($5|0)==(0); - if ($6) { - _ErrorSkip(27620,$vararg_buffer1); - break; - } - $7 = ($0|0)==(0); - if (!($7)) { - $8 = $4&255; - $$010 = $0; - while(1) { - $9 = (($$010) + -1)|0; - _Emit0($8); - $10 = ($9|0)==(0); - if ($10) { - break; - } else { - $$010 = $9; - } - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _DoROData() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(14028); - return; -} -function _DoScope() { - var $$0$i = 0, $$1$i = 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, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $0 = sp + 8|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(3); - if ($2) { - $3 = HEAP32[(35888)>>2]|0; - $4 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$3,$4); - $5 = HEAP32[(35896)>>2]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - _NextTok(); - } else { - (_AnonName($0,26000)|0); - } - $7 = HEAP32[8969]|0; - $8 = ($7|0)==(42); - if (!($8)) { - $$1$i = 0; - $13 = $$1$i&255; - _SymEnterLevel($0,2,$13,0); - _SB_Done($0); - STACKTOP = sp;return; - } - _NextTok(); - $9 = (_ParseAddrSize()|0); - $10 = $9&255; - $11 = (_ValidAddrSizeForCPU($9)|0); - $12 = ($11|0)==(0); - if ($12) { - _Error(25949,$vararg_buffer); - $$0$i = 0; - } else { - $$0$i = $10; - } - _NextTok(); - $$1$i = $$0$i; - $13 = $$1$i&255; - _SymEnterLevel($0,2,$13,0); - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoSegment() { - var $$0$i = 0, $$1$i = 0, $$idx$val1 = 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; - var $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 24|0; - $1 = sp + 16|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(7); - if (!($3)) { - _ErrorSkip(27566,$vararg_buffer); - _SB_Done($0); - STACKTOP = sp;return; - } - $4 = HEAP32[(35888)>>2]|0; - $5 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$4,$5); - $6 = HEAP32[(35896)>>2]|0; - $7 = ((($0)) + 8|0); - HEAP32[$7>>2] = $6; - _NextTok(); - _SB_Terminate($0); - $$idx$val1 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $$idx$val1; - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(42); - if ($9) { - _NextTok(); - $10 = (_ParseAddrSize()|0); - $11 = $10&255; - $12 = (_ValidAddrSizeForCPU($10)|0); - $13 = ($12|0)==(0); - if ($13) { - _Error(25949,$vararg_buffer1); - $$0$i = 0; - } else { - $$0$i = $11; - } - _NextTok(); - $$1$i = $$0$i; - } else { - $$1$i = 0; - } - $14 = $$1$i&255; - $15 = ((($1)) + 4|0); - HEAP8[$15>>0] = $14; - _UseSeg($1); - _SB_Done($0); - STACKTOP = sp;return; -} -function _DoSetCPU() { - var $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if ($1) { - _SB_Terminate((35888)); - $$idx$val = HEAP32[(35888)>>2]|0; - $2 = (_FindCPU($$idx$val)|0); - _SetCPU($2); - _NextTok(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoSmart() { - var label = 0, sp = 0; - sp = STACKTOP; - _SetBoolOption(41650); - return; -} -function _DoTag() { - var $$idx = 0, $$idx$val = 0, $$pre = 0, $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_buffer1 = 0; - var $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 28|0; - $1 = (_ParseScopedSymTable()|0); - $2 = ($1|0)==(0|0); - if ($2) { - _ErrorSkip(25859,$vararg_buffer); - STACKTOP = sp;return; - } - $$idx = ((($1)) + 43|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $3 = ($$idx$val<<24>>24)==(3); - if (!($3)) { - _ErrorSkip(25874,$vararg_buffer1); - STACKTOP = sp;return; - } - $4 = (_GetSizeOfScope($1)|0); - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = (_SymIsConst($4,$0)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = HEAP32[8969]|0; - $9 = ($8|0)==(40); - do { - if ($9) { - _NextTok(); - $10 = (_ConstExpression()|0); - $11 = ($10|0)<(1); - if (!($11)) { - $12 = HEAP32[$0>>2]|0; - $13 = Math_imul($12, $10)|0; - HEAP32[$0>>2] = $13; - $14 = $13; - break; - } - _ErrorSkip(27620,$vararg_buffer5); - STACKTOP = sp;return; - } else { - $$pre = HEAP32[$0>>2]|0; - $14 = $$pre; - } - } while(0); - _EmitFill($14); - STACKTOP = sp;return; - } - } - _ErrorSkip(25887,$vararg_buffer3); - STACKTOP = sp;return; -} -function _DoUnDef() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _DisableDefineStyleMacros(); - _NextTok(); - _EnableDefineStyleMacros(); - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if ($1) { - _MacUndef((35888),1); - _NextTok(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27800,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoWarning() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(7); - if ($1) { - HEAP32[$vararg_buffer1>>2] = (35888); - _Warning(0,25840,$vararg_buffer1); - _SkipUntilSep(); - STACKTOP = sp;return; - } else { - _ErrorSkip(27566,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _DoWord() { - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $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; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - $1 = (_OpenSpan()|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $2 = (_BoundedExpr(1,2)|0); - _EmitWord($2); - $3 = HEAP32[8969]|0; - $4 = ($3|0)==(40); - if ($4) { - while(1) { - _NextTok(); - $5 = (_BoundedExpr(1,2)|0); - _EmitWord($5); - $6 = HEAP32[8969]|0; - $7 = ($6|0)==(40); - if (!($7)) { - break; - } - } - } - $8 = (_CloseSpan($1)|0); - $$idx = ((($8)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4 = ((($8)) + 20|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $9 = (($$idx4$val) - ($$idx$val))|0; - $10 = $9 & 1; - $11 = ($10|0)==(0); - if ($11) { - $14 = $9 >>> 1; - _GT_AddArray($0,$14); - _SB_AppendBuf($0,25839,1); - _SetSpanType($8,$0); - _SB_Done($0); - STACKTOP = sp;return; - } else { - $12 = HEAP32[4237]|0; - $13 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,25809,25795,315); - // unreachable; - } -} -function _DoZeropage() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseSeg(14004); - return; -} -function _SetBoolOption($0) { - $0 = $0|0; - var $$off$i = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8969]|0; - L1: do { - switch ($1|0) { - case 26: { - HEAP8[$0>>0] = 1; - _NextTok(); - break; - } - case 27: { - HEAP8[$0>>0] = 0; - _NextTok(); - break; - } - case 3: { - $2 = (_GetSubKey(15492,2)|0); - switch ($2|0) { - case 0: { - HEAP8[$0>>0] = 0; - _NextTok(); - break L1; - break; - } - case 1: { - HEAP8[$0>>0] = 1; - _NextTok(); - break L1; - break; - } - default: { - _ErrorSkip(25919,$vararg_buffer); - break L1; - } - } - break; - } - default: { - $$off$i = (($1) + -1)|0; - $3 = ($$off$i>>>0)<(2); - if ($3) { - HEAP8[$0>>0] = 1; - break L1; - } else { - _ErrorSkip(25919,$vararg_buffer1); - break L1; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _CheckPseudo() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8937]|0; - $1 = ($0|0)==(0); - if (!($1)) { - _Warning(1,26750,$vararg_buffer); - } - $2 = HEAP32[8940]|0; - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } - _Warning(1,26777,$vararg_buffer1); - STACKTOP = sp;return; -} -function _TokHasSVal($0) { - $0 = $0|0; - var $$ = 0, $$off = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -3)|0; - $1 = ($$off>>>0)<(2); - $2 = ($0|0)==(7); - $$ = $2 | $1; - $3 = $$&1; - return ($3|0); -} -function _TokHasIVal($0) { - $0 = $0|0; - var $$ = 0, $$off = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -5)|0; - $1 = ($$off>>>0)<(2); - $2 = ($0|0)==(13); - $$ = $2 | $1; - $3 = $$&1; - return ($3|0); -} -function _CopyToken($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - HEAP32[$0>>2] = $2; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 12|0); - $10 = ((($1)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - _SB_CopyBuf($9,$11,$13); - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $15; - $17 = ((($0)) + 28|0); - $18 = ((($1)) + 28|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; - return; -} -function _GetEA($0) { - $0 = $0|0; - var $$ = 0, $$037 = 0, $$037$ph = 0, $$38 = 0, $$39 = 0, $$off$i = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP8[41670]|0; - $2 = ($1<<24>>24)==(0); - $$ = $2 ? 43 : 45; - $$38 = $2 ? 44 : 46; - $$39 = $2 ? 26800 : 26813; - HEAP32[$0>>2] = 0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = HEAP32[8969]|0; - switch ($4|0) { - case 50: { - _NextTok(); - $$037$ph = 292; - label = 5; - break; - } - case 51: { - _NextTok(); - $$037$ph = 584; - label = 5; - break; - } - case 52: { - _NextTok(); - $$037$ph = 144; - label = 5; - break; - } - default: { - $$037 = -1;$5 = $4; - } - } - if ((label|0) == 5) { - $$pr = HEAP32[8969]|0; - $$037 = $$037$ph;$5 = $$pr; - } - $$off$i = (($5) + -1)|0; - $6 = ($$off$i>>>0)<(2); - L8: do { - if ($6) { - HEAP32[$0>>2] = 3; - } else { - switch ($5|0) { - case 41: { - _NextTok(); - $7 = (_Expression()|0); - HEAP32[$3>>2] = $7; - HEAP32[$0>>2] = 148897792; - break L8; - break; - } - case 8: { - _NextTok(); - HEAP32[$0>>2] = 2; - break L8; - break; - } - default: { - $8 = ($5|0)==($$|0); - if ($8) { - _NextTok(); - $9 = (_Expression()|0); - HEAP32[$3>>2] = $9; - $10 = HEAP32[8969]|0; - $11 = ($10|0)==(40); - if ($11) { - _NextTok(); - $12 = HEAP32[8969]|0; - switch ($12|0) { - case 9: { - _NextTok(); - HEAP32[$0>>2] = 98304; - _Consume($$38,$$39); - break L8; - break; - } - case 12: { - _NextTok(); - HEAP32[$0>>2] = 1048576; - _Consume($$38,$$39); - _ConsumeComma(); - _Consume(10,26826); - break L8; - break; - } - default: { - _Error(27663,$vararg_buffer); - break L8; - } - } - } - _Consume($$38,$$39); - $13 = HEAP32[8969]|0; - $14 = ($13|0)==(40); - if (!($14)) { - $16 = HEAP32[4536]|0; - $17 = ($16|0)==(9); - $18 = $17 ? 2048 : 67111936; - HEAP32[$0>>2] = $18; - break L8; - } - _NextTok(); - $15 = HEAP32[8969]|0; - $cond = ($15|0)==(11); - if ($cond) { - _NextTok(); - HEAP32[$0>>2] = 1024; - break L8; - } else { - _Consume(10,26826); - HEAP32[$0>>2] = 8192; - break L8; - } - } - $19 = ($5|0)==(45); - if ($19) { - _NextTok(); - $20 = (_Expression()|0); - HEAP32[$3>>2] = $20; - _Consume(46,26813); - $21 = HEAP32[8969]|0; - $22 = ($21|0)==(40); - if ($22) { - _NextTok(); - _Consume(10,26826); - HEAP32[$0>>2] = 16384; - break L8; - } else { - HEAP32[$0>>2] = 67112960; - break L8; - } - } - $23 = (_Expression()|0); - HEAP32[$3>>2] = $23; - $24 = HEAP32[8969]|0; - $25 = ($24|0)==(40); - if (!($25)) { - HEAP32[$0>>2] = 28; - break L8; - } - _NextTok(); - $26 = HEAP32[8969]|0; - switch ($26|0) { - case 9: { - HEAP32[$0>>2] = 224; - _NextTok(); - break L8; - break; - } - case 10: { - HEAP32[$0>>2] = 768; - _NextTok(); - break L8; - break; - } - case 12: { - HEAP32[$0>>2] = 524288; - _NextTok(); - break L8; - break; - } - default: { - _Error(27663,$vararg_buffer1); - break L8; - } - } - } - } - } - } while(0); - $27 = HEAP32[$0>>2]|0; - $28 = $27 & $$037; - HEAP32[$0>>2] = $28; - STACKTOP = sp;return; -} -function _InitIncludePaths() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewSearchPath()|0); - HEAP32[8949] = $0; - $1 = (_NewSearchPath()|0); - HEAP32[8950] = $1; - return; -} -function _FinishIncludePaths() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8949]|0; - _AddSearchPathFromEnv($0,26839); - $1 = HEAP32[8949]|0; - _AddSubSearchPathFromEnv($1,26848,26858); - $2 = HEAP32[8949]|0; - _AddSearchPath($2,26865); - return; -} -function _DoEnum() { - var $$0 = 0, $$021$ph = 0, $$022$ph = 0, $$1 = 0, $$123 = 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, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_GenLiteral0()|0); - $1 = HEAP32[8969]|0; - $2 = ($1|0)!=(3); - if (!($2)) { - _SymEnterLevel((35888),4,2,0); - _NextTok(); - } - _ConsumeSep(); - $$021$ph = 0;$$022$ph = $0; - L4: while(1) { - L6: while(1) { - $3 = HEAP32[8969]|0; - switch ($3|0) { - case 1: case 91: { - break L4; - break; - } - case 2: { - _NextTok(); - continue L6; - break; - } - case 3: { - $6 = (_FindMacro((35888))|0); - $7 = ($6|0)==(0|0); - if ($7) { - break L6; - } - _MacExpandStart($6); - continue L6; - break; - } - default: { - $4 = (_CheckConditionals()|0); - $5 = ($4|0)==(0); - if (!($5)) { - continue L6; - } - _ErrorSkip(27800,$vararg_buffer); - continue L6; - } - } - } - $8 = HEAP32[8951]|0; - $9 = (_SymFind($8,(35888),1)|0); - _NextTok(); - $10 = HEAP32[8969]|0; - $11 = ($10|0)==(16); - if ($11) { - _NextTok(); - $12 = (_Expression()|0); - _FreeExpr($$022$ph); - $13 = (_CloneExpr($12)|0); - $$0 = $12;$$1 = 0;$$123 = $13; - } else { - $14 = (_CloneExpr($$022$ph)|0); - $15 = (_GenLiteralExpr($$021$ph)|0); - $16 = (_GenAddExpr($14,$15)|0); - $$0 = $16;$$1 = $$021$ph;$$123 = $$022$ph; - } - _SymDef($9,$$0,0,0); - $17 = (($$1) + 1)|0; - _ConsumeSep(); - $$021$ph = $17;$$022$ph = $$123; - } - if ($2) { - _Consume(91,26877); - _FreeExpr($$022$ph); - STACKTOP = sp;return; - } - _SymLeaveLevel(); - _Consume(91,26877); - _FreeExpr($$022$ph); - STACKTOP = sp;return; -} -function _SymEnterLevel($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$019$lcssa$i = 0, $$019$ph$i = 0, $$01923$i = 0, $$2$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $4 = ($2<<24>>24)==(0); - if ($4) { - $5 = HEAP32[8920]|0; - $6 = ((($5)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - } else { - $$0 = $2; - } - $10 = HEAP32[8951]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $34 = (_xmalloc(912)|0); - HEAP32[$34>>2] = 0; - $35 = ((($34)) + 4|0); - HEAP32[$35>>2] = 0; - $36 = ((($34)) + 8|0); - HEAP32[$36>>2] = 0; - $37 = ((($34)) + 16|0); - HEAP32[$37>>2] = 0; - $38 = ((($34)) + 20|0); - HEAP32[$38>>2] = 0; - $39 = ((($34)) + 24|0); - ;HEAP32[$39>>2]=HEAP32[41072>>2]|0;HEAP32[$39+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$39+8>>2]=HEAP32[41072+8>>2]|0; - $40 = HEAP32[8953]|0; - $41 = (($40) + 1)|0; - HEAP32[8953] = $41; - $42 = ((($34)) + 36|0); - HEAP32[$42>>2] = $40; - $43 = ((($34)) + 40|0); - HEAP16[$43>>1] = 0; - $44 = ((($34)) + 42|0); - HEAP8[$44>>0] = 0; - $45 = ((($34)) + 43|0); - HEAP8[$45>>0] = -1; - $46 = ((($34)) + 44|0); - HEAP32[$46>>2] = 0; - $47 = ((($34)) + 48|0); - HEAP32[$47>>2] = 213; - $48 = ((($34)) + 52|0); - HEAP32[$48>>2] = 0; - $49 = ((($34)) + 12|0); - HEAP32[$49>>2] = 0; - $50 = HEAP32[8916]|0; - $51 = (_SP_Add($50,$0)|0); - $52 = ((($34)) + 56|0); - HEAP32[$52>>2] = $51; - $53 = ((($34)) + 60|0); - _memset(($53|0),0,852)|0; - $54 = HEAP32[8952]|0; - $55 = ($54|0)==(0|0); - if ($55) { - HEAP32[8952] = $34; - } else { - $56 = HEAP32[8954]|0; - HEAP32[$56>>2] = $34; - } - HEAP32[8954] = $34; - HEAP32[8952] = $34; - HEAP32[8951] = $34; - $58 = $34; - } else { - $12 = ((($10)) + 16|0); - $$019$ph$i = $12; - L11: while(1) { - $13 = HEAP32[$$019$ph$i>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$019$lcssa$i = $$019$ph$i; - label = 9; - break; - } else { - $$01923$i = $$019$ph$i;$16 = $13; - } - while(1) { - $15 = ((($16)) + 56|0); - $17 = HEAP32[$15>>2]|0; - $18 = HEAP32[8916]|0; - $19 = (_SP_Get($18,$17)|0); - $20 = (_SB_Compare($0,$19)|0); - $21 = ($20|0)<(0); - if (!($21)) { - break; - } - $22 = HEAP32[$$01923$i>>2]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$019$lcssa$i = $23; - label = 9; - break L11; - } else { - $$01923$i = $23;$16 = $24; - } - } - $26 = ($20|0)==(0); - $27 = HEAP32[$$01923$i>>2]|0; - $28 = ((($27)) + 8|0); - if ($26) { - $$2$i = $27; - break; - } else { - $$019$ph$i = $28; - } - } - if ((label|0) == 9) { - $29 = (_NewSymTable($10,$0)|0); - HEAP32[$$019$lcssa$i>>2] = $29; - $$2$i = $29; - } - HEAP32[8951] = $$2$i; - $30 = ((($$2$i)) + 40|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 & 1; - $33 = ($32<<16>>16)==(0); - if ($33) { - $58 = $$2$i; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _Error(26897,$vararg_buffer); - $$pre = HEAP32[8951]|0; - $58 = $$pre; - } - } - $57 = ((($58)) + 40|0); - $59 = HEAP16[$57>>1]|0; - $60 = $59&65535; - $61 = $60 | 1; - $62 = $61&65535; - HEAP16[$57>>1] = $62; - $63 = ((($58)) + 42|0); - HEAP8[$63>>0] = $$0; - $64 = ((($58)) + 43|0); - HEAP8[$64>>0] = $1; - $65 = ((($58)) + 20|0); - HEAP32[$65>>2] = $3; - $66 = ($1&255)<(3); - if (!($66)) { - STACKTOP = sp;return; - } - $67 = ((($58)) + 24|0); - _OpenSpanList($67); - STACKTOP = sp;return; -} -function _NewSymTable($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$057 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$select$i = 0, $switch$select3$i = 0, $switch$selectcmp$i = 0, $switch$selectcmp2$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ($0|0)!=(0|0); - if ($2) { - $3 = ((($0)) + 44|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + 1)|0; - $6 = $5; - } else { - $6 = 0; - } - $switch$selectcmp$i = ($6|0)==(1); - $switch$select$i = $switch$selectcmp$i ? 53 : 29; - $switch$selectcmp2$i = ($6|0)==(0); - $switch$select3$i = $switch$selectcmp2$i ? 213 : $switch$select$i; - $7 = $switch$select3$i << 2; - $8 = (($7) + 60)|0; - $9 = (_xmalloc($8)|0); - HEAP32[$9>>2] = 0; - $10 = ((($9)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($9)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($9)) + 16|0); - HEAP32[$12>>2] = 0; - $13 = ((($9)) + 20|0); - HEAP32[$13>>2] = 0; - $14 = ((($9)) + 24|0); - ;HEAP32[$14>>2]=HEAP32[41072>>2]|0;HEAP32[$14+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$14+8>>2]=HEAP32[41072+8>>2]|0; - $15 = HEAP32[8953]|0; - $16 = (($15) + 1)|0; - HEAP32[8953] = $16; - $17 = ((($9)) + 36|0); - HEAP32[$17>>2] = $15; - $18 = ((($9)) + 40|0); - HEAP16[$18>>1] = 0; - $19 = ((($9)) + 42|0); - HEAP8[$19>>0] = 0; - $20 = ((($9)) + 43|0); - HEAP8[$20>>0] = -1; - $21 = ((($9)) + 44|0); - HEAP32[$21>>2] = $6; - $22 = ((($9)) + 48|0); - HEAP32[$22>>2] = $switch$select3$i; - $23 = ((($9)) + 52|0); - HEAP32[$23>>2] = 0; - $24 = ((($9)) + 12|0); - HEAP32[$24>>2] = $0; - $25 = HEAP32[8916]|0; - $26 = (_SP_Add($25,$1)|0); - $27 = ((($9)) + 56|0); - HEAP32[$27>>2] = $26; - $28 = ((($9)) + 60|0); - _memset(($28|0),0,($7|0))|0; - $29 = HEAP32[8952]|0; - $30 = ($29|0)==(0|0); - if ($30) { - HEAP32[8952] = $9; - } else { - $31 = HEAP32[8954]|0; - HEAP32[$31>>2] = $9; - } - HEAP32[8954] = $9; - if (!($2)) { - STACKTOP = sp;return ($9|0); - } - $32 = ((($0)) + 16|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - HEAP32[$32>>2] = $9; - STACKTOP = sp;return ($9|0); - } else { - $$057 = $33; - } - while(1) { - $35 = ((($$057)) + 56|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[8916]|0; - $38 = (_SP_Get($37,$36)|0); - $39 = (_SB_Compare($1,$38)|0); - $40 = ($39|0)<(0); - if ($40) { - $41 = ((($$057)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - label = 11; - break; - } else { - $$057 = $42; - continue; - } - } - $44 = ($39|0)==(0); - if ($44) { - label = 15; - break; - } - $45 = ((($$057)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - label = 14; - break; - } else { - $$057 = $46; - } - } - if ((label|0) == 11) { - HEAP32[$41>>2] = $9; - STACKTOP = sp;return ($9|0); - } - else if ((label|0) == 14) { - HEAP32[$45>>2] = $9; - STACKTOP = sp;return ($9|0); - } - else if ((label|0) == 15) { - HEAP32[$vararg_buffer>>2] = $1; - _Internal(26920,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _SymFindScope($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$019$lcssa = 0, $$019$ph = 0, $$01923 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $$019$ph = $3; - L1: while(1) { - $4 = HEAP32[$$019$ph>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$019$lcssa = $$019$ph; - break; - } else { - $$01923 = $$019$ph;$7 = $4; - } - while(1) { - $6 = ((($7)) + 56|0); - $8 = HEAP32[$6>>2]|0; - $9 = HEAP32[8916]|0; - $10 = (_SP_Get($9,$8)|0); - $11 = (_SB_Compare($1,$10)|0); - $12 = ($11|0)<(0); - if (!($12)) { - break; - } - $13 = HEAP32[$$01923>>2]|0; - $14 = ((($13)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$019$lcssa = $14; - break L1; - } else { - $$01923 = $14;$7 = $15; - } - } - $17 = ($11|0)==(0); - $18 = HEAP32[$$01923>>2]|0; - $19 = ((($18)) + 8|0); - if ($17) { - $$2 = $18; - label = 8; - break; - } else { - $$019$ph = $19; - } - } - if ((label|0) == 8) { - return ($$2|0); - } - $20 = $2 & 1; - $21 = ($20|0)==(0); - if ($21) { - $$2 = 0; - return ($$2|0); - } - $22 = (_NewSymTable($0,$1)|0); - HEAP32[$$019$lcssa>>2] = $22; - $$2 = $22; - return ($$2|0); -} -function _SymLeaveLevel() { - var $$idx = 0, $$idx$val = 0, $$idx5 = 0, $$idx5$val$val8 = 0, $$idx5$val9 = 0, $$idx6 = 0, $$idx6$val = 0, $$idx7 = 0, $$idx7$val = 0, $$pre = 0, $$pre10 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8951]|0; - $1 = ((($0)) + 43|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2&255)<(3); - if ($3) { - $4 = ((($0)) + 24|0); - _CloseSpanList($4); - $$pre = HEAP32[8951]|0; - $5 = $$pre; - } else { - $5 = $0; - } - $$idx = ((($5)) + 24|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $6 = ($$idx$val|0)==(0); - if ($6) { - $13 = $5; - } else { - $$idx5 = ((($5)) + 32|0); - $$idx5$val9 = HEAP32[$$idx5>>2]|0; - $$idx5$val$val8 = HEAP32[$$idx5$val9>>2]|0; - $$idx6 = ((($$idx5$val$val8)) + 16|0); - $$idx6$val = HEAP32[$$idx6>>2]|0; - $$idx7 = ((($$idx5$val$val8)) + 20|0); - $$idx7$val = HEAP32[$$idx7>>2]|0; - $7 = (($$idx7$val) - ($$idx6$val))|0; - (_DefSizeOfScope($5,$7)|0); - $8 = HEAP32[8951]|0; - $9 = ((($8)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $13 = $8; - } else { - (_DefSizeOfSymbol($10,$7)|0); - $$pre10 = HEAP32[8951]|0; - $13 = $$pre10; - } - } - $12 = ((($13)) + 40|0); - $14 = HEAP16[$12>>1]|0; - $15 = $14&65535; - $16 = $15 | 2; - $17 = $16&65535; - HEAP16[$12>>1] = $17; - $18 = ((($13)) + 12|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[8951] = $19; - return; -} -function _SymFindAnyScope($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$019$ph$i = 0, $$01923$i = 0, $$2$i810 = 0, $10 = 0, $11 = 0, $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; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0 = $0; - while(1) { - $2 = ((($$0)) + 16|0); - $$019$ph$i = $2; - L3: while(1) { - $3 = HEAP32[$$019$ph$i>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$01923$i = $$019$ph$i;$6 = $3; - } - while(1) { - $5 = ((($6)) + 56|0); - $7 = HEAP32[$5>>2]|0; - $8 = HEAP32[8916]|0; - $9 = (_SP_Get($8,$7)|0); - $10 = (_SB_Compare($1,$9)|0); - $11 = ($10|0)<(0); - if (!($11)) { - break; - } - $12 = HEAP32[$$01923$i>>2]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - break L3; - } else { - $$01923$i = $13;$6 = $14; - } - } - $16 = ($10|0)==(0); - $17 = HEAP32[$$01923$i>>2]|0; - $18 = ((($17)) + 8|0); - if ($16) { - label = 7; - break; - } else { - $$019$ph$i = $18; - } - } - if ((label|0) == 7) { - label = 0; - $19 = ($17|0)==(0|0); - if (!($19)) { - $$2$i810 = $17; - label = 9; - break; - } - } - $20 = ((($$0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$2$i810 = 0; - label = 9; - break; - } else { - $$0 = $21; - } - } - if ((label|0) == 9) { - return ($$2$i810|0); - } - return (0)|0; -} -function _SymFindLocal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = sp + 4|0; - $4 = ($0|0)==(0|0); - do { - if ($4) { - _Error(26949,$vararg_buffer); - $5 = $2 & 1; - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - } else { - $7 = (_NewSymEntry($1,32)|0); - $$0 = $7; - } - } else { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_SymSearchTree($9,$1,$3)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $$0 = $12; - break; - } - $13 = $2 & 1; - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - } else { - $15 = (_NewSymEntry($1,32)|0); - $16 = ((($15)) + 16|0); - HEAP32[$16>>2] = $0; - $17 = HEAP32[$3>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - HEAP32[$8>>2] = $15; - $$0 = $15; - break; - } - $19 = ($10|0)<(0); - if ($19) { - HEAP32[$17>>2] = $15; - $$0 = $15; - break; - } else { - $20 = ((($17)) + 4|0); - HEAP32[$20>>2] = $15; - $$0 = $15; - break; - } - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _SymFind($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$idx25 = 0, $$idx25$val = 0, $$lobit$i = 0, $$lobit$i26 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = (_HashBuf($1)|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4>>>0) % ($6>>>0))&-1; - $8 = (((($0)) + 60|0) + ($7<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_SymSearchTree($9,$1,$3)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = $2 & 2; - $13 = ($12|0)==(0); - if ($13) { - $$idx25 = ((($0)) + 40|0); - $$idx25$val = HEAP16[$$idx25>>1]|0; - $$lobit$i = $$idx25$val & 2; - $14 = ($$lobit$i<<16>>16)==(0); - if (!($14)) { - $15 = HEAP32[$3>>2]|0; - $16 = ((($15)) + 52|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | 512; - HEAP32[$16>>2] = $18; - } - } - $19 = HEAP32[$3>>2]|0; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $20 = $2 & 1; - $21 = ($20|0)==(0); - if ($21) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $22 = (_NewSymEntry($1,0)|0); - $$idx = ((($0)) + 40|0); - $$idx$val = HEAP16[$$idx>>1]|0; - $$lobit$i26 = $$idx$val & 2; - $23 = ($$lobit$i26<<16>>16)==(0); - if (!($23)) { - $24 = ((($22)) + 52|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 | 512; - HEAP32[$24>>2] = $26; - } - $27 = ((($22)) + 16|0); - HEAP32[$27>>2] = $0; - $28 = HEAP32[$3>>2]|0; - $29 = ($28|0)==(0|0); - do { - if ($29) { - HEAP32[$8>>2] = $22; - } else { - $30 = ($10|0)<(0); - if ($30) { - HEAP32[$28>>2] = $22; - break; - } else { - $31 = ((($28)) + 4|0); - HEAP32[$31>>2] = $22; - break; - } - } - } while(0); - $32 = ((($0)) + 52|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + 1)|0; - HEAP32[$32>>2] = $34; - $$0 = $22; - STACKTOP = sp;return ($$0|0); -} -function _SymFindAny($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $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; - $2 = sp; - $3 = (_HashBuf($1)|0); - $$0 = $0; - while(1) { - $4 = ((($$0)) + 48|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3>>>0) % ($5>>>0))&-1; - $7 = (((($$0)) + 60|0) + ($6<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_SymSearchTree($8,$1,$2)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = HEAP32[$2>>2]|0; - $12 = ((($11)) + 52|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 2; - $15 = ($14|0)==(0); - if ($15) { - $19 = $11; - label = 5; - break; - } - } - HEAP32[$2>>2] = 0; - $16 = ((($$0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $19 = 0; - label = 5; - break; - } else { - $$0 = $17; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return ($19|0); - } - return (0)|0; -} -function _SymCheck() { - var $$0 = 0, $$0$i45$i = 0, $$051$i = 0, $$061 = 0, $$062 = 0, $$1 = 0, $$1$idx = 0, $$1$idx$val = 0, $$1$idx51 = 0, $$1$idx51$val = 0, $$1$idx52 = 0, $$1$idx52$val = 0, $$1$idx53 = 0, $$1$idx53$val = 0, $$1$idx54$val = 0, $$1$idx55$val = 0, $$158$pre = 0, $$159 = 0, $$2$idx$i = 0, $$2$idx$val$i = 0; - var $$246$i = 0, $$24849$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx44$i = 0, $$idx44$val$i = 0, $$lobit$i = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre53$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $or$cond = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer25 = sp + 80|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 88|0; - $1 = HEAP32[8951]|0; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - _Error(26977,$vararg_buffer); - } - $$061 = HEAP32[8922]|0; - $5 = ($$061|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $$062 = $$061; - while(1) { - $8 = ((($$062)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 16; - $11 = ($10|0)==(0); - do { - if (!($11)) { - $12 = $9 & 8192; - $13 = ($12|0)==(0); - if ($13) { - _SymImportFromGlobal($$062); - break; - } else { - _SymExportFromGlobal($$062); - break; - } - } - } while(0); - $14 = HEAP32[$8>>2]|0; - $15 = $14 & 24584; - $16 = ($15|0)==(16384); - L15: do { - if ($16) { - $17 = $14 & 512; - $18 = ($17|0)==(0); - do { - if ($18) { - $21 = (_GetSymParentScope($$062)|0); - $22 = ($21|0)==(0|0); - if ($22) { - $23 = HEAP32[$8>>2]|0; - $24 = $23 & 4; - $25 = ($24|0)==(0); - if ($25) { - $95 = $23; - break; - } else { - label = 37; - break; - } - } - $26 = ((($$062)) + 96|0); - $$051$i = $21; - while(1) { - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[8916]|0; - $29 = (_SP_Get($28,$27)|0); - $30 = (_HashBuf($29)|0); - $31 = ((($$051$i)) + 48|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($30>>>0) % ($32>>>0))&-1; - $34 = (((($$051$i)) + 60|0) + ($33<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_SymSearchTree($35,$29,$0)|0); - $37 = ($36|0)==(0); - if ($37) { - $38 = HEAP32[$0>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$0$i45$i = 0; - } else { - $40 = ((($38)) + 52|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 & 8200; - $43 = ($42|0)==(0); - if ($43) { - $$0$i45$i = $38; - } else { - label = 21; - break; - } - } - } else { - $$0$i45$i = 0; - } - $47 = ((($$051$i)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - label = 23; - break; - } else { - $$051$i = $48; - } - } - if ((label|0) == 21) { - label = 0; - $44 = HEAP32[$8>>2]|0; - $45 = $44 & 4; - $46 = ($45|0)==(0); - if ($46) { - $$246$i = $38; - } else { - $$24849$i = $38;$56 = $41; - label = 26; - } - } - else if ((label|0) == 23) { - label = 0; - $50 = ($$0$i45$i|0)==(0|0); - $51 = HEAP32[$8>>2]|0; - $52 = $51 & 4; - $53 = ($52|0)!=(0); - if ($50) { - if ($53) { - label = 37; - break; - } else { - $95 = $51; - break; - } - } - if ($53) { - $$phi$trans$insert$i = ((($$0$i45$i)) + 52|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$24849$i = $$0$i45$i;$56 = $$pre$i; - label = 26; - } else { - $$246$i = $$0$i45$i; - } - } - do { - if ((label|0) == 26) { - label = 0; - $54 = ((($$24849$i)) + 52|0); - $55 = $56 & 8; - $57 = ($55|0)==(0); - if ($57) { - $64 = $56; - } else { - $58 = ((($$062)) + 32|0); - $59 = ((($$24849$i)) + 96|0); - $60 = HEAP32[$59>>2]|0; - $61 = HEAP32[8916]|0; - $62 = (_SP_Get($61,$60)|0); - $$idx$val$i$i = HEAP32[$62>>2]|0; - HEAP32[$vararg_buffer1>>2] = $$idx$val$i$i; - _LIError($58,27004,$vararg_buffer1); - $$pre53$i = HEAP32[$54>>2]|0; - $64 = $$pre53$i; - } - $63 = $64 & 4; - $65 = ($63|0)==(0); - if ($65) { - $66 = $64 | 4; - HEAP32[$54>>2] = $66; - $67 = ((($$062)) + 84|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$24849$i)) + 84|0); - HEAP8[$69>>0] = $68; - $70 = ($68<<24>>24)==(0); - $71 = ((($$24849$i)) + 85|0); - $72 = HEAP8[$71>>0]|0; - if ($70) { - HEAP8[$69>>0] = $72; - $$246$i = $$24849$i; - break; - } - $73 = ($72&255)>($68&255); - if ($73) { - $74 = ((($$24849$i)) + 20|0); - $$2$idx$i = ((($$24849$i)) + 96|0); - $$2$idx$val$i = HEAP32[$$2$idx$i>>2]|0; - $75 = HEAP32[8916]|0; - $76 = (_SP_Get($75,$$2$idx$val$i)|0); - $77 = HEAP8[$71>>0]|0; - $78 = (_AddrSizeToStr($77)|0); - $79 = HEAP8[$69>>0]|0; - $80 = (_AddrSizeToStr($79)|0); - HEAP32[$vararg_buffer3>>2] = $76; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $78; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $80; - _LIWarning($74,1,27037,$vararg_buffer3); - $$246$i = $$24849$i; - } else { - $$246$i = $$24849$i; - } - } else { - $$246$i = $$24849$i; - } - } - } while(0); - $81 = HEAP32[$8>>2]|0; - $82 = $81 & 16384; - $83 = ($82|0)==(0); - if (!($83)) { - $84 = ((($$246$i)) + 52|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85 | 16384; - HEAP32[$84>>2] = $86; - $87 = ((($$246$i)) + 32|0); - $88 = ((($$062)) + 32|0); - _CollTransfer($87,$88); - HEAP32[$88>>2] = 0; - } - _SymTransferExprRefs($$062,$$246$i); - HEAP32[$8>>2] = 2; - break L15; - } else { - $19 = $14 & 4; - $20 = ($19|0)==(0); - if ($20) { - $95 = $14; - } else { - label = 37; - } - } - } while(0); - if ((label|0) == 37) { - label = 0; - $89 = ((($$062)) + 32|0); - $$idx44$i = ((($$062)) + 96|0); - $$idx44$val$i = HEAP32[$$idx44$i>>2]|0; - $90 = HEAP32[8916]|0; - $91 = (_SP_Get($90,$$idx44$val$i)|0); - HEAP32[$vararg_buffer8>>2] = $91; - _LIError($89,27073,$vararg_buffer8); - break; - } - $92 = HEAP8[41649]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $99 = ((($$062)) + 32|0); - $$idx$i = ((($$062)) + 96|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $100 = HEAP32[8916]|0; - $101 = (_SP_Get($100,$$idx$val$i)|0); - HEAP32[$vararg_buffer11>>2] = $101; - _LIError($99,27114,$vararg_buffer11); - break; - } else { - $94 = $95 | 8; - HEAP32[$8>>2] = $94; - $96 = HEAP8[31751]|0; - $97 = ((($$062)) + 85|0); - HEAP8[$97>>0] = $96; - $98 = ((($$062)) + 20|0); - _GetFullLineInfo($98); - break; - } - } - } while(0); - $102 = ((($$062)) + 8|0); - $$0 = HEAP32[$102>>2]|0; - $103 = ($$0|0)==(0|0); - if ($103) { - break; - } else { - $$062 = $$0; - } - } - $$158$pre = HEAP32[8922]|0; - $6 = ($$158$pre|0)==(0|0); - if ($6) { - STACKTOP = sp;return; - } - $7 = ((($0)) + 2|0); - $$159 = $$158$pre; - while(1) { - $104 = ((($$159)) + 52|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 2; - $107 = ($106|0)!=(0); - $108 = $105 & 24584; - $109 = ($108|0)==(16384); - $or$cond = $107 | $109; - if (!($or$cond)) { - $110 = (_IsSizeOfSymbol($$159)|0); - $111 = ($110|0)==(0); - if ($111) { - $114 = HEAP32[$104>>2]|0; - $115 = $114 & 24576; - $116 = ($115|0)==(8192); - if ($116) { - $117 = ((($$159)) + 20|0); - $$1$idx53 = ((($$159)) + 96|0); - $$1$idx53$val = HEAP32[$$1$idx53>>2]|0; - $118 = HEAP32[8916]|0; - $119 = (_SP_Get($118,$$1$idx53$val)|0); - HEAP32[$vararg_buffer14>>2] = $119; - _LIWarning($117,2,27141,$vararg_buffer14); - } - } else { - $112 = ((($$159)) + 20|0); - _ReleaseFullLineInfo($112); - $113 = ((($$159)) + 32|0); - _ReleaseFullLineInfo($113); - } - $120 = HEAP32[$104>>2]|0; - $121 = $120 & 8; - $122 = ($121|0)==(0); - do { - if ($122) { - $132 = $120; - } else { - $123 = $120 & 16640; - $124 = ($123|0)==(0); - if ($124) { - $125 = ((($$159)) + 20|0); - $$1$idx52 = ((($$159)) + 96|0); - $$1$idx52$val = HEAP32[$$1$idx52>>2]|0; - $126 = HEAP32[8916]|0; - $127 = (_SP_Get($126,$$1$idx52$val)|0); - HEAP32[$vararg_buffer17>>2] = $127; - _LIWarning($125,2,27181,$vararg_buffer17); - $$pre = HEAP32[$104>>2]|0; - $132 = $$pre; - break; - } else { - $128 = HEAP32[8955]|0; - $129 = (($128) + 1)|0; - HEAP32[8955] = $129; - $130 = ((($$159)) + 60|0); - HEAP32[$130>>2] = $128; - $132 = $120; - break; - } - } - } while(0); - $131 = $132 & 4; - $133 = ($131|0)==(0); - if (!($133)) { - $134 = HEAP32[8956]|0; - $135 = (($134) + 1)|0; - HEAP32[8956] = $135; - $136 = ((($$159)) + 64|0); - HEAP32[$136>>2] = $134; - } - $$1$idx54$val = HEAP32[$104>>2]|0; - $137 = $$1$idx54$val & 8200; - $138 = ($137|0)==(8192); - $139 = ((($$159)) + 85|0); - if ($138) { - $140 = HEAP8[$139>>0]|0; - $141 = ($140<<24>>24)==(0); - if ($141) { - (_ED_Init($0)|0); - $142 = ((($$159)) + 68|0); - $143 = HEAP32[$142>>2]|0; - _StudyExpr($143,$0); - $144 = HEAP8[$7>>0]|0; - HEAP8[$139>>0] = $144; - $$1$idx55$val = HEAP32[$104>>2]|0; - $$lobit$i = $$1$idx55$val & 4; - $145 = ($$lobit$i|0)==(0); - do { - if (!($145)) { - $146 = ((($$159)) + 84|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(0); - if ($148) { - HEAP8[$146>>0] = $144; - break; - } - $149 = ($144&255)>($147&255); - if ($149) { - $150 = ((($$159)) + 20|0); - $$1$idx51 = ((($$159)) + 96|0); - $$1$idx51$val = HEAP32[$$1$idx51>>2]|0; - $151 = HEAP32[8916]|0; - $152 = (_SP_Get($151,$$1$idx51$val)|0); - $153 = HEAP8[$139>>0]|0; - $154 = (_AddrSizeToStr($153)|0); - $155 = HEAP8[$146>>0]|0; - $156 = (_AddrSizeToStr($155)|0); - HEAP32[$vararg_buffer20>>2] = $152; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $154; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $156; - _LIWarning($150,1,27037,$vararg_buffer20); - } - } - } while(0); - _ED_Done($0); - } - } - $157 = HEAP8[$139>>0]|0; - $cond = ($157<<24>>24)==(1); - if ($cond) { - $158 = ((($$159)) + 44|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if (!($160)) { - $161 = (_AddrSizeToStr(1)|0); - $$1$idx = ((($$159)) + 96|0); - $$1$idx$val = HEAP32[$$1$idx>>2]|0; - $162 = HEAP32[8916]|0; - $163 = (_SP_Get($162,$$1$idx$val)|0); - HEAP32[$vararg_buffer25>>2] = $161; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $163; - _PWarning($159,0,27222,$vararg_buffer25); - } - } - } - $164 = ((($$159)) + 8|0); - $$1 = HEAP32[$164>>2]|0; - $165 = ($$1|0)==(0|0); - if ($165) { - break; - } else { - $$159 = $$1; - } - } - STACKTOP = sp;return; -} -function _SymDump($0) { - $0 = $0|0; - var $$0 = 0, $$0$idx = 0, $$0$idx$val = 0, $$011 = 0, $$012 = 0, $$idx$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $$011 = HEAP32[8922]|0; - $1 = ($$011|0)==(0|0); - if ($1) { - STACKTOP = sp;return; - } else { - $$012 = $$011; - } - while(1) { - $2 = ((($$012)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 2; - $5 = ($4|0)==(0); - if ($5) { - $$0$idx = ((($$012)) + 96|0); - $$0$idx$val = HEAP32[$$0$idx>>2]|0; - $6 = HEAP32[8916]|0; - $7 = (_SP_Get($6,$$0$idx$val)|0); - $$idx$val = HEAP32[$7>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = $8 & 8192; - $10 = ($9|0)!=(0); - $11 = $10 ? 27258 : 27262; - $12 = $8 & 16384; - $13 = ($12|0)!=(0); - $14 = $13 ? 27266 : 27262; - $15 = $8 & 8; - $16 = ($15|0)!=(0); - $17 = $16 ? 27270 : 27262; - $18 = $8 & 4; - $19 = ($18|0)!=(0); - $20 = $19 ? 27274 : 27262; - $21 = ((($$012)) + 85|0); - $22 = HEAP8[$21>>0]|0; - $23 = (_AddrSizeToStr($22)|0); - HEAP32[$vararg_buffer>>2] = $$idx$val; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $11; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $14; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $17; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $20; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $23; - (_fprintf($0,27278,$vararg_buffer)|0); - } - $24 = ((($$012)) + 8|0); - $$0 = HEAP32[$24>>2]|0; - $25 = ($$0|0)==(0|0); - if ($25) { - break; - } else { - $$012 = $$0; - } - } - STACKTOP = sp;return; -} -function _WriteImports() { - var $$0 = 0, $$010 = 0, $$011 = 0, $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; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _ObjStartImports(); - $0 = HEAP32[8955]|0; - _ObjWriteVar($0); - $$010 = HEAP32[8922]|0; - $1 = ($$010|0)==(0|0); - if ($1) { - _ObjEndImports(); - return; - } else { - $$011 = $$010; - } - while(1) { - $2 = ((($$011)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 10; - $5 = ($4|0)!=(8); - $6 = $3 & 16640; - $7 = ($6|0)==(0); - $or$cond = $5 | $7; - if (!($or$cond)) { - $8 = ((($$011)) + 85|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - _ObjWrite8($10); - $11 = ((($$011)) + 96|0); - $12 = HEAP32[$11>>2]|0; - _ObjWriteVar($12); - $13 = ((($$011)) + 20|0); - _WriteLineInfo($13); - $14 = ((($$011)) + 32|0); - _WriteLineInfo($14); - } - $15 = ((($$011)) + 8|0); - $$0 = HEAP32[$15>>2]|0; - $16 = ($$0|0)==(0|0); - if ($16) { - break; - } else { - $$011 = $$0; - } - } - _ObjEndImports(); - return; -} -function _WriteExports() { - var $$ = 0, $$0 = 0, $$042 = 0, $$043 = 0, $$137$ = 0, $$137$$1 = 0, $$137$$2 = 0, $$137$$3 = 0, $$137$$4 = 0, $$137$$5 = 0, $$137$$6 = 0, $$13739$ph = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $not$ = 0, $not$$1 = 0, $not$$2 = 0, $not$$3 = 0, $not$$4 = 0, $not$$5 = 0, $not$$6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 4|0; - $1 = sp; - _ObjStartExports(); - $2 = HEAP32[8956]|0; - _ObjWriteVar($2); - $$042 = HEAP32[8922]|0; - $3 = ($$042|0)==(0|0); - if ($3) { - _ObjEndExports(); - STACKTOP = sp;return; - } - $$043 = $$042; - while(1) { - $4 = ((($$043)) + 52|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 6; - $7 = ($6|0)==(4); - if ($7) { - $8 = (_GetSymInfoFlags($$043,$0)|0); - $9 = (_FindSizeOfSymbol($$043)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $$13739$ph = $8; - } else { - $11 = $8 | 8; - $12 = (_SymIsConst($9,$1)|0); - $13 = ($12|0)==(0); - $$ = $13 ? $8 : $11; - $$13739$ph = $$; - } - $14 = ((($$043)) + 86|0); - $15 = HEAP8[$14>>0]|0; - $not$ = ($15<<24>>24)!=(0); - $16 = $not$&1; - $$137$ = (($16) + ($$13739$ph))|0; - $17 = ((($$043)) + 87|0); - $18 = HEAP8[$17>>0]|0; - $not$$1 = ($18<<24>>24)!=(0); - $19 = $not$$1&1; - $$137$$1 = (($19) + ($$137$))|0; - $20 = ((($$043)) + 88|0); - $21 = HEAP8[$20>>0]|0; - $not$$2 = ($21<<24>>24)!=(0); - $22 = $not$$2&1; - $$137$$2 = (($22) + ($$137$$1))|0; - $23 = ((($$043)) + 89|0); - $24 = HEAP8[$23>>0]|0; - $not$$3 = ($24<<24>>24)!=(0); - $25 = $not$$3&1; - $$137$$3 = (($25) + ($$137$$2))|0; - $26 = ((($$043)) + 90|0); - $27 = HEAP8[$26>>0]|0; - $not$$4 = ($27<<24>>24)!=(0); - $28 = $not$$4&1; - $$137$$4 = (($28) + ($$137$$3))|0; - $29 = ((($$043)) + 91|0); - $30 = HEAP8[$29>>0]|0; - $not$$5 = ($30<<24>>24)!=(0); - $31 = $not$$5&1; - $$137$$5 = (($31) + ($$137$$4))|0; - $32 = ((($$043)) + 92|0); - $33 = HEAP8[$32>>0]|0; - $not$$6 = ($33<<24>>24)!=(0); - $34 = $not$$6&1; - $$137$$6 = (($34) + ($$137$$5))|0; - _ObjWriteVar($$137$$6); - $35 = ((($$043)) + 84|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - _ObjWrite8($37); - $38 = $$137$$6 & 7; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = HEAP8[$14>>0]|0; - $41 = ($40<<24>>24)==(0); - if (!($41)) { - $42 = $40&255; - $43 = (($42) + 31)|0; - $44 = $43 & 31; - _ObjWrite8($44); - } - $45 = HEAP8[$17>>0]|0; - $46 = ($45<<24>>24)==(0); - if (!($46)) { - $61 = $45&255; - $62 = (($61) + 31)|0; - $63 = $62 & 31; - $64 = $63 | 32; - _ObjWrite8($64); - } - $65 = HEAP8[$20>>0]|0; - $66 = ($65<<24>>24)==(0); - if (!($66)) { - $67 = $65&255; - $68 = (($67) + 31)|0; - $69 = $68 & 31; - $70 = $69 | 64; - _ObjWrite8($70); - } - $71 = HEAP8[$23>>0]|0; - $72 = ($71<<24>>24)==(0); - if (!($72)) { - $73 = $71&255; - $74 = (($73) + 31)|0; - $75 = $74 & 31; - $76 = $75 | 96; - _ObjWrite8($76); - } - $77 = HEAP8[$26>>0]|0; - $78 = ($77<<24>>24)==(0); - if (!($78)) { - $79 = $77&255; - $80 = (($79) + 31)|0; - $81 = $80 & 31; - $82 = $81 | 128; - _ObjWrite8($82); - } - $83 = HEAP8[$29>>0]|0; - $84 = ($83<<24>>24)==(0); - if (!($84)) { - $85 = $83&255; - $86 = (($85) + 31)|0; - $87 = $86 & 31; - $88 = $87 | 160; - _ObjWrite8($88); - } - $89 = HEAP8[$32>>0]|0; - $90 = ($89<<24>>24)==(0); - if (!($90)) { - $91 = $89&255; - $92 = (($91) + 31)|0; - $93 = $92 & 31; - $94 = $93 | 192; - _ObjWrite8($94); - } - } - $47 = ((($$043)) + 96|0); - $48 = HEAP32[$47>>2]|0; - _ObjWriteVar($48); - $49 = $$137$$6 & 16; - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP32[$0>>2]|0; - _ObjWrite32($51); - } else { - $52 = ((($$043)) + 68|0); - $53 = HEAP32[$52>>2]|0; - _WriteExpr($53); - } - $54 = $$137$$6 & 8; - $55 = ($54|0)==(0); - if (!($55)) { - $56 = HEAP32[$1>>2]|0; - _ObjWriteVar($56); - } - $57 = ((($$043)) + 20|0); - _WriteLineInfo($57); - $58 = ((($$043)) + 32|0); - _WriteLineInfo($58); - } - $59 = ((($$043)) + 8|0); - $$0 = HEAP32[$59>>2]|0; - $60 = ($$0|0)==(0|0); - if ($60) { - break; - } else { - $$043 = $$0; - } - } - _ObjEndExports(); - STACKTOP = sp;return; -} -function _WriteDbgSyms() { - var $$ = 0, $$0$lcssa = 0, $$034 = 0, $$035 = 0, $$03542 = 0, $$03544 = 0, $$043 = 0, $$1 = 0, $$136 = 0, $$13639 = 0, $$13640 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp + 4|0; - $1 = sp; - _ObjStartDbgSyms(); - $2 = HEAP8[41651]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - _ObjWriteVar(0); - _WriteHLLDbgSyms(); - _ObjEndDbgSyms(); - STACKTOP = sp;return; - } - $$03542 = HEAP32[8922]|0; - $4 = ($$03542|0)==(0|0); - if ($4) { - $$0$lcssa = 0; - } else { - $$03544 = $$03542;$$043 = 0; - while(1) { - $5 = ((($$03544)) + 52|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 8194; - $8 = ($7|0)==(8192); - if ($8) { - $9 = (_IsSizeOfSymbol($$03544)|0); - $10 = ($9|0)==(0); - if ($10) { - label = 6; - } else { - $$1 = $$043; - } - } else { - $11 = $6 & 16392; - $12 = ($11|0)==(16392); - if ($12) { - label = 6; - } else { - $$1 = $$043; - } - } - if ((label|0) == 6) { - label = 0; - $13 = ((($$03544)) + 56|0); - $14 = (($$043) + 1)|0; - HEAP32[$13>>2] = $$043; - $$1 = $14; - } - $15 = ((($$03544)) + 8|0); - $$035 = HEAP32[$15>>2]|0; - $16 = ($$035|0)==(0|0); - if ($16) { - $$0$lcssa = $$1; - break; - } else { - $$03544 = $$035;$$043 = $$1; - } - } - } - _ObjWriteVar($$0$lcssa); - $$13639 = HEAP32[8922]|0; - $17 = ($$13639|0)==(0|0); - if ($17) { - _WriteHLLDbgSyms(); - _ObjEndDbgSyms(); - STACKTOP = sp;return; - } - $$13640 = $$13639; - while(1) { - $18 = ((($$13640)) + 52|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 8194; - $21 = ($20|0)==(8192); - if ($21) { - $22 = (_IsSizeOfSymbol($$13640)|0); - $23 = ($22|0)==(0); - if ($23) { - label = 13; - } - } else { - $24 = $19 & 16392; - $25 = ($24|0)==(16392); - if ($25) { - label = 13; - } - } - if ((label|0) == 13) { - label = 0; - $26 = (_GetSymInfoFlags($$13640,$0)|0); - $27 = (_FindSizeOfSymbol($$13640)|0); - $28 = ($27|0)==(0|0); - if ($28) { - $$034 = $26; - } else { - $29 = $26 | 8; - $30 = (_SymIsConst($27,$1)|0); - $31 = ($30|0)==(0); - $$ = $31 ? $26 : $29; - $$034 = $$; - } - _ObjWriteVar($$034); - $32 = ((($$13640)) + 85|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - _ObjWrite8($34); - $35 = $$034 & 64; - $36 = ($35|0)==(0); - $37 = ((($$13640)) + 16|0); - if ($36) { - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 36|0); - $40 = HEAP32[$39>>2]|0; - _ObjWriteVar($40); - } else { - $41 = HEAP32[$37>>2]|0; - $42 = ((($41)) + 56|0); - $43 = HEAP32[$42>>2]|0; - _ObjWriteVar($43); - } - $44 = ((($$13640)) + 96|0); - $45 = HEAP32[$44>>2]|0; - _ObjWriteVar($45); - $46 = $$034 & 16; - $47 = ($46|0)==(0); - if ($47) { - $48 = HEAP32[$0>>2]|0; - _ObjWrite32($48); - } else { - $49 = ((($$13640)) + 68|0); - $50 = HEAP32[$49>>2]|0; - _WriteExpr($50); - } - $51 = $$034 & 8; - $52 = ($51|0)==(0); - if (!($52)) { - $53 = HEAP32[$1>>2]|0; - _ObjWriteVar($53); - } - $54 = $$034 & 256; - $55 = ($54|0)==(0); - if (!($55)) { - $56 = (_GetSymImportId($$13640)|0); - _ObjWriteVar($56); - } - $57 = $$034 & 128; - $58 = ($57|0)==(0); - if (!($58)) { - $59 = (_GetSymExportId($$13640)|0); - _ObjWriteVar($59); - } - $60 = ((($$13640)) + 20|0); - _WriteLineInfo($60); - $61 = ((($$13640)) + 32|0); - _WriteLineInfo($61); - } - $62 = ((($$13640)) + 8|0); - $$136 = HEAP32[$62>>2]|0; - $63 = ($$136|0)==(0|0); - if ($63) { - break; - } else { - $$13640 = $$136; - } - } - _WriteHLLDbgSyms(); - _ObjEndDbgSyms(); - STACKTOP = sp;return; -} -function _WriteScopes() { - var $$ = 0, $$023 = 0, $$023$ = 0, $$024 = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $0 = sp; - _ObjStartScopes(); - $1 = HEAP8[41651]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - _ObjWriteVar(0); - _ObjEndScopes(); - STACKTOP = sp;return; - } - $3 = HEAP32[8952]|0; - $4 = HEAP32[8953]|0; - _ObjWriteVar($4); - $5 = ($3|0)==(0|0); - if ($5) { - _ObjEndScopes(); - STACKTOP = sp;return; - } - $$024 = $3; - while(1) { - $6 = (_FindSizeOfScope($$024)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$023 = 0; - } else { - $8 = (_SymIsConst($6,$0)|0); - $not$ = ($8|0)!=(0); - $$ = $not$&1; - $$023 = $$; - } - $9 = ((($$024)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $$023 | 2; - $$023$ = $11 ? $$023 : $12; - $13 = ((($$024)) + 43|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(-1); - if ($15) { - label = 7; - break; - } - $18 = ((($$024)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - _ObjWriteVar(0); - } else { - $21 = ((($19)) + 36|0); - $22 = HEAP32[$21>>2]|0; - _ObjWriteVar($22); - } - $23 = ((($$024)) + 44|0); - $24 = HEAP32[$23>>2]|0; - _ObjWriteVar($24); - _ObjWriteVar($$023$); - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - _ObjWriteVar($26); - $27 = ((($$024)) + 56|0); - $28 = HEAP32[$27>>2]|0; - _ObjWriteVar($28); - $29 = $$023$ & 1; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = HEAP32[$0>>2]|0; - _ObjWriteVar($31); - } - $32 = $$023$ & 2; - $33 = ($32|0)==(0); - if (!($33)) { - $34 = HEAP32[$9>>2]|0; - $35 = ((($34)) + 56|0); - $36 = HEAP32[$35>>2]|0; - _ObjWriteVar($36); - } - $37 = ((($$024)) + 24|0); - _WriteSpanList($37); - $38 = HEAP32[$$024>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - label = 17; - break; - } else { - $$024 = $38; - } - } - if ((label|0) == 7) { - $16 = HEAP32[4237]|0; - $17 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$16 & 1]($17,27300,27323,976); - // unreachable; - } - else if ((label|0) == 17) { - _ObjEndScopes(); - STACKTOP = sp;return; - } -} -function _IsSizeOfSymbol($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $7 = 0; - $6 = $7&1; - return ($6|0); - } - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = HEAP32[8916]|0; - $3 = (_SP_Get($2,$$idx$val)|0); - $4 = (_SB_Compare($3,15564)|0); - $5 = ($4|0)==(0); - $7 = $5; - $6 = $7&1; - return ($6|0); -} -function _FindSizeOfScope($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_SymFind($0,15564,0)|0); - return ($1|0); -} -function _FindSizeOfSymbol($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_SymFindLocal($0,15564,0)|0); - return ($1|0); -} -function _GetSizeOfScope($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_SymFind($0,15564,1)|0); - return ($1|0); -} -function _GetSizeOfSymbol($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_SymFindLocal($0,15564,1)|0); - return ($1|0); -} -function _DefSizeOfScope($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_SymFind($0,15564,1)|0); - $3 = (_GenLiteralExpr($1)|0); - _SymDef($2,$3,0,0); - return ($2|0); -} -function _DefSizeOfSymbol($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_SymFindLocal($0,15564,1)|0); - $3 = (_GenLiteralExpr($1)|0); - _SymDef($2,$3,0,0); - return ($2|0); -} -function _IsByteRange($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(256); - $2 = $1&1; - return ($2|0); -} -function _IsWordRange($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(65536); - $2 = $1&1; - return ($2|0); -} -function _IsEasyConst($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06 = $0; - L1: while(1) { - $2 = HEAP8[$$06>>0]|0; - switch ($2<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - $$0 = 0; - break L1; - } - } - $3 = ((($$06)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_SymResolve($4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - break; - } else { - $$06 = $5; - } - } - if ((label|0) == 4) { - $7 = ($1|0)==(0|0); - if ($7) { - $$0 = 1; - } else { - $8 = ((($$06)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$1>>2] = $9; - $$0 = 1; - } - } - return ($$0|0); -} -function _Expr0() { - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i10 = 0, $$0$i9$be = 0, $$0$i930 = 0, $$06$i = 0, $$06$i$i = 0, $$06$i24$i = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(25); - if ($1) { - _NextTok(); - $2 = (_Expr0()|0); - $$06$i = $2; - L3: while(1) { - $3 = HEAP8[$$06$i>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 5; - break L3; - break; - } - case -126: { - break; - } - default: { - label = 9; - break L3; - } - } - $4 = ((($$06$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_SymResolve($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - label = 9; - break; - } else { - $$06$i = $6; - } - } - if ((label|0) == 5) { - $8 = ((($$06$i)) + 16|0); - $9 = HEAP32[$8>>2]|0; - _FreeExpr($2); - $10 = ($9|0)==(0); - $11 = $10&1; - $12 = HEAP32[8957]|0; - $13 = ($12|0)==(0); - if ($13) { - $18 = (_xmalloc(20)|0); - $$0$i$i = $18; - } else { - $14 = HEAP32[8958]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[8958] = $16; - $17 = (($12) + -1)|0; - HEAP32[8957] = $17; - $$0$i$i = $14; - } - HEAP8[$$0$i$i>>0] = -127; - $19 = ((($$0$i$i)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($$0$i$i)) + 4|0); - HEAP32[$20>>2] = 0; - $21 = ((($$0$i$i)) + 12|0); - HEAP32[$21>>2] = 0; - $22 = ((($$0$i$i)) + 16|0); - HEAP32[$22>>2] = $11; - $$1 = $$0$i$i; - return ($$1|0); - } - else if ((label|0) == 9) { - $23 = HEAP32[8957]|0; - $24 = ($23|0)==(0); - if ($24) { - $29 = (_xmalloc(20)|0); - $$0$i = $29; - } else { - $25 = HEAP32[8958]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[8958] = $27; - $28 = (($23) + -1)|0; - HEAP32[8957] = $28; - $$0$i = $25; - } - HEAP8[$$0$i>>0] = 68; - $30 = ((($$0$i)) + 8|0); - HEAP32[$30>>2] = 0; - $31 = ((($$0$i)) + 4|0); - $32 = ((($$0$i)) + 12|0); - HEAP32[$32>>2] = 0; - HEAP32[$31>>2] = $2; - $$1 = $$0$i; - return ($$1|0); - } - } - $33 = (_Expr2()|0); - $34 = HEAP32[8969]|0; - $35 = ($34|0)==(23); - if ($35) { - $$0$i930 = $33; - } else { - $$1 = $33; - return ($$1|0); - } - while(1) { - _NextTok(); - $36 = (_Expr2()|0); - $$06$i24$i = $$0$i930; - L24: while(1) { - $37 = HEAP8[$$06$i24$i>>0]|0; - switch ($37<<24>>24) { - case -127: { - label = 17; - break L24; - break; - } - case -126: { - break; - } - default: { - label = 24; - break L24; - } - } - $38 = ((($$06$i24$i)) + 16|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_SymResolve($39)|0); - $41 = ($40|0)==(0|0); - if ($41) { - label = 24; - break; - } else { - $$06$i24$i = $40; - } - } - L27: do { - if ((label|0) == 17) { - label = 0; - $42 = ((($$06$i24$i)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $$06$i$i = $36; - L29: while(1) { - $44 = HEAP8[$$06$i$i>>0]|0; - switch ($44<<24>>24) { - case -127: { - break L29; - break; - } - case -126: { - break; - } - default: { - label = 24; - break L27; - } - } - $45 = ((($$06$i$i)) + 16|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_SymResolve($46)|0); - $48 = ($47|0)==(0|0); - if ($48) { - label = 24; - break L27; - } else { - $$06$i$i = $47; - } - } - $49 = ((($$06$i$i)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = $50 | $43; - $52 = ($51|0)!=(0); - $53 = $52&1; - _FreeExpr($$0$i930); - _FreeExpr($36); - $54 = HEAP32[8957]|0; - $55 = ($54|0)==(0); - if ($55) { - $60 = (_xmalloc(20)|0); - $$0$i$i$i = $60; - } else { - $56 = HEAP32[8958]|0; - $57 = ((($56)) + 4|0); - $58 = HEAP32[$57>>2]|0; - HEAP32[8958] = $58; - $59 = (($54) + -1)|0; - HEAP32[8957] = $59; - $$0$i$i$i = $56; - } - HEAP8[$$0$i$i$i>>0] = -127; - $61 = ((($$0$i$i$i)) + 8|0); - HEAP32[$61>>2] = 0; - $62 = ((($$0$i$i$i)) + 4|0); - HEAP32[$62>>2] = 0; - $63 = ((($$0$i$i$i)) + 12|0); - HEAP32[$63>>2] = 0; - $64 = ((($$0$i$i$i)) + 16|0); - HEAP32[$64>>2] = $53; - $$0$i9$be = $$0$i$i$i; - } - } while(0); - if ((label|0) == 24) { - label = 0; - $65 = HEAP32[8957]|0; - $66 = ($65|0)==(0); - if ($66) { - $71 = (_xmalloc(20)|0); - $$0$i$i10 = $71; - } else { - $67 = HEAP32[8958]|0; - $68 = ((($67)) + 4|0); - $69 = HEAP32[$68>>2]|0; - HEAP32[8958] = $69; - $70 = (($65) + -1)|0; - HEAP32[8957] = $70; - $$0$i$i10 = $67; - } - HEAP8[$$0$i$i10>>0] = 18; - $72 = ((($$0$i$i10)) + 8|0); - $73 = ((($$0$i$i10)) + 4|0); - $74 = ((($$0$i$i10)) + 12|0); - HEAP32[$74>>2] = 0; - HEAP32[$73>>2] = $$0$i930; - HEAP32[$72>>2] = $36; - $$0$i9$be = $$0$i$i10; - } - $75 = HEAP32[8969]|0; - $76 = ($75|0)==(23); - if ($76) { - $$0$i930 = $$0$i9$be; - } else { - $$1 = $$0$i9$be; - break; - } - } - return ($$1|0); -} -function _FreeExpr($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - _FreeExpr($3); - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - _FreeExpr($5); - $6 = HEAP8[$0>>0]|0; - $7 = ($6<<24>>24)==(-126); - if ($7) { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 72|0); - _CollDeleteItem($10,$0); - } - $11 = HEAP32[8957]|0; - $12 = ($11>>>0)<(64); - if ($12) { - $13 = HEAP32[8958]|0; - HEAP32[$2>>2] = $13; - HEAP32[8958] = $0; - $14 = (($11) + 1)|0; - HEAP32[8957] = $14; - return; - } else { - _xfree($0); - return; - } -} -function _Expr2() { - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$022 = 0, $$023 = 0, $$06$i = 0, $$06$i25 = 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; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_BoolExpr()|0); - $$022 = $0; - L1: while(1) { - $1 = HEAP32[8969]|0; - switch ($1|0) { - case 22: case 24: { - break; - } - default: { - label = 24; - break L1; - } - } - _NextTok(); - $2 = (_BoolExpr()|0); - $$06$i25 = $$022; - L4: while(1) { - $3 = HEAP8[$$06$i25>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 6; - break L4; - break; - } - case -126: { - break; - } - default: { - break L4; - } - } - $4 = ((($$06$i25)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_SymResolve($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - break; - } else { - $$06$i25 = $6; - } - } - L7: do { - if ((label|0) == 6) { - label = 0; - $8 = ((($$06$i25)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$06$i = $2; - L9: while(1) { - $10 = HEAP8[$$06$i>>0]|0; - switch ($10<<24>>24) { - case -127: { - break L9; - break; - } - case -126: { - break; - } - default: { - break L7; - } - } - $11 = ((($$06$i)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_SymResolve($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - break L7; - } else { - $$06$i = $13; - } - } - $15 = ((($$06$i)) + 16|0); - $16 = HEAP32[$15>>2]|0; - switch ($1|0) { - case 22: { - $17 = ($9|0)!=(0); - $18 = ($16|0)!=(0); - $19 = $17 & $18; - $20 = $19&1; - $$023 = $20; - break; - } - case 24: { - $21 = ($9|0)!=(0); - $22 = $21&1; - $23 = ($16|0)!=(0); - $24 = $23&1; - $25 = $24 ^ $22; - $$023 = $25; - break; - } - default: { - label = 12; - break L1; - } - } - _FreeExpr($$022); - _FreeExpr($2); - $26 = HEAP32[8957]|0; - $27 = ($26|0)==(0); - if ($27) { - $32 = (_xmalloc(20)|0); - $$0$i$i = $32; - } else { - $28 = HEAP32[8958]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[8958] = $30; - $31 = (($26) + -1)|0; - HEAP32[8957] = $31; - $$0$i$i = $28; - } - HEAP8[$$0$i$i>>0] = -127; - $33 = ((($$0$i$i)) + 8|0); - HEAP32[$33>>2] = 0; - $34 = ((($$0$i$i)) + 4|0); - HEAP32[$34>>2] = 0; - $35 = ((($$0$i$i)) + 12|0); - HEAP32[$35>>2] = 0; - $36 = ((($$0$i$i)) + 16|0); - HEAP32[$36>>2] = $$023; - $$022 = $$0$i$i; - continue L1; - } - } while(0); - switch ($1|0) { - case 22: { - $$0 = 17; - break; - } - case 24: { - $$0 = 19; - break; - } - default: { - label = 19; - break L1; - } - } - $37 = HEAP32[8957]|0; - $38 = ($37|0)==(0); - if ($38) { - $43 = (_xmalloc(20)|0); - $$0$i = $43; - } else { - $39 = HEAP32[8958]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - HEAP32[8958] = $41; - $42 = (($37) + -1)|0; - HEAP32[8957] = $42; - $$0$i = $39; - } - HEAP8[$$0$i>>0] = $$0; - $44 = ((($$0$i)) + 8|0); - $45 = ((($$0$i)) + 4|0); - $46 = ((($$0$i)) + 12|0); - HEAP32[$46>>2] = 0; - HEAP32[$45>>2] = $$022; - HEAP32[$44>>2] = $2; - $$022 = $$0$i; - } - if ((label|0) == 12) { - _Internal(27343,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 19) { - _Internal(27343,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 24) { - STACKTOP = sp;return ($$022|0); - } - return (0)|0; -} -function _BoolExpr() { - var $$0 = 0, $$0$i$i = 0, $$0$i36 = 0, $$031$be = 0, $$031$lcssa = 0, $$03165 = 0, $$032 = 0, $$06$i = 0, $$06$i33 = 0, $$off = 0, $$off62 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $switch = 0, $switch63 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_SimpleExpr()|0); - $1 = HEAP32[8969]|0; - $$off62 = (($1) + -16)|0; - $switch63 = ($$off62>>>0)<(6); - if ($switch63) { - $$03165 = $0;$17 = $1; - } else { - $$031$lcssa = $0; - STACKTOP = sp;return ($$031$lcssa|0); - } - L3: while(1) { - _NextTok(); - $2 = (_SimpleExpr()|0); - $$06$i = $$03165; - L5: while(1) { - $3 = HEAP8[$$06$i>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 5; - break L5; - break; - } - case -126: { - break; - } - default: { - label = 20; - break L5; - } - } - $4 = ((($$06$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_SymResolve($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - label = 20; - break; - } else { - $$06$i = $6; - } - } - L8: do { - if ((label|0) == 5) { - label = 0; - $8 = ((($$06$i)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$06$i33 = $2; - L10: while(1) { - $10 = HEAP8[$$06$i33>>0]|0; - switch ($10<<24>>24) { - case -127: { - break L10; - break; - } - case -126: { - break; - } - default: { - label = 20; - break L8; - } - } - $11 = ((($$06$i33)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_SymResolve($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - label = 20; - break L8; - } else { - $$06$i33 = $13; - } - } - $15 = ((($$06$i33)) + 16|0); - $16 = HEAP32[$15>>2]|0; - switch ($17|0) { - case 16: { - $18 = ($9|0)==($16|0); - $19 = $18&1; - $$032 = $19; - break; - } - case 17: { - $20 = ($9|0)!=($16|0); - $21 = $20&1; - $$032 = $21; - break; - } - case 18: { - $22 = ($9|0)<($16|0); - $23 = $22&1; - $$032 = $23; - break; - } - case 19: { - $24 = ($9|0)>($16|0); - $25 = $24&1; - $$032 = $25; - break; - } - case 20: { - $26 = ($9|0)<=($16|0); - $27 = $26&1; - $$032 = $27; - break; - } - case 21: { - $28 = ($9|0)>=($16|0); - $29 = $28&1; - $$032 = $29; - break; - } - default: { - label = 15; - break L3; - } - } - _FreeExpr($$03165); - _FreeExpr($2); - $30 = HEAP32[8957]|0; - $31 = ($30|0)==(0); - if ($31) { - $36 = (_xmalloc(20)|0); - $$0$i$i = $36; - } else { - $32 = HEAP32[8958]|0; - $33 = ((($32)) + 4|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[8958] = $34; - $35 = (($30) + -1)|0; - HEAP32[8957] = $35; - $$0$i$i = $32; - } - HEAP8[$$0$i$i>>0] = -127; - $37 = ((($$0$i$i)) + 8|0); - HEAP32[$37>>2] = 0; - $38 = ((($$0$i$i)) + 4|0); - HEAP32[$38>>2] = 0; - $39 = ((($$0$i$i)) + 12|0); - HEAP32[$39>>2] = 0; - $40 = ((($$0$i$i)) + 16|0); - HEAP32[$40>>2] = $$032; - $$031$be = $$0$i$i; - } - } while(0); - if ((label|0) == 20) { - label = 0; - switch ($17|0) { - case 16: { - $$0 = 11; - break; - } - case 17: { - $$0 = 12; - break; - } - case 18: { - $$0 = 13; - break; - } - case 19: { - $$0 = 14; - break; - } - case 20: { - $$0 = 15; - break; - } - case 21: { - $$0 = 16; - break; - } - default: { - label = 26; - break L3; - } - } - $41 = HEAP32[8957]|0; - $42 = ($41|0)==(0); - if ($42) { - $47 = (_xmalloc(20)|0); - $$0$i36 = $47; - } else { - $43 = HEAP32[8958]|0; - $44 = ((($43)) + 4|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[8958] = $45; - $46 = (($41) + -1)|0; - HEAP32[8957] = $46; - $$0$i36 = $43; - } - HEAP8[$$0$i36>>0] = $$0; - $48 = ((($$0$i36)) + 8|0); - $49 = ((($$0$i36)) + 4|0); - $50 = ((($$0$i36)) + 12|0); - HEAP32[$50>>2] = 0; - HEAP32[$49>>2] = $$03165; - HEAP32[$48>>2] = $2; - $$031$be = $$0$i36; - } - $51 = HEAP32[8969]|0; - $$off = (($51) + -16)|0; - $switch = ($$off>>>0)<(6); - if ($switch) { - $$03165 = $$031$be;$17 = $51; - } else { - $$031$lcssa = $$031$be; - label = 32; - break; - } - } - if ((label|0) == 15) { - _Internal(27343,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 26) { - _Internal(27343,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 32) { - STACKTOP = sp;return ($$031$lcssa|0); - } - return (0)|0; -} -function _SimpleExpr() { - var $$0 = 0, $$0$i$i = 0, $$0$i30 = 0, $$025 = 0, $$026 = 0, $$06$i = 0, $$06$i27 = 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; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_Term()|0); - $$025 = $0; - L1: while(1) { - $1 = HEAP32[8969]|0; - switch ($1|0) { - case 26: case 27: case 31: { - break; - } - default: { - label = 26; - break L1; - } - } - _NextTok(); - $2 = (_Term()|0); - $$06$i = $$025; - L4: while(1) { - $3 = HEAP8[$$06$i>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 6; - break L4; - break; - } - case -126: { - break; - } - default: { - break L4; - } - } - $4 = ((($$06$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_SymResolve($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - break; - } else { - $$06$i = $6; - } - } - L7: do { - if ((label|0) == 6) { - label = 0; - $8 = ((($$06$i)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$06$i27 = $2; - L9: while(1) { - $10 = HEAP8[$$06$i27>>0]|0; - switch ($10<<24>>24) { - case -127: { - break L9; - break; - } - case -126: { - break; - } - default: { - break L7; - } - } - $11 = ((($$06$i27)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_SymResolve($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - break L7; - } else { - $$06$i27 = $13; - } - } - $15 = ((($$06$i27)) + 16|0); - $16 = HEAP32[$15>>2]|0; - switch ($1|0) { - case 26: { - $17 = (($16) + ($9))|0; - $$026 = $17; - break; - } - case 27: { - $18 = (($9) - ($16))|0; - $$026 = $18; - break; - } - case 31: { - $19 = $16 | $9; - $$026 = $19; - break; - } - default: { - label = 13; - break L1; - } - } - _FreeExpr($$025); - _FreeExpr($2); - $20 = HEAP32[8957]|0; - $21 = ($20|0)==(0); - if ($21) { - $26 = (_xmalloc(20)|0); - $$0$i$i = $26; - } else { - $22 = HEAP32[8958]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[8958] = $24; - $25 = (($20) + -1)|0; - HEAP32[8957] = $25; - $$0$i$i = $22; - } - HEAP8[$$0$i$i>>0] = -127; - $27 = ((($$0$i$i)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i$i)) + 4|0); - HEAP32[$28>>2] = 0; - $29 = ((($$0$i$i)) + 12|0); - HEAP32[$29>>2] = 0; - $30 = ((($$0$i$i)) + 16|0); - HEAP32[$30>>2] = $$026; - $$025 = $$0$i$i; - continue L1; - } - } while(0); - switch ($1|0) { - case 26: { - $$0 = 1; - break; - } - case 27: { - $$0 = 2; - break; - } - case 31: { - $$0 = 6; - break; - } - default: { - label = 21; - break L1; - } - } - $31 = HEAP32[8957]|0; - $32 = ($31|0)==(0); - if ($32) { - $37 = (_xmalloc(20)|0); - $$0$i30 = $37; - } else { - $33 = HEAP32[8958]|0; - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[8958] = $35; - $36 = (($31) + -1)|0; - HEAP32[8957] = $36; - $$0$i30 = $33; - } - HEAP8[$$0$i30>>0] = $$0; - $38 = ((($$0$i30)) + 8|0); - $39 = ((($$0$i30)) + 4|0); - $40 = ((($$0$i30)) + 12|0); - HEAP32[$40>>2] = 0; - HEAP32[$39>>2] = $$025; - HEAP32[$38>>2] = $2; - $$025 = $$0$i30; - } - if ((label|0) == 13) { - _Internal(27343,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 21) { - _Internal(27343,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$025|0); - } - return (0)|0; -} -function _Term() { - var $$0 = 0, $$0$i$i = 0, $$0$i38 = 0, $$033 = 0, $$034 = 0, $$06$i = 0, $$06$i35 = 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; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_Factor()|0); - $$033 = $0; - L1: while(1) { - $1 = HEAP32[8969]|0; - switch ($1|0) { - case 28: case 29: case 30: case 32: case 33: case 34: case 35: { - break; - } - default: { - label = 38; - break L1; - } - } - _NextTok(); - $2 = (_Factor()|0); - $$06$i = $$033; - L4: while(1) { - $3 = HEAP8[$$06$i>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 6; - break L4; - break; - } - case -126: { - break; - } - default: { - break L4; - } - } - $4 = ((($$06$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_SymResolve($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - break; - } else { - $$06$i = $6; - } - } - L7: do { - if ((label|0) == 6) { - label = 0; - $8 = ((($$06$i)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$06$i35 = $2; - L9: while(1) { - $10 = HEAP8[$$06$i35>>0]|0; - switch ($10<<24>>24) { - case -127: { - break L9; - break; - } - case -126: { - break; - } - default: { - break L7; - } - } - $11 = ((($$06$i35)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_SymResolve($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - break L7; - } else { - $$06$i35 = $13; - } - } - $15 = ((($$06$i35)) + 16|0); - $16 = HEAP32[$15>>2]|0; - L13: do { - switch ($1|0) { - case 28: { - $17 = Math_imul($16, $9)|0; - $$034 = $17; - break; - } - case 29: { - $18 = ($16|0)==(0); - if ($18) { - _Error(27357,$vararg_buffer); - $$034 = 1; - break L13; - } else { - $19 = (($9|0) / ($16|0))&-1; - $$034 = $19; - break L13; - } - break; - } - case 30: { - $20 = ($16|0)==(0); - if ($20) { - _Error(27374,$vararg_buffer1); - $$034 = 1; - break L13; - } else { - $21 = (($9|0) % ($16|0))&-1; - $$034 = $21; - break L13; - } - break; - } - case 33: { - $22 = $16 & $9; - $$034 = $22; - break; - } - case 32: { - $23 = $16 ^ $9; - $$034 = $23; - break; - } - case 34: { - $24 = (_shl_l($9,$16)|0); - $$034 = $24; - break; - } - case 35: { - $25 = (_shr_l($9,$16)|0); - $$034 = $25; - break; - } - default: { - label = 21; - break L1; - } - } - } while(0); - _FreeExpr($$033); - _FreeExpr($2); - $26 = HEAP32[8957]|0; - $27 = ($26|0)==(0); - if ($27) { - $32 = (_xmalloc(20)|0); - $$0$i$i = $32; - } else { - $28 = HEAP32[8958]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[8958] = $30; - $31 = (($26) + -1)|0; - HEAP32[8957] = $31; - $$0$i$i = $28; - } - HEAP8[$$0$i$i>>0] = -127; - $33 = ((($$0$i$i)) + 8|0); - HEAP32[$33>>2] = 0; - $34 = ((($$0$i$i)) + 4|0); - HEAP32[$34>>2] = 0; - $35 = ((($$0$i$i)) + 12|0); - HEAP32[$35>>2] = 0; - $36 = ((($$0$i$i)) + 16|0); - HEAP32[$36>>2] = $$034; - $$033 = $$0$i$i; - continue L1; - } - } while(0); - switch ($1|0) { - case 28: { - $$0 = 3; - break; - } - case 29: { - $$0 = 4; - break; - } - case 30: { - $$0 = 5; - break; - } - case 33: { - $$0 = 8; - break; - } - case 32: { - $$0 = 7; - break; - } - case 34: { - $$0 = 9; - break; - } - case 35: { - $$0 = 10; - break; - } - default: { - label = 33; - break L1; - } - } - $37 = HEAP32[8957]|0; - $38 = ($37|0)==(0); - if ($38) { - $43 = (_xmalloc(20)|0); - $$0$i38 = $43; - } else { - $39 = HEAP32[8958]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - HEAP32[8958] = $41; - $42 = (($37) + -1)|0; - HEAP32[8957] = $42; - $$0$i38 = $39; - } - HEAP8[$$0$i38>>0] = $$0; - $44 = ((($$0$i38)) + 8|0); - $45 = ((($$0$i38)) + 4|0); - $46 = ((($$0$i38)) + 12|0); - HEAP32[$46>>2] = 0; - HEAP32[$45>>2] = $$033; - HEAP32[$44>>2] = $2; - $$033 = $$0$i38; - } - if ((label|0) == 21) { - _Internal(27343,$vararg_buffer3); - // unreachable; - } - else if ((label|0) == 33) { - _Internal(27343,$vararg_buffer5); - // unreachable; - } - else if ((label|0) == 38) { - STACKTOP = sp;return ($$033|0); - } - return (0)|0; -} -function _Factor() { - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i101 = 0, $$0$i$i$i$i105 = 0, $$0$i$i$i$i109 = 0, $$0$i$i$i$i113 = 0, $$0$i$i$i$i117 = 0, $$0$i$i$i$i121 = 0, $$0$i$i$i$i131 = 0, $$0$i$i$i$i34 = 0, $$0$i$i$i$i38 = 0, $$0$i$i$i$i48 = 0, $$0$i$i$i$i52 = 0, $$0$i$i$i$i59 = 0, $$0$i$i$i$i63 = 0, $$0$i$i$i$i67 = 0, $$0$i$i$i$i71 = 0, $$0$i$i$i$i75 = 0; - var $$0$i$i$i$i85 = 0, $$0$i$i$i$i89 = 0, $$0$i$i$i$i93 = 0, $$0$i$i$i$i97 = 0, $$0$i$i$i138 = 0, $$0$i$i$i174 = 0, $$0$i$i$i231 = 0, $$0$i$i125 = 0, $$0$i$i128 = 0, $$0$i$i135 = 0, $$0$i$i140 = 0, $$0$i$i143 = 0, $$0$i$i148 = 0, $$0$i$i15 = 0, $$0$i$i177 = 0, $$0$i$i18 = 0, $$0$i$i180 = 0, $$0$i$i183 = 0, $$0$i$i186 = 0, $$0$i$i189 = 0; - var $$0$i$i196 = 0, $$0$i$i211 = 0, $$0$i$i222 = 0, $$0$i$i228 = 0, $$0$i$i234 = 0, $$0$i$i239 = 0, $$0$i$i24 = 0, $$0$i$i242 = 0, $$0$i$i246 = 0, $$0$i$i251 = 0, $$0$i$i256 = 0, $$0$i$i264 = 0, $$0$i$i269 = 0, $$0$i$i275 = 0, $$0$i$i42 = 0, $$0$i$i45 = 0, $$0$i$i5$i = 0, $$0$i$i56 = 0, $$0$i$i79 = 0, $$0$i$i82 = 0; - var $$0$i146 = 0, $$0$i151 = 0, $$0$i154$lcssa = 0, $$0$i154336 = 0, $$0$i155 = 0, $$0$i156 = 0, $$0$i157 = 0, $$0$i158 = 0, $$0$i166 = 0, $$0$i168 = 0, $$0$i169$lcssa = 0, $$0$i169339 = 0, $$0$i172 = 0, $$0$i193 = 0, $$0$i195 = 0, $$0$i20 = 0, $$0$i202 = 0, $$0$i204 = 0, $$0$i214 = 0, $$0$i225 = 0; - var $$0$i237 = 0, $$0$i249 = 0, $$0$i254 = 0, $$0$i259 = 0, $$0$i26 = 0, $$0$i267 = 0, $$0$i278 = 0, $$0$i6$i = 0, $$0$i6$i200 = 0, $$018$i = 0, $$019$i = 0, $$024$i = 0, $$025$i = 0, $$027$i = 0, $$06$i = 0, $$06$i$i = 0, $$06$i$i171 = 0, $$06$i$i192 = 0, $$06$i$i199 = 0, $$06$i$i29 = 0; - var $$06$i$i31 = 0, $$06$i205 = 0, $$06$i208 = 0, $$06$i21 = 0, $$06$i216 = 0, $$06$i219 = 0, $$06$i261 = 0, $$06$i272 = 0, $$1 = 0, $$1$i = 0, $$1$i162 = 0, $$2 = 0, $$3 = 0, $$3$i = 0, $$3$i161 = 0, $$3$i310 = 0, $$idx$i = 0, $$idx$i163 = 0, $$idx$val = 0, $$idx$val$i = 0; - var $$idx$val$i164 = 0, $$idx$val$i167 = 0, $$idx13$val = 0, $$idx4$val$i = 0, $$lobit$i = 0, $$lobit$i$i = 0, $$lobit$i227 = 0, $$off$i = 0, $$off$i245 = 0, $$off$i245337 = 0, $$off$i334 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0; - var $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0; - var $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0; - var $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0; - var $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0; - var $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0; - var $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0; - var $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0; - var $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0; - var $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0; - var $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0; - var $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0; - var $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0; - var $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0; - var $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0; - var $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0; - var $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0; - var $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0; - var $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0; - var $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0; - var $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0; - var $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0; - var $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0; - var $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0; - var $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0; - var $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0; - var $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0; - var $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $or$cond = 0; - var $or$cond$i = 0, $or$cond$i170 = 0, $or$cond313 = 0, $or$cond315 = 0, $or$cond315335 = 0, $or$cond317 = 0, $or$cond317338 = 0, $phitmp$i = 0, $phitmp$i165 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0; - var $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer54 = 0, $vararg_buffer58 = 0, $vararg_buffer60 = 0, $vararg_buffer62 = 0, $vararg_buffer64 = 0, $vararg_buffer66 = 0, $vararg_buffer68 = 0, $vararg_buffer7 = 0; - var $vararg_buffer70 = 0, $vararg_buffer72 = 0, $vararg_buffer74 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr53 = 0, $vararg_ptr57 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $vararg_buffer74 = sp + 264|0; - $vararg_buffer72 = sp + 256|0; - $vararg_buffer70 = sp + 248|0; - $vararg_buffer68 = sp + 240|0; - $vararg_buffer66 = sp + 232|0; - $vararg_buffer64 = sp + 224|0; - $vararg_buffer62 = sp + 216|0; - $vararg_buffer60 = sp + 208|0; - $vararg_buffer58 = sp + 200|0; - $vararg_buffer54 = sp + 192|0; - $vararg_buffer50 = sp + 184|0; - $vararg_buffer47 = sp + 176|0; - $vararg_buffer45 = sp + 168|0; - $vararg_buffer43 = sp + 160|0; - $vararg_buffer41 = sp + 152|0; - $vararg_buffer39 = sp + 144|0; - $vararg_buffer37 = sp + 136|0; - $vararg_buffer35 = sp + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer31 = sp + 112|0; - $vararg_buffer29 = sp + 104|0; - $vararg_buffer27 = sp + 96|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 288|0; - $1 = sp + 272|0; - $2 = sp + 268|0; - $3 = HEAP32[8969]|0; - do { - switch ($3|0) { - case 5: { - $4 = HEAP32[(35884)>>2]|0; - $5 = HEAP32[8957]|0; - $6 = ($5|0)==(0); - if ($6) { - $11 = (_xmalloc(20)|0); - $$0$i$i = $11; - } else { - $7 = HEAP32[8958]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[8958] = $9; - $10 = (($5) + -1)|0; - HEAP32[8957] = $10; - $$0$i$i = $7; - } - HEAP8[$$0$i$i>>0] = -127; - $12 = ((($$0$i$i)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($$0$i$i)) + 4|0); - HEAP32[$13>>2] = 0; - $14 = ((($$0$i$i)) + 12|0); - HEAP32[$14>>2] = 0; - $15 = ((($$0$i$i)) + 16|0); - HEAP32[$15>>2] = $4; - _NextTok(); - $$3 = $$0$i$i; - STACKTOP = sp;return ($$3|0); - break; - } - case 6: { - $16 = HEAP32[(35884)>>2]|0; - $17 = (_TgtTranslateChar($16)|0); - $18 = HEAP32[8957]|0; - $19 = ($18|0)==(0); - if ($19) { - $24 = (_xmalloc(20)|0); - $$0$i$i15 = $24; - } else { - $20 = HEAP32[8958]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[8958] = $22; - $23 = (($18) + -1)|0; - HEAP32[8957] = $23; - $$0$i$i15 = $20; - } - HEAP8[$$0$i$i15>>0] = -127; - $25 = ((($$0$i$i15)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($$0$i$i15)) + 4|0); - HEAP32[$26>>2] = 0; - $27 = ((($$0$i$i15)) + 12|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i$i15)) + 16|0); - HEAP32[$28>>2] = $17; - _NextTok(); - $$3 = $$0$i$i15; - STACKTOP = sp;return ($$3|0); - break; - } - case 4: case 3: case 38: { - $29 = (_ParseAnySymName(1)|0); - $30 = ($29|0)==(0|0); - if ($30) { - $31 = HEAP32[8957]|0; - $32 = ($31|0)==(0); - if ($32) { - $37 = (_xmalloc(20)|0); - $$0$i$i$i = $37; - } else { - $33 = HEAP32[8958]|0; - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[8958] = $35; - $36 = (($31) + -1)|0; - HEAP32[8957] = $36; - $$0$i$i$i = $33; - } - HEAP8[$$0$i$i$i>>0] = -127; - $38 = ((($$0$i$i$i)) + 4|0); - ;HEAP32[$38>>2]=0|0;HEAP32[$38+4>>2]=0|0;HEAP32[$38+8>>2]=0|0;HEAP32[$38+12>>2]=0|0; - $$3 = $$0$i$i$i; - STACKTOP = sp;return ($$3|0); - } - _SymRef($29); - $$idx$i = ((($29)) + 52|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$lobit$i$i = $$idx$val$i & 128; - $39 = ($$lobit$i$i|0)==(0); - if (!($39)) { - $40 = (_GetSymExpr($29)|0); - $41 = (_CloneExpr($40)|0); - $$3 = $41; - STACKTOP = sp;return ($$3|0); - } - $42 = HEAP32[8957]|0; - $43 = ($42|0)==(0); - if ($43) { - $48 = (_xmalloc(20)|0); - $$0$i$i5$i = $48; - } else { - $44 = HEAP32[8958]|0; - $45 = ((($44)) + 4|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[8958] = $46; - $47 = (($42) + -1)|0; - HEAP32[8957] = $47; - $$0$i$i5$i = $44; - } - HEAP8[$$0$i$i5$i>>0] = -126; - $49 = ((($$0$i$i5$i)) + 8|0); - HEAP32[$49>>2] = 0; - $50 = ((($$0$i$i5$i)) + 4|0); - HEAP32[$50>>2] = 0; - $51 = ((($$0$i$i5$i)) + 12|0); - HEAP32[$51>>2] = 0; - $52 = ((($$0$i$i5$i)) + 16|0); - HEAP32[$52>>2] = $29; - $53 = ((($29)) + 72|0); - $54 = HEAP32[$53>>2]|0; - _CollInsert($53,$$0$i$i5$i,$54); - $$3 = $$0$i$i5$i; - STACKTOP = sp;return ($$3|0); - break; - } - case 15: { - $55 = HEAP32[(35884)>>2]|0; - $56 = (_ULabRef($55)|0); - _NextTok(); - $$3 = $56; - STACKTOP = sp;return ($$3|0); - break; - } - case 26: { - _NextTok(); - $57 = (_Factor()|0); - $$3 = $57; - STACKTOP = sp;return ($$3|0); - break; - } - case 27: { - _NextTok(); - $58 = (_Factor()|0); - $$06$i = $58; - L51: while(1) { - $59 = HEAP8[$$06$i>>0]|0; - switch ($59<<24>>24) { - case -127: { - label = 26; - break L51; - break; - } - case -126: { - break; - } - default: { - label = 30; - break L51; - } - } - $60 = ((($$06$i)) + 16|0); - $61 = HEAP32[$60>>2]|0; - $62 = (_SymResolve($61)|0); - $63 = ($62|0)==(0|0); - if ($63) { - label = 30; - break; - } else { - $$06$i = $62; - } - } - if ((label|0) == 26) { - $64 = ((($$06$i)) + 16|0); - $65 = HEAP32[$64>>2]|0; - _FreeExpr($58); - $66 = (0 - ($65))|0; - $67 = HEAP32[8957]|0; - $68 = ($67|0)==(0); - if ($68) { - $73 = (_xmalloc(20)|0); - $$0$i$i18 = $73; - } else { - $69 = HEAP32[8958]|0; - $70 = ((($69)) + 4|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[8958] = $71; - $72 = (($67) + -1)|0; - HEAP32[8957] = $72; - $$0$i$i18 = $69; - } - HEAP8[$$0$i$i18>>0] = -127; - $74 = ((($$0$i$i18)) + 8|0); - HEAP32[$74>>2] = 0; - $75 = ((($$0$i$i18)) + 4|0); - HEAP32[$75>>2] = 0; - $76 = ((($$0$i$i18)) + 12|0); - HEAP32[$76>>2] = 0; - $77 = ((($$0$i$i18)) + 16|0); - HEAP32[$77>>2] = $66; - $$3 = $$0$i$i18; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 30) { - $78 = HEAP32[8957]|0; - $79 = ($78|0)==(0); - if ($79) { - $84 = (_xmalloc(20)|0); - $$0$i20 = $84; - } else { - $80 = HEAP32[8958]|0; - $81 = ((($80)) + 4|0); - $82 = HEAP32[$81>>2]|0; - HEAP32[8958] = $82; - $83 = (($78) + -1)|0; - HEAP32[8957] = $83; - $$0$i20 = $80; - } - HEAP8[$$0$i20>>0] = 65; - $85 = ((($$0$i20)) + 8|0); - HEAP32[$85>>2] = 0; - $86 = ((($$0$i20)) + 4|0); - $87 = ((($$0$i20)) + 12|0); - HEAP32[$87>>2] = 0; - HEAP32[$86>>2] = $58; - $$3 = $$0$i20; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 36: { - _NextTok(); - $88 = (_Factor()|0); - $$06$i21 = $88; - L68: while(1) { - $89 = HEAP8[$$06$i21>>0]|0; - switch ($89<<24>>24) { - case -127: { - label = 37; - break L68; - break; - } - case -126: { - break; - } - default: { - label = 41; - break L68; - } - } - $90 = ((($$06$i21)) + 16|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_SymResolve($91)|0); - $93 = ($92|0)==(0|0); - if ($93) { - label = 41; - break; - } else { - $$06$i21 = $92; - } - } - if ((label|0) == 37) { - $94 = ((($$06$i21)) + 16|0); - $95 = HEAP32[$94>>2]|0; - _FreeExpr($88); - $96 = $95 ^ -1; - $97 = HEAP32[8957]|0; - $98 = ($97|0)==(0); - if ($98) { - $103 = (_xmalloc(20)|0); - $$0$i$i24 = $103; - } else { - $99 = HEAP32[8958]|0; - $100 = ((($99)) + 4|0); - $101 = HEAP32[$100>>2]|0; - HEAP32[8958] = $101; - $102 = (($97) + -1)|0; - HEAP32[8957] = $102; - $$0$i$i24 = $99; - } - HEAP8[$$0$i$i24>>0] = -127; - $104 = ((($$0$i$i24)) + 8|0); - HEAP32[$104>>2] = 0; - $105 = ((($$0$i$i24)) + 4|0); - HEAP32[$105>>2] = 0; - $106 = ((($$0$i$i24)) + 12|0); - HEAP32[$106>>2] = 0; - $107 = ((($$0$i$i24)) + 16|0); - HEAP32[$107>>2] = $96; - $$3 = $$0$i$i24; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 41) { - $108 = HEAP32[8957]|0; - $109 = ($108|0)==(0); - if ($109) { - $114 = (_xmalloc(20)|0); - $$0$i26 = $114; - } else { - $110 = HEAP32[8958]|0; - $111 = ((($110)) + 4|0); - $112 = HEAP32[$111>>2]|0; - HEAP32[8958] = $112; - $113 = (($108) + -1)|0; - HEAP32[8957] = $113; - $$0$i26 = $110; - } - HEAP8[$$0$i26>>0] = 66; - $115 = ((($$0$i26)) + 8|0); - HEAP32[$115>>2] = 0; - $116 = ((($$0$i26)) + 4|0); - $117 = ((($$0$i26)) + 12|0); - HEAP32[$117>>2] = 0; - HEAP32[$116>>2] = $88; - $$3 = $$0$i26; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 37: case 28: { - _NextTok(); - $118 = (_GenCurrentPC()|0); - $$3 = $118; - STACKTOP = sp;return ($$3|0); - break; - } - case 18: { - _NextTok(); - $119 = (_Factor()|0); - $$06$i$i = $119; - L87: while(1) { - $120 = HEAP8[$$06$i$i>>0]|0; - switch ($120<<24>>24) { - case -127: { - label = 49; - break L87; - break; - } - case -126: { - break; - } - default: { - label = 53; - break L87; - } - } - $121 = ((($$06$i$i)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_SymResolve($122)|0); - $124 = ($123|0)==(0|0); - if ($124) { - label = 53; - break; - } else { - $$06$i$i = $123; - } - } - if ((label|0) == 49) { - $125 = ((($$06$i$i)) + 16|0); - $126 = HEAP32[$125>>2]|0; - _FreeExpr($119); - $127 = $126 & 255; - $128 = HEAP32[8957]|0; - $129 = ($128|0)==(0); - if ($129) { - $134 = (_xmalloc(20)|0); - $$0$i$i140 = $134; - } else { - $130 = HEAP32[8958]|0; - $131 = ((($130)) + 4|0); - $132 = HEAP32[$131>>2]|0; - HEAP32[8958] = $132; - $133 = (($128) + -1)|0; - HEAP32[8957] = $133; - $$0$i$i140 = $130; - } - HEAP8[$$0$i$i140>>0] = -127; - $135 = ((($$0$i$i140)) + 8|0); - HEAP32[$135>>2] = 0; - $136 = ((($$0$i$i140)) + 4|0); - HEAP32[$136>>2] = 0; - $137 = ((($$0$i$i140)) + 12|0); - HEAP32[$137>>2] = 0; - $138 = ((($$0$i$i140)) + 16|0); - HEAP32[$138>>2] = $127; - $$3 = $$0$i$i140; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 53) { - $139 = HEAP32[8957]|0; - $140 = ($139|0)==(0); - if ($140) { - $145 = (_xmalloc(20)|0); - $$0$i6$i = $145; - } else { - $141 = HEAP32[8958]|0; - $142 = ((($141)) + 4|0); - $143 = HEAP32[$142>>2]|0; - HEAP32[8958] = $143; - $144 = (($139) + -1)|0; - HEAP32[8957] = $144; - $$0$i6$i = $141; - } - HEAP8[$$0$i6$i>>0] = 72; - $146 = ((($$0$i6$i)) + 8|0); - HEAP32[$146>>2] = 0; - $147 = ((($$0$i6$i)) + 4|0); - $148 = ((($$0$i6$i)) + 12|0); - HEAP32[$148>>2] = 0; - HEAP32[$147>>2] = $119; - $$3 = $$0$i6$i; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 19: { - _NextTok(); - $149 = (_Factor()|0); - $$06$i$i29 = $149; - L104: while(1) { - $150 = HEAP8[$$06$i$i29>>0]|0; - switch ($150<<24>>24) { - case -127: { - label = 60; - break L104; - break; - } - case -126: { - break; - } - default: { - label = 64; - break L104; - } - } - $151 = ((($$06$i$i29)) + 16|0); - $152 = HEAP32[$151>>2]|0; - $153 = (_SymResolve($152)|0); - $154 = ($153|0)==(0|0); - if ($154) { - label = 64; - break; - } else { - $$06$i$i29 = $153; - } - } - if ((label|0) == 60) { - $155 = ((($$06$i$i29)) + 16|0); - $156 = HEAP32[$155>>2]|0; - _FreeExpr($149); - $157 = $156 >>> 8; - $158 = $157 & 255; - $159 = HEAP32[8957]|0; - $160 = ($159|0)==(0); - if ($160) { - $165 = (_xmalloc(20)|0); - $$0$i$i143 = $165; - } else { - $161 = HEAP32[8958]|0; - $162 = ((($161)) + 4|0); - $163 = HEAP32[$162>>2]|0; - HEAP32[8958] = $163; - $164 = (($159) + -1)|0; - HEAP32[8957] = $164; - $$0$i$i143 = $161; - } - HEAP8[$$0$i$i143>>0] = -127; - $166 = ((($$0$i$i143)) + 8|0); - HEAP32[$166>>2] = 0; - $167 = ((($$0$i$i143)) + 4|0); - HEAP32[$167>>2] = 0; - $168 = ((($$0$i$i143)) + 12|0); - HEAP32[$168>>2] = 0; - $169 = ((($$0$i$i143)) + 16|0); - HEAP32[$169>>2] = $158; - $$3 = $$0$i$i143; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 64) { - $170 = HEAP32[8957]|0; - $171 = ($170|0)==(0); - if ($171) { - $176 = (_xmalloc(20)|0); - $$0$i146 = $176; - } else { - $172 = HEAP32[8958]|0; - $173 = ((($172)) + 4|0); - $174 = HEAP32[$173>>2]|0; - HEAP32[8958] = $174; - $175 = (($170) + -1)|0; - HEAP32[8957] = $175; - $$0$i146 = $172; - } - HEAP8[$$0$i146>>0] = 73; - $177 = ((($$0$i146)) + 8|0); - HEAP32[$177>>2] = 0; - $178 = ((($$0$i146)) + 4|0); - $179 = ((($$0$i146)) + 12|0); - HEAP32[$179>>2] = 0; - HEAP32[$178>>2] = $149; - $$3 = $$0$i146; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 32: { - _NextTok(); - $180 = (_Factor()|0); - $$06$i$i31 = $180; - L121: while(1) { - $181 = HEAP8[$$06$i$i31>>0]|0; - switch ($181<<24>>24) { - case -127: { - label = 71; - break L121; - break; - } - case -126: { - break; - } - default: { - label = 75; - break L121; - } - } - $182 = ((($$06$i$i31)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = (_SymResolve($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - label = 75; - break; - } else { - $$06$i$i31 = $184; - } - } - if ((label|0) == 71) { - $186 = ((($$06$i$i31)) + 16|0); - $187 = HEAP32[$186>>2]|0; - _FreeExpr($180); - $188 = $187 >>> 16; - $189 = $188 & 255; - $190 = HEAP32[8957]|0; - $191 = ($190|0)==(0); - if ($191) { - $196 = (_xmalloc(20)|0); - $$0$i$i148 = $196; - } else { - $192 = HEAP32[8958]|0; - $193 = ((($192)) + 4|0); - $194 = HEAP32[$193>>2]|0; - HEAP32[8958] = $194; - $195 = (($190) + -1)|0; - HEAP32[8957] = $195; - $$0$i$i148 = $192; - } - HEAP8[$$0$i$i148>>0] = -127; - $197 = ((($$0$i$i148)) + 8|0); - HEAP32[$197>>2] = 0; - $198 = ((($$0$i$i148)) + 4|0); - HEAP32[$198>>2] = 0; - $199 = ((($$0$i$i148)) + 12|0); - HEAP32[$199>>2] = 0; - $200 = ((($$0$i$i148)) + 16|0); - HEAP32[$200>>2] = $189; - $$3 = $$0$i$i148; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 75) { - $201 = HEAP32[8957]|0; - $202 = ($201|0)==(0); - if ($202) { - $207 = (_xmalloc(20)|0); - $$0$i151 = $207; - } else { - $203 = HEAP32[8958]|0; - $204 = ((($203)) + 4|0); - $205 = HEAP32[$204>>2]|0; - HEAP32[8958] = $205; - $206 = (($201) + -1)|0; - HEAP32[8957] = $206; - $$0$i151 = $203; - } - HEAP8[$$0$i151>>0] = 74; - $208 = ((($$0$i151)) + 8|0); - HEAP32[$208>>2] = 0; - $209 = ((($$0$i151)) + 4|0); - $210 = ((($$0$i151)) + 12|0); - HEAP32[$210>>2] = 0; - HEAP32[$209>>2] = $180; - $$3 = $$0$i151; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 43: { - _NextTok(); - $211 = (_Expr0()|0); - _ConsumeRParen(); - $$3 = $211; - STACKTOP = sp;return ($$3|0); - break; - } - case 64: { - _NextTok(); - $212 = HEAP32[8969]|0; - $213 = ($212|0)==(43); - if ($213) { - _NextTok(); - $222 = (_Expr0()|0); - $223 = HEAP32[8957]|0; - $224 = ($223|0)==(0); - if ($224) { - $229 = (_xmalloc(20)|0); - $$0$i249 = $229; - } else { - $225 = HEAP32[8958]|0; - $226 = ((($225)) + 4|0); - $227 = HEAP32[$226>>2]|0; - HEAP32[8958] = $227; - $228 = (($223) + -1)|0; - HEAP32[8957] = $228; - $$0$i249 = $225; - } - HEAP8[$$0$i249>>0] = 69; - $230 = ((($$0$i249)) + 8|0); - HEAP32[$230>>2] = 0; - $231 = ((($$0$i249)) + 4|0); - $232 = ((($$0$i249)) + 12|0); - HEAP32[$232>>2] = 0; - HEAP32[$231>>2] = $222; - _ConsumeRParen(); - $$3 = $$0$i249; - STACKTOP = sp;return ($$3|0); - } else { - _Error(27401,$vararg_buffer); - _SkipUntilSep(); - $214 = HEAP32[8957]|0; - $215 = ($214|0)==(0); - if ($215) { - $220 = (_xmalloc(20)|0); - $$0$i$i$i$i = $220; - } else { - $216 = HEAP32[8958]|0; - $217 = ((($216)) + 4|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[8958] = $218; - $219 = (($214) + -1)|0; - HEAP32[8957] = $219; - $$0$i$i$i$i = $216; - } - HEAP8[$$0$i$i$i$i>>0] = -127; - $221 = ((($$0$i$i$i$i)) + 4|0); - ;HEAP32[$221>>2]=0|0;HEAP32[$221+4>>2]=0|0;HEAP32[$221+8>>2]=0|0;HEAP32[$221+12>>2]=0|0; - $$3 = $$0$i$i$i$i; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 65: { - _NextTok(); - $233 = HEAP32[8969]|0; - $234 = ($233|0)==(43); - if (!($234)) { - _Error(27401,$vararg_buffer1); - _SkipUntilSep(); - $235 = HEAP32[8957]|0; - $236 = ($235|0)==(0); - if ($236) { - $241 = (_xmalloc(20)|0); - $$0$i$i$i$i34 = $241; - } else { - $237 = HEAP32[8958]|0; - $238 = ((($237)) + 4|0); - $239 = HEAP32[$238>>2]|0; - HEAP32[8958] = $239; - $240 = (($235) + -1)|0; - HEAP32[8957] = $240; - $$0$i$i$i$i34 = $237; - } - HEAP8[$$0$i$i$i$i34>>0] = -127; - $242 = ((($$0$i$i$i$i34)) + 4|0); - ;HEAP32[$242>>2]=0|0;HEAP32[$242+4>>2]=0|0;HEAP32[$242+8>>2]=0|0;HEAP32[$242+12>>2]=0|0; - $$3 = $$0$i$i$i$i34; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $243 = (_Expr0()|0); - $$06$i$i171 = $243; - L162: while(1) { - $244 = HEAP8[$$06$i$i171>>0]|0; - switch ($244<<24>>24) { - case -127: { - label = 97; - break L162; - break; - } - case -126: { - break; - } - default: { - label = 101; - break L162; - } - } - $245 = ((($$06$i$i171)) + 16|0); - $246 = HEAP32[$245>>2]|0; - $247 = (_SymResolve($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - label = 101; - break; - } else { - $$06$i$i171 = $247; - } - } - if ((label|0) == 97) { - $249 = ((($$06$i$i171)) + 16|0); - $250 = HEAP32[$249>>2]|0; - _FreeExpr($243); - $251 = $250 >>> 16; - $252 = $251 & 255; - $253 = HEAP32[8957]|0; - $254 = ($253|0)==(0); - if ($254) { - $259 = (_xmalloc(20)|0); - $$0$i$i251 = $259; - } else { - $255 = HEAP32[8958]|0; - $256 = ((($255)) + 4|0); - $257 = HEAP32[$256>>2]|0; - HEAP32[8958] = $257; - $258 = (($253) + -1)|0; - HEAP32[8957] = $258; - $$0$i$i251 = $255; - } - HEAP8[$$0$i$i251>>0] = -127; - $260 = ((($$0$i$i251)) + 8|0); - HEAP32[$260>>2] = 0; - $261 = ((($$0$i$i251)) + 4|0); - HEAP32[$261>>2] = 0; - $262 = ((($$0$i$i251)) + 12|0); - HEAP32[$262>>2] = 0; - $263 = ((($$0$i$i251)) + 16|0); - HEAP32[$263>>2] = $252; - $$0$i172 = $$0$i$i251; - } - else if ((label|0) == 101) { - $264 = HEAP32[8957]|0; - $265 = ($264|0)==(0); - if ($265) { - $270 = (_xmalloc(20)|0); - $$0$i254 = $270; - } else { - $266 = HEAP32[8958]|0; - $267 = ((($266)) + 4|0); - $268 = HEAP32[$267>>2]|0; - HEAP32[8958] = $268; - $269 = (($264) + -1)|0; - HEAP32[8957] = $269; - $$0$i254 = $266; - } - HEAP8[$$0$i254>>0] = 74; - $271 = ((($$0$i254)) + 8|0); - HEAP32[$271>>2] = 0; - $272 = ((($$0$i254)) + 4|0); - $273 = ((($$0$i254)) + 12|0); - HEAP32[$273>>2] = 0; - HEAP32[$272>>2] = $243; - $$0$i172 = $$0$i254; - } - _ConsumeRParen(); - $$3 = $$0$i172; - STACKTOP = sp;return ($$3|0); - break; - } - case 58: { - _NextTok(); - $274 = HEAP32[8969]|0; - $275 = ($274|0)==(43); - if (!($275)) { - _Error(27401,$vararg_buffer3); - _SkipUntilSep(); - $276 = HEAP32[8957]|0; - $277 = ($276|0)==(0); - if ($277) { - $282 = (_xmalloc(20)|0); - $$0$i$i$i$i38 = $282; - } else { - $278 = HEAP32[8958]|0; - $279 = ((($278)) + 4|0); - $280 = HEAP32[$279>>2]|0; - HEAP32[8958] = $280; - $281 = (($276) + -1)|0; - HEAP32[8957] = $281; - $$0$i$i$i$i38 = $278; - } - HEAP8[$$0$i$i$i$i38>>0] = -127; - $283 = ((($$0$i$i$i$i38)) + 4|0); - ;HEAP32[$283>>2]=0|0;HEAP32[$283+4>>2]=0|0;HEAP32[$283+8>>2]=0|0;HEAP32[$283+12>>2]=0|0; - $$3 = $$0$i$i$i$i38; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $284 = HEAP32[8969]|0; - $285 = ($284|0)==(4); - do { - if ($285) { - $286 = HEAP32[8923]|0; - $287 = (_SymFindLocal($286,(35888),0)|0); - $288 = ($287|0)==(0|0); - if ($288) { - HEAP32[$vararg_buffer5>>2] = (35888); - _Error(27414,$vararg_buffer5); - $$019$i = 0; - } else { - $289 = ((($287)) + 85|0); - $290 = HEAP8[$289>>0]|0; - $291 = $290&255; - $$019$i = $291; - } - $292 = HEAP32[(35888)>>2]|0; - $293 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($1,$292,$293); - $294 = HEAP32[(35896)>>2]|0; - $295 = ((($1)) + 8|0); - HEAP32[$295>>2] = $294; - _NextTok(); - _SB_Terminate($0); - $$3$i = $$019$i; - label = 127; - } else { - $296 = (_ParseScopedIdent($1,$0)|0); - $297 = ($296|0)==(0|0); - if ($297) { - _SB_Done($0); - _SB_Done($1); - $298 = HEAP32[8957]|0; - $299 = ($298|0)==(0); - if ($299) { - $304 = (_xmalloc(20)|0); - $$0$i$i$i174 = $304; - } else { - $300 = HEAP32[8958]|0; - $301 = ((($300)) + 4|0); - $302 = HEAP32[$301>>2]|0; - HEAP32[8958] = $302; - $303 = (($298) + -1)|0; - HEAP32[8957] = $303; - $$0$i$i$i174 = $300; - } - HEAP8[$$0$i$i$i174>>0] = -127; - $314 = ((($$0$i$i$i174)) + 4|0); - ;HEAP32[$314>>2]=0|0;HEAP32[$314+4>>2]=0|0;HEAP32[$314+8>>2]=0|0;HEAP32[$314+12>>2]=0|0; - $$1$i = $$0$i$i$i174; - break; - } - $305 = ((($0)) + 4|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0); - if ($307) { - $308 = (_SymFindAny($296,$1)|0); - $$018$i = $308; - } else { - $309 = (_SymFind($296,$1,0)|0); - $$018$i = $309; - } - $310 = ($$018$i|0)==(0|0); - if ($310) { - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $1; - _Error(27446,$vararg_buffer7); - label = 128; - break; - } else { - $311 = ((($$018$i)) + 85|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $$3$i = $313; - label = 127; - break; - } - } - } while(0); - if ((label|0) == 127) { - $315 = ($$3$i|0)==(0); - if ($315) { - label = 128; - } else { - $$3$i310 = $$3$i; - label = 129; - } - } - if ((label|0) == 128) { - HEAP32[$vararg_buffer11>>2] = $0; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $1; - _Warning(1,27482,$vararg_buffer11); - $$3$i310 = 0; - label = 129; - } - if ((label|0) == 129) { - _SB_Done($0); - _SB_Done($1); - $316 = HEAP32[8957]|0; - $317 = ($316|0)==(0); - if ($317) { - $322 = (_xmalloc(20)|0); - $$0$i$i177 = $322; - } else { - $318 = HEAP32[8958]|0; - $319 = ((($318)) + 4|0); - $320 = HEAP32[$319>>2]|0; - HEAP32[8958] = $320; - $321 = (($316) + -1)|0; - HEAP32[8957] = $321; - $$0$i$i177 = $318; - } - HEAP8[$$0$i$i177>>0] = -127; - $323 = ((($$0$i$i177)) + 8|0); - HEAP32[$323>>2] = 0; - $324 = ((($$0$i$i177)) + 4|0); - HEAP32[$324>>2] = 0; - $325 = ((($$0$i$i177)) + 12|0); - HEAP32[$325>>2] = 0; - $326 = ((($$0$i$i177)) + 16|0); - HEAP32[$326>>2] = $$3$i310; - $$1$i = $$0$i$i177; - } - _ConsumeRParen(); - $$3 = $$1$i; - STACKTOP = sp;return ($$3|0); - break; - } - case 61: { - $327 = (_GetCPU()|0); - $328 = ($327|0)==(5); - if ($328) { - $340 = HEAP8[(20281)>>0]|0; - $341 = $340&255; - $342 = $341 << 3; - $343 = HEAP32[8957]|0; - $344 = ($343|0)==(0); - if ($344) { - $349 = (_xmalloc(20)|0); - $$0$i$i45 = $349; - } else { - $345 = HEAP32[8958]|0; - $346 = ((($345)) + 4|0); - $347 = HEAP32[$346>>2]|0; - HEAP32[8958] = $347; - $348 = (($343) + -1)|0; - HEAP32[8957] = $348; - $$0$i$i45 = $345; - } - HEAP8[$$0$i$i45>>0] = -127; - $350 = ((($$0$i$i45)) + 8|0); - HEAP32[$350>>2] = 0; - $351 = ((($$0$i$i45)) + 4|0); - HEAP32[$351>>2] = 0; - $352 = ((($$0$i$i45)) + 12|0); - HEAP32[$352>>2] = 0; - $353 = ((($$0$i$i45)) + 16|0); - HEAP32[$353>>2] = $342; - $$0 = $$0$i$i45; - } else { - $329 = HEAP32[8957]|0; - $330 = ($329|0)==(0); - if ($330) { - $335 = (_xmalloc(20)|0); - $$0$i$i42 = $335; - } else { - $331 = HEAP32[8958]|0; - $332 = ((($331)) + 4|0); - $333 = HEAP32[$332>>2]|0; - HEAP32[8958] = $333; - $334 = (($329) + -1)|0; - HEAP32[8957] = $334; - $$0$i$i42 = $331; - } - HEAP8[$$0$i$i42>>0] = -127; - $336 = ((($$0$i$i42)) + 8|0); - HEAP32[$336>>2] = 0; - $337 = ((($$0$i$i42)) + 4|0); - HEAP32[$337>>2] = 0; - $338 = ((($$0$i$i42)) + 12|0); - HEAP32[$338>>2] = 0; - $339 = ((($$0$i$i42)) + 16|0); - HEAP32[$339>>2] = 8; - $$0 = $$0$i$i42; - } - _NextTok(); - $$3 = $$0; - STACKTOP = sp;return ($$3|0); - break; - } - case 67: { - _NextTok(); - $354 = HEAP32[8969]|0; - $355 = ($354|0)==(43); - if (!($355)) { - _Error(27401,$vararg_buffer15); - _SkipUntilSep(); - $356 = HEAP32[8957]|0; - $357 = ($356|0)==(0); - if ($357) { - $362 = (_xmalloc(20)|0); - $$0$i$i$i$i48 = $362; - } else { - $358 = HEAP32[8958]|0; - $359 = ((($358)) + 4|0); - $360 = HEAP32[$359>>2]|0; - HEAP32[8958] = $360; - $361 = (($356) + -1)|0; - HEAP32[8957] = $361; - $$0$i$i$i$i48 = $358; - } - HEAP8[$$0$i$i$i$i48>>0] = -127; - $363 = ((($$0$i$i$i$i48)) + 4|0); - ;HEAP32[$363>>2]=0|0;HEAP32[$363+4>>2]=0|0;HEAP32[$363+8>>2]=0|0;HEAP32[$363+12>>2]=0|0; - $$3 = $$0$i$i$i$i48; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $364 = (_GetTokListTerm(44)|0); - $365 = HEAP32[8969]|0; - $366 = ($365|0)==($364|0); - $$off$i334 = (($365) + -1)|0; - $367 = ($$off$i334>>>0)<(2); - $or$cond315335 = $366 | $367; - if ($or$cond315335) { - $$0$i154$lcssa = 0;$373 = $365; - } else { - $$0$i154336 = 0; - while(1) { - $368 = (($$0$i154336) + 1)|0; - _NextTok(); - $369 = HEAP32[8969]|0; - $370 = ($369|0)==($364|0); - $$off$i = (($369) + -1)|0; - $371 = ($$off$i>>>0)<(2); - $or$cond315 = $370 | $371; - if ($or$cond315) { - $$0$i154$lcssa = $368;$373 = $369; - break; - } else { - $$0$i154336 = $368; - } - } - } - $372 = ($364|0)==(48); - $374 = ($373|0)==(48); - $or$cond$i = $372 & $374; - if ($or$cond$i) { - _NextTok(); - } - $375 = ($$0$i154$lcssa|0)==(0); - $376 = $375&1; - $377 = HEAP32[8957]|0; - $378 = ($377|0)==(0); - if ($378) { - $383 = (_xmalloc(20)|0); - $$0$i$i180 = $383; - } else { - $379 = HEAP32[8958]|0; - $380 = ((($379)) + 4|0); - $381 = HEAP32[$380>>2]|0; - HEAP32[8958] = $381; - $382 = (($377) + -1)|0; - HEAP32[8957] = $382; - $$0$i$i180 = $379; - } - HEAP8[$$0$i$i180>>0] = -127; - $384 = ((($$0$i$i180)) + 8|0); - HEAP32[$384>>2] = 0; - $385 = ((($$0$i$i180)) + 4|0); - HEAP32[$385>>2] = 0; - $386 = ((($$0$i$i180)) + 12|0); - HEAP32[$386>>2] = 0; - $387 = ((($$0$i$i180)) + 16|0); - HEAP32[$387>>2] = $376; - _ConsumeRParen(); - $$3 = $$0$i$i180; - STACKTOP = sp;return ($$3|0); - break; - } - case 75: { - _NextTok(); - $388 = HEAP32[8969]|0; - $389 = ($388|0)==(43); - if ($389) { - _NextTok(); - $398 = (_Expr0()|0); - (_ED_Init($0)|0); - _StudyExpr($398,$0); - $399 = (_ED_IsConst($0)|0); - _ED_Done($0); - $400 = HEAP32[8957]|0; - $401 = ($400|0)==(0); - if ($401) { - $406 = (_xmalloc(20)|0); - $$0$i$i183 = $406; - } else { - $402 = HEAP32[8958]|0; - $403 = ((($402)) + 4|0); - $404 = HEAP32[$403>>2]|0; - HEAP32[8958] = $404; - $405 = (($400) + -1)|0; - HEAP32[8957] = $405; - $$0$i$i183 = $402; - } - HEAP8[$$0$i$i183>>0] = -127; - $407 = ((($$0$i$i183)) + 8|0); - HEAP32[$407>>2] = 0; - $408 = ((($$0$i$i183)) + 4|0); - HEAP32[$408>>2] = 0; - $409 = ((($$0$i$i183)) + 12|0); - HEAP32[$409>>2] = 0; - $410 = ((($$0$i$i183)) + 16|0); - HEAP32[$410>>2] = $399; - _FreeExpr($398); - _ConsumeRParen(); - $$3 = $$0$i$i183; - STACKTOP = sp;return ($$3|0); - } else { - _Error(27401,$vararg_buffer17); - _SkipUntilSep(); - $390 = HEAP32[8957]|0; - $391 = ($390|0)==(0); - if ($391) { - $396 = (_xmalloc(20)|0); - $$0$i$i$i$i52 = $396; - } else { - $392 = HEAP32[8958]|0; - $393 = ((($392)) + 4|0); - $394 = HEAP32[$393>>2]|0; - HEAP32[8958] = $394; - $395 = (($390) + -1)|0; - HEAP32[8957] = $395; - $$0$i$i$i$i52 = $392; - } - HEAP8[$$0$i$i$i$i52>>0] = -127; - $397 = ((($$0$i$i$i$i52)) + 4|0); - ;HEAP32[$397>>2]=0|0;HEAP32[$397+4>>2]=0|0;HEAP32[$397+8>>2]=0|0;HEAP32[$397+12>>2]=0|0; - $$3 = $$0$i$i$i$i52; - STACKTOP = sp;return ($$3|0); - } - break; - } - case 77: { - $411 = HEAP32[4536]|0; - $412 = (18188 + ($411<<2)|0); - $413 = HEAP32[$412>>2]|0; - $414 = HEAP32[8957]|0; - $415 = ($414|0)==(0); - if ($415) { - $420 = (_xmalloc(20)|0); - $$0$i$i56 = $420; - } else { - $416 = HEAP32[8958]|0; - $417 = ((($416)) + 4|0); - $418 = HEAP32[$417>>2]|0; - HEAP32[8958] = $418; - $419 = (($414) + -1)|0; - HEAP32[8957] = $419; - $$0$i$i56 = $416; - } - HEAP8[$$0$i$i56>>0] = -127; - $421 = ((($$0$i$i56)) + 8|0); - HEAP32[$421>>2] = 0; - $422 = ((($$0$i$i56)) + 4|0); - HEAP32[$422>>2] = 0; - $423 = ((($$0$i$i56)) + 12|0); - HEAP32[$423>>2] = 0; - $424 = ((($$0$i$i56)) + 16|0); - HEAP32[$424>>2] = $413; - _NextTok(); - $$3 = $$0$i$i56; - STACKTOP = sp;return ($$3|0); - break; - } - case 83: { - _NextTok(); - $425 = HEAP32[8969]|0; - $426 = ($425|0)==(43); - if (!($426)) { - _Error(27401,$vararg_buffer19); - _SkipUntilSep(); - $427 = HEAP32[8957]|0; - $428 = ($427|0)==(0); - if ($428) { - $433 = (_xmalloc(20)|0); - $$0$i$i$i$i59 = $433; - } else { - $429 = HEAP32[8958]|0; - $430 = ((($429)) + 4|0); - $431 = HEAP32[$430>>2]|0; - HEAP32[8958] = $431; - $432 = (($427) + -1)|0; - HEAP32[8957] = $432; - $$0$i$i$i$i59 = $429; - } - HEAP8[$$0$i$i$i$i59>>0] = -127; - $434 = ((($$0$i$i$i$i59)) + 4|0); - ;HEAP32[$434>>2]=0|0;HEAP32[$434+4>>2]=0|0;HEAP32[$434+8>>2]=0|0;HEAP32[$434+12>>2]=0|0; - $$3 = $$0$i$i$i$i59; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $435 = (_ParseAnySymName(0)|0); - $436 = ($435|0)==(0|0); - if ($436) { - $441 = 0; - } else { - $437 = ((($435)) + 52|0); - $438 = HEAP32[$437>>2]|0; - $$lobit$i = $438 & 8192; - $439 = ($$lobit$i|0)!=(0); - $441 = $439; - } - $440 = $441&1; - $442 = HEAP32[8957]|0; - $443 = ($442|0)==(0); - if ($443) { - $448 = (_xmalloc(20)|0); - $$0$i$i186 = $448; - } else { - $444 = HEAP32[8958]|0; - $445 = ((($444)) + 4|0); - $446 = HEAP32[$445>>2]|0; - HEAP32[8958] = $446; - $447 = (($442) + -1)|0; - HEAP32[8957] = $447; - $$0$i$i186 = $444; - } - HEAP8[$$0$i$i186>>0] = -127; - $449 = ((($$0$i$i186)) + 8|0); - HEAP32[$449>>2] = 0; - $450 = ((($$0$i$i186)) + 4|0); - HEAP32[$450>>2] = 0; - $451 = ((($$0$i$i186)) + 12|0); - HEAP32[$451>>2] = 0; - $452 = ((($$0$i$i186)) + 16|0); - HEAP32[$452>>2] = $440; - _ConsumeRParen(); - $$3 = $$0$i$i186; - STACKTOP = sp;return ($$3|0); - break; - } - case 84: { - _NextTok(); - $453 = HEAP32[8969]|0; - $454 = ($453|0)==(43); - if (!($454)) { - _Error(27401,$vararg_buffer21); - _SkipUntilSep(); - $455 = HEAP32[8957]|0; - $456 = ($455|0)==(0); - if ($456) { - $461 = (_xmalloc(20)|0); - $$0$i$i$i$i63 = $461; - } else { - $457 = HEAP32[8958]|0; - $458 = ((($457)) + 4|0); - $459 = HEAP32[$458>>2]|0; - HEAP32[8958] = $459; - $460 = (($455) + -1)|0; - HEAP32[8957] = $460; - $$0$i$i$i$i63 = $457; - } - HEAP8[$$0$i$i$i$i63>>0] = -127; - $462 = ((($$0$i$i$i$i63)) + 4|0); - ;HEAP32[$462>>2]=0|0;HEAP32[$462+4>>2]=0|0;HEAP32[$462+8>>2]=0|0;HEAP32[$462+12>>2]=0|0; - $$3 = $$0$i$i$i$i63; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $463 = HEAP32[8969]|0; - $464 = ($463|0)==(3); - if ($464) { - $465 = (_FindMacro((35888))|0); - $phitmp$i = ($465|0)!=(0|0); - $$0$i155 = $phitmp$i; - } else { - _Error(27515,$vararg_buffer23); - $$0$i155 = 0; - } - _NextTok(); - $466 = $$0$i155&1; - $467 = HEAP32[8957]|0; - $468 = ($467|0)==(0); - if ($468) { - $473 = (_xmalloc(20)|0); - $$0$i$i189 = $473; - } else { - $469 = HEAP32[8958]|0; - $470 = ((($469)) + 4|0); - $471 = HEAP32[$470>>2]|0; - HEAP32[8958] = $471; - $472 = (($467) + -1)|0; - HEAP32[8957] = $472; - $$0$i$i189 = $469; - } - HEAP8[$$0$i$i189>>0] = -127; - $474 = ((($$0$i$i189)) + 8|0); - HEAP32[$474>>2] = 0; - $475 = ((($$0$i$i189)) + 4|0); - HEAP32[$475>>2] = 0; - $476 = ((($$0$i$i189)) + 12|0); - HEAP32[$476>>2] = 0; - $477 = ((($$0$i$i189)) + 16|0); - HEAP32[$477>>2] = $466; - _ConsumeRParen(); - $$3 = $$0$i$i189; - STACKTOP = sp;return ($$3|0); - break; - } - case 112: { - _NextTok(); - $478 = HEAP32[8969]|0; - $479 = ($478|0)==(43); - if (!($479)) { - _Error(27401,$vararg_buffer25); - _SkipUntilSep(); - $480 = HEAP32[8957]|0; - $481 = ($480|0)==(0); - if ($481) { - $486 = (_xmalloc(20)|0); - $$0$i$i$i$i67 = $486; - } else { - $482 = HEAP32[8958]|0; - $483 = ((($482)) + 4|0); - $484 = HEAP32[$483>>2]|0; - HEAP32[8958] = $484; - $485 = (($480) + -1)|0; - HEAP32[8957] = $485; - $$0$i$i$i$i67 = $482; - } - HEAP8[$$0$i$i$i$i67>>0] = -127; - $487 = ((($$0$i$i$i$i67)) + 4|0); - ;HEAP32[$487>>2]=0|0;HEAP32[$487+4>>2]=0|0;HEAP32[$487+8>>2]=0|0;HEAP32[$487+12>>2]=0|0; - $$3 = $$0$i$i$i$i67; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $488 = (_Expr0()|0); - $$06$i$i192 = $488; - L319: while(1) { - $489 = HEAP8[$$06$i$i192>>0]|0; - switch ($489<<24>>24) { - case -127: { - label = 201; - break L319; - break; - } - case -126: { - break; - } - default: { - label = 205; - break L319; - } - } - $490 = ((($$06$i$i192)) + 16|0); - $491 = HEAP32[$490>>2]|0; - $492 = (_SymResolve($491)|0); - $493 = ($492|0)==(0|0); - if ($493) { - label = 205; - break; - } else { - $$06$i$i192 = $492; - } - } - if ((label|0) == 201) { - $494 = ((($$06$i$i192)) + 16|0); - $495 = HEAP32[$494>>2]|0; - _FreeExpr($488); - $496 = $495 >>> 8; - $497 = $496 & 255; - $498 = HEAP32[8957]|0; - $499 = ($498|0)==(0); - if ($499) { - $504 = (_xmalloc(20)|0); - $$0$i$i256 = $504; - } else { - $500 = HEAP32[8958]|0; - $501 = ((($500)) + 4|0); - $502 = HEAP32[$501>>2]|0; - HEAP32[8958] = $502; - $503 = (($498) + -1)|0; - HEAP32[8957] = $503; - $$0$i$i256 = $500; - } - HEAP8[$$0$i$i256>>0] = -127; - $505 = ((($$0$i$i256)) + 8|0); - HEAP32[$505>>2] = 0; - $506 = ((($$0$i$i256)) + 4|0); - HEAP32[$506>>2] = 0; - $507 = ((($$0$i$i256)) + 12|0); - HEAP32[$507>>2] = 0; - $508 = ((($$0$i$i256)) + 16|0); - HEAP32[$508>>2] = $497; - $$0$i193 = $$0$i$i256; - } - else if ((label|0) == 205) { - $509 = HEAP32[8957]|0; - $510 = ($509|0)==(0); - if ($510) { - $515 = (_xmalloc(20)|0); - $$0$i259 = $515; - } else { - $511 = HEAP32[8958]|0; - $512 = ((($511)) + 4|0); - $513 = HEAP32[$512>>2]|0; - HEAP32[8958] = $513; - $514 = (($509) + -1)|0; - HEAP32[8957] = $514; - $$0$i259 = $511; - } - HEAP8[$$0$i259>>0] = 73; - $516 = ((($$0$i259)) + 8|0); - HEAP32[$516>>2] = 0; - $517 = ((($$0$i259)) + 4|0); - $518 = ((($$0$i259)) + 12|0); - HEAP32[$518>>2] = 0; - HEAP32[$517>>2] = $488; - $$0$i193 = $$0$i259; - } - _ConsumeRParen(); - $$3 = $$0$i193; - STACKTOP = sp;return ($$3|0); - break; - } - case 114: { - _NextTok(); - $519 = HEAP32[8969]|0; - $520 = ($519|0)==(43); - if (!($520)) { - _Error(27401,$vararg_buffer27); - _SkipUntilSep(); - $521 = HEAP32[8957]|0; - $522 = ($521|0)==(0); - if ($522) { - $527 = (_xmalloc(20)|0); - $$0$i$i$i$i71 = $527; - } else { - $523 = HEAP32[8958]|0; - $524 = ((($523)) + 4|0); - $525 = HEAP32[$524>>2]|0; - HEAP32[8958] = $525; - $526 = (($521) + -1)|0; - HEAP32[8957] = $526; - $$0$i$i$i$i71 = $523; - } - HEAP8[$$0$i$i$i$i71>>0] = -127; - $528 = ((($$0$i$i$i$i71)) + 4|0); - ;HEAP32[$528>>2]=0|0;HEAP32[$528+4>>2]=0|0;HEAP32[$528+8>>2]=0|0;HEAP32[$528+12>>2]=0|0; - $$3 = $$0$i$i$i$i71; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $529 = (_Expr0()|0); - $$06$i261 = $529; - L344: while(1) { - $530 = HEAP8[$$06$i261>>0]|0; - switch ($530<<24>>24) { - case -127: { - label = 218; - break L344; - break; - } - case -126: { - break; - } - default: { - label = 222; - break L344; - } - } - $531 = ((($$06$i261)) + 16|0); - $532 = HEAP32[$531>>2]|0; - $533 = (_SymResolve($532)|0); - $534 = ($533|0)==(0|0); - if ($534) { - label = 222; - break; - } else { - $$06$i261 = $533; - } - } - if ((label|0) == 218) { - $535 = ((($$06$i261)) + 16|0); - $536 = HEAP32[$535>>2]|0; - _FreeExpr($529); - $537 = $536 >>> 16; - $538 = HEAP32[8957]|0; - $539 = ($538|0)==(0); - if ($539) { - $544 = (_xmalloc(20)|0); - $$0$i$i264 = $544; - } else { - $540 = HEAP32[8958]|0; - $541 = ((($540)) + 4|0); - $542 = HEAP32[$541>>2]|0; - HEAP32[8958] = $542; - $543 = (($538) + -1)|0; - HEAP32[8957] = $543; - $$0$i$i264 = $540; - } - HEAP8[$$0$i$i264>>0] = -127; - $545 = ((($$0$i$i264)) + 8|0); - HEAP32[$545>>2] = 0; - $546 = ((($$0$i$i264)) + 4|0); - HEAP32[$546>>2] = 0; - $547 = ((($$0$i$i264)) + 12|0); - HEAP32[$547>>2] = 0; - $548 = ((($$0$i$i264)) + 16|0); - HEAP32[$548>>2] = $537; - $$0$i195 = $$0$i$i264; - } - else if ((label|0) == 222) { - $549 = HEAP32[8957]|0; - $550 = ($549|0)==(0); - if ($550) { - $555 = (_xmalloc(20)|0); - $$0$i267 = $555; - } else { - $551 = HEAP32[8958]|0; - $552 = ((($551)) + 4|0); - $553 = HEAP32[$552>>2]|0; - HEAP32[8958] = $553; - $554 = (($549) + -1)|0; - HEAP32[8957] = $554; - $$0$i267 = $551; - } - HEAP8[$$0$i267>>0] = 77; - $556 = ((($$0$i267)) + 8|0); - HEAP32[$556>>2] = 0; - $557 = ((($$0$i267)) + 4|0); - $558 = ((($$0$i267)) + 12|0); - HEAP32[$558>>2] = 0; - HEAP32[$557>>2] = $529; - $$0$i195 = $$0$i267; - } - _ConsumeRParen(); - $$3 = $$0$i195; - STACKTOP = sp;return ($$3|0); - break; - } - case 138: { - _NextTok(); - $559 = HEAP32[8969]|0; - $560 = ($559|0)==(43); - if (!($560)) { - _Error(27401,$vararg_buffer29); - _SkipUntilSep(); - $561 = HEAP32[8957]|0; - $562 = ($561|0)==(0); - if ($562) { - $567 = (_xmalloc(20)|0); - $$0$i$i$i$i75 = $567; - } else { - $563 = HEAP32[8958]|0; - $564 = ((($563)) + 4|0); - $565 = HEAP32[$564>>2]|0; - HEAP32[8958] = $565; - $566 = (($561) + -1)|0; - HEAP32[8957] = $566; - $$0$i$i$i$i75 = $563; - } - HEAP8[$$0$i$i$i$i75>>0] = -127; - $568 = ((($$0$i$i$i$i75)) + 4|0); - ;HEAP32[$568>>2]=0|0;HEAP32[$568+4>>2]=0|0;HEAP32[$568+8>>2]=0|0;HEAP32[$568+12>>2]=0|0; - $$3 = $$0$i$i$i$i75; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $569 = HEAP32[8969]|0; - $570 = ($569|0)==(3); - do { - if ($570) { - $571 = HEAP8[41664]|0; - $572 = ($571<<24>>24)==(0); - if ($572) { - $576 = (_FindInstruction((35888))|0); - $$0$i156 = $576; - break; - } - $573 = (_FindMacro((35888))|0); - $574 = ($573|0)==(0|0); - if ($574) { - $575 = (_FindInstruction((35888))|0); - $$0$i156 = $575; - } else { - $$0$i156 = -1; - } - } else { - _Error(27515,$vararg_buffer31); - $$0$i156 = -1; - } - } while(0); - _NextTok(); - $577 = ($$0$i156|0)>(0); - $578 = $577&1; - $579 = HEAP32[8957]|0; - $580 = ($579|0)==(0); - if ($580) { - $585 = (_xmalloc(20)|0); - $$0$i$i196 = $585; - } else { - $581 = HEAP32[8958]|0; - $582 = ((($581)) + 4|0); - $583 = HEAP32[$582>>2]|0; - HEAP32[8958] = $583; - $584 = (($579) + -1)|0; - HEAP32[8957] = $584; - $$0$i$i196 = $581; - } - HEAP8[$$0$i$i196>>0] = -127; - $586 = ((($$0$i$i196)) + 8|0); - HEAP32[$586>>2] = 0; - $587 = ((($$0$i$i196)) + 4|0); - HEAP32[$587>>2] = 0; - $588 = ((($$0$i$i196)) + 12|0); - HEAP32[$588>>2] = 0; - $589 = ((($$0$i$i196)) + 16|0); - HEAP32[$589>>2] = $578; - _ConsumeRParen(); - $$3 = $$0$i$i196; - STACKTOP = sp;return ($$3|0); - break; - } - case 137: { - $590 = (_GetCPU()|0); - $591 = ($590|0)==(5); - if ($591) { - $603 = HEAP8[(20282)>>0]|0; - $604 = $603&255; - $605 = $604 << 3; - $606 = HEAP32[8957]|0; - $607 = ($606|0)==(0); - if ($607) { - $612 = (_xmalloc(20)|0); - $$0$i$i82 = $612; - } else { - $608 = HEAP32[8958]|0; - $609 = ((($608)) + 4|0); - $610 = HEAP32[$609>>2]|0; - HEAP32[8958] = $610; - $611 = (($606) + -1)|0; - HEAP32[8957] = $611; - $$0$i$i82 = $608; - } - HEAP8[$$0$i$i82>>0] = -127; - $613 = ((($$0$i$i82)) + 8|0); - HEAP32[$613>>2] = 0; - $614 = ((($$0$i$i82)) + 4|0); - HEAP32[$614>>2] = 0; - $615 = ((($$0$i$i82)) + 12|0); - HEAP32[$615>>2] = 0; - $616 = ((($$0$i$i82)) + 16|0); - HEAP32[$616>>2] = $605; - $$1 = $$0$i$i82; - } else { - $592 = HEAP32[8957]|0; - $593 = ($592|0)==(0); - if ($593) { - $598 = (_xmalloc(20)|0); - $$0$i$i79 = $598; - } else { - $594 = HEAP32[8958]|0; - $595 = ((($594)) + 4|0); - $596 = HEAP32[$595>>2]|0; - HEAP32[8958] = $596; - $597 = (($592) + -1)|0; - HEAP32[8957] = $597; - $$0$i$i79 = $594; - } - HEAP8[$$0$i$i79>>0] = -127; - $599 = ((($$0$i$i79)) + 8|0); - HEAP32[$599>>2] = 0; - $600 = ((($$0$i$i79)) + 4|0); - HEAP32[$600>>2] = 0; - $601 = ((($$0$i$i79)) + 12|0); - HEAP32[$601>>2] = 0; - $602 = ((($$0$i$i79)) + 16|0); - HEAP32[$602>>2] = 8; - $$1 = $$0$i$i79; - } - _NextTok(); - $$3 = $$1; - STACKTOP = sp;return ($$3|0); - break; - } - case 143: { - _NextTok(); - $617 = HEAP32[8969]|0; - $618 = ($617|0)==(43); - if (!($618)) { - _Error(27401,$vararg_buffer33); - _SkipUntilSep(); - $619 = HEAP32[8957]|0; - $620 = ($619|0)==(0); - if ($620) { - $625 = (_xmalloc(20)|0); - $$0$i$i$i$i85 = $625; - } else { - $621 = HEAP32[8958]|0; - $622 = ((($621)) + 4|0); - $623 = HEAP32[$622>>2]|0; - HEAP32[8958] = $623; - $624 = (($619) + -1)|0; - HEAP32[8957] = $624; - $$0$i$i$i$i85 = $621; - } - HEAP8[$$0$i$i$i$i85>>0] = -127; - $626 = ((($$0$i$i$i$i85)) + 4|0); - ;HEAP32[$626>>2]=0|0;HEAP32[$626+4>>2]=0|0;HEAP32[$626+8>>2]=0|0;HEAP32[$626+12>>2]=0|0; - $$3 = $$0$i$i$i$i85; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $627 = (_Expr0()|0); - $$06$i$i199 = $627; - L405: while(1) { - $628 = HEAP8[$$06$i$i199>>0]|0; - switch ($628<<24>>24) { - case -127: { - label = 260; - break L405; - break; - } - case -126: { - break; - } - default: { - label = 264; - break L405; - } - } - $629 = ((($$06$i$i199)) + 16|0); - $630 = HEAP32[$629>>2]|0; - $631 = (_SymResolve($630)|0); - $632 = ($631|0)==(0|0); - if ($632) { - label = 264; - break; - } else { - $$06$i$i199 = $631; - } - } - if ((label|0) == 260) { - $633 = ((($$06$i$i199)) + 16|0); - $634 = HEAP32[$633>>2]|0; - _FreeExpr($627); - $635 = $634 & 255; - $636 = HEAP32[8957]|0; - $637 = ($636|0)==(0); - if ($637) { - $642 = (_xmalloc(20)|0); - $$0$i$i269 = $642; - } else { - $638 = HEAP32[8958]|0; - $639 = ((($638)) + 4|0); - $640 = HEAP32[$639>>2]|0; - HEAP32[8958] = $640; - $641 = (($636) + -1)|0; - HEAP32[8957] = $641; - $$0$i$i269 = $638; - } - HEAP8[$$0$i$i269>>0] = -127; - $643 = ((($$0$i$i269)) + 8|0); - HEAP32[$643>>2] = 0; - $644 = ((($$0$i$i269)) + 4|0); - HEAP32[$644>>2] = 0; - $645 = ((($$0$i$i269)) + 12|0); - HEAP32[$645>>2] = 0; - $646 = ((($$0$i$i269)) + 16|0); - HEAP32[$646>>2] = $635; - $$0$i202 = $$0$i$i269; - } - else if ((label|0) == 264) { - $647 = HEAP32[8957]|0; - $648 = ($647|0)==(0); - if ($648) { - $653 = (_xmalloc(20)|0); - $$0$i6$i200 = $653; - } else { - $649 = HEAP32[8958]|0; - $650 = ((($649)) + 4|0); - $651 = HEAP32[$650>>2]|0; - HEAP32[8958] = $651; - $652 = (($647) + -1)|0; - HEAP32[8957] = $652; - $$0$i6$i200 = $649; - } - HEAP8[$$0$i6$i200>>0] = 72; - $654 = ((($$0$i6$i200)) + 8|0); - HEAP32[$654>>2] = 0; - $655 = ((($$0$i6$i200)) + 4|0); - $656 = ((($$0$i6$i200)) + 12|0); - HEAP32[$656>>2] = 0; - HEAP32[$655>>2] = $627; - $$0$i202 = $$0$i6$i200; - } - _ConsumeRParen(); - $$3 = $$0$i202; - STACKTOP = sp;return ($$3|0); - break; - } - case 147: { - _NextTok(); - $657 = HEAP32[8969]|0; - $658 = ($657|0)==(43); - if (!($658)) { - _Error(27401,$vararg_buffer35); - _SkipUntilSep(); - $659 = HEAP32[8957]|0; - $660 = ($659|0)==(0); - if ($660) { - $665 = (_xmalloc(20)|0); - $$0$i$i$i$i89 = $665; - } else { - $661 = HEAP32[8958]|0; - $662 = ((($661)) + 4|0); - $663 = HEAP32[$662>>2]|0; - HEAP32[8958] = $663; - $664 = (($659) + -1)|0; - HEAP32[8957] = $664; - $$0$i$i$i$i89 = $661; - } - HEAP8[$$0$i$i$i$i89>>0] = -127; - $666 = ((($$0$i$i$i$i89)) + 4|0); - ;HEAP32[$666>>2]=0|0;HEAP32[$666+4>>2]=0|0;HEAP32[$666+8>>2]=0|0;HEAP32[$666+12>>2]=0|0; - $$3 = $$0$i$i$i$i89; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $667 = (_Expr0()|0); - $$06$i272 = $667; - L430: while(1) { - $668 = HEAP8[$$06$i272>>0]|0; - switch ($668<<24>>24) { - case -127: { - label = 277; - break L430; - break; - } - case -126: { - break; - } - default: { - label = 281; - break L430; - } - } - $669 = ((($$06$i272)) + 16|0); - $670 = HEAP32[$669>>2]|0; - $671 = (_SymResolve($670)|0); - $672 = ($671|0)==(0|0); - if ($672) { - label = 281; - break; - } else { - $$06$i272 = $671; - } - } - if ((label|0) == 277) { - $673 = ((($$06$i272)) + 16|0); - $674 = HEAP32[$673>>2]|0; - _FreeExpr($667); - $675 = $674 & 65535; - $676 = HEAP32[8957]|0; - $677 = ($676|0)==(0); - if ($677) { - $682 = (_xmalloc(20)|0); - $$0$i$i275 = $682; - } else { - $678 = HEAP32[8958]|0; - $679 = ((($678)) + 4|0); - $680 = HEAP32[$679>>2]|0; - HEAP32[8958] = $680; - $681 = (($676) + -1)|0; - HEAP32[8957] = $681; - $$0$i$i275 = $678; - } - HEAP8[$$0$i$i275>>0] = -127; - $683 = ((($$0$i$i275)) + 8|0); - HEAP32[$683>>2] = 0; - $684 = ((($$0$i$i275)) + 4|0); - HEAP32[$684>>2] = 0; - $685 = ((($$0$i$i275)) + 12|0); - HEAP32[$685>>2] = 0; - $686 = ((($$0$i$i275)) + 16|0); - HEAP32[$686>>2] = $675; - $$0$i204 = $$0$i$i275; - } - else if ((label|0) == 281) { - $687 = HEAP32[8957]|0; - $688 = ($687|0)==(0); - if ($688) { - $693 = (_xmalloc(20)|0); - $$0$i278 = $693; - } else { - $689 = HEAP32[8958]|0; - $690 = ((($689)) + 4|0); - $691 = HEAP32[$690>>2]|0; - HEAP32[8958] = $691; - $692 = (($687) + -1)|0; - HEAP32[8957] = $692; - $$0$i278 = $689; - } - HEAP8[$$0$i278>>0] = 76; - $694 = ((($$0$i278)) + 8|0); - HEAP32[$694>>2] = 0; - $695 = ((($$0$i278)) + 4|0); - $696 = ((($$0$i278)) + 12|0); - HEAP32[$696>>2] = 0; - HEAP32[$695>>2] = $667; - $$0$i204 = $$0$i278; - } - _ConsumeRParen(); - $$3 = $$0$i204; - STACKTOP = sp;return ($$3|0); - break; - } - case 150: { - _NextTok(); - $697 = HEAP32[8969]|0; - $698 = ($697|0)==(43); - if ($698) { - _NextTok(); - $707 = (_DoMatch(1)|0); - _ConsumeRParen(); - $$3 = $707; - STACKTOP = sp;return ($$3|0); - } - _Error(27401,$vararg_buffer37); - _SkipUntilSep(); - $699 = HEAP32[8957]|0; - $700 = ($699|0)==(0); - if ($700) { - $705 = (_xmalloc(20)|0); - $$0$i$i$i$i93 = $705; - } else { - $701 = HEAP32[8958]|0; - $702 = ((($701)) + 4|0); - $703 = HEAP32[$702>>2]|0; - HEAP32[8958] = $703; - $704 = (($699) + -1)|0; - HEAP32[8957] = $704; - $$0$i$i$i$i93 = $701; - } - HEAP8[$$0$i$i$i$i93>>0] = -127; - $706 = ((($$0$i$i$i$i93)) + 4|0); - ;HEAP32[$706>>2]=0|0;HEAP32[$706+4>>2]=0|0;HEAP32[$706+8>>2]=0|0;HEAP32[$706+12>>2]=0|0; - $$3 = $$0$i$i$i$i93; - STACKTOP = sp;return ($$3|0); - break; - } - case 151: { - _NextTok(); - $708 = HEAP32[8969]|0; - $709 = ($708|0)==(43); - if (!($709)) { - _Error(27401,$vararg_buffer39); - _SkipUntilSep(); - $710 = HEAP32[8957]|0; - $711 = ($710|0)==(0); - if ($711) { - $716 = (_xmalloc(20)|0); - $$0$i$i$i$i97 = $716; - } else { - $712 = HEAP32[8958]|0; - $713 = ((($712)) + 4|0); - $714 = HEAP32[$713>>2]|0; - HEAP32[8958] = $714; - $715 = (($710) + -1)|0; - HEAP32[8957] = $715; - $$0$i$i$i$i97 = $712; - } - HEAP8[$$0$i$i$i$i97>>0] = -127; - $717 = ((($$0$i$i$i$i97)) + 4|0); - ;HEAP32[$717>>2]=0|0;HEAP32[$717+4>>2]=0|0;HEAP32[$717+8>>2]=0|0;HEAP32[$717+12>>2]=0|0; - $$3 = $$0$i$i$i$i97; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $718 = (_Expr0()|0); - _ConsumeComma(); - $719 = (_Expr0()|0); - $$06$i205 = $718; - L465: while(1) { - $720 = HEAP8[$$06$i205>>0]|0; - switch ($720<<24>>24) { - case -127: { - label = 300; - break L465; - break; - } - case -126: { - break; - } - default: { - label = 307; - break L465; - } - } - $721 = ((($$06$i205)) + 16|0); - $722 = HEAP32[$721>>2]|0; - $723 = (_SymResolve($722)|0); - $724 = ($723|0)==(0|0); - if ($724) { - label = 307; - break; - } else { - $$06$i205 = $723; - } - } - L468: do { - if ((label|0) == 300) { - $725 = ((($$06$i205)) + 16|0); - $726 = HEAP32[$725>>2]|0; - $$06$i208 = $719; - L470: while(1) { - $727 = HEAP8[$$06$i208>>0]|0; - switch ($727<<24>>24) { - case -127: { - break L470; - break; - } - case -126: { - break; - } - default: { - label = 307; - break L468; - } - } - $728 = ((($$06$i208)) + 16|0); - $729 = HEAP32[$728>>2]|0; - $730 = (_SymResolve($729)|0); - $731 = ($730|0)==(0|0); - if ($731) { - label = 307; - break L468; - } else { - $$06$i208 = $730; - } - } - $732 = ((($$06$i208)) + 16|0); - $733 = HEAP32[$732>>2]|0; - _FreeExpr($718); - _FreeExpr($719); - $734 = ($726|0)>($733|0); - $735 = $734 ? $726 : $733; - $736 = HEAP32[8957]|0; - $737 = ($736|0)==(0); - if ($737) { - $742 = (_xmalloc(20)|0); - $$0$i$i211 = $742; - } else { - $738 = HEAP32[8958]|0; - $739 = ((($738)) + 4|0); - $740 = HEAP32[$739>>2]|0; - HEAP32[8958] = $740; - $741 = (($736) + -1)|0; - HEAP32[8957] = $741; - $$0$i$i211 = $738; - } - HEAP8[$$0$i$i211>>0] = -127; - $743 = ((($$0$i$i211)) + 8|0); - HEAP32[$743>>2] = 0; - $744 = ((($$0$i$i211)) + 4|0); - HEAP32[$744>>2] = 0; - $745 = ((($$0$i$i211)) + 12|0); - HEAP32[$745>>2] = 0; - $746 = ((($$0$i$i211)) + 16|0); - HEAP32[$746>>2] = $735; - $$0$i157 = $$0$i$i211; - } - } while(0); - if ((label|0) == 307) { - $747 = HEAP32[8957]|0; - $748 = ($747|0)==(0); - if ($748) { - $753 = (_xmalloc(20)|0); - $$0$i214 = $753; - } else { - $749 = HEAP32[8958]|0; - $750 = ((($749)) + 4|0); - $751 = HEAP32[$750>>2]|0; - HEAP32[8958] = $751; - $752 = (($747) + -1)|0; - HEAP32[8957] = $752; - $$0$i214 = $749; - } - HEAP8[$$0$i214>>0] = 20; - $754 = ((($$0$i214)) + 8|0); - $755 = ((($$0$i214)) + 4|0); - $756 = ((($$0$i214)) + 12|0); - HEAP32[$756>>2] = 0; - HEAP32[$755>>2] = $718; - HEAP32[$754>>2] = $719; - $$0$i157 = $$0$i214; - } - _ConsumeRParen(); - $$3 = $$0$i157; - STACKTOP = sp;return ($$3|0); - break; - } - case 153: { - _NextTok(); - $757 = HEAP32[8969]|0; - $758 = ($757|0)==(43); - if (!($758)) { - _Error(27401,$vararg_buffer41); - _SkipUntilSep(); - $759 = HEAP32[8957]|0; - $760 = ($759|0)==(0); - if ($760) { - $765 = (_xmalloc(20)|0); - $$0$i$i$i$i101 = $765; - } else { - $761 = HEAP32[8958]|0; - $762 = ((($761)) + 4|0); - $763 = HEAP32[$762>>2]|0; - HEAP32[8958] = $763; - $764 = (($759) + -1)|0; - HEAP32[8957] = $764; - $$0$i$i$i$i101 = $761; - } - HEAP8[$$0$i$i$i$i101>>0] = -127; - $766 = ((($$0$i$i$i$i101)) + 4|0); - ;HEAP32[$766>>2]=0|0;HEAP32[$766+4>>2]=0|0;HEAP32[$766+8>>2]=0|0;HEAP32[$766+12>>2]=0|0; - $$3 = $$0$i$i$i$i101; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $767 = (_Expr0()|0); - _ConsumeComma(); - $768 = (_Expr0()|0); - $$06$i216 = $767; - L495: while(1) { - $769 = HEAP8[$$06$i216>>0]|0; - switch ($769<<24>>24) { - case -127: { - label = 320; - break L495; - break; - } - case -126: { - break; - } - default: { - label = 327; - break L495; - } - } - $770 = ((($$06$i216)) + 16|0); - $771 = HEAP32[$770>>2]|0; - $772 = (_SymResolve($771)|0); - $773 = ($772|0)==(0|0); - if ($773) { - label = 327; - break; - } else { - $$06$i216 = $772; - } - } - L498: do { - if ((label|0) == 320) { - $774 = ((($$06$i216)) + 16|0); - $775 = HEAP32[$774>>2]|0; - $$06$i219 = $768; - L500: while(1) { - $776 = HEAP8[$$06$i219>>0]|0; - switch ($776<<24>>24) { - case -127: { - break L500; - break; - } - case -126: { - break; - } - default: { - label = 327; - break L498; - } - } - $777 = ((($$06$i219)) + 16|0); - $778 = HEAP32[$777>>2]|0; - $779 = (_SymResolve($778)|0); - $780 = ($779|0)==(0|0); - if ($780) { - label = 327; - break L498; - } else { - $$06$i219 = $779; - } - } - $781 = ((($$06$i219)) + 16|0); - $782 = HEAP32[$781>>2]|0; - _FreeExpr($767); - _FreeExpr($768); - $783 = ($775|0)<($782|0); - $784 = $783 ? $775 : $782; - $785 = HEAP32[8957]|0; - $786 = ($785|0)==(0); - if ($786) { - $791 = (_xmalloc(20)|0); - $$0$i$i222 = $791; - } else { - $787 = HEAP32[8958]|0; - $788 = ((($787)) + 4|0); - $789 = HEAP32[$788>>2]|0; - HEAP32[8958] = $789; - $790 = (($785) + -1)|0; - HEAP32[8957] = $790; - $$0$i$i222 = $787; - } - HEAP8[$$0$i$i222>>0] = -127; - $792 = ((($$0$i$i222)) + 8|0); - HEAP32[$792>>2] = 0; - $793 = ((($$0$i$i222)) + 4|0); - HEAP32[$793>>2] = 0; - $794 = ((($$0$i$i222)) + 12|0); - HEAP32[$794>>2] = 0; - $795 = ((($$0$i$i222)) + 16|0); - HEAP32[$795>>2] = $784; - $$0$i158 = $$0$i$i222; - } - } while(0); - if ((label|0) == 327) { - $796 = HEAP32[8957]|0; - $797 = ($796|0)==(0); - if ($797) { - $802 = (_xmalloc(20)|0); - $$0$i225 = $802; - } else { - $798 = HEAP32[8958]|0; - $799 = ((($798)) + 4|0); - $800 = HEAP32[$799>>2]|0; - HEAP32[8958] = $800; - $801 = (($796) + -1)|0; - HEAP32[8957] = $801; - $$0$i225 = $798; - } - HEAP8[$$0$i225>>0] = 21; - $803 = ((($$0$i225)) + 8|0); - $804 = ((($$0$i225)) + 4|0); - $805 = ((($$0$i225)) + 12|0); - HEAP32[$805>>2] = 0; - HEAP32[$804>>2] = $767; - HEAP32[$803>>2] = $768; - $$0$i158 = $$0$i225; - } - _ConsumeRParen(); - $$3 = $$0$i158; - STACKTOP = sp;return ($$3|0); - break; - } - case 169: { - _NextTok(); - $806 = HEAP32[8969]|0; - $807 = ($806|0)==(43); - if (!($807)) { - _Error(27401,$vararg_buffer43); - _SkipUntilSep(); - $808 = HEAP32[8957]|0; - $809 = ($808|0)==(0); - if ($809) { - $814 = (_xmalloc(20)|0); - $$0$i$i$i$i105 = $814; - } else { - $810 = HEAP32[8958]|0; - $811 = ((($810)) + 4|0); - $812 = HEAP32[$811>>2]|0; - HEAP32[8958] = $812; - $813 = (($808) + -1)|0; - HEAP32[8957] = $813; - $$0$i$i$i$i105 = $810; - } - HEAP8[$$0$i$i$i$i105>>0] = -127; - $815 = ((($$0$i$i$i$i105)) + 4|0); - ;HEAP32[$815>>2]=0|0;HEAP32[$815+4>>2]=0|0;HEAP32[$815+8>>2]=0|0;HEAP32[$815+12>>2]=0|0; - $$3 = $$0$i$i$i$i105; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $816 = (_ParseAnySymName(0)|0); - $817 = ($816|0)==(0|0); - if ($817) { - $822 = 0; - } else { - $818 = ((($816)) + 52|0); - $819 = HEAP32[$818>>2]|0; - $$lobit$i227 = $819 & 16384; - $820 = ($$lobit$i227|0)!=(0); - $822 = $820; - } - $821 = $822&1; - $823 = HEAP32[8957]|0; - $824 = ($823|0)==(0); - if ($824) { - $829 = (_xmalloc(20)|0); - $$0$i$i228 = $829; - } else { - $825 = HEAP32[8958]|0; - $826 = ((($825)) + 4|0); - $827 = HEAP32[$826>>2]|0; - HEAP32[8958] = $827; - $828 = (($823) + -1)|0; - HEAP32[8957] = $828; - $$0$i$i228 = $825; - } - HEAP8[$$0$i$i228>>0] = -127; - $830 = ((($$0$i$i228)) + 8|0); - HEAP32[$830>>2] = 0; - $831 = ((($$0$i$i228)) + 4|0); - HEAP32[$831>>2] = 0; - $832 = ((($$0$i$i228)) + 12|0); - HEAP32[$832>>2] = 0; - $833 = ((($$0$i$i228)) + 16|0); - HEAP32[$833>>2] = $821; - _ConsumeRParen(); - $$3 = $$0$i$i228; - STACKTOP = sp;return ($$3|0); - break; - } - case 179: { - _NextTok(); - $834 = HEAP32[8969]|0; - $835 = ($834|0)==(43); - if (!($835)) { - _Error(27401,$vararg_buffer45); - _SkipUntilSep(); - $836 = HEAP32[8957]|0; - $837 = ($836|0)==(0); - if ($837) { - $842 = (_xmalloc(20)|0); - $$0$i$i$i$i109 = $842; - } else { - $838 = HEAP32[8958]|0; - $839 = ((($838)) + 4|0); - $840 = HEAP32[$839>>2]|0; - HEAP32[8958] = $840; - $841 = (($836) + -1)|0; - HEAP32[8957] = $841; - $$0$i$i$i$i109 = $838; - } - HEAP8[$$0$i$i$i$i109>>0] = -127; - $843 = ((($$0$i$i$i$i109)) + 4|0); - ;HEAP32[$843>>2]=0|0;HEAP32[$843+4>>2]=0|0;HEAP32[$843+8>>2]=0|0;HEAP32[$843+12>>2]=0|0; - $$3 = $$0$i$i$i$i109; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $844 = HEAP32[8969]|0; - $845 = ($844|0)==(4); - do { - if ($845) { - $846 = HEAP32[8923]|0; - $847 = (_SymFindLocal($846,(35888),0)|0); - $848 = ($847|0)==(0|0); - if ($848) { - HEAP32[$vararg_buffer47>>2] = (35888); - _Error(27414,$vararg_buffer47); - $$025$i = 0; - } else { - $849 = (_GetSizeOfSymbol($847)|0); - $$025$i = $849; - } - $850 = HEAP32[(35888)>>2]|0; - $851 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($1,$850,$851); - $852 = HEAP32[(35896)>>2]|0; - $853 = ((($1)) + 8|0); - HEAP32[$853>>2] = $852; - _NextTok(); - _SB_Terminate($0); - $$3$i161 = $$025$i; - label = 369; - } else { - $854 = (_ParseScopedIdent($1,$0)|0); - $855 = ($854|0)==(0|0); - if ($855) { - _SB_Done($0); - _SB_Done($1); - $856 = HEAP32[8957]|0; - $857 = ($856|0)==(0); - if ($857) { - $862 = (_xmalloc(20)|0); - $$0$i$i$i231 = $862; - } else { - $858 = HEAP32[8958]|0; - $859 = ((($858)) + 4|0); - $860 = HEAP32[$859>>2]|0; - HEAP32[8958] = $860; - $861 = (($856) + -1)|0; - HEAP32[8957] = $861; - $$0$i$i$i231 = $858; - } - HEAP8[$$0$i$i$i231>>0] = -127; - $874 = ((($$0$i$i$i231)) + 4|0); - ;HEAP32[$874>>2]=0|0;HEAP32[$874+4>>2]=0|0;HEAP32[$874+8>>2]=0|0;HEAP32[$874+12>>2]=0|0; - $$1$i162 = $$0$i$i$i231; - break; - } - $863 = ((($0)) + 4|0); - $864 = HEAP32[$863>>2]|0; - $865 = ($864|0)==(0); - if ($865) { - $866 = (_SymFindAnyScope($854,$1)|0); - $$024$i = $866; - } else { - $867 = (_SymFindScope($854,$1,0)|0); - $$024$i = $867; - } - $868 = ($$024$i|0)==(0|0); - if (!($868)) { - $869 = (_GetSizeOfScope($$024$i)|0); - $$3$i161 = $869; - label = 369; - break; - } - if ($865) { - $870 = (_SymFindAny($854,$1)|0); - $$027$i = $870; - } else { - $871 = (_SymFind($854,$1,0)|0); - $$027$i = $871; - } - $872 = ($$027$i|0)==(0|0); - if ($872) { - HEAP32[$vararg_buffer50>>2] = $0; - $vararg_ptr53 = ((($vararg_buffer50)) + 4|0); - HEAP32[$vararg_ptr53>>2] = $1; - _Error(27446,$vararg_buffer50); - label = 371; - break; - } else { - $873 = (_GetSizeOfSymbol($$027$i)|0); - $$3$i161 = $873; - label = 369; - break; - } - } - } while(0); - if ((label|0) == 369) { - $875 = ($$3$i161|0)==(0|0); - if ($875) { - label = 371; - } else { - $876 = (_SymIsConst($$3$i161,$2)|0); - $877 = ($876|0)==(0); - if ($877) { - label = 371; - } else { - label = 372; - } - } - } - if ((label|0) == 371) { - HEAP32[$vararg_buffer54>>2] = $0; - $vararg_ptr57 = ((($vararg_buffer54)) + 4|0); - HEAP32[$vararg_ptr57>>2] = $1; - _Error(27536,$vararg_buffer54); - HEAP32[$2>>2] = 0; - label = 372; - } - if ((label|0) == 372) { - _SB_Done($0); - _SB_Done($1); - $878 = HEAP32[$2>>2]|0; - $879 = HEAP32[8957]|0; - $880 = ($879|0)==(0); - if ($880) { - $885 = (_xmalloc(20)|0); - $$0$i$i234 = $885; - } else { - $881 = HEAP32[8958]|0; - $882 = ((($881)) + 4|0); - $883 = HEAP32[$882>>2]|0; - HEAP32[8958] = $883; - $884 = (($879) + -1)|0; - HEAP32[8957] = $884; - $$0$i$i234 = $881; - } - HEAP8[$$0$i$i234>>0] = -127; - $886 = ((($$0$i$i234)) + 8|0); - HEAP32[$886>>2] = 0; - $887 = ((($$0$i$i234)) + 4|0); - HEAP32[$887>>2] = 0; - $888 = ((($$0$i$i234)) + 12|0); - HEAP32[$888>>2] = 0; - $889 = ((($$0$i$i234)) + 16|0); - HEAP32[$889>>2] = $878; - $$1$i162 = $$0$i$i234; - } - _ConsumeRParen(); - $$3 = $$1$i162; - STACKTOP = sp;return ($$3|0); - break; - } - case 182: { - _NextTok(); - $890 = HEAP32[8969]|0; - $891 = ($890|0)==(43); - if (!($891)) { - _Error(27401,$vararg_buffer58); - _SkipUntilSep(); - $892 = HEAP32[8957]|0; - $893 = ($892|0)==(0); - if ($893) { - $898 = (_xmalloc(20)|0); - $$0$i$i$i$i113 = $898; - } else { - $894 = HEAP32[8958]|0; - $895 = ((($894)) + 4|0); - $896 = HEAP32[$895>>2]|0; - HEAP32[8958] = $896; - $897 = (($892) + -1)|0; - HEAP32[8957] = $897; - $$0$i$i$i$i113 = $894; - } - HEAP8[$$0$i$i$i$i113>>0] = -127; - $899 = ((($$0$i$i$i$i113)) + 4|0); - ;HEAP32[$899>>2]=0|0;HEAP32[$899+4>>2]=0|0;HEAP32[$899+8>>2]=0|0;HEAP32[$899+12>>2]=0|0; - $$3 = $$0$i$i$i$i113; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $900 = HEAP32[8969]|0; - $901 = ($900|0)==(7); - do { - if ($901) { - $902 = HEAP32[(35888)>>2]|0; - $903 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($1,$902,$903); - $904 = HEAP32[(35896)>>2]|0; - $905 = ((($1)) + 8|0); - HEAP32[$905>>2] = $904; - _NextTok(); - _ConsumeComma(); - $906 = (_Expr0()|0); - (_ED_Init($0)|0); - _StudyExpr($906,$0); - $907 = (_ED_IsConst($0)|0); - $908 = ($907|0)==(0); - if ($908) { - _Error(27591,$vararg_buffer62); - $$0$i237 = 0; - } else { - $909 = ((($0)) + 4|0); - $910 = HEAP32[$909>>2]|0; - $$0$i237 = $910; - } - _FreeExpr($906); - _ED_Done($0); - $$idx$i163 = ((($1)) + 4|0); - $$idx$val$i164 = HEAP32[$$idx$i163>>2]|0; - $911 = ($$0$i237|0)<($$idx$val$i164|0); - if (!($911)) { - _Error(27620,$vararg_buffer64); - $$0$i166 = 0; - break; - } - $912 = ($$idx$val$i164>>>0)>($$0$i237>>>0); - if ($912) { - $$idx4$val$i = HEAP32[$1>>2]|0; - $915 = (($$idx4$val$i) + ($$0$i237)|0); - $916 = HEAP8[$915>>0]|0; - $917 = $916 << 24 >> 24; - $918 = (_TgtTranslateChar($917)|0); - $phitmp$i165 = $918 & 255; - $$0$i166 = $phitmp$i165; - break; - } else { - $913 = HEAP32[4237]|0; - $914 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$913 & 1]($914,27632,27647,171); - // unreachable; - } - } else { - _Error(27566,$vararg_buffer60); - _NextTok(); - $$0$i166 = 0; - } - } while(0); - _SB_Done($1); - $919 = HEAP32[8957]|0; - $920 = ($919|0)==(0); - if ($920) { - $925 = (_xmalloc(20)|0); - $$0$i$i239 = $925; - } else { - $921 = HEAP32[8958]|0; - $922 = ((($921)) + 4|0); - $923 = HEAP32[$922>>2]|0; - HEAP32[8958] = $923; - $924 = (($919) + -1)|0; - HEAP32[8957] = $924; - $$0$i$i239 = $921; - } - HEAP8[$$0$i$i239>>0] = -127; - $926 = ((($$0$i$i239)) + 8|0); - HEAP32[$926>>2] = 0; - $927 = ((($$0$i$i239)) + 4|0); - HEAP32[$927>>2] = 0; - $928 = ((($$0$i$i239)) + 12|0); - HEAP32[$928>>2] = 0; - $929 = ((($$0$i$i239)) + 16|0); - HEAP32[$929>>2] = $$0$i166; - _ConsumeRParen(); - $$3 = $$0$i$i239; - STACKTOP = sp;return ($$3|0); - break; - } - case 184: { - _NextTok(); - $930 = HEAP32[8969]|0; - $931 = ($930|0)==(43); - if (!($931)) { - _Error(27401,$vararg_buffer66); - _SkipUntilSep(); - $932 = HEAP32[8957]|0; - $933 = ($932|0)==(0); - if ($933) { - $938 = (_xmalloc(20)|0); - $$0$i$i$i$i117 = $938; - } else { - $934 = HEAP32[8958]|0; - $935 = ((($934)) + 4|0); - $936 = HEAP32[$935>>2]|0; - HEAP32[8958] = $936; - $937 = (($932) + -1)|0; - HEAP32[8957] = $937; - $$0$i$i$i$i117 = $934; - } - HEAP8[$$0$i$i$i$i117>>0] = -127; - $939 = ((($$0$i$i$i$i117)) + 4|0); - ;HEAP32[$939>>2]=0|0;HEAP32[$939+4>>2]=0|0;HEAP32[$939+8>>2]=0|0;HEAP32[$939+12>>2]=0|0; - $$3 = $$0$i$i$i$i117; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $940 = HEAP32[8969]|0; - $941 = ($940|0)==(7); - if ($941) { - $$idx$val$i167 = HEAP32[(35892)>>2]|0; - _NextTok(); - $$0$i168 = $$idx$val$i167; - } else { - _Error(27566,$vararg_buffer68); - $942 = HEAP32[8969]|0; - $943 = ($942|0)==(44); - if ($943) { - $$0$i168 = 0; - } else { - _NextTok(); - $$0$i168 = 0; - } - } - $944 = HEAP32[8957]|0; - $945 = ($944|0)==(0); - if ($945) { - $950 = (_xmalloc(20)|0); - $$0$i$i242 = $950; - } else { - $946 = HEAP32[8958]|0; - $947 = ((($946)) + 4|0); - $948 = HEAP32[$947>>2]|0; - HEAP32[8958] = $948; - $949 = (($944) + -1)|0; - HEAP32[8957] = $949; - $$0$i$i242 = $946; - } - HEAP8[$$0$i$i242>>0] = -127; - $951 = ((($$0$i$i242)) + 8|0); - HEAP32[$951>>2] = 0; - $952 = ((($$0$i$i242)) + 4|0); - HEAP32[$952>>2] = 0; - $953 = ((($$0$i$i242)) + 12|0); - HEAP32[$953>>2] = 0; - $954 = ((($$0$i$i242)) + 16|0); - HEAP32[$954>>2] = $$0$i168; - _ConsumeRParen(); - $$3 = $$0$i$i242; - STACKTOP = sp;return ($$3|0); - break; - } - case 187: { - _NextTok(); - $955 = HEAP32[8969]|0; - $956 = ($955|0)==(43); - if (!($956)) { - _Error(27401,$vararg_buffer70); - _SkipUntilSep(); - $957 = HEAP32[8957]|0; - $958 = ($957|0)==(0); - if ($958) { - $963 = (_xmalloc(20)|0); - $$0$i$i$i$i121 = $963; - } else { - $959 = HEAP32[8958]|0; - $960 = ((($959)) + 4|0); - $961 = HEAP32[$960>>2]|0; - HEAP32[8958] = $961; - $962 = (($957) + -1)|0; - HEAP32[8957] = $962; - $$0$i$i$i$i121 = $959; - } - HEAP8[$$0$i$i$i$i121>>0] = -127; - $964 = ((($$0$i$i$i$i121)) + 4|0); - ;HEAP32[$964>>2]=0|0;HEAP32[$964+4>>2]=0|0;HEAP32[$964+8>>2]=0|0;HEAP32[$964+12>>2]=0|0; - $$3 = $$0$i$i$i$i121; - STACKTOP = sp;return ($$3|0); - } - _NextTok(); - $965 = (_GetTokListTerm(44)|0); - $966 = HEAP32[8969]|0; - $967 = ($966|0)==($965|0); - $$off$i245337 = (($966) + -1)|0; - $968 = ($$off$i245337>>>0)<(2); - $or$cond317338 = $967 | $968; - if ($or$cond317338) { - $$0$i169$lcssa = 0;$974 = $966; - } else { - $$0$i169339 = 0; - while(1) { - $969 = (($$0$i169339) + 1)|0; - _NextTok(); - $970 = HEAP32[8969]|0; - $971 = ($970|0)==($965|0); - $$off$i245 = (($970) + -1)|0; - $972 = ($$off$i245>>>0)<(2); - $or$cond317 = $971 | $972; - if ($or$cond317) { - $$0$i169$lcssa = $969;$974 = $970; - break; - } else { - $$0$i169339 = $969; - } - } - } - $973 = ($965|0)==(48); - $975 = ($974|0)==(48); - $or$cond$i170 = $973 & $975; - if ($or$cond$i170) { - _NextTok(); - } - $976 = HEAP32[8957]|0; - $977 = ($976|0)==(0); - if ($977) { - $982 = (_xmalloc(20)|0); - $$0$i$i246 = $982; - } else { - $978 = HEAP32[8958]|0; - $979 = ((($978)) + 4|0); - $980 = HEAP32[$979>>2]|0; - HEAP32[8958] = $980; - $981 = (($976) + -1)|0; - HEAP32[8957] = $981; - $$0$i$i246 = $978; - } - HEAP8[$$0$i$i246>>0] = -127; - $983 = ((($$0$i$i246)) + 8|0); - HEAP32[$983>>2] = 0; - $984 = ((($$0$i$i246)) + 4|0); - HEAP32[$984>>2] = 0; - $985 = ((($$0$i$i246)) + 12|0); - HEAP32[$985>>2] = 0; - $986 = ((($$0$i$i246)) + 16|0); - HEAP32[$986>>2] = $$0$i169$lcssa; - _ConsumeRParen(); - $$3 = $$0$i$i246; - STACKTOP = sp;return ($$3|0); - break; - } - case 188: { - $987 = (_time((0|0))|0); - $988 = HEAP32[8957]|0; - $989 = ($988|0)==(0); - if ($989) { - $994 = (_xmalloc(20)|0); - $$0$i$i125 = $994; - } else { - $990 = HEAP32[8958]|0; - $991 = ((($990)) + 4|0); - $992 = HEAP32[$991>>2]|0; - HEAP32[8958] = $992; - $993 = (($988) + -1)|0; - HEAP32[8957] = $993; - $$0$i$i125 = $990; - } - HEAP8[$$0$i$i125>>0] = -127; - $995 = ((($$0$i$i125)) + 8|0); - HEAP32[$995>>2] = 0; - $996 = ((($$0$i$i125)) + 4|0); - HEAP32[$996>>2] = 0; - $997 = ((($$0$i$i125)) + 12|0); - HEAP32[$997>>2] = 0; - $998 = ((($$0$i$i125)) + 16|0); - HEAP32[$998>>2] = $987; - _NextTok(); - $$3 = $$0$i$i125; - STACKTOP = sp;return ($$3|0); - break; - } - case 191: { - $999 = (_GetVersionAsNumber()|0); - $1000 = HEAP32[8957]|0; - $1001 = ($1000|0)==(0); - if ($1001) { - $1006 = (_xmalloc(20)|0); - $$0$i$i128 = $1006; - } else { - $1002 = HEAP32[8958]|0; - $1003 = ((($1002)) + 4|0); - $1004 = HEAP32[$1003>>2]|0; - HEAP32[8958] = $1004; - $1005 = (($1000) + -1)|0; - HEAP32[8957] = $1005; - $$0$i$i128 = $1002; - } - HEAP8[$$0$i$i128>>0] = -127; - $1007 = ((($$0$i$i128)) + 8|0); - HEAP32[$1007>>2] = 0; - $1008 = ((($$0$i$i128)) + 4|0); - HEAP32[$1008>>2] = 0; - $1009 = ((($$0$i$i128)) + 12|0); - HEAP32[$1009>>2] = 0; - $1010 = ((($$0$i$i128)) + 16|0); - HEAP32[$1010>>2] = $999; - _NextTok(); - $$3 = $$0$i$i128; - STACKTOP = sp;return ($$3|0); - break; - } - case 194: { - _NextTok(); - $1011 = HEAP32[8969]|0; - $1012 = ($1011|0)==(43); - if ($1012) { - _NextTok(); - $1021 = (_DoMatch(2)|0); - _ConsumeRParen(); - $$3 = $1021; - STACKTOP = sp;return ($$3|0); - } - _Error(27401,$vararg_buffer72); - _SkipUntilSep(); - $1013 = HEAP32[8957]|0; - $1014 = ($1013|0)==(0); - if ($1014) { - $1019 = (_xmalloc(20)|0); - $$0$i$i$i$i131 = $1019; - } else { - $1015 = HEAP32[8958]|0; - $1016 = ((($1015)) + 4|0); - $1017 = HEAP32[$1016>>2]|0; - HEAP32[8958] = $1017; - $1018 = (($1013) + -1)|0; - HEAP32[8957] = $1018; - $$0$i$i$i$i131 = $1015; - } - HEAP8[$$0$i$i$i$i131>>0] = -127; - $1020 = ((($$0$i$i$i$i131)) + 4|0); - ;HEAP32[$1020>>2]=0|0;HEAP32[$1020+4>>2]=0|0;HEAP32[$1020+8>>2]=0|0;HEAP32[$1020+12>>2]=0|0; - $$3 = $$0$i$i$i$i131; - STACKTOP = sp;return ($$3|0); - break; - } - default: { - $1022 = HEAP8[41658]|0; - $1023 = ($1022<<24>>24)!=(0); - $1024 = ($3|0)==(7); - $or$cond = $1024 & $1023; - $$idx$val = HEAP32[(35892)>>2]|0; - $1025 = ($$idx$val|0)==(1); - $or$cond313 = $or$cond & $1025; - if ($or$cond313) { - $$idx13$val = HEAP32[(35888)>>2]|0; - $1026 = HEAP8[$$idx13$val>>0]|0; - $1027 = $1026 << 24 >> 24; - $1028 = (_TgtTranslateChar($1027)|0); - $1029 = HEAP32[8957]|0; - $1030 = ($1029|0)==(0); - if ($1030) { - $1035 = (_xmalloc(20)|0); - $$0$i$i135 = $1035; - } else { - $1031 = HEAP32[8958]|0; - $1032 = ((($1031)) + 4|0); - $1033 = HEAP32[$1032>>2]|0; - HEAP32[8958] = $1033; - $1034 = (($1029) + -1)|0; - HEAP32[8957] = $1034; - $$0$i$i135 = $1031; - } - HEAP8[$$0$i$i135>>0] = -127; - $1036 = ((($$0$i$i135)) + 8|0); - HEAP32[$1036>>2] = 0; - $1037 = ((($$0$i$i135)) + 4|0); - HEAP32[$1037>>2] = 0; - $1038 = ((($$0$i$i135)) + 12|0); - HEAP32[$1038>>2] = 0; - $1039 = ((($$0$i$i135)) + 16|0); - HEAP32[$1039>>2] = $1028; - $$2 = $$0$i$i135; - } else { - $1040 = HEAP32[8957]|0; - $1041 = ($1040|0)==(0); - if ($1041) { - $1046 = (_xmalloc(20)|0); - $$0$i$i$i138 = $1046; - } else { - $1042 = HEAP32[8958]|0; - $1043 = ((($1042)) + 4|0); - $1044 = HEAP32[$1043>>2]|0; - HEAP32[8958] = $1044; - $1045 = (($1040) + -1)|0; - HEAP32[8957] = $1045; - $$0$i$i$i138 = $1042; - } - HEAP8[$$0$i$i$i138>>0] = -127; - $1047 = ((($$0$i$i$i138)) + 4|0); - ;HEAP32[$1047>>2]=0|0;HEAP32[$1047+4>>2]=0|0;HEAP32[$1047+8>>2]=0|0;HEAP32[$1047+12>>2]=0|0; - _Error(27663,$vararg_buffer74); - $$2 = $$0$i$i$i138; - } - _NextTok(); - $$3 = $$2; - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - return (0)|0; -} -function _CloneExpr($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i16 = 0, $$0$i$i17 = 0, $$0$i$i18 = 0, $$0$i$i19 = 0, $$015 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$015 = 0; - return ($$015|0); - } - $2 = HEAP8[$0>>0]|0; - switch ($2<<24>>24) { - case -127: { - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[8957]|0; - $6 = ($5|0)==(0); - if ($6) { - $11 = (_xmalloc(20)|0); - $$0$i$i = $11; - } else { - $7 = HEAP32[8958]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[8958] = $9; - $10 = (($5) + -1)|0; - HEAP32[8957] = $10; - $$0$i$i = $7; - } - HEAP8[$$0$i$i>>0] = -127; - $12 = ((($$0$i$i)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($$0$i$i)) + 4|0); - HEAP32[$13>>2] = 0; - $14 = ((($$0$i$i)) + 12|0); - HEAP32[$14>>2] = 0; - $15 = ((($$0$i$i)) + 16|0); - HEAP32[$15>>2] = $4; - $$015 = $$0$i$i; - return ($$015|0); - break; - } - case -122: { - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[8957]|0; - $19 = ($18|0)==(0); - if ($19) { - $24 = (_xmalloc(20)|0); - $$0$i$i16 = $24; - } else { - $20 = HEAP32[8958]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[8958] = $22; - $23 = (($18) + -1)|0; - HEAP32[8957] = $23; - $$0$i$i16 = $20; - } - HEAP8[$$0$i$i16>>0] = -122; - $25 = ((($$0$i$i16)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($$0$i$i16)) + 4|0); - HEAP32[$26>>2] = 0; - $27 = ((($$0$i$i16)) + 12|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i$i16)) + 16|0); - HEAP32[$28>>2] = $17; - $$015 = $$0$i$i16; - return ($$015|0); - break; - } - case -126: { - $29 = ((($0)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[8957]|0; - $32 = ($31|0)==(0); - if ($32) { - $37 = (_xmalloc(20)|0); - $$0$i$i17 = $37; - } else { - $33 = HEAP32[8958]|0; - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[8958] = $35; - $36 = (($31) + -1)|0; - HEAP32[8957] = $36; - $$0$i$i17 = $33; - } - HEAP8[$$0$i$i17>>0] = -126; - $38 = ((($$0$i$i17)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($$0$i$i17)) + 4|0); - HEAP32[$39>>2] = 0; - $40 = ((($$0$i$i17)) + 12|0); - HEAP32[$40>>2] = 0; - $41 = ((($$0$i$i17)) + 16|0); - HEAP32[$41>>2] = $30; - $42 = ((($30)) + 72|0); - $43 = HEAP32[$42>>2]|0; - _CollInsert($42,$$0$i$i17,$43); - $$015 = $$0$i$i17; - return ($$015|0); - break; - } - case -125: { - $44 = ((($0)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[8957]|0; - $47 = ($46|0)==(0); - if ($47) { - $52 = (_xmalloc(20)|0); - $$0$i$i18 = $52; - } else { - $48 = HEAP32[8958]|0; - $49 = ((($48)) + 4|0); - $50 = HEAP32[$49>>2]|0; - HEAP32[8958] = $50; - $51 = (($46) + -1)|0; - HEAP32[8957] = $51; - $$0$i$i18 = $48; - } - HEAP8[$$0$i$i18>>0] = -125; - $53 = ((($$0$i$i18)) + 8|0); - HEAP32[$53>>2] = 0; - $54 = ((($$0$i$i18)) + 4|0); - HEAP32[$54>>2] = 0; - $55 = ((($$0$i$i18)) + 12|0); - HEAP32[$55>>2] = 0; - $56 = ((($$0$i$i18)) + 16|0); - HEAP32[$56>>2] = $45; - $$015 = $$0$i$i18; - return ($$015|0); - break; - } - case 69: { - $57 = ((($0)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[8957]|0; - $60 = ($59|0)==(0); - if ($60) { - $65 = (_xmalloc(20)|0); - $$0$i$i19 = $65; - } else { - $61 = HEAP32[8958]|0; - $62 = ((($61)) + 4|0); - $63 = HEAP32[$62>>2]|0; - HEAP32[8958] = $63; - $64 = (($59) + -1)|0; - HEAP32[8957] = $64; - $$0$i$i19 = $61; - } - HEAP8[$$0$i$i19>>0] = 69; - $66 = ((($$0$i$i19)) + 8|0); - HEAP32[$66>>2] = 0; - $67 = ((($$0$i$i19)) + 4|0); - HEAP32[$67>>2] = 0; - $68 = ((($$0$i$i19)) + 12|0); - HEAP32[$68>>2] = 0; - $69 = ((($$0$i$i19)) + 16|0); - HEAP32[$69>>2] = $58; - $$015 = $$0$i$i19; - return ($$015|0); - break; - } - default: { - $70 = HEAP32[8957]|0; - $71 = ($70|0)==(0); - if ($71) { - $76 = (_xmalloc(20)|0); - $$0$i = $76; - HEAP8[$$0$i>>0] = $2; - $77 = ((($$0$i)) + 8|0); - HEAP32[$77>>2] = 0; - $78 = ((($$0$i)) + 4|0); - HEAP32[$78>>2] = 0; - $79 = ((($$0$i)) + 12|0); - HEAP32[$79>>2] = 0; - $80 = ((($0)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_CloneExpr($81)|0); - HEAP32[$78>>2] = $82; - $83 = ((($0)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_CloneExpr($84)|0); - HEAP32[$77>>2] = $85; - return ($$0$i|0); - } else { - $72 = HEAP32[8958]|0; - $73 = ((($72)) + 4|0); - $74 = HEAP32[$73>>2]|0; - HEAP32[8958] = $74; - $75 = (($70) + -1)|0; - HEAP32[8957] = $75; - $$0$i = $72; - HEAP8[$$0$i>>0] = $2; - $77 = ((($$0$i)) + 8|0); - HEAP32[$77>>2] = 0; - $78 = ((($$0$i)) + 4|0); - HEAP32[$78>>2] = 0; - $79 = ((($$0$i)) + 12|0); - HEAP32[$79>>2] = 0; - $80 = ((($0)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_CloneExpr($81)|0); - HEAP32[$78>>2] = $82; - $83 = ((($0)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_CloneExpr($84)|0); - HEAP32[$77>>2] = $85; - return ($$0$i|0); - } - } - } - return (0)|0; -} -function _GenCurrentPC() { - var $$0 = 0, $$0$i$i = 0, $$0$i$i2 = 0, $$0$i$i3 = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRelocMode()|0); - $1 = ($0|0)==(0); - if ($1) { - $29 = (_GetPC()|0); - $30 = HEAP32[8957]|0; - $31 = ($30|0)==(0); - if ($31) { - $36 = (_xmalloc(20)|0); - $$0$i$i = $36; - } else { - $32 = HEAP32[8958]|0; - $33 = ((($32)) + 4|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[8958] = $34; - $35 = (($30) + -1)|0; - HEAP32[8957] = $35; - $$0$i$i = $32; - } - HEAP8[$$0$i$i>>0] = -127; - $37 = ((($$0$i$i)) + 8|0); - HEAP32[$37>>2] = 0; - $38 = ((($$0$i$i)) + 4|0); - HEAP32[$38>>2] = 0; - $39 = ((($$0$i$i)) + 12|0); - HEAP32[$39>>2] = 0; - $40 = ((($$0$i$i)) + 16|0); - HEAP32[$40>>2] = $29; - $$0 = $$0$i$i; - return ($$0|0); - } - $2 = HEAP32[8920]|0; - $3 = ((($2)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[8957]|0; - $6 = ($5|0)==(0); - if ($6) { - $11 = (_xmalloc(20)|0); - $$0$i$i2 = $11; - } else { - $7 = HEAP32[8958]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[8958] = $9; - $10 = (($5) + -1)|0; - HEAP32[8957] = $10; - $$0$i$i2 = $7; - } - HEAP8[$$0$i$i2>>0] = -125; - $12 = ((($$0$i$i2)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($$0$i$i2)) + 4|0); - HEAP32[$13>>2] = 0; - $14 = ((($$0$i$i2)) + 12|0); - HEAP32[$14>>2] = 0; - $15 = ((($$0$i$i2)) + 16|0); - HEAP32[$15>>2] = $4; - $16 = (_GetPC()|0); - $17 = HEAP32[8957]|0; - $18 = ($17|0)==(0); - if ($18) { - $23 = (_xmalloc(20)|0); - $$0$i$i3 = $23; - } else { - $19 = HEAP32[8958]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[8958] = $21; - $22 = (($17) + -1)|0; - HEAP32[8957] = $22; - $$0$i$i3 = $19; - } - HEAP8[$$0$i$i3>>0] = -127; - $24 = ((($$0$i$i3)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($$0$i$i3)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = ((($$0$i$i3)) + 12|0); - HEAP32[$26>>2] = 0; - $27 = ((($$0$i$i3)) + 16|0); - HEAP32[$27>>2] = $16; - $28 = (_GenAddExpr($$0$i$i2,$$0$i$i3)|0); - $$0 = $28; - return ($$0|0); -} -function _DoMatch($0) { - $0 = $0|0; - var $$$033 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i38 = 0, $$0$lcssa = 0, $$03054 = 0, $$031$lcssa = 0, $$03153 = 0, $$033$ = 0, $$033$lcssa = 0, $$03347 = 0, $$036 = 0, $$048 = 0, $$1 = 0, $$132 = 0, $$13440 = 0, $$13442 = 0, $$246 = 0, $$off$i = 0, $$off$i37 = 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = (_GetTokListTerm(40)|0); - $2 = HEAP32[8969]|0; - $3 = ($2|0)==($1|0); - L1: do { - if ($3) { - $$031$lcssa = 0; - } else { - $$03054 = 0;$$03153 = 0;$4 = $2; - while(1) { - $$off$i = (($4) + -1)|0; - $5 = ($$off$i>>>0)<(2); - if ($5) { - break; - } - $14 = (_NewTokNode()|0); - $15 = ($$03054|0)==(0|0); - if ($15) { - $$132 = $14; - } else { - HEAP32[$$03054>>2] = $14; - $$132 = $$03153; - } - _NextTok(); - $16 = HEAP32[8969]|0; - $17 = ($16|0)==($1|0); - if ($17) { - $$031$lcssa = $$132; - break L1; - } else { - $$03054 = $14;$$03153 = $$132;$4 = $16; - } - } - _Error(27676,$vararg_buffer); - $6 = HEAP32[8957]|0; - $7 = ($6|0)==(0); - if ($7) { - $12 = (_xmalloc(20)|0); - $$0$i$i$i = $12; - } else { - $8 = HEAP32[8958]|0; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[8958] = $10; - $11 = (($6) + -1)|0; - HEAP32[8957] = $11; - $$0$i$i$i = $8; - } - HEAP8[$$0$i$i$i>>0] = -127; - $13 = ((($$0$i$i$i)) + 4|0); - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0; - $$036 = $$0$i$i$i; - STACKTOP = sp;return ($$036|0); - } - } while(0); - _NextTok(); - $18 = ($1|0)==(48); - if ($18) { - _ConsumeComma(); - } - $19 = (_GetTokListTerm(44)|0); - $20 = HEAP32[8969]|0; - $21 = ($20|0)==($19|0); - L18: do { - if ($21) { - $$0$lcssa = $$031$lcssa;$$033$lcssa = 1; - } else { - $$03347 = 1;$$048 = $$031$lcssa;$22 = $20; - while(1) { - $$off$i37 = (($22) + -1)|0; - $23 = ($$off$i37>>>0)<(2); - if ($23) { - break; - } - $32 = ($$03347|0)==(0); - $33 = ($$048|0)==(0|0); - if ($32) { - if ($33) { - $$1 = 0;$$13440 = 0; - } else { - $$13442 = 0; - label = 22; - } - } else { - if ($33) { - $$1 = 0;$$13440 = 0; - } else { - $34 = (_TokCmp($$048)|0); - $35 = ($34>>>0)<($0>>>0); - $$$033 = $35 ? 0 : $$03347; - $$13442 = $$$033; - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $36 = HEAP32[$$048>>2]|0; - $$1 = $36;$$13440 = $$13442; - } - _NextTok(); - $37 = HEAP32[8969]|0; - $38 = ($37|0)==($19|0); - if ($38) { - $$0$lcssa = $$1;$$033$lcssa = $$13440; - break L18; - } else { - $$03347 = $$13440;$$048 = $$1;$22 = $37; - } - } - _Error(27676,$vararg_buffer1); - $24 = HEAP32[8957]|0; - $25 = ($24|0)==(0); - if ($25) { - $30 = (_xmalloc(20)|0); - $$0$i$i$i38 = $30; - } else { - $26 = HEAP32[8958]|0; - $27 = ((($26)) + 4|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[8958] = $28; - $29 = (($24) + -1)|0; - HEAP32[8957] = $29; - $$0$i$i$i38 = $26; - } - HEAP8[$$0$i$i$i38>>0] = -127; - $31 = ((($$0$i$i$i38)) + 4|0); - ;HEAP32[$31>>2]=0|0;HEAP32[$31+4>>2]=0|0;HEAP32[$31+8>>2]=0|0;HEAP32[$31+12>>2]=0|0; - $$036 = $$0$i$i$i38; - STACKTOP = sp;return ($$036|0); - } - } while(0); - $39 = ($19|0)==(48); - if ($39) { - _NextTok(); - } - $40 = ($$0$lcssa|0)==(0|0); - $$033$ = $40 ? $$033$lcssa : 0; - $41 = ($$031$lcssa|0)==(0|0); - if (!($41)) { - $$246 = $$031$lcssa; - while(1) { - $42 = HEAP32[$$246>>2]|0; - _FreeTokNode($$246); - $43 = ($42|0)==(0|0); - if ($43) { - break; - } else { - $$246 = $42; - } - } - } - $44 = HEAP32[8957]|0; - $45 = ($44|0)==(0); - if ($45) { - $50 = (_xmalloc(20)|0); - $$0$i$i = $50; - } else { - $46 = HEAP32[8958]|0; - $47 = ((($46)) + 4|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[8958] = $48; - $49 = (($44) + -1)|0; - HEAP32[8957] = $49; - $$0$i$i = $46; - } - HEAP8[$$0$i$i>>0] = -127; - $51 = ((($$0$i$i)) + 8|0); - HEAP32[$51>>2] = 0; - $52 = ((($$0$i$i)) + 4|0); - HEAP32[$52>>2] = 0; - $53 = ((($$0$i$i)) + 12|0); - HEAP32[$53>>2] = 0; - $54 = ((($$0$i$i)) + 16|0); - HEAP32[$54>>2] = $$033$; - $$036 = $$0$i$i; - STACKTOP = sp;return ($$036|0); -} -function _GenAddExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i19 = 0, $$06$i = 0, $$06$i16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06$i = $0; - L1: while(1) { - $2 = HEAP8[$$06$i>>0]|0; - switch ($2<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - $$06$i16 = $1; - break L1; - } - } - $3 = ((($$06$i)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_SymResolve($4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$06$i16 = $1; - break; - } else { - $$06$i = $5; - } - } - if ((label|0) == 4) { - $7 = ((($$06$i)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - _FreeExpr($0); - $$0 = $1; - return ($$0|0); - } else { - $$06$i16 = $1; - } - } - L8: while(1) { - $10 = HEAP8[$$06$i16>>0]|0; - switch ($10<<24>>24) { - case -127: { - label = 8; - break L8; - break; - } - case -126: { - break; - } - default: { - break L8; - } - } - $11 = ((($$06$i16)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_SymResolve($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - break; - } else { - $$06$i16 = $13; - } - } - if ((label|0) == 8) { - $15 = ((($$06$i16)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - _FreeExpr($1); - $$0 = $0; - return ($$0|0); - } - } - $18 = HEAP32[8957]|0; - $19 = ($18|0)==(0); - if ($19) { - $24 = (_xmalloc(20)|0); - $$0$i19 = $24; - } else { - $20 = HEAP32[8958]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[8958] = $22; - $23 = (($18) + -1)|0; - HEAP32[8957] = $23; - $$0$i19 = $20; - } - HEAP8[$$0$i19>>0] = 1; - $25 = ((($$0$i19)) + 8|0); - $26 = ((($$0$i19)) + 4|0); - $27 = ((($$0$i19)) + 12|0); - HEAP32[$27>>2] = 0; - HEAP32[$26>>2] = $0; - HEAP32[$25>>2] = $1; - $$0 = $$0$i19; - return ($$0|0); -} -function _Expression() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_Expr0()|0); - return ($0|0); -} -function _FuncBankByte() { - var $$0$i = 0, $$0$i$i = 0, $$0$i1 = 0, $$06$i$i = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_Expr0()|0); - $$06$i$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 >>> 16; - $9 = $8 & 255; - $10 = HEAP32[8957]|0; - $11 = ($10|0)==(0); - if ($11) { - $16 = (_xmalloc(20)|0); - $$0$i$i = $16; - } else { - $12 = HEAP32[8958]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[8958] = $14; - $15 = (($10) + -1)|0; - HEAP32[8957] = $15; - $$0$i$i = $12; - } - HEAP8[$$0$i$i>>0] = -127; - $17 = ((($$0$i$i)) + 8|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 4|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 12|0); - HEAP32[$19>>2] = 0; - $20 = ((($$0$i$i)) + 16|0); - HEAP32[$20>>2] = $9; - $$0$i = $$0$i$i; - return ($$0$i|0); - } - else if ((label|0) == 8) { - $21 = HEAP32[8957]|0; - $22 = ($21|0)==(0); - if ($22) { - $27 = (_xmalloc(20)|0); - $$0$i1 = $27; - } else { - $23 = HEAP32[8958]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[8958] = $25; - $26 = (($21) + -1)|0; - HEAP32[8957] = $26; - $$0$i1 = $23; - } - HEAP8[$$0$i1>>0] = 74; - $28 = ((($$0$i1)) + 8|0); - HEAP32[$28>>2] = 0; - $29 = ((($$0$i1)) + 4|0); - $30 = ((($$0$i1)) + 12|0); - HEAP32[$30>>2] = 0; - HEAP32[$29>>2] = $0; - $$0$i = $$0$i1; - return ($$0$i|0); - } - return (0)|0; -} -function _FuncHiByte() { - var $$0$i = 0, $$0$i$i = 0, $$0$i1 = 0, $$06$i$i = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_Expr0()|0); - $$06$i$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 >>> 8; - $9 = $8 & 255; - $10 = HEAP32[8957]|0; - $11 = ($10|0)==(0); - if ($11) { - $16 = (_xmalloc(20)|0); - $$0$i$i = $16; - } else { - $12 = HEAP32[8958]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[8958] = $14; - $15 = (($10) + -1)|0; - HEAP32[8957] = $15; - $$0$i$i = $12; - } - HEAP8[$$0$i$i>>0] = -127; - $17 = ((($$0$i$i)) + 8|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 4|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 12|0); - HEAP32[$19>>2] = 0; - $20 = ((($$0$i$i)) + 16|0); - HEAP32[$20>>2] = $9; - $$0$i = $$0$i$i; - return ($$0$i|0); - } - else if ((label|0) == 8) { - $21 = HEAP32[8957]|0; - $22 = ($21|0)==(0); - if ($22) { - $27 = (_xmalloc(20)|0); - $$0$i1 = $27; - } else { - $23 = HEAP32[8958]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[8958] = $25; - $26 = (($21) + -1)|0; - HEAP32[8957] = $26; - $$0$i1 = $23; - } - HEAP8[$$0$i1>>0] = 73; - $28 = ((($$0$i1)) + 8|0); - HEAP32[$28>>2] = 0; - $29 = ((($$0$i1)) + 4|0); - $30 = ((($$0$i1)) + 12|0); - HEAP32[$30>>2] = 0; - HEAP32[$29>>2] = $0; - $$0$i = $$0$i1; - return ($$0$i|0); - } - return (0)|0; -} -function _FuncLoByte() { - var $$0$i = 0, $$0$i$i = 0, $$0$i6$i = 0, $$06$i$i = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_Expr0()|0); - $$06$i$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 & 255; - $9 = HEAP32[8957]|0; - $10 = ($9|0)==(0); - if ($10) { - $15 = (_xmalloc(20)|0); - $$0$i$i = $15; - } else { - $11 = HEAP32[8958]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[8958] = $13; - $14 = (($9) + -1)|0; - HEAP32[8957] = $14; - $$0$i$i = $11; - } - HEAP8[$$0$i$i>>0] = -127; - $16 = ((($$0$i$i)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 4|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 16|0); - HEAP32[$19>>2] = $8; - $$0$i = $$0$i$i; - return ($$0$i|0); - } - else if ((label|0) == 8) { - $20 = HEAP32[8957]|0; - $21 = ($20|0)==(0); - if ($21) { - $26 = (_xmalloc(20)|0); - $$0$i6$i = $26; - } else { - $22 = HEAP32[8958]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[8958] = $24; - $25 = (($20) + -1)|0; - HEAP32[8957] = $25; - $$0$i6$i = $22; - } - HEAP8[$$0$i6$i>>0] = 72; - $27 = ((($$0$i6$i)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i6$i)) + 4|0); - $29 = ((($$0$i6$i)) + 12|0); - HEAP32[$29>>2] = 0; - HEAP32[$28>>2] = $0; - $$0$i = $$0$i6$i; - return ($$0$i|0); - } - return (0)|0; -} -function _ConstExpression() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = (_Expr0()|0); - (_ED_Init($0)|0); - _StudyExpr($1,$0); - $2 = (_ED_IsConst($0)|0); - $3 = ($2|0)==(0); - if ($3) { - _Error(27591,$vararg_buffer); - $$0 = 0; - } else { - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $$0 = $5; - } - _FreeExpr($1); - _ED_Done($0); - STACKTOP = sp;return ($$0|0); -} -function _SimplifyExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 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; - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)==(-127); - if ($3) { - $$0 = $0; - return ($$0|0); - } - $4 = (_ED_IsConst($1)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = $0; - return ($$0|0); - } - _FreeExpr($0); - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[8957]|0; - $9 = ($8|0)==(0); - if ($9) { - $14 = (_xmalloc(20)|0); - $$0$i$i = $14; - } else { - $10 = HEAP32[8958]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[8958] = $12; - $13 = (($8) + -1)|0; - HEAP32[8957] = $13; - $$0$i$i = $10; - } - HEAP8[$$0$i$i>>0] = -127; - $15 = ((($$0$i$i)) + 8|0); - HEAP32[$15>>2] = 0; - $16 = ((($$0$i$i)) + 4|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 12|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 16|0); - HEAP32[$18>>2] = $7; - $$0 = $$0$i$i; - return ($$0|0); -} -function _GenLiteralExpr($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8957]|0; - $2 = ($1|0)==(0); - if ($2) { - $7 = (_xmalloc(20)|0); - $$0$i = $7; - } else { - $3 = HEAP32[8958]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[8958] = $5; - $6 = (($1) + -1)|0; - HEAP32[8957] = $6; - $$0$i = $3; - } - HEAP8[$$0$i>>0] = -127; - $8 = ((($$0$i)) + 8|0); - HEAP32[$8>>2] = 0; - $9 = ((($$0$i)) + 4|0); - HEAP32[$9>>2] = 0; - $10 = ((($$0$i)) + 12|0); - HEAP32[$10>>2] = 0; - $11 = ((($$0$i)) + 16|0); - HEAP32[$11>>2] = $0; - return ($$0$i|0); -} -function _GenLiteral0() { - var $$0$i$i = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8957]|0; - $1 = ($0|0)==(0); - if ($1) { - $6 = (_xmalloc(20)|0); - $$0$i$i = $6; - } else { - $2 = HEAP32[8958]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[8958] = $4; - $5 = (($0) + -1)|0; - HEAP32[8957] = $5; - $$0$i$i = $2; - } - HEAP8[$$0$i$i>>0] = -127; - $7 = ((($$0$i$i)) + 4|0); - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0; - return ($$0$i$i|0); -} -function _GenSwapExpr($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8957]|0; - $2 = ($1|0)==(0); - if ($2) { - $7 = (_xmalloc(20)|0); - $$0$i = $7; - } else { - $3 = HEAP32[8958]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[8958] = $5; - $6 = (($1) + -1)|0; - HEAP32[8957] = $6; - $$0$i = $3; - } - HEAP8[$$0$i>>0] = 67; - $8 = ((($$0$i)) + 8|0); - HEAP32[$8>>2] = 0; - $9 = ((($$0$i)) + 4|0); - $10 = ((($$0$i)) + 12|0); - HEAP32[$10>>2] = 0; - HEAP32[$9>>2] = $0; - return ($$0$i|0); -} -function _GenBranchExpr($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i19 = 0, $$0$i$i20 = 0, $$0$i$i24 = 0, $$0$i18 = 0, $$0$i22 = 0, $$0$i26 = 0, $$06$i = 0, $$pre = 0, $$pre33 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_Expr0()|0); - $$06$i = $1; - L1: while(1) { - $2 = HEAP8[$$06$i>>0]|0; - switch ($2<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - break L1; - } - } - $3 = ((($$06$i)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_SymResolve($4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - break; - } else { - $$06$i = $5; - } - } - if ((label|0) == 4) { - $7 = ((($$06$i)) + 16|0); - $8 = HEAP32[$7>>2]|0; - _FreeExpr($1); - $9 = (_GetPC()|0); - $10 = (($8) - ($0))|0; - $11 = (($10) - ($9))|0; - $12 = HEAP32[8957]|0; - $13 = ($12|0)==(0); - if ($13) { - $18 = (_xmalloc(20)|0); - $$0$i$i = $18; - } else { - $14 = HEAP32[8958]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[8958] = $16; - $17 = (($12) + -1)|0; - HEAP32[8957] = $17; - $$0$i$i = $14; - } - HEAP8[$$0$i$i>>0] = -127; - $19 = ((($$0$i$i)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($$0$i$i)) + 4|0); - HEAP32[$20>>2] = 0; - $21 = ((($$0$i$i)) + 12|0); - HEAP32[$21>>2] = 0; - $22 = ((($$0$i$i)) + 16|0); - HEAP32[$22>>2] = $11; - $23 = (_GetRelocMode()|0); - $24 = ($23|0)==(0); - if ($24) { - $$0 = $$0$i$i; - return ($$0|0); - } - $25 = HEAP32[8957]|0; - $26 = ($25|0)==(0); - if ($26) { - $31 = (_xmalloc(20)|0); - $$pre = HEAP32[8957]|0; - $$0$i18 = $31;$38 = $$pre; - } else { - $27 = HEAP32[8958]|0; - $28 = ((($27)) + 4|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[8958] = $29; - $30 = (($25) + -1)|0; - HEAP32[8957] = $30; - $$0$i18 = $27;$38 = $30; - } - HEAP8[$$0$i18>>0] = 2; - $32 = ((($$0$i18)) + 8|0); - HEAP32[$32>>2] = 0; - $33 = ((($$0$i18)) + 4|0); - $34 = ((($$0$i18)) + 12|0); - HEAP32[$34>>2] = 0; - HEAP32[$33>>2] = $$0$i$i; - $35 = HEAP32[8920]|0; - $36 = ((($35)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $44 = (_xmalloc(20)|0); - $$0$i$i20 = $44; - } else { - $40 = HEAP32[8958]|0; - $41 = ((($40)) + 4|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[8958] = $42; - $43 = (($38) + -1)|0; - HEAP32[8957] = $43; - $$0$i$i20 = $40; - } - HEAP8[$$0$i$i20>>0] = -125; - $45 = ((($$0$i$i20)) + 8|0); - HEAP32[$45>>2] = 0; - $46 = ((($$0$i$i20)) + 4|0); - HEAP32[$46>>2] = 0; - $47 = ((($$0$i$i20)) + 12|0); - HEAP32[$47>>2] = 0; - $48 = ((($$0$i$i20)) + 16|0); - HEAP32[$48>>2] = $37; - HEAP32[$32>>2] = $$0$i$i20; - $$0 = $$0$i18; - return ($$0|0); - } - $49 = HEAP32[8957]|0; - $50 = ($49|0)==(0); - if ($50) { - $55 = (_xmalloc(20)|0); - $$0$i22 = $55; - } else { - $51 = HEAP32[8958]|0; - $52 = ((($51)) + 4|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[8958] = $53; - $54 = (($49) + -1)|0; - HEAP32[8957] = $54; - $$0$i22 = $51; - } - HEAP8[$$0$i22>>0] = 2; - $56 = ((($$0$i22)) + 8|0); - HEAP32[$56>>2] = 0; - $57 = ((($$0$i22)) + 4|0); - $58 = ((($$0$i22)) + 12|0); - HEAP32[$58>>2] = 0; - HEAP32[$57>>2] = $1; - $59 = (_GetPC()|0); - $60 = (($59) + ($0))|0; - $61 = HEAP32[8957]|0; - $62 = ($61|0)==(0); - if ($62) { - $67 = (_xmalloc(20)|0); - $$0$i$i24 = $67; - } else { - $63 = HEAP32[8958]|0; - $64 = ((($63)) + 4|0); - $65 = HEAP32[$64>>2]|0; - HEAP32[8958] = $65; - $66 = (($61) + -1)|0; - HEAP32[8957] = $66; - $$0$i$i24 = $63; - } - HEAP8[$$0$i$i24>>0] = -127; - $68 = ((($$0$i$i24)) + 8|0); - HEAP32[$68>>2] = 0; - $69 = ((($$0$i$i24)) + 4|0); - HEAP32[$69>>2] = 0; - $70 = ((($$0$i$i24)) + 12|0); - HEAP32[$70>>2] = 0; - $71 = ((($$0$i$i24)) + 16|0); - HEAP32[$71>>2] = $60; - HEAP32[$56>>2] = $$0$i$i24; - $72 = (_GetRelocMode()|0); - $73 = ($72|0)==(0); - if ($73) { - $$0 = $$0$i22; - return ($$0|0); - } - $74 = HEAP32[8957]|0; - $75 = ($74|0)==(0); - if ($75) { - $80 = (_xmalloc(20)|0); - $$pre33 = HEAP32[8957]|0; - $$0$i26 = $80;$87 = $$pre33; - } else { - $76 = HEAP32[8958]|0; - $77 = ((($76)) + 4|0); - $78 = HEAP32[$77>>2]|0; - HEAP32[8958] = $78; - $79 = (($74) + -1)|0; - HEAP32[8957] = $79; - $$0$i26 = $76;$87 = $79; - } - HEAP8[$$0$i26>>0] = 2; - $81 = ((($$0$i26)) + 8|0); - HEAP32[$81>>2] = 0; - $82 = ((($$0$i26)) + 4|0); - $83 = ((($$0$i26)) + 12|0); - HEAP32[$83>>2] = 0; - HEAP32[$82>>2] = $$0$i22; - $84 = HEAP32[8920]|0; - $85 = ((($84)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - $93 = (_xmalloc(20)|0); - $$0$i$i19 = $93; - } else { - $89 = HEAP32[8958]|0; - $90 = ((($89)) + 4|0); - $91 = HEAP32[$90>>2]|0; - HEAP32[8958] = $91; - $92 = (($87) + -1)|0; - HEAP32[8957] = $92; - $$0$i$i19 = $89; - } - HEAP8[$$0$i$i19>>0] = -125; - $94 = ((($$0$i$i19)) + 8|0); - HEAP32[$94>>2] = 0; - $95 = ((($$0$i$i19)) + 4|0); - HEAP32[$95>>2] = 0; - $96 = ((($$0$i$i19)) + 12|0); - HEAP32[$96>>2] = 0; - $97 = ((($$0$i$i19)) + 16|0); - HEAP32[$97>>2] = $86; - HEAP32[$81>>2] = $$0$i$i19; - $$0 = $$0$i26; - return ($$0|0); -} -function _GenULabelExpr($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8957]|0; - $2 = ($1|0)==(0); - if ($2) { - $7 = (_xmalloc(20)|0); - $$0$i = $7; - } else { - $3 = HEAP32[8958]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[8958] = $5; - $6 = (($1) + -1)|0; - HEAP32[8957] = $6; - $$0$i = $3; - } - HEAP8[$$0$i>>0] = -122; - $8 = ((($$0$i)) + 8|0); - HEAP32[$8>>2] = 0; - $9 = ((($$0$i)) + 4|0); - HEAP32[$9>>2] = 0; - $10 = ((($$0$i)) + 12|0); - HEAP32[$10>>2] = 0; - $11 = ((($$0$i)) + 16|0); - HEAP32[$11>>2] = $0; - return ($$0$i|0); -} -function _GenByteExpr($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i6$i = 0, $$06$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06$i$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 & 255; - $9 = HEAP32[8957]|0; - $10 = ($9|0)==(0); - if ($10) { - $15 = (_xmalloc(20)|0); - $$0$i$i = $15; - } else { - $11 = HEAP32[8958]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[8958] = $13; - $14 = (($9) + -1)|0; - HEAP32[8957] = $14; - $$0$i$i = $11; - } - HEAP8[$$0$i$i>>0] = -127; - $16 = ((($$0$i$i)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 4|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 16|0); - HEAP32[$19>>2] = $8; - $$0$i = $$0$i$i; - return ($$0$i|0); - } - else if ((label|0) == 8) { - $20 = HEAP32[8957]|0; - $21 = ($20|0)==(0); - if ($21) { - $26 = (_xmalloc(20)|0); - $$0$i6$i = $26; - } else { - $22 = HEAP32[8958]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[8958] = $24; - $25 = (($20) + -1)|0; - HEAP32[8957] = $25; - $$0$i6$i = $22; - } - HEAP8[$$0$i6$i>>0] = 72; - $27 = ((($$0$i6$i)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i6$i)) + 4|0); - $29 = ((($$0$i6$i)) + 12|0); - HEAP32[$29>>2] = 0; - HEAP32[$28>>2] = $0; - $$0$i = $$0$i6$i; - return ($$0$i|0); - } - return (0)|0; -} -function _GenWordExpr($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i6$i = 0, $$06$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06$i$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 & 65535; - $9 = HEAP32[8957]|0; - $10 = ($9|0)==(0); - if ($10) { - $15 = (_xmalloc(20)|0); - $$0$i$i = $15; - } else { - $11 = HEAP32[8958]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[8958] = $13; - $14 = (($9) + -1)|0; - HEAP32[8957] = $14; - $$0$i$i = $11; - } - HEAP8[$$0$i$i>>0] = -127; - $16 = ((($$0$i$i)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 4|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 16|0); - HEAP32[$19>>2] = $8; - $$0$i = $$0$i$i; - return ($$0$i|0); - } - else if ((label|0) == 8) { - $20 = HEAP32[8957]|0; - $21 = ($20|0)==(0); - if ($21) { - $26 = (_xmalloc(20)|0); - $$0$i6$i = $26; - } else { - $22 = HEAP32[8958]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[8958] = $24; - $25 = (($20) + -1)|0; - HEAP32[8957] = $25; - $$0$i6$i = $22; - } - HEAP8[$$0$i6$i>>0] = 76; - $27 = ((($$0$i6$i)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i6$i)) + 4|0); - $29 = ((($$0$i6$i)) + 12|0); - HEAP32[$29>>2] = 0; - HEAP32[$28>>2] = $0; - $$0$i = $$0$i6$i; - return ($$0$i|0); - } - return (0)|0; -} -function _GenFarAddrExpr($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i = 0, $$0$i7 = 0, $$06$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = $7 & 16777215; - $9 = HEAP32[8957]|0; - $10 = ($9|0)==(0); - if ($10) { - $15 = (_xmalloc(20)|0); - $$0$i$i = $15; - } else { - $11 = HEAP32[8958]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[8958] = $13; - $14 = (($9) + -1)|0; - HEAP32[8957] = $14; - $$0$i$i = $11; - } - HEAP8[$$0$i$i>>0] = -127; - $16 = ((($$0$i$i)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 4|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = ((($$0$i$i)) + 16|0); - HEAP32[$19>>2] = $8; - $$0 = $$0$i$i; - return ($$0|0); - } - else if ((label|0) == 8) { - $20 = HEAP32[8957]|0; - $21 = ($20|0)==(0); - if ($21) { - $26 = (_xmalloc(20)|0); - $$0$i7 = $26; - } else { - $22 = HEAP32[8958]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[8958] = $24; - $25 = (($20) + -1)|0; - HEAP32[8957] = $25; - $$0$i7 = $22; - } - HEAP8[$$0$i7>>0] = 78; - $27 = ((($$0$i7)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($$0$i7)) + 4|0); - $29 = ((($$0$i7)) + 12|0); - HEAP32[$29>>2] = 0; - HEAP32[$28>>2] = $0; - $$0 = $$0$i7; - return ($$0|0); - } - return (0)|0; -} -function _GenDWordExpr($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i = 0, $$0$i7 = 0, $$06$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$06$i = $0; - L1: while(1) { - $1 = HEAP8[$$06$i>>0]|0; - switch ($1<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - break; - } - default: { - label = 8; - break L1; - } - } - $2 = ((($$06$i)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_SymResolve($3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - label = 8; - break; - } else { - $$06$i = $4; - } - } - if ((label|0) == 4) { - $6 = ((($$06$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - _FreeExpr($0); - $8 = HEAP32[8957]|0; - $9 = ($8|0)==(0); - if ($9) { - $14 = (_xmalloc(20)|0); - $$0$i$i = $14; - } else { - $10 = HEAP32[8958]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[8958] = $12; - $13 = (($8) + -1)|0; - HEAP32[8957] = $13; - $$0$i$i = $10; - } - HEAP8[$$0$i$i>>0] = -127; - $15 = ((($$0$i$i)) + 8|0); - HEAP32[$15>>2] = 0; - $16 = ((($$0$i$i)) + 4|0); - HEAP32[$16>>2] = 0; - $17 = ((($$0$i$i)) + 12|0); - HEAP32[$17>>2] = 0; - $18 = ((($$0$i$i)) + 16|0); - HEAP32[$18>>2] = $7; - $$0 = $$0$i$i; - return ($$0|0); - } - else if ((label|0) == 8) { - $19 = HEAP32[8957]|0; - $20 = ($19|0)==(0); - if ($20) { - $25 = (_xmalloc(20)|0); - $$0$i7 = $25; - } else { - $21 = HEAP32[8958]|0; - $22 = ((($21)) + 4|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[8958] = $23; - $24 = (($19) + -1)|0; - HEAP32[8957] = $24; - $$0$i7 = $21; - } - HEAP8[$$0$i7>>0] = 79; - $26 = ((($$0$i7)) + 8|0); - HEAP32[$26>>2] = 0; - $27 = ((($$0$i7)) + 4|0); - $28 = ((($$0$i7)) + 12|0); - HEAP32[$28>>2] = 0; - HEAP32[$27>>2] = $0; - $$0 = $$0$i7; - return ($$0|0); - } - return (0)|0; -} -function _GenNE($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8957]|0; - $3 = ($2|0)==(0); - if ($3) { - $8 = (_xmalloc(20)|0); - $$pre = HEAP32[8957]|0; - $$0$i = $8;$12 = $$pre; - } else { - $4 = HEAP32[8958]|0; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[8958] = $6; - $7 = (($2) + -1)|0; - HEAP32[8957] = $7; - $$0$i = $4;$12 = $7; - } - HEAP8[$$0$i>>0] = 12; - $9 = ((($$0$i)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($$0$i)) + 4|0); - $11 = ((($$0$i)) + 12|0); - HEAP32[$11>>2] = 0; - HEAP32[$10>>2] = $0; - $13 = ($12|0)==(0); - if ($13) { - $18 = (_xmalloc(20)|0); - $$0$i$i = $18; - } else { - $14 = HEAP32[8958]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[8958] = $16; - $17 = (($12) + -1)|0; - HEAP32[8957] = $17; - $$0$i$i = $14; - } - HEAP8[$$0$i$i>>0] = -127; - $19 = ((($$0$i$i)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($$0$i$i)) + 4|0); - HEAP32[$20>>2] = 0; - $21 = ((($$0$i$i)) + 12|0); - HEAP32[$21>>2] = 0; - $22 = ((($$0$i$i)) + 16|0); - HEAP32[$22>>2] = $1; - HEAP32[$9>>2] = $$0$i$i; - return ($$0$i|0); -} -function _IsConstExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $2 = sp; - (_ED_Init($2)|0); - _StudyExpr($0,$2); - $3 = (_ED_IsConst($2)|0); - $4 = ($3|0)!=(0); - $5 = ($1|0)!=(0|0); - $or$cond = $5 & $4; - if (!($or$cond)) { - _ED_Done($2); - STACKTOP = sp;return ($3|0); - } - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$1>>2] = $7; - _ED_Done($2); - STACKTOP = sp;return ($3|0); -} -function _WriteExpr($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $$tr$be = 0, $$tr14 = 0, $1 = 0, $10 = 0, $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; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - L1: do { - if (!($1)) { - $$tr14 = $0; - L2: while(1) { - $2 = HEAP8[$$tr14>>0]|0; - switch ($2<<24>>24) { - case -127: { - label = 4; - break L2; - break; - } - case -125: { - label = 8; - break L2; - break; - } - case -126: { - $5 = ((($$tr14)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $$idx = ((($6)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 8; - $7 = ($$lobit$i|0)==(0); - if (!($7)) { - label = 6; - break L2; - } - $10 = (_GetSymExpr($6)|0); - $$tr$be = $10; - break; - } - case -122: { - $13 = ((($$tr14)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_ULabResolve($14)|0); - $$tr$be = $15; - break; - } - default: { - $17 = $2&255; - _ObjWrite8($17); - $18 = ((($$tr14)) + 4|0); - $19 = HEAP32[$18>>2]|0; - _WriteExpr($19); - $20 = ((($$tr14)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $$tr$be = $21; - } - } - $16 = ($$tr$be|0)==(0|0); - if ($16) { - break L1; - } else { - $$tr14 = $$tr$be; - } - } - if ((label|0) == 4) { - _ObjWrite8(129); - $3 = ((($$tr14)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _ObjWrite32($4); - return; - } - else if ((label|0) == 6) { - _ObjWrite8(130); - $8 = HEAP32[$5>>2]|0; - $9 = (_GetSymImportId($8)|0); - _ObjWriteVar($9); - return; - } - else if ((label|0) == 8) { - _ObjWrite8(131); - $11 = ((($$tr14)) + 16|0); - $12 = HEAP32[$11>>2]|0; - _ObjWriteVar($12); - return; - } - } - } while(0); - _ObjWrite8(0); - return; -} -function _ExprGuessedAddrSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $$tr11 = 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, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } else { - $$tr11 = $0; - } - L3: while(1) { - $3 = HEAP8[$$tr11>>0]|0; - $4 = $3&255; - $5 = $4 & 192; - $trunc = $5&255; - switch ($trunc<<24>>24) { - case -128: { - label = 3; - break L3; - break; - } - case 0: { - $10 = ((($$tr11)) + 8|0); - $11 = HEAP32[$10>>2]|0; - _ExprGuessedAddrSize($11,$1); - break; - } - case 64: { - break; - } - default: { - label = 8; - break L3; - } - } - $12 = ((($$tr11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 8; - break; - } else { - $$tr11 = $13; - } - } - if ((label|0) == 3) { - $6 = ($3<<24>>24)==(-126); - if (!($6)) { - return; - } - $7 = ((($$tr11)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $$idx = ((($8)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 8192; - $9 = ($$lobit$i|0)==(0); - if (!($9)) { - return; - } - _SymGuessedAddrSize($8,$1); - return; - } - else if ((label|0) == 8) { - return; - } -} -function _MakeBoundedExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[41667]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - switch ($1|0) { - case 1: { - $4 = (_GenByteExpr($0)|0); - $$0 = $4; - break L1; - break; - } - case 2: { - $5 = (_GenWordExpr($0)|0); - $$0 = $5; - break L1; - break; - } - case 3: { - $6 = (_GenFarAddrExpr($0)|0); - $$0 = $6; - break L1; - break; - } - case 4: { - $7 = (_GenDWordExpr($0)|0); - $$0 = $7; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $1; - _Internal(27699,$vararg_buffer); - // unreachable; - } - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _BoundedExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (FUNCTION_TABLE_i[$0 & 1]()|0); - $3 = HEAP8[41667]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - $$0$i = $2; - } else { - switch ($1|0) { - case 1: { - $5 = (_GenByteExpr($2)|0); - $$0$i = $5; - break L1; - break; - } - case 2: { - $6 = (_GenWordExpr($2)|0); - $$0$i = $6; - break L1; - break; - } - case 3: { - $7 = (_GenFarAddrExpr($2)|0); - $$0$i = $7; - break L1; - break; - } - case 4: { - $8 = (_GenDWordExpr($2)|0); - $$0$i = $8; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $1; - _Internal(27699,$vararg_buffer); - // unreachable; - } - } - } - } while(0); - STACKTOP = sp;return ($$0$i|0); -} -function _InitLineInfo() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _CollGrow(35836,200); - $0 = (_StartLine(35848,0,0)|0); - HEAP32[8965] = $0; - return; -} -function _StartLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - ;HEAP32[$3>>2]=HEAP32[$0>>2]|0;HEAP32[$3+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$0+8>>2]|0; - $4 = $2 << 2; - $5 = $4 | $1; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = $5; - $7 = (_HT_Find(15580,$3)|0); - $8 = ($7|0)==(0|0); - if (!($8)) { - $$0$in = $7; - $15 = ((($$0$in)) + 44|0); - _OpenSpanList($15); - $16 = HEAP32[8966]|0; - _CollInsert(35864,$$0$in,$16); - STACKTOP = sp;return ($$0$in|0); - } - $9 = (_xmalloc(56)|0); - HEAP32[$9>>2] = 0; - $10 = ((($9)) + 8|0); - HEAP32[$10>>2] = -1; - $11 = ((($9)) + 12|0); - ;HEAP32[$11>>2]=HEAP32[$3>>2]|0;HEAP32[$11+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$3+12>>2]|0; - $12 = ((($9)) + 28|0); - HEAP32[$12>>2] = 0; - $13 = ((($9)) + 32|0); - (_InitCollection($13)|0); - $14 = ((($9)) + 44|0); - (_InitCollection($14)|0); - _HT_Insert(15580,$9); - $$0$in = $9; - $15 = ((($$0$in)) + 44|0); - _OpenSpanList($15); - $16 = HEAP32[8966]|0; - _CollInsert(35864,$$0$in,$16); - STACKTOP = sp;return ($$0$in|0); -} -function _HT_GenHash_536($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 << 21; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 14; - $7 = $6 ^ $3; - $8 = HEAP32[$0>>2]|0; - $9 = $7 ^ $8; - $10 = (_HashInt($9)|0); - return ($10|0); -} -function _HT_GetKey_537($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - return ($1|0); -} -function _HT_Compare_538($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = (($2) - ($3))|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = $4; - return ($$0|0); - } - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($7) - ($9))|0; - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = $10; - return ($$0|0); - } - $12 = ((($1)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); -} -function _DoneLineInfo() { - var $$pre = 0, $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, $CurLineInfo$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $CurLineInfo$idx$val = HEAP32[8966]|0; - $0 = ($CurLineInfo$idx$val|0)==(0); - if ($0) { - _HT_Walk(15580,8,0); - return; - } - $1 = (($CurLineInfo$idx$val) + -1)|0; - $6 = $1; - while(1) { - $4 = HEAP32[(35872)>>2]|0; - $5 = (($4) + ($6<<2)|0); - $7 = HEAP32[$5>>2]|0; - $8 = ((($7)) + 44|0); - _CloseSpanList($8); - $9 = ((($7)) + 32|0); - _CollTransfer($9,$8); - HEAP32[$8>>2] = 0; - _CollDeleteItem(35864,$7); - $10 = ($6|0)==(0); - if ($10) { - label = 6; - break; - } - $$pre = HEAP32[8966]|0; - $11 = (($6) + -1)|0; - $12 = ($$pre>>>0)>($11>>>0); - if ($12) { - $6 = $11; - } else { - label = 3; - break; - } - } - if ((label|0) == 3) { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,31599,31627,129); - // unreachable; - } - else if ((label|0) == 6) { - _HT_Walk(15580,8,0); - return; - } -} -function _CheckLineInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $LineInfoList$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 32|0); - $$idx$val = HEAP32[$5>>2]|0; - $6 = ($$idx$val|0)==(0); - if ($6) { - _DoneCollection($5); - $8 = ((($0)) + 44|0); - _DoneCollection($8); - _xfree($0); - $$0 = 1; - return ($$0|0); - } - } - $LineInfoList$idx$val = HEAP32[8959]|0; - $7 = ((($0)) + 8|0); - HEAP32[$7>>2] = $LineInfoList$idx$val; - _CollInsert(35836,$0,$LineInfoList$idx$val); - $$0 = 0; - return ($$0|0); -} -function _EndLine($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 44|0); - _CloseSpanList($1); - $2 = ((($0)) + 32|0); - _CollTransfer($2,$1); - HEAP32[$1>>2] = 0; - _CollDeleteItem(35864,$0); - return; -} -function _NewAsmLine() { - 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; - $0 = HEAP32[8965]|0; - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[(35904)>>2]|0; - $5 = ($3|0)==($4|0); - if ($5) { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[(35912)>>2]|0; - $9 = ($7|0)==($8|0); - if ($9) { - return; - } - } - $10 = ((($0)) + 44|0); - _CloseSpanList($10); - $11 = ((($0)) + 32|0); - _CollTransfer($11,$10); - HEAP32[$10>>2] = 0; - _CollDeleteItem(35864,$0); - } - $12 = (_StartLine((35904),0,0)|0); - HEAP32[8965] = $12; - $13 = HEAP32[(35872)>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 3; - $18 = ($17|0)==(1); - if (!($18)) { - return; - } - _CollMove(35864,1,0); - return; -} -function _GetLineInfoType($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 3; - return ($3|0); -} -function _GetAsmLineInfo() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8965]|0; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - return ($0|0); -} -function _GetFullLineInfo($0) { - $0 = $0|0; - var $$05 = 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, $CurLineInfo$idx$val4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $CurLineInfo$idx$val4 = HEAP32[8966]|0; - $1 = ($CurLineInfo$idx$val4|0)==(0); - if ($1) { - _CollTransfer($0,35864); - return; - } - $2 = HEAP32[(35872)>>2]|0; - $$05 = 0; - while(1) { - $3 = ($CurLineInfo$idx$val4>>>0)>($$05>>>0); - if (!($3)) { - label = 4; - break; - } - $6 = (($2) + ($$05<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 1)|0; - HEAP32[$8>>2] = $10; - $11 = (($$05) + 1)|0; - $12 = ($11>>>0)<($CurLineInfo$idx$val4>>>0); - if ($12) { - $$05 = $11; - } else { - label = 6; - break; - } - } - if ((label|0) == 4) { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,31599,31627,129); - // unreachable; - } - else if ((label|0) == 6) { - _CollTransfer($0,35864); - return; - } -} -function _ReleaseFullLineInfo($0) { - $0 = $0|0; - var $$08 = 0, $$idx$val7 = 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; - $$idx$val7 = HEAP32[$0>>2]|0; - $1 = ($$idx$val7|0)==(0); - if ($1) { - HEAP32[$0>>2] = 0; - return; - } - $2 = ((($0)) + 8|0); - $$08 = 0; - while(1) { - $3 = ($$idx$val7>>>0)>($$08>>>0); - if (!($3)) { - label = 4; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = (($6) + ($$08<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - label = 6; - break; - } - $14 = (($10) + 1)|0; - HEAP32[$9>>2] = $14; - $15 = (($$08) + 1)|0; - $16 = ($15>>>0)<($$idx$val7>>>0); - if ($16) { - $$08 = $15; - } else { - label = 8; - break; - } - } - if ((label|0) == 4) { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,31599,31627,129); - // unreachable; - } - else if ((label|0) == 6) { - $12 = HEAP32[4237]|0; - $13 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,27731,27748,398); - // unreachable; - } - else if ((label|0) == 8) { - HEAP32[$0>>2] = 0; - return; - } -} -function _GetSourcePos($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - return ($1|0); -} -function _WriteLineInfo($0) { - $0 = $0|0; - var $$012 = 0, $$idx$val = 0, $$idx$val11 = 0, $$idx10$val = 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; - var label = 0, sp = 0; - sp = STACKTOP; - $$idx10$val = HEAP32[$0>>2]|0; - _ObjWriteVar($$idx10$val); - $$idx$val11 = HEAP32[$0>>2]|0; - $1 = ($$idx$val11|0)==(0); - if ($1) { - return; - } - $2 = ((($0)) + 8|0); - $$012 = 0;$3 = $$idx$val11; - while(1) { - $4 = ($3>>>0)>($$012>>>0); - if (!($4)) { - label = 4; - break; - } - $7 = HEAP32[$2>>2]|0; - $8 = (($7) + ($$012<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(-1); - if ($12) { - label = 6; - break; - } - _ObjWriteVar($11); - $15 = (($$012) + 1)|0; - $$idx$val = HEAP32[$0>>2]|0; - $16 = ($15>>>0)<($$idx$val>>>0); - if ($16) { - $$012 = $15;$3 = $$idx$val; - } else { - label = 8; - break; - } - } - if ((label|0) == 4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,155); - // unreachable; - } - else if ((label|0) == 6) { - $13 = HEAP32[4237]|0; - $14 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$13 & 1]($14,27764,27748,473); - // unreachable; - } - else if ((label|0) == 8) { - return; - } -} -function _WriteLineInfos() { - var $$010 = 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, $LineInfoList$idx$val = 0, $LineInfoList$idx$val9 = 0, $LineInfoList$idx8$val = 0, label = 0, sp = 0; - sp = STACKTOP; - _ObjStartLineInfos(); - $LineInfoList$idx8$val = HEAP32[8959]|0; - _ObjWriteVar($LineInfoList$idx8$val); - $LineInfoList$idx$val9 = HEAP32[8959]|0; - $0 = ($LineInfoList$idx$val9|0)==(0); - if ($0) { - _ObjEndLineInfos(); - return; - } else { - $$010 = 0;$1 = $LineInfoList$idx$val9; - } - while(1) { - $2 = ($1>>>0)>($$010>>>0); - if (!($2)) { - label = 3; - break; - } - $5 = HEAP32[(35844)>>2]|0; - $6 = (($5) + ($$010<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 12|0); - _ObjWritePos($8); - $9 = ((($7)) + 24|0); - $10 = HEAP32[$9>>2]|0; - _ObjWriteVar($10); - $11 = ((($7)) + 32|0); - _WriteSpanList($11); - $12 = (($$010) + 1)|0; - $LineInfoList$idx$val = HEAP32[8959]|0; - $13 = ($12>>>0)<($LineInfoList$idx$val>>>0); - if ($13) { - $$010 = $12;$1 = $LineInfoList$idx$val; - } else { - label = 5; - break; - } - } - if ((label|0) == 3) { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,31599,31627,129); - // unreachable; - } - else if ((label|0) == 5) { - _ObjEndLineInfos(); - return; - } -} -function _ParseScopedIdent($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$020 = 0, $$126 = 0, $$idx$val = 0, $$idx21$val = 0, $$idx22$val = 0, $$idx23$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($1)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[8969]|0; - switch ($6|0) { - case 38: { - $7 = HEAP32[8952]|0; - $$0 = $7; - break; - } - case 3: { - $8 = HEAP32[(35888)>>2]|0; - $9 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$8,$9); - $10 = HEAP32[(35896)>>2]|0; - HEAP32[$2>>2] = $10; - _NextTok(); - $11 = HEAP32[8969]|0; - $12 = ($11|0)==(38); - if (!($12)) { - _SB_Terminate($1); - $13 = HEAP32[8951]|0; - $$020 = $13; - STACKTOP = sp;return ($$020|0); - } - $$idx22$val = HEAP32[$0>>2]|0; - $$idx23$val = HEAP32[$3>>2]|0; - _SB_AppendBuf($1,$$idx22$val,$$idx23$val); - $14 = HEAP32[8951]|0; - $15 = (_SymFindAnyScope($14,$0)|0); - $16 = ($15|0)==(0|0); - if ($16) { - _SB_Terminate($1); - HEAP32[$vararg_buffer>>2] = $1; - _Error(27778,$vararg_buffer); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } else { - $$0 = $15; - } - break; - } - default: { - _Error(27800,$vararg_buffer1); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - } - _SB_AppendBuf($1,27820,2); - _NextTok(); - $17 = HEAP32[8969]|0; - $18 = ($17|0)==(3); - L13: do { - if ($18) { - $$126 = $$0; - while(1) { - $19 = HEAP32[(35888)>>2]|0; - $20 = HEAP32[(35892)>>2]|0; - _SB_CopyBuf($0,$19,$20); - $21 = HEAP32[(35896)>>2]|0; - HEAP32[$2>>2] = $21; - _NextTok(); - $22 = HEAP32[8969]|0; - $23 = ($22|0)==(38); - if (!($23)) { - $$020 = $$126; - label = 15; - break; - } - $$idx$val = HEAP32[$0>>2]|0; - $$idx21$val = HEAP32[$3>>2]|0; - _SB_AppendBuf($1,$$idx$val,$$idx21$val); - $24 = (_SymFindScope($$126,$0,0)|0); - $25 = ($24|0)==(0|0); - if ($25) { - break; - } - _SB_AppendBuf($1,27820,2); - _NextTok(); - $26 = HEAP32[8969]|0; - $27 = ($26|0)==(3); - if ($27) { - $$126 = $24; - } else { - break L13; - } - } - if ((label|0) == 15) { - STACKTOP = sp;return ($$020|0); - } - HEAP32[$vararg_buffer5>>2] = $1; - _Error(27778,$vararg_buffer5); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - } while(0); - _Error(27800,$vararg_buffer3); - $$020 = 0; - STACKTOP = sp;return ($$020|0); -} -function _ParseScopedSymName($0) { - $0 = $0|0; - var $$0 = 0, $$idx = 0, $$idx$val = 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; - $1 = sp + 16|0; - $2 = sp; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $3 = (_ParseScopedIdent($2,$1)|0); - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _SB_Done($1); - $4 = ($3|0)==(0|0); - $5 = $0 & 1; - do { - if ($4) { - $10 = ($5|0)==(0); - if ($10) { - $$0 = 0; - } else { - $11 = (_NewSymEntry($2,0)|0); - $$0 = $11; - } - } else { - $6 = $$idx$val | $5; - $7 = ($6|0)==(0); - if ($7) { - $8 = (_SymFindAny($3,$2)|0); - $$0 = $8; - break; - } else { - $9 = (_SymFind($3,$2,$0)|0); - $$0 = $9; - break; - } - } - } while(0); - _SB_Done($2); - STACKTOP = sp;return ($$0|0); -} -function _ParseScopedSymTable() { - var $$0 = 0, $$idx = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $0 = sp + 16|0; - $1 = sp; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $2 = (_ParseScopedIdent($1,$0)|0); - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _SB_Done($0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - _SB_Done($1); - STACKTOP = sp;return ($$0|0); - } - $4 = ($$idx$val|0)==(0); - if ($4) { - $5 = (_SymFindAnyScope($2,$1)|0); - $$0 = $5; - _SB_Done($1); - STACKTOP = sp;return ($$0|0); - } else { - $6 = (_SymFindScope($2,$1,0)|0); - $$0 = $6; - _SB_Done($1); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _ParseAnySymName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[8969]|0; - $2 = ($1|0)==(4); - if ($2) { - $3 = HEAP32[8923]|0; - $4 = (_SymFindLocal($3,(35888),$0)|0); - _NextTok(); - $$0 = $4; - return ($$0|0); - } else { - $5 = (_ParseScopedSymName($0)|0); - $$0 = $5; - return ($$0|0); - } - return (0)|0; -} -function _IFDone($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _CheckOpenIfs(); - $1 = ((($0)) + 56|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[8949]|0; - _PopSearchPath($4); - } - $5 = ((($0)) + 60|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = HEAP32[8950]|0; - _PopSearchPath($8); - } - $9 = ((($0)) + 40|0); - _SB_Done($9); - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - (_fclose($11)|0); - $12 = HEAP32[8980]|0; - $13 = (($12) + -1)|0; - HEAP32[8980] = $13; - return; -} -function _NewInputFile($0) { - $0 = $0|0; - var $$0 = 0, $$034 = 0, $$035 = 0, $$036 = 0, $$1 = 0, $$idx$val = 0, $$idx37$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 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 + 144|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 56|0; - $2 = sp + 40|0; - $3 = sp + 24|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = HEAP32[8980]|0; - $5 = ($4|0)==(0); - do { - if ($5) { - $6 = (_fopen($0,31198)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $8 = (___errno_location()|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strerror($9)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $10; - _Fatal(28975,$vararg_buffer); - // unreachable; - } else { - $$0 = $0;$$035 = $6;$$036 = 0; - } - } else { - $11 = HEAP32[8949]|0; - $12 = (_SearchFile($11,$0)|0); - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = (_fopen($12,31198)|0); - $15 = ($14|0)==(0|0); - if (!($15)) { - $$0 = $12;$$035 = $14;$$036 = $12; - break; - } - } - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_strerror($17)|0); - HEAP32[$vararg_buffer2>>2] = $0; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $18; - _Error(29007,$vararg_buffer2); - $$034 = 0;$$1 = $12; - _xfree($$1); - STACKTOP = sp;return ($$034|0); - } - } while(0); - $19 = (_FileStat($$0,$1)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $21 = (___errno_location()|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_strerror($22)|0); - HEAP32[$vararg_buffer6>>2] = $$0; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $23; - _Fatal(29041,$vararg_buffer6); - // unreachable; - } - $24 = (_SB_InitFromString($2,$$0)|0); - $25 = HEAP32[8980]|0; - $26 = ($25|0)==(0); - $27 = $26 ? 1 : 2; - $28 = ((($1)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($1)) + 56|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_AddFile($24,$27,$29,$31)|0); - $33 = (_xmalloc(68)|0); - $34 = ((($33)) + 12|0); - HEAP32[$34>>2] = 16920; - $35 = ((($33)) + 16|0); - HEAP32[$35>>2] = $$035; - $36 = ((($33)) + 20|0); - HEAP32[$36>>2] = 0; - $37 = ((($33)) + 24|0); - HEAP32[$37>>2] = 0; - $38 = ((($33)) + 28|0); - HEAP32[$38>>2] = $32; - $39 = ((($33)) + 40|0); - ;HEAP32[$39>>2]=HEAP32[41084>>2]|0;HEAP32[$39+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$39+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$39+12>>2]=HEAP32[41084+12>>2]|0; - $40 = (_FindName($$0)|0); - $41 = $40; - $42 = $$0; - $43 = (($41) - ($42))|0; - _SB_CopyBuf($3,$$0,$43); - _SB_Terminate($3); - $44 = HEAP32[8949]|0; - $$idx37$val = HEAP32[$3>>2]|0; - $45 = (_PushSearchPath($44,$$idx37$val)|0); - $46 = ((($33)) + 56|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[8950]|0; - $$idx$val = HEAP32[$3>>2]|0; - $48 = (_PushSearchPath($47,$$idx$val)|0); - $49 = ((($33)) + 60|0); - HEAP32[$49>>2] = $48; - _SB_Done($3); - $50 = HEAP32[8980]|0; - $51 = (($50) + 1)|0; - HEAP32[8980] = $51; - $52 = HEAP32[8969]|0; - $53 = ((($33)) + 4|0); - HEAP32[$53>>2] = $52; - $54 = HEAP32[8981]|0; - $55 = ((($33)) + 8|0); - HEAP32[$55>>2] = $54; - $56 = HEAP32[8982]|0; - HEAP32[$33>>2] = $56; - HEAP32[8982] = $33; - $57 = HEAP32[$34>>2]|0; - $58 = ((($57)) + 4|0); - $59 = HEAP32[$58>>2]|0; - FUNCTION_TABLE_vi[$59 & 31]($33); - HEAP32[8969] = 2; - $$034 = 1;$$1 = $$036; - _xfree($$1); - STACKTOP = sp;return ($$034|0); -} -function _IFMarkStart($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - ;HEAP32[(35904)>>2]=HEAP32[$1>>2]|0;HEAP32[(35904)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(35904)+8>>2]=HEAP32[$1+8>>2]|0; - return; -} -function _IFNextChar($0) { - $0 = $0|0; - var $$0 = 0, $$030 = 0, $$030$lcssa = 0, $$idx$val = 0, $$idx31$val = 0, $$idx32 = 0, $$idx32$val = 0, $$idx32$val42 = 0, $$idx33$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx35$val41 = 0, $$idx36$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $$idx35 = ((($0)) + 48|0); - $$idx35$val41 = HEAP32[$$idx35>>2]|0; - $$idx32 = ((($0)) + 44|0); - $$idx32$val42 = HEAP32[$$idx32>>2]|0; - $2 = ($$idx35$val41>>>0)<($$idx32$val42>>>0); - L1: do { - if ($2) { - $28 = $$idx35$val41;$30 = $$idx32$val42; - } else { - $3 = ((($0)) + 16|0); - $4 = ((($0)) + 28|0); - $5 = ((($0)) + 20|0); - while(1) { - HEAP32[$$idx35>>2] = 0; - HEAP32[$$idx32>>2] = 0; - L5: while(1) { - $6 = HEAP32[$3>>2]|0; - $7 = (_fgetc($6)|0); - switch ($7|0) { - case -1: { - $$idx36$val = HEAP32[$$idx32>>2]|0; - $8 = ($$idx36$val|0)==(0); - if ($8) { - $9 = HEAP32[$4>>2]|0; - $10 = $9&255; - $11 = HEAP32[8980]|0; - $12 = $11&255; - _NewListingLine(41084,$10,$12); - HEAP32[8981] = -1; - $$0 = 1; - } else { - $$0 = 5; - } - break; - } - case 10: { - $$0 = 5; - break; - } - default: { - _SB_AppendChar($1,$7); - $$0 = 0; - } - } - $trunc = $$0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 0: { - break; - } - case 5: { - label = 9; - break L5; - break; - } - default: { - label = 13; - break L5; - } - } - } - if ((label|0) == 9) { - label = 0; - $$idx31$val = HEAP32[$$idx32>>2]|0; - $$030 = $$idx31$val; - while(1) { - $13 = ($$030|0)==(0); - if ($13) { - $$030$lcssa = 0; - break; - } - $14 = (($$030) + -1)|0; - $$idx33$val = HEAP32[$1>>2]|0; - $15 = (($$idx33$val) + ($14)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (_IsSpace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - $$030$lcssa = $$030; - break; - } else { - $$030 = $14; - } - } - $$idx$val = HEAP32[$$idx32>>2]|0; - $19 = (($$idx$val) - ($$030$lcssa))|0; - _SB_Drop($1,$19); - _SB_AppendChar($1,10); - _SB_Terminate($1); - $20 = HEAP32[$5>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$5>>2] = $21; - $22 = HEAP32[$4>>2]|0; - $23 = $22&255; - $24 = HEAP32[8980]|0; - $25 = $24&255; - _NewListingLine($1,$23,$25); - } - else if ((label|0) == 13) { - label = 0; - $switch = ($$0|0)==(0); - if (!($switch)) { - break; - } - } - $$idx35$val = HEAP32[$$idx35>>2]|0; - $$idx32$val = HEAP32[$$idx32>>2]|0; - $26 = ($$idx35$val>>>0)<($$idx32$val>>>0); - if ($26) { - $28 = $$idx35$val;$30 = $$idx32$val; - break L1; - } - } - return; - } - } while(0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $28; - $29 = ($28>>>0)<($30>>>0); - if ($29) { - $31 = (($28) + 1)|0; - HEAP32[$$idx35>>2] = $31; - $32 = HEAP32[$1>>2]|0; - $33 = (($32) + ($28)|0); - $34 = HEAP8[$33>>0]|0; - $36 = $34; - } else { - $36 = 0; - } - $35 = $36 << 24 >> 24; - HEAP32[8981] = $35; - return; -} -function _IsIdChar($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0&255; - $2 = (_IsAlNum($1)|0); - $3 = ($2|0)!=(0); - $4 = ($0|0)==(95); - $or$cond = $4 | $3; - if ($or$cond) { - $12 = 1; - } else { - $5 = ($0|0)!=(64); - $6 = HEAP8[41659]|0; - $7 = ($6<<24>>24)==(0); - $or$cond6 = $5 | $7; - if ($or$cond6) { - $8 = ($0|0)==(36); - if ($8) { - $9 = HEAP8[41660]|0; - $10 = ($9<<24>>24)!=(0); - $12 = $10; - } else { - $12 = 0; - } - } else { - $12 = 1; - } - } - $11 = $12&1; - return ($11|0); -} -function _IsIdStart($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0&255; - $2 = (_IsAlpha($1)|0); - $3 = ($2|0)!=(0); - $4 = ($0|0)==(95); - $5 = $4 | $3; - $6 = $5&1; - return ($6|0); -} -function _LocaseSVal() { - var label = 0, sp = 0; - sp = STACKTOP; - _SB_ToLower((35888)); - return; -} -function _UpcaseSVal() { - var label = 0, sp = 0; - sp = STACKTOP; - _SB_ToUpper((35888)); - return; -} -function _NextRawTok() { - var $$0 = 0, $$0$i = 0, $$0$i48 = 0, $$0$i50 = 0, $$036102 = 0, $$037 = 0, $$038 = 0, $$1 = 0, $$demorgan = 0, $$demorgan76 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val5$i = 0, $$idx$val5$i125 = 0, $$idx3$val$i = 0, $$idx42$val = 0, $$idx43$val = 0, $$idx44$val = 0, $$idx46$val = 0, $$idx47$val = 0; - var $$pr = 0, $$pr67 = 0, $$pr68 = 0, $$pr72$pre = 0, $$pr75 = 0, $$pre = 0, $$pre118 = 0, $$pre120 = 0, $$pre121 = 0, $$pre123 = 0, $$pre124 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $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, $cond$i = 0, $or$cond = 0, $or$cond$i = 0; - var $or$cond$i55 = 0, $or$cond$i56 = 0, $or$cond$i61 = 0, $or$cond$i64 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond6$i = 0, $or$cond6$i62 = 0, $or$cond6$i65 = 0, $or$cond78 = 0, $or$cond80 = 0, $or$cond82 = 0, $or$cond9 = 0, $storemerge = 0, $storemerge40 = 0, $storemerge41 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0; - var $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr24 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $vararg_buffer37 = sp + 144|0; - $vararg_buffer35 = sp + 136|0; - $vararg_buffer33 = sp + 128|0; - $vararg_buffer31 = sp + 120|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer27 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 152|0; - $1 = sp + 168|0; - $2 = HEAP32[8979]|0; - $3 = ($2|0)==(0); - if (!($3)) { - HEAP32[8969] = 1; - STACKTOP = sp;return; - } - $4 = ((($0)) + 4|0); - L5: while(1) { - $5 = (_InputFromStack()|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = HEAP32[8969]|0; - $8 = ($7|0)==(3); - if (!($8)) { - label = 220; - break; - } - $9 = (_FindDefine((35888))|0); - $10 = ($9|0)==(0|0); - if ($10) { - label = 220; - break; - } - _MacExpandStart($9); - continue; - } - L11: while(1) { - $11 = HEAP32[8981]|0; - $12 = $11&255; - $13 = (_IsBlank($12)|0); - HEAP32[(35880)>>2] = $13; - $14 = ($13|0)==(0); - if (!($14)) { - while(1) { - $15 = HEAP32[8982]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 4|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 31]($15); - $20 = HEAP32[8981]|0; - $21 = $20&255; - $22 = (_IsBlank($21)|0); - $23 = ($22|0)==(0); - if ($23) { - break; - } - } - } - $24 = HEAP32[8982]|0; - $25 = ((($24)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$26>>2]|0; - FUNCTION_TABLE_vi[$27 & 31]($24); - HEAP32[(35896)>>2] = 0; - HEAP32[(35892)>>2] = 0; - _NewAsmLine(); - $28 = HEAP32[8981]|0; - switch ($28|0) { - case 36: { - label = 11; - break L5; - break; - } - case 37: { - label = 28; - break L5; - break; - } - default: { - } - } - $119 = $28&255; - $120 = (_IsDigit($119)|0); - $121 = ($120|0)==(0); - if (!($121)) { - label = 44; - break L5; - } - $183 = HEAP32[8981]|0; - $184 = ($183|0)==(46); - if ($184) { - $185 = HEAP32[8982]|0; - $186 = ((($185)) + 12|0); - $187 = HEAP32[$186>>2]|0; - $188 = ((($187)) + 4|0); - $189 = HEAP32[$188>>2]|0; - FUNCTION_TABLE_vi[$189 & 31]($185); - $190 = HEAP32[8981]|0; - $191 = $190&255; - $192 = (_IsAlpha($191)|0); - $193 = ($192|0)!=(0); - $194 = ($190|0)==(95); - $$demorgan76 = $194 | $193; - if (!($$demorgan76)) { - label = 68; - break L5; - } - _SB_AppendChar((35888),46); - while(1) { - $195 = HEAP32[8981]|0; - _SB_AppendChar((35888),$195); - $196 = HEAP32[8982]|0; - $197 = ((($196)) + 12|0); - $198 = HEAP32[$197>>2]|0; - $199 = ((($198)) + 4|0); - $200 = HEAP32[$199>>2]|0; - FUNCTION_TABLE_vi[$200 & 31]($196); - $201 = HEAP32[8981]|0; - $202 = $201&255; - $203 = (_IsAlNum($202)|0); - $204 = ($203|0)!=(0); - $205 = ($201|0)==(95); - $or$cond$i61 = $205 | $204; - if ($or$cond$i61) { - continue; - } - $206 = ($201|0)!=(64); - $207 = HEAP8[41659]|0; - $208 = ($207<<24>>24)==(0); - $or$cond6$i62 = $206 | $208; - if (!($or$cond6$i62)) { - continue; - } - $209 = ($201|0)!=(36); - $210 = HEAP8[41660]|0; - $211 = ($210<<24>>24)==(0); - $or$cond78 = $209 | $211; - if ($or$cond78) { - break; - } - } - _SB_Terminate((35888)); - $212 = HEAP8[41648]|0; - $213 = ($212<<24>>24)==(0); - if ($213) { - $$idx$val5$i125 = HEAP32[(35888)>>2]|0; - HEAP32[$0>>2] = $$idx$val5$i125; - HEAP32[$4>>2] = 0; - label = 76; - } else { - _SB_ToUpper((35888)); - $$pre124 = HEAP8[41648]|0; - $$idx$val5$i = HEAP32[(35888)>>2]|0; - HEAP32[$0>>2] = $$idx$val5$i; - HEAP32[$4>>2] = 0; - $214 = ($$pre124<<24>>24)==(0); - if ($214) { - label = 76; - } - } - if ((label|0) == 76) { - label = 0; - _SB_ToUpper((35888)); - } - $215 = (_bsearch($0,15608,164,8,9)|0); - $216 = ($215|0)==(0|0); - if ($216) { - label = 79; - } else { - $217 = ((($215)) + 4|0); - $218 = HEAP32[$217>>2]|0; - $cond$i = ($218|0)==(58); - $219 = HEAP8[41669]|0; - $220 = ($219<<24>>24)==(0); - $or$cond$i = $cond$i & $220; - if ($or$cond$i) { - label = 79; - } else { - HEAP32[8969] = $218; - $221 = ($218|0)==(0); - if (!($221)) { - label = 220; - break L5; - } - } - } - if ((label|0) == 79) { - label = 0; - HEAP32[8969] = 0; - } - $222 = HEAP8[41661]|0; - $223 = ($222<<24>>24)==(0); - if (!($223)) { - label = 83; - break; - } - HEAP32[$vararg_buffer17>>2] = (35888); - _Error(29258,$vararg_buffer17); - continue; - } - $226 = HEAP32[4536]|0; - $227 = ($226|0)==(6); - $228 = ($183|0)==(64); - $or$cond9 = $228 & $227; - if ($or$cond9) { - label = 87; - break L5; - } - $234 = HEAP8[19070]|0; - $235 = $234 << 24 >> 24; - $236 = ($183|0)==($235|0); - if ($236) { - $237 = $183; - while(1) { - _SB_AppendChar((35888),$237); - $238 = HEAP32[8982]|0; - $239 = ((($238)) + 12|0); - $240 = HEAP32[$239>>2]|0; - $241 = ((($240)) + 4|0); - $242 = HEAP32[$241>>2]|0; - FUNCTION_TABLE_vi[$242 & 31]($238); - $243 = HEAP32[8981]|0; - $244 = $243&255; - $245 = (_IsAlNum($244)|0); - $246 = ($245|0)!=(0); - $247 = ($243|0)==(95); - $or$cond$i64 = $247 | $246; - if (!($or$cond$i64)) { - $248 = ($243|0)!=(64); - $249 = HEAP8[41659]|0; - $250 = ($249<<24>>24)==(0); - $or$cond6$i65 = $248 | $250; - if ($or$cond6$i65) { - $251 = ($243|0)!=(36); - $252 = HEAP8[41660]|0; - $253 = ($252<<24>>24)==(0); - $or$cond80 = $251 | $253; - if ($or$cond80) { - break; - } - } - } - $$pre123 = HEAP32[8981]|0; - $237 = $$pre123; - } - _SB_Terminate((35888)); - $254 = HEAP8[41648]|0; - $255 = ($254<<24>>24)==(0); - if (!($255)) { - _SB_ToUpper((35888)); - } - $$idx43$val = HEAP32[(35892)>>2]|0; - $256 = ($$idx43$val|0)==(1); - if (!($256)) { - label = 97; - break L5; - } - _Error(29301,$vararg_buffer19); - continue; - } - $257 = $183&255; - $258 = (_IsAlpha($257)|0); - $259 = ($258|0)!=(0); - $260 = ($183|0)==(95); - $$demorgan = $260 | $259; - if ($$demorgan) { - break; - } - L55: while(1) { - $$pr75 = HEAP32[8981]|0; - $337 = $$pr75; - L57: while(1) { - switch ($337|0) { - case 43: { - label = 137; - break L5; - break; - } - case 45: { - label = 138; - break L5; - break; - } - case 42: { - label = 149; - break L5; - break; - } - case 94: { - label = 150; - break L5; - break; - } - case 38: { - label = 151; - break L5; - break; - } - case 124: { - label = 154; - break L5; - break; - } - case 58: { - label = 157; - break L5; - break; - } - case 44: { - label = 167; - break L5; - break; - } - case 35: { - label = 171; - break L5; - break; - } - case 40: { - label = 172; - break L5; - break; - } - case 41: { - label = 173; - break L5; - break; - } - case 91: { - label = 174; - break L5; - break; - } - case 93: { - label = 175; - break L5; - break; - } - case 123: { - label = 176; - break L5; - break; - } - case 125: { - label = 177; - break L5; - break; - } - case 60: { - label = 178; - break L5; - break; - } - case 61: { - label = 183; - break L5; - break; - } - case 33: { - label = 184; - break L5; - break; - } - case 62: { - label = 185; - break L5; - break; - } - case 126: { - label = 189; - break L5; - break; - } - case 34: { - label = 205; - break L5; - break; - } - case 10: { - label = 214; - break L5; - break; - } - case 92: { - label = 210; - break L55; - break; - } - case -1: { - label = 215; - break L55; - break; - } - case 47: { - break L57; - break; - } - case 39: { - label = 190; - break L57; - break; - } - case 59: { - break; - } - default: { - $660 = $337; - break L55; - } - } - $465 = HEAP32[8982]|0; - $466 = ((($465)) + 12|0); - $467 = HEAP32[$466>>2]|0; - $468 = ((($467)) + 4|0); - $469 = HEAP32[$468>>2]|0; - FUNCTION_TABLE_vi[$469 & 31]($465); - while(1) { - $470 = HEAP32[8981]|0; - switch ($470|0) { - case 10: case -1: { - $337 = $470; - continue L57; - break; - } - default: { - } - } - $471 = HEAP32[8982]|0; - $472 = ((($471)) + 12|0); - $473 = HEAP32[$472>>2]|0; - $474 = ((($473)) + 4|0); - $475 = HEAP32[$474>>2]|0; - FUNCTION_TABLE_vi[$475 & 31]($471); - } - } - if ((label|0) == 190) { - label = 0; - $563 = HEAP8[41657]|0; - $564 = ($563<<24>>24)==(0); - $565 = HEAP32[8982]|0; - $566 = ((($565)) + 12|0); - $567 = HEAP32[$566>>2]|0; - $568 = ((($567)) + 4|0); - $569 = HEAP32[$568>>2]|0; - FUNCTION_TABLE_vi[$569 & 31]($565); - $570 = HEAP32[8981]|0; - if (!($564)) { - label = 191; - break L5; - } - $588 = ($570|0)==(-1); - if (!($588)) { - $589 = $570 & 255; - $590 = (_iscntrl($589)|0); - $591 = ($590|0)==(0); - if ($591) { - label = 201; - break L5; - } - } - _Error(29381,$vararg_buffer29); - continue; - } - $348 = HEAP32[8982]|0; - $349 = ((($348)) + 12|0); - $350 = HEAP32[$349>>2]|0; - $351 = ((($350)) + 4|0); - $352 = HEAP32[$351>>2]|0; - FUNCTION_TABLE_vi[$352 & 31]($348); - $353 = HEAP32[8981]|0; - $354 = ($353|0)==(42); - if (!($354)) { - label = 140; - break L5; - } - $355 = HEAP8[41666]|0; - $356 = ($355<<24>>24)==(0); - if ($356) { - label = 220; - break L5; - } - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0; - _GetFullLineInfo($0); - $357 = HEAP32[8982]|0; - $358 = ((($357)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ((($359)) + 4|0); - $361 = HEAP32[$360>>2]|0; - FUNCTION_TABLE_vi[$361 & 31]($357); - L72: while(1) { - L74: while(1) { - $362 = HEAP32[8981]|0; - switch ($362|0) { - case -1: { - break L72; - break; - } - case 42: { - break L74; - break; - } - default: { - } - } - $363 = HEAP32[8982]|0; - $364 = ((($363)) + 12|0); - $365 = HEAP32[$364>>2]|0; - $366 = ((($365)) + 4|0); - $367 = HEAP32[$366>>2]|0; - FUNCTION_TABLE_vi[$367 & 31]($363); - } - $368 = HEAP32[8982]|0; - $369 = ((($368)) + 12|0); - $370 = HEAP32[$369>>2]|0; - $371 = ((($370)) + 4|0); - $372 = HEAP32[$371>>2]|0; - FUNCTION_TABLE_vi[$372 & 31]($368); - $373 = HEAP32[8981]|0; - $374 = ($373|0)==(47); - if ($374) { - label = 148; - break L55; - } - } - _LIError($0,29333,$vararg_buffer25); - _ReleaseFullLineInfo($0); - _DoneCollection($0); - } - do { - if ((label|0) == 148) { - label = 0; - $375 = HEAP32[8982]|0; - $376 = ((($375)) + 12|0); - $377 = HEAP32[$376>>2]|0; - $378 = ((($377)) + 4|0); - $379 = HEAP32[$378>>2]|0; - FUNCTION_TABLE_vi[$379 & 31]($375); - _ReleaseFullLineInfo($0); - _DoneCollection($0); - continue L11; - } - else if ((label|0) == 210) { - label = 0; - $626 = HEAP8[41652]|0; - $627 = ($626<<24>>24)==(0); - if ($627) { - $660 = 92; - } else { - $628 = HEAP32[8982]|0; - $629 = ((($628)) + 12|0); - $630 = HEAP32[$629>>2]|0; - $631 = ((($630)) + 4|0); - $632 = HEAP32[$631>>2]|0; - FUNCTION_TABLE_vi[$632 & 31]($628); - $633 = HEAP32[8981]|0; - $634 = ($633|0)==(10); - if ($634) { - $635 = HEAP32[8982]|0; - $636 = ((($635)) + 12|0); - $637 = HEAP32[$636>>2]|0; - $638 = ((($637)) + 4|0); - $639 = HEAP32[$638>>2]|0; - FUNCTION_TABLE_vi[$639 & 31]($635); - continue L11; - } else { - _Error(29408,$vararg_buffer35); - $$pre121 = HEAP32[8981]|0; - $660 = $$pre121; - break; - } - } - } - else if ((label|0) == 215) { - label = 0; - _CheckInputStack(); - $645 = HEAP32[8982]|0; - $646 = ($645|0)==(0|0); - if ($646) { - label = 218; - break L5; - } - $647 = HEAP32[$645>>2]|0; - $648 = ($647|0)==(0|0); - if ($648) { - label = 218; - break L5; - } - $649 = ((($645)) + 12|0); - $650 = HEAP32[$649>>2]|0; - $651 = ((($650)) + 8|0); - $652 = HEAP32[$651>>2]|0; - FUNCTION_TABLE_vi[$652 & 31]($645); - $653 = HEAP32[8982]|0; - $654 = ((($653)) + 4|0); - $655 = HEAP32[$654>>2]|0; - HEAP32[8969] = $655; - $656 = ((($653)) + 8|0); - $657 = HEAP32[$656>>2]|0; - HEAP32[8981] = $657; - $658 = HEAP32[$653>>2]|0; - _xfree($653); - HEAP32[8982] = $658; - continue L11; - } - } while(0); - $659 = $660 & 255; - HEAP32[$vararg_buffer37>>2] = $659; - _Error(29422,$vararg_buffer37); - $661 = HEAP32[8982]|0; - $662 = ((($661)) + 12|0); - $663 = HEAP32[$662>>2]|0; - $664 = ((($663)) + 4|0); - $665 = HEAP32[$664>>2]|0; - FUNCTION_TABLE_vi[$665 & 31]($661); - } - if ((label|0) == 83) { - label = 0; - $224 = (_FindDefine((35888))|0); - $225 = ($224|0)==(0|0); - if ($225) { - label = 85; - break; - } - _MacExpandStart($224); - continue; - } - while(1) { - $261 = HEAP32[8981]|0; - _SB_AppendChar((35888),$261); - $262 = HEAP32[8982]|0; - $263 = ((($262)) + 12|0); - $264 = HEAP32[$263>>2]|0; - $265 = ((($264)) + 4|0); - $266 = HEAP32[$265>>2]|0; - FUNCTION_TABLE_vi[$266 & 31]($262); - $267 = HEAP32[8981]|0; - $268 = $267&255; - $269 = (_IsAlNum($268)|0); - $270 = ($269|0)!=(0); - $271 = ($267|0)==(95); - $or$cond$i55 = $271 | $270; - if ($or$cond$i55) { - continue; - } - $272 = ($267|0)!=(64); - $273 = HEAP8[41659]|0; - $274 = ($273<<24>>24)==(0); - $or$cond6$i = $272 | $274; - if (!($or$cond6$i)) { - continue; - } - $275 = ($267|0)!=(36); - $276 = HEAP8[41660]|0; - $277 = ($276<<24>>24)==(0); - $or$cond82 = $275 | $277; - if ($or$cond82) { - break; - } - } - _SB_Terminate((35888)); - $278 = HEAP8[41648]|0; - $279 = ($278<<24>>24)==(0); - if (!($279)) { - _SB_ToUpper((35888)); - } - $$idx42$val = HEAP32[(35892)>>2]|0; - L101: do { - switch ($$idx42$val|0) { - case 1: { - $$idx47$val = HEAP32[(35888)>>2]|0; - $280 = HEAP8[$$idx47$val>>0]|0; - $281 = $280 << 24 >> 24; - $282 = (_toupper($281)|0); - switch ($282|0) { - case 65: { - label = 107; - break L5; - break; - } - case 88: { - label = 114; - break L5; - break; - } - case 89: { - label = 115; - break L5; - break; - } - case 70: { - $290 = HEAP32[8981]|0; - $291 = ($290|0)==(58); - if ($291) { - label = 111; - break L5; - } else { - break L101; - } - break; - } - case 83: { - $297 = HEAP32[4536]|0; - switch ($297|0) { - case 5: case 9: { - label = 113; - break L5; - break; - } - default: { - break L101; - } - } - break; - } - case 90: { - $298 = HEAP32[8981]|0; - $299 = ($298|0)==(58); - if ($299) { - label = 117; - break L5; - } - $305 = HEAP32[4536]|0; - $306 = ($305|0)==(9); - if ($306) { - label = 119; - break L5; - } else { - break L101; - } - break; - } - default: { - break L101; - } - } - break; - } - case 2: { - $307 = HEAP32[4536]|0; - $308 = ($307|0)==(9); - if ($308) { - $$idx46$val = HEAP32[(35888)>>2]|0; - $309 = HEAP8[$$idx46$val>>0]|0; - $310 = $309 << 24 >> 24; - $311 = (_toupper($310)|0); - $312 = ($311|0)==(83); - if ($312) { - $313 = ((($$idx46$val)) + 1|0); - $314 = HEAP8[$313>>0]|0; - $315 = $314 << 24 >> 24; - $316 = (_toupper($315)|0); - $317 = ($316|0)==(80); - if ($317) { - label = 123; - break L5; - } - } - } else { - $318 = $307; - label = 124; - } - break; - } - default: { - $$pr72$pre = HEAP32[4536]|0; - $318 = $$pr72$pre; - label = 124; - } - } - } while(0); - do { - if ((label|0) == 124) { - label = 0; - $319 = ($318|0)==(6); - if ($319) { - $320 = ($$idx42$val>>>0)<(2); - if (!($320)) { - $$idx3$val$i = HEAP32[(35888)>>2]|0; - $321 = HEAP8[$$idx3$val$i>>0]|0; - $322 = $321 << 24 >> 24; - $323 = (_toupper($322)|0); - $324 = ($323|0)==(82); - if ($324) { - $325 = ((($$idx3$val$i)) + 1|0); - $326 = HEAP8[$325>>0]|0; - $327 = (_IsDigit($326)|0); - $328 = ($327|0)==(0); - if (!($328)) { - $$idx$val$i = HEAP32[(35888)>>2]|0; - $329 = ((($$idx$val$i)) + 1|0); - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $1; - $330 = (_sscanf($329,29328,$vararg_buffer21)|0); - $331 = ($330|0)!=(1); - $332 = HEAP32[$0>>2]|0; - $333 = ($332>>>0)>(15); - $or$cond$i56 = $331 | $333; - if (!($or$cond$i56)) { - HEAP32[(35884)>>2] = $332; - $334 = ($332|0)>(-1); - if ($334) { - label = 131; - break L5; - } else { - break; - } - } - } - } - } - HEAP32[(35884)>>2] = -1; - } - } - } while(0); - $335 = (_FindDefine((35888))|0); - $336 = ($335|0)==(0|0); - if ($336) { - label = 134; - break; - } - _MacExpandStart($335); - } - switch (label|0) { - case 11: { - $29 = HEAP32[8982]|0; - $30 = ((($29)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 4|0); - $33 = HEAP32[$32>>2]|0; - FUNCTION_TABLE_vi[$33 & 31]($29); - $34 = HEAP32[8981]|0; - $35 = $34&255; - $36 = (_IsXDigit($35)|0); - $37 = ($36|0)==(0); - do { - if ($37) { - $38 = HEAP8[41655]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - _Error(29073,$vararg_buffer); - break; - } - HEAP32[8969] = 37; - STACKTOP = sp;return; - } - } while(0); - HEAP32[(35884)>>2] = 0; - while(1) { - $40 = HEAP8[41668]|0; - $41 = ($40<<24>>24)!=(0); - $42 = HEAP32[8981]|0; - $43 = ($42|0)==(95); - $or$cond = $41 & $43; - if ($or$cond) { - while(1) { - $44 = HEAP32[8982]|0; - $45 = ((($44)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 4|0); - $48 = HEAP32[$47>>2]|0; - FUNCTION_TABLE_vi[$48 & 31]($44); - $$pr = HEAP32[8981]|0; - $49 = ($$pr|0)==(95); - if (!($49)) { - break; - } - } - $50 = $$pr&255; - $51 = (_IsXDigit($50)|0); - $52 = ($51|0)==(0); - if ($52) { - _Error(29100,$vararg_buffer1); - } - } - $53 = HEAP32[8981]|0; - $54 = $53&255; - $55 = (_IsXDigit($54)|0); - $56 = ($55|0)==(0); - if ($56) { - break; - } - $57 = HEAP32[(35884)>>2]|0; - $58 = ($57>>>0)>(268435455); - if ($58) { - _Error(29134,$vararg_buffer3); - HEAP32[(35884)>>2] = 0; - $60 = 0; - } else { - $60 = $57; - } - $59 = $60 << 4; - $61 = HEAP32[8981]|0; - $62 = $61&255; - $63 = (_IsDigit($62)|0); - $64 = ($63|0)==(0); - $65 = $61 & 255; - if ($64) { - $67 = (_toupper($65)|0); - $68 = (($67) + -55)|0; - $$0$i = $68; - } else { - $66 = (($65) + -48)|0; - $$0$i = $66; - } - $69 = (($$0$i) + ($59))|0; - HEAP32[(35884)>>2] = $69; - $70 = HEAP32[8982]|0; - $71 = ((($70)) + 12|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 4|0); - $74 = HEAP32[$73>>2]|0; - FUNCTION_TABLE_vi[$74 & 31]($70); - } - HEAP32[8969] = 5; - STACKTOP = sp;return; - break; - } - case 28: { - $75 = HEAP32[8982]|0; - $76 = ((($75)) + 12|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($77)) + 4|0); - $79 = HEAP32[$78>>2]|0; - FUNCTION_TABLE_vi[$79 & 31]($75); - $80 = HEAP32[8981]|0; - $81 = $80&255; - $82 = (_IsBDigit($81)|0); - $83 = ($82|0)==(0); - if ($83) { - _Error(29165,$vararg_buffer5); - } - HEAP32[(35884)>>2] = 0; - while(1) { - $84 = HEAP8[41668]|0; - $85 = ($84<<24>>24)!=(0); - $86 = HEAP32[8981]|0; - $87 = ($86|0)==(95); - $or$cond3 = $85 & $87; - if ($or$cond3) { - while(1) { - $88 = HEAP32[8982]|0; - $89 = ((($88)) + 12|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 4|0); - $92 = HEAP32[$91>>2]|0; - FUNCTION_TABLE_vi[$92 & 31]($88); - $$pr67 = HEAP32[8981]|0; - $93 = ($$pr67|0)==(95); - if (!($93)) { - break; - } - } - $94 = $$pr67&255; - $95 = (_IsBDigit($94)|0); - $96 = ($95|0)==(0); - if ($96) { - _Error(29100,$vararg_buffer7); - } - } - $97 = HEAP32[8981]|0; - $98 = $97&255; - $99 = (_IsBDigit($98)|0); - $100 = ($99|0)==(0); - if ($100) { - break; - } - $101 = HEAP32[(35884)>>2]|0; - $102 = ($101|0)<(0); - if ($102) { - _Error(29187,$vararg_buffer9); - HEAP32[(35884)>>2] = 0; - $104 = 0; - } else { - $104 = $101; - } - $103 = $104 << 1; - $105 = HEAP32[8981]|0; - $106 = $105&255; - $107 = (_IsDigit($106)|0); - $108 = ($107|0)==(0); - $109 = $105 & 255; - if ($108) { - $111 = (_toupper($109)|0); - $112 = (($111) + -55)|0; - $$0$i48 = $112; - } else { - $110 = (($109) + -48)|0; - $$0$i48 = $110; - } - $113 = (($$0$i48) + ($103))|0; - HEAP32[(35884)>>2] = $113; - $114 = HEAP32[8982]|0; - $115 = ((($114)) + 12|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($116)) + 4|0); - $118 = HEAP32[$117>>2]|0; - FUNCTION_TABLE_vi[$118 & 31]($114); - } - HEAP32[8969] = 5; - STACKTOP = sp;return; - break; - } - case 44: { - $122 = HEAP32[8981]|0; - $123 = ($122|0)==(48); - if ($123) { - while(1) { - $124 = HEAP32[8982]|0; - $125 = ((($124)) + 12|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($126)) + 4|0); - $128 = HEAP32[$127>>2]|0; - FUNCTION_TABLE_vi[$128 & 31]($124); - $129 = HEAP32[8981]|0; - $130 = ($129|0)==(48); - if (!($130)) { - $$038 = 0;$133 = $129; - break; - } - } - } else { - $$038 = 0;$133 = $122; - } - while(1) { - $131 = HEAP8[41668]|0; - $132 = ($131<<24>>24)!=(0); - $134 = ($133|0)==(95); - $or$cond5 = $132 & $134; - if ($or$cond5) { - while(1) { - $135 = HEAP32[8982]|0; - $136 = ((($135)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ((($137)) + 4|0); - $139 = HEAP32[$138>>2]|0; - FUNCTION_TABLE_vi[$139 & 31]($135); - $$pr68 = HEAP32[8981]|0; - $140 = ($$pr68|0)==(95); - if (!($140)) { - break; - } - } - $141 = $$pr68&255; - $142 = (_IsXDigit($141)|0); - $143 = ($142|0)==(0); - if ($143) { - _Error(29100,$vararg_buffer11); - } - } - $144 = HEAP32[8981]|0; - $145 = $144&255; - $146 = (_IsXDigit($145)|0); - $147 = ($146|0)==(0); - if ($147) { - break; - } - $148 = ($$038>>>0)<(16); - if ($148) { - $149 = (($0) + ($$038)|0); - $150 = (($$038) + 1)|0; - $151 = HEAP32[8981]|0; - $152 = $151&255; - HEAP8[$149>>0] = $152; - $$1 = $150; - } else { - $$1 = $$038; - } - $153 = HEAP32[8982]|0; - $154 = ((($153)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($155)) + 4|0); - $157 = HEAP32[$156>>2]|0; - FUNCTION_TABLE_vi[$157 & 31]($153); - $$pre = HEAP32[8981]|0; - $$038 = $$1;$133 = $$pre; - } - $158 = HEAP32[8981]|0; - $159 = $158 | 32; - $160 = ($159|0)==(104); - if ($160) { - $161 = HEAP32[8982]|0; - $162 = ((($161)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($163)) + 4|0); - $165 = HEAP32[$164>>2]|0; - FUNCTION_TABLE_vi[$165 & 31]($161); - $$0 = 268435455;$$037 = 16; - } else { - $$0 = 429496729;$$037 = 10; - } - HEAP32[(35884)>>2] = 0; - $166 = ($$038|0)==(0); - L176: do { - if (!($166)) { - $$036102 = 0;$167 = 0; - while(1) { - $168 = ($167|0)>($$0|0); - if ($168) { - label = 58; - break; - } - $169 = (($0) + ($$036102)|0); - $170 = HEAP8[$169>>0]|0; - $171 = (_IsDigit($170)|0); - $172 = ($171|0)==(0); - $173 = $170&255; - if ($172) { - $175 = (_toupper($173)|0); - $176 = (($175) + -55)|0; - $$0$i50 = $176; - } else { - $174 = (($173) + -48)|0; - $$0$i50 = $174; - } - $177 = ($$0$i50>>>0)<($$037>>>0); - if (!($177)) { - label = 63; - break; - } - $178 = HEAP32[(35884)>>2]|0; - $179 = Math_imul($178, $$037)|0; - $180 = (($179) + ($$0$i50))|0; - HEAP32[(35884)>>2] = $180; - $181 = (($$036102) + 1)|0; - $182 = ($181>>>0)<($$038>>>0); - if ($182) { - $$036102 = $181;$167 = $180; - } else { - break L176; - } - } - if ((label|0) == 58) { - _Error(29213,$vararg_buffer13); - HEAP32[(35884)>>2] = 0; - break; - } - else if ((label|0) == 63) { - _Error(29233,$vararg_buffer15); - HEAP32[(35884)>>2] = 0; - break; - } - } - } while(0); - HEAP32[8969] = 5; - STACKTOP = sp;return; - break; - } - case 68: { - HEAP32[8969] = 39; - STACKTOP = sp;return; - break; - } - case 85: { - HEAP32[8969] = 3; - STACKTOP = sp;return; - break; - } - case 87: { - $229 = HEAP32[8982]|0; - $230 = ((($229)) + 12|0); - $231 = HEAP32[$230>>2]|0; - $232 = ((($231)) + 4|0); - $233 = HEAP32[$232>>2]|0; - FUNCTION_TABLE_vi[$233 & 31]($229); - HEAP32[8969] = 49; - STACKTOP = sp;return; - break; - } - case 97: { - HEAP32[8969] = 4; - STACKTOP = sp;return; - break; - } - case 107: { - $283 = HEAP32[8981]|0; - $284 = ($283|0)==(58); - if ($284) { - $285 = HEAP32[8982]|0; - $286 = ((($285)) + 12|0); - $287 = HEAP32[$286>>2]|0; - $288 = ((($287)) + 4|0); - $289 = HEAP32[$288>>2]|0; - FUNCTION_TABLE_vi[$289 & 31]($285); - $storemerge41 = 51; - } else { - $storemerge41 = 8; - } - HEAP32[8969] = $storemerge41; - STACKTOP = sp;return; - break; - } - case 111: { - $292 = HEAP32[8982]|0; - $293 = ((($292)) + 12|0); - $294 = HEAP32[$293>>2]|0; - $295 = ((($294)) + 4|0); - $296 = HEAP32[$295>>2]|0; - FUNCTION_TABLE_vi[$296 & 31]($292); - HEAP32[8969] = 52; - STACKTOP = sp;return; - break; - } - case 113: { - HEAP32[8969] = 12; - STACKTOP = sp;return; - break; - } - case 114: { - HEAP32[8969] = 9; - STACKTOP = sp;return; - break; - } - case 115: { - HEAP32[8969] = 10; - STACKTOP = sp;return; - break; - } - case 117: { - $300 = HEAP32[8982]|0; - $301 = ((($300)) + 12|0); - $302 = HEAP32[$301>>2]|0; - $303 = ((($302)) + 4|0); - $304 = HEAP32[$303>>2]|0; - FUNCTION_TABLE_vi[$304 & 31]($300); - HEAP32[8969] = 50; - STACKTOP = sp;return; - break; - } - case 119: { - HEAP32[8969] = 11; - STACKTOP = sp;return; - break; - } - case 123: { - HEAP32[8969] = 12; - STACKTOP = sp;return; - break; - } - case 131: { - HEAP32[8969] = 13; - STACKTOP = sp;return; - break; - } - case 134: { - HEAP32[8969] = 3; - STACKTOP = sp;return; - break; - } - case 137: { - $338 = HEAP32[8982]|0; - $339 = ((($338)) + 12|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP32[$341>>2]|0; - FUNCTION_TABLE_vi[$342 & 31]($338); - HEAP32[8969] = 26; - STACKTOP = sp;return; - break; - } - case 138: { - $343 = HEAP32[8982]|0; - $344 = ((($343)) + 12|0); - $345 = HEAP32[$344>>2]|0; - $346 = ((($345)) + 4|0); - $347 = HEAP32[$346>>2]|0; - FUNCTION_TABLE_vi[$347 & 31]($343); - HEAP32[8969] = 27; - STACKTOP = sp;return; - break; - } - case 140: { - HEAP32[8969] = 29; - STACKTOP = sp;return; - break; - } - case 149: { - $380 = HEAP32[8982]|0; - $381 = ((($380)) + 12|0); - $382 = HEAP32[$381>>2]|0; - $383 = ((($382)) + 4|0); - $384 = HEAP32[$383>>2]|0; - FUNCTION_TABLE_vi[$384 & 31]($380); - HEAP32[8969] = 28; - STACKTOP = sp;return; - break; - } - case 150: { - $385 = HEAP32[8982]|0; - $386 = ((($385)) + 12|0); - $387 = HEAP32[$386>>2]|0; - $388 = ((($387)) + 4|0); - $389 = HEAP32[$388>>2]|0; - FUNCTION_TABLE_vi[$389 & 31]($385); - HEAP32[8969] = 32; - STACKTOP = sp;return; - break; - } - case 151: { - $390 = HEAP32[8982]|0; - $391 = ((($390)) + 12|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($392)) + 4|0); - $394 = HEAP32[$393>>2]|0; - FUNCTION_TABLE_vi[$394 & 31]($390); - $395 = HEAP32[8981]|0; - $396 = ($395|0)==(38); - if ($396) { - $397 = HEAP32[8982]|0; - $398 = ((($397)) + 12|0); - $399 = HEAP32[$398>>2]|0; - $400 = ((($399)) + 4|0); - $401 = HEAP32[$400>>2]|0; - FUNCTION_TABLE_vi[$401 & 31]($397); - $storemerge40 = 22; - } else { - $storemerge40 = 33; - } - HEAP32[8969] = $storemerge40; - STACKTOP = sp;return; - break; - } - case 154: { - $402 = HEAP32[8982]|0; - $403 = ((($402)) + 12|0); - $404 = HEAP32[$403>>2]|0; - $405 = ((($404)) + 4|0); - $406 = HEAP32[$405>>2]|0; - FUNCTION_TABLE_vi[$406 & 31]($402); - $407 = HEAP32[8981]|0; - $408 = ($407|0)==(124); - if ($408) { - $409 = HEAP32[8982]|0; - $410 = ((($409)) + 12|0); - $411 = HEAP32[$410>>2]|0; - $412 = ((($411)) + 4|0); - $413 = HEAP32[$412>>2]|0; - FUNCTION_TABLE_vi[$413 & 31]($409); - $storemerge = 23; - } else { - $storemerge = 31; - } - HEAP32[8969] = $storemerge; - STACKTOP = sp;return; - break; - } - case 157: { - $414 = HEAP32[8982]|0; - $415 = ((($414)) + 12|0); - $416 = HEAP32[$415>>2]|0; - $417 = ((($416)) + 4|0); - $418 = HEAP32[$417>>2]|0; - FUNCTION_TABLE_vi[$418 & 31]($414); - $419 = HEAP32[8981]|0; - switch ($419|0) { - case 58: { - $420 = HEAP32[8982]|0; - $421 = ((($420)) + 12|0); - $422 = HEAP32[$421>>2]|0; - $423 = ((($422)) + 4|0); - $424 = HEAP32[$423>>2]|0; - FUNCTION_TABLE_vi[$424 & 31]($420); - HEAP32[8969] = 38; - STACKTOP = sp;return; - break; - } - case 45: { - HEAP32[(35884)>>2] = -1; - $425 = HEAP32[8982]|0; - $426 = ((($425)) + 12|0); - $427 = HEAP32[$426>>2]|0; - $428 = ((($427)) + 4|0); - $429 = HEAP32[$428>>2]|0; - FUNCTION_TABLE_vi[$429 & 31]($425); - $430 = HEAP32[8981]|0; - $431 = ($430|0)==(45); - if ($431) { - while(1) { - $$pre120 = HEAP32[(35884)>>2]|0; - $432 = (($$pre120) + -1)|0; - HEAP32[(35884)>>2] = $432; - $433 = HEAP32[8982]|0; - $434 = ((($433)) + 12|0); - $435 = HEAP32[$434>>2]|0; - $436 = ((($435)) + 4|0); - $437 = HEAP32[$436>>2]|0; - FUNCTION_TABLE_vi[$437 & 31]($433); - $438 = HEAP32[8981]|0; - $439 = ($438|0)==(45); - if (!($439)) { - break; - } - } - } - HEAP32[8969] = 15; - STACKTOP = sp;return; - break; - } - case 43: { - HEAP32[(35884)>>2] = 1; - $440 = HEAP32[8982]|0; - $441 = ((($440)) + 12|0); - $442 = HEAP32[$441>>2]|0; - $443 = ((($442)) + 4|0); - $444 = HEAP32[$443>>2]|0; - FUNCTION_TABLE_vi[$444 & 31]($440); - $445 = HEAP32[8981]|0; - $446 = ($445|0)==(43); - if ($446) { - while(1) { - $$pre118 = HEAP32[(35884)>>2]|0; - $447 = (($$pre118) + 1)|0; - HEAP32[(35884)>>2] = $447; - $448 = HEAP32[8982]|0; - $449 = ((($448)) + 12|0); - $450 = HEAP32[$449>>2]|0; - $451 = ((($450)) + 4|0); - $452 = HEAP32[$451>>2]|0; - FUNCTION_TABLE_vi[$452 & 31]($448); - $453 = HEAP32[8981]|0; - $454 = ($453|0)==(43); - if (!($454)) { - break; - } - } - } - HEAP32[8969] = 15; - STACKTOP = sp;return; - break; - } - case 61: { - $455 = HEAP32[8982]|0; - $456 = ((($455)) + 12|0); - $457 = HEAP32[$456>>2]|0; - $458 = ((($457)) + 4|0); - $459 = HEAP32[$458>>2]|0; - FUNCTION_TABLE_vi[$459 & 31]($455); - HEAP32[8969] = 14; - STACKTOP = sp;return; - break; - } - default: { - HEAP32[8969] = 42; - STACKTOP = sp;return; - } - } - break; - } - case 167: { - $460 = HEAP32[8982]|0; - $461 = ((($460)) + 12|0); - $462 = HEAP32[$461>>2]|0; - $463 = ((($462)) + 4|0); - $464 = HEAP32[$463>>2]|0; - FUNCTION_TABLE_vi[$464 & 31]($460); - HEAP32[8969] = 40; - STACKTOP = sp;return; - break; - } - case 171: { - $476 = HEAP32[8982]|0; - $477 = ((($476)) + 12|0); - $478 = HEAP32[$477>>2]|0; - $479 = ((($478)) + 4|0); - $480 = HEAP32[$479>>2]|0; - FUNCTION_TABLE_vi[$480 & 31]($476); - HEAP32[8969] = 41; - STACKTOP = sp;return; - break; - } - case 172: { - $481 = HEAP32[8982]|0; - $482 = ((($481)) + 12|0); - $483 = HEAP32[$482>>2]|0; - $484 = ((($483)) + 4|0); - $485 = HEAP32[$484>>2]|0; - FUNCTION_TABLE_vi[$485 & 31]($481); - HEAP32[8969] = 43; - STACKTOP = sp;return; - break; - } - case 173: { - $486 = HEAP32[8982]|0; - $487 = ((($486)) + 12|0); - $488 = HEAP32[$487>>2]|0; - $489 = ((($488)) + 4|0); - $490 = HEAP32[$489>>2]|0; - FUNCTION_TABLE_vi[$490 & 31]($486); - HEAP32[8969] = 44; - STACKTOP = sp;return; - break; - } - case 174: { - $491 = HEAP32[8982]|0; - $492 = ((($491)) + 12|0); - $493 = HEAP32[$492>>2]|0; - $494 = ((($493)) + 4|0); - $495 = HEAP32[$494>>2]|0; - FUNCTION_TABLE_vi[$495 & 31]($491); - HEAP32[8969] = 45; - STACKTOP = sp;return; - break; - } - case 175: { - $496 = HEAP32[8982]|0; - $497 = ((($496)) + 12|0); - $498 = HEAP32[$497>>2]|0; - $499 = ((($498)) + 4|0); - $500 = HEAP32[$499>>2]|0; - FUNCTION_TABLE_vi[$500 & 31]($496); - HEAP32[8969] = 46; - STACKTOP = sp;return; - break; - } - case 176: { - $501 = HEAP32[8982]|0; - $502 = ((($501)) + 12|0); - $503 = HEAP32[$502>>2]|0; - $504 = ((($503)) + 4|0); - $505 = HEAP32[$504>>2]|0; - FUNCTION_TABLE_vi[$505 & 31]($501); - HEAP32[8969] = 47; - STACKTOP = sp;return; - break; - } - case 177: { - $506 = HEAP32[8982]|0; - $507 = ((($506)) + 12|0); - $508 = HEAP32[$507>>2]|0; - $509 = ((($508)) + 4|0); - $510 = HEAP32[$509>>2]|0; - FUNCTION_TABLE_vi[$510 & 31]($506); - HEAP32[8969] = 48; - STACKTOP = sp;return; - break; - } - case 178: { - $511 = HEAP32[8982]|0; - $512 = ((($511)) + 12|0); - $513 = HEAP32[$512>>2]|0; - $514 = ((($513)) + 4|0); - $515 = HEAP32[$514>>2]|0; - FUNCTION_TABLE_vi[$515 & 31]($511); - $516 = HEAP32[8981]|0; - switch ($516|0) { - case 61: { - $517 = HEAP32[8982]|0; - $518 = ((($517)) + 12|0); - $519 = HEAP32[$518>>2]|0; - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - FUNCTION_TABLE_vi[$521 & 31]($517); - HEAP32[8969] = 20; - STACKTOP = sp;return; - break; - } - case 60: { - $522 = HEAP32[8982]|0; - $523 = ((($522)) + 12|0); - $524 = HEAP32[$523>>2]|0; - $525 = ((($524)) + 4|0); - $526 = HEAP32[$525>>2]|0; - FUNCTION_TABLE_vi[$526 & 31]($522); - HEAP32[8969] = 34; - STACKTOP = sp;return; - break; - } - case 62: { - $527 = HEAP32[8982]|0; - $528 = ((($527)) + 12|0); - $529 = HEAP32[$528>>2]|0; - $530 = ((($529)) + 4|0); - $531 = HEAP32[$530>>2]|0; - FUNCTION_TABLE_vi[$531 & 31]($527); - HEAP32[8969] = 17; - STACKTOP = sp;return; - break; - } - default: { - HEAP32[8969] = 18; - STACKTOP = sp;return; - } - } - break; - } - case 183: { - $532 = HEAP32[8982]|0; - $533 = ((($532)) + 12|0); - $534 = HEAP32[$533>>2]|0; - $535 = ((($534)) + 4|0); - $536 = HEAP32[$535>>2]|0; - FUNCTION_TABLE_vi[$536 & 31]($532); - HEAP32[8969] = 16; - STACKTOP = sp;return; - break; - } - case 184: { - $537 = HEAP32[8982]|0; - $538 = ((($537)) + 12|0); - $539 = HEAP32[$538>>2]|0; - $540 = ((($539)) + 4|0); - $541 = HEAP32[$540>>2]|0; - FUNCTION_TABLE_vi[$541 & 31]($537); - HEAP32[8969] = 25; - STACKTOP = sp;return; - break; - } - case 185: { - $542 = HEAP32[8982]|0; - $543 = ((($542)) + 12|0); - $544 = HEAP32[$543>>2]|0; - $545 = ((($544)) + 4|0); - $546 = HEAP32[$545>>2]|0; - FUNCTION_TABLE_vi[$546 & 31]($542); - $547 = HEAP32[8981]|0; - switch ($547|0) { - case 61: { - $548 = HEAP32[8982]|0; - $549 = ((($548)) + 12|0); - $550 = HEAP32[$549>>2]|0; - $551 = ((($550)) + 4|0); - $552 = HEAP32[$551>>2]|0; - FUNCTION_TABLE_vi[$552 & 31]($548); - HEAP32[8969] = 21; - STACKTOP = sp;return; - break; - } - case 62: { - $553 = HEAP32[8982]|0; - $554 = ((($553)) + 12|0); - $555 = HEAP32[$554>>2]|0; - $556 = ((($555)) + 4|0); - $557 = HEAP32[$556>>2]|0; - FUNCTION_TABLE_vi[$557 & 31]($553); - HEAP32[8969] = 35; - STACKTOP = sp;return; - break; - } - default: { - HEAP32[8969] = 19; - STACKTOP = sp;return; - } - } - break; - } - case 189: { - $558 = HEAP32[8982]|0; - $559 = ((($558)) + 12|0); - $560 = HEAP32[$559>>2]|0; - $561 = ((($560)) + 4|0); - $562 = HEAP32[$561>>2]|0; - FUNCTION_TABLE_vi[$562 & 31]($558); - HEAP32[8969] = 36; - STACKTOP = sp;return; - break; - } - case 191: { - $571 = ($570|0)==(39); - L341: do { - if (!($571)) { - $572 = $570; - L342: while(1) { - switch ($572|0) { - case 10: case -1: { - break L342; - break; - } - default: { - } - } - _SB_AppendChar((35888),$572); - $573 = HEAP32[8982]|0; - $574 = ((($573)) + 12|0); - $575 = HEAP32[$574>>2]|0; - $576 = ((($575)) + 4|0); - $577 = HEAP32[$576>>2]|0; - FUNCTION_TABLE_vi[$577 & 31]($573); - $578 = HEAP32[8981]|0; - $579 = ($578|0)==(39); - if ($579) { - break L341; - } else { - $572 = $578; - } - } - _Error(29354,$vararg_buffer27); - } - } while(0); - $580 = HEAP32[8982]|0; - $581 = ((($580)) + 12|0); - $582 = HEAP32[$581>>2]|0; - $583 = ((($582)) + 4|0); - $584 = HEAP32[$583>>2]|0; - FUNCTION_TABLE_vi[$584 & 31]($580); - _SB_Terminate((35888)); - $$idx$val = HEAP32[(35892)>>2]|0; - $585 = ($$idx$val|0)==(1); - if ($585) { - $$idx44$val = HEAP32[(35888)>>2]|0; - $586 = HEAP8[$$idx44$val>>0]|0; - $587 = $586 << 24 >> 24; - HEAP32[(35884)>>2] = $587; - HEAP32[8969] = 6; - STACKTOP = sp;return; - } else { - HEAP32[8969] = 7; - STACKTOP = sp;return; - } - break; - } - case 201: { - HEAP32[(35884)>>2] = $570; - HEAP32[8969] = 6; - $592 = HEAP32[8982]|0; - $593 = ((($592)) + 12|0); - $594 = HEAP32[$593>>2]|0; - $595 = ((($594)) + 4|0); - $596 = HEAP32[$595>>2]|0; - FUNCTION_TABLE_vi[$596 & 31]($592); - $597 = HEAP32[8981]|0; - $598 = ($597|0)==(39); - if ($598) { - $601 = HEAP32[8982]|0; - $602 = ((($601)) + 12|0); - $603 = HEAP32[$602>>2]|0; - $604 = ((($603)) + 4|0); - $605 = HEAP32[$604>>2]|0; - FUNCTION_TABLE_vi[$605 & 31]($601); - STACKTOP = sp;return; - } - $599 = HEAP8[41663]|0; - $600 = ($599<<24>>24)==(0); - if (!($600)) { - STACKTOP = sp;return; - } - _Error(29381,$vararg_buffer31); - STACKTOP = sp;return; - break; - } - case 205: { - $606 = HEAP32[8982]|0; - $607 = ((($606)) + 12|0); - $608 = HEAP32[$607>>2]|0; - $609 = ((($608)) + 4|0); - $610 = HEAP32[$609>>2]|0; - FUNCTION_TABLE_vi[$610 & 31]($606); - $611 = HEAP32[8981]|0; - $612 = ($611|0)==(34); - L321: do { - if (!($612)) { - $613 = $611; - L322: while(1) { - switch ($613|0) { - case 10: case -1: { - break L322; - break; - } - default: { - } - } - _SB_AppendChar((35888),$613); - $614 = HEAP32[8982]|0; - $615 = ((($614)) + 12|0); - $616 = HEAP32[$615>>2]|0; - $617 = ((($616)) + 4|0); - $618 = HEAP32[$617>>2]|0; - FUNCTION_TABLE_vi[$618 & 31]($614); - $619 = HEAP32[8981]|0; - $620 = ($619|0)==(34); - if ($620) { - break L321; - } else { - $613 = $619; - } - } - _Error(29354,$vararg_buffer33); - } - } while(0); - $621 = HEAP32[8982]|0; - $622 = ((($621)) + 12|0); - $623 = HEAP32[$622>>2]|0; - $624 = ((($623)) + 4|0); - $625 = HEAP32[$624>>2]|0; - FUNCTION_TABLE_vi[$625 & 31]($621); - _SB_Terminate((35888)); - HEAP32[8969] = 7; - STACKTOP = sp;return; - break; - } - case 214: { - $640 = HEAP32[8982]|0; - $641 = ((($640)) + 12|0); - $642 = HEAP32[$641>>2]|0; - $643 = ((($642)) + 4|0); - $644 = HEAP32[$643>>2]|0; - FUNCTION_TABLE_vi[$644 & 31]($640); - HEAP32[8969] = 2; - STACKTOP = sp;return; - break; - } - case 218: { - HEAP32[8969] = 1; - STACKTOP = sp;return; - break; - } - case 220: { - STACKTOP = sp;return; - break; - } - } -} -function _CmpDotKeyword($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = (_strcmp($2,$3)|0); - return ($4|0); -} -function _GetSubKey($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06 = 0, $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8969]|0; - $3 = ($2|0)==(3); - if (!($3)) { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,29454,29478,1490); - // unreachable; - } - $6 = HEAP8[41648]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - _SB_ToUpper((35888)); - } - $8 = ($1|0)==(0); - if ($8) { - $$06 = -1; - return ($$06|0); - } else { - $$07 = 0; - } - while(1) { - $9 = (($0) + ($$07<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_SB_CompareStr((35888),$10)|0); - $12 = ($11|0)==(0); - if ($12) { - $$06 = $$07; - label = 8; - break; - } - $13 = (($$07) + 1)|0; - $14 = ($13>>>0)<($1>>>0); - if ($14) { - $$07 = $13; - } else { - $$06 = -1; - label = 8; - break; - } - } - if ((label|0) == 8) { - return ($$06|0); - } - return (0)|0; -} -function _ParseAddrSize() { - var $$03 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8969]|0; - $1 = ($0|0)==(3); - if ($1) { - $$idx$val = HEAP32[(35888)>>2]|0; - $2 = (_AddrSizeFromStr($$idx$val)|0); - $3 = ($2<<24>>24)==(-1); - if ($3) { - _Error(29493,$vararg_buffer1); - $$03 = 0; - } else { - $$03 = $2; - } - } else { - _Error(29493,$vararg_buffer); - $$03 = 0; - } - STACKTOP = sp;return ($$03|0); -} -function _InitScanner($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_NewInputFile($0)|0); - return; -} -function _DoneScanner() { - 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; - $0 = HEAP32[8982]|0; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($0); - $5 = HEAP32[8982]|0; - $6 = ((($5)) + 4|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[8969] = $7; - $8 = ((($5)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[8981] = $9; - $10 = HEAP32[$5>>2]|0; - _xfree($5); - HEAP32[8982] = $10; - return; -} -function _DoConditionals() { - var $$ = 0, $$151 = 0, $$idx = 0, $$idx$val = 0, $$idx46 = 0, $$idx46$val = 0, $$idx47 = 0, $$idx47$val = 0, $$idx48 = 0, $$idx48$val = 0, $$in = 0, $$in152 = 0, $$lobit$i = 0, $$lobit$i104 = 0, $$lobit$i135 = 0, $$lobit$i142 = 0, $$lobit$i69 = 0, $$off$i = 0, $$off$i117 = 0, $$pr = 0; - var $$pre$i = 0, $$pre$i52 = 0, $$pre$i68 = 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, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $storemerge$i110 = 0, $storemerge$i120 = 0, $storemerge$i129 = 0, $storemerge$i59 = 0, $storemerge$i64 = 0, $storemerge$i75 = 0, $storemerge$i83 = 0, $storemerge$i92 = 0, $storemerge$i97 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0; - var $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer38 = sp + 152|0; - $vararg_buffer36 = sp + 144|0; - $vararg_buffer34 = sp + 136|0; - $vararg_buffer32 = sp + 128|0; - $vararg_buffer30 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$pr = HEAP32[8969]|0; - $0 = $$pr; - L1: while(1) { - do { - switch ($0|0) { - case 88: { - $1 = HEAP32[8983]|0; - $2 = ($1|0)==(0); - $3 = (($1) + -1)|0; - $4 = (35936 + (($3*20)|0)|0); - $5 = ($4|0)==(0|0); - $6 = $2 | $5; - if ($6) { - HEAP32[$vararg_buffer>>2] = 29539; - _Error(29525,$vararg_buffer); - } else { - $7 = HEAP32[$4>>2]|0; - $8 = $7 & 4; - $9 = ($8|0)==(0); - if ($9) { - $11 = $7; - } else { - _Error(29545,$vararg_buffer1); - $$pre$i = HEAP32[$4>>2]|0; - $11 = $$pre$i; - } - $10 = $11 | 4; - $12 = $10 ^ 1; - HEAP32[$4>>2] = $12; - $13 = (((35936 + (($3*20)|0)|0)) + 4|0); - _ReleaseFullLineInfo($13); - _GetFullLineInfo($13); - $14 = (((35936 + (($3*20)|0)|0)) + 16|0); - HEAP32[$14>>2] = 29539; - } - $15 = HEAP32[8983]|0; - $16 = ($15|0)==(0); - if ($16) { - $23 = 1; - } else { - $17 = (($15) + -1)|0; - $18 = (35936 + (($17*20)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 3; - $21 = ($20|0)==(3); - $23 = $21; - } - $22 = $23&1; - HEAP32[4233] = $22; - _NextTok(); - _ExpectSep(); - break; - } - case 89: { - $24 = HEAP32[8983]|0; - $25 = ($24|0)==(0); - $26 = (($24) + -1)|0; - $27 = (35936 + (($26*20)|0)|0); - $28 = ($27|0)==(0|0); - $29 = $25 | $28; - if ($29) { - HEAP32[$vararg_buffer3>>2] = 29561; - _Error(29525,$vararg_buffer3); - } else { - $30 = HEAP32[$27>>2]|0; - $31 = $30 & 4; - $32 = ($31|0)==(0); - if ($32) { - $34 = $30; - } else { - _Error(29545,$vararg_buffer6); - $$pre$i52 = HEAP32[$27>>2]|0; - $34 = $$pre$i52; - } - $33 = $34 | 4; - $35 = $33 ^ 1; - HEAP32[$27>>2] = $35; - } - $36 = HEAP32[8983]|0; - $37 = ($36|0)==(0); - if ($37) { - HEAP32[4233] = 1; - HEAP32[8984] = 0; - $46 = 35936;$516 = 0; - label = 21; - } else { - $38 = (($36) + -1)|0; - $39 = (35936 + (($38*20)|0)|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 3; - $42 = ($41|0)==(3); - $43 = $42&1; - HEAP32[4233] = $43; - $44 = ($36>>>0)>(255); - if ($44) { - label = 19; - break L1; - } - $45 = (35936 + (($36*20)|0)|0); - HEAP32[$45>>2] = 0; - if ($42) { - $46 = $45;$516 = $36; - label = 21; - } else { - $48 = $36;$57 = $45; - } - } - if ((label|0) == 21) { - label = 0; - HEAP32[$46>>2] = 2; - $48 = $516;$57 = $46; - } - $47 = (((35936 + (($48*20)|0)|0)) + 4|0); - ;HEAP32[$47>>2]=HEAP32[41072>>2]|0;HEAP32[$47+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($47); - $49 = (((35936 + (($48*20)|0)|0)) + 16|0); - HEAP32[$49>>2] = 29561; - $50 = HEAP32[8983]|0; - $51 = (($50) + 1)|0; - HEAP32[8983] = $51; - _NextTok(); - $52 = HEAP32[4233]|0; - $53 = ($52|0)==(0); - if (!($53)) { - $54 = (_ConstExpression()|0); - $55 = ($54|0)==(0); - $56 = HEAP32[$57>>2]|0; - $58 = $56 & -2; - $59 = $56 | 1; - $storemerge$i59 = $55 ? $58 : $59; - HEAP32[$57>>2] = $storemerge$i59; - _ExpectSep(); - } - $60 = HEAP32[8983]|0; - $61 = ($60|0)==(0); - if ($61) { - $68 = 1; - } else { - $62 = (($60) + -1)|0; - $63 = (35936 + (($62*20)|0)|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & 3; - $66 = ($65|0)==(3); - $68 = $66; - } - $67 = $68&1; - HEAP32[4233] = $67; - break; - } - case 92: { - $$pre$i68 = HEAP32[8983]|0; - $69 = $$pre$i68; - while(1) { - $70 = ($69|0)==(0); - $71 = (($69) + -1)|0; - $72 = (35936 + (($71*20)|0)|0); - $73 = ($72|0)==(0|0); - $74 = $70 | $73; - if ($74) { - label = 29; - break; - } - $75 = HEAP32[$72>>2]|0; - $$lobit$i69 = $75 & 8; - $76 = (((35936 + (($71*20)|0)|0)) + 4|0); - _ReleaseFullLineInfo($76); - _DoneCollection($76); - $77 = HEAP32[8983]|0; - $78 = (($77) + -1)|0; - HEAP32[8983] = $78; - $79 = ($$lobit$i69|0)==(0); - if ($79) { - $69 = $78; - } else { - break; - } - } - if ((label|0) == 29) { - label = 0; - _Error(29590,$vararg_buffer10); - } - _NextTok(); - _ExpectSep(); - $80 = HEAP32[8983]|0; - $81 = ($80|0)==(0); - if ($81) { - $88 = 1; - } else { - $82 = (($80) + -1)|0; - $83 = (35936 + (($82*20)|0)|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84 & 3; - $86 = ($85|0)==(3); - $88 = $86; - } - $87 = $88&1; - HEAP32[4233] = $87; - break; - } - case 118: { - $89 = HEAP32[8983]|0; - $90 = ($89>>>0)>(255); - if ($90) { - label = 35; - break L1; - } - $91 = (35936 + (($89*20)|0)|0); - HEAP32[$91>>2] = 8; - $92 = ($89|0)==(0); - if ($92) { - label = 38; - } else { - $93 = (($89) + -1)|0; - $94 = (35936 + (($93*20)|0)|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 & 3; - $97 = ($96|0)==(3); - if ($97) { - label = 38; - } - } - if ((label|0) == 38) { - label = 0; - HEAP32[$91>>2] = 10; - } - $98 = (((35936 + (($89*20)|0)|0)) + 4|0); - ;HEAP32[$98>>2]=HEAP32[41072>>2]|0;HEAP32[$98+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$98+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($98); - $99 = (((35936 + (($89*20)|0)|0)) + 16|0); - HEAP32[$99>>2] = 29609; - $100 = HEAP32[8983]|0; - $101 = (($100) + 1)|0; - HEAP32[8983] = $101; - _NextTok(); - $102 = HEAP32[4233]|0; - $103 = ($102|0)==(0); - if (!($103)) { - $104 = (_ConstExpression()|0); - $105 = ($104|0)==(0); - $106 = HEAP32[$91>>2]|0; - $107 = $106 & -2; - $108 = $106 | 1; - $storemerge$i75 = $105 ? $107 : $108; - HEAP32[$91>>2] = $storemerge$i75; - _ExpectSep(); - } - $109 = HEAP32[8983]|0; - $110 = ($109|0)==(0); - if ($110) { - $117 = 1; - } else { - $111 = (($109) + -1)|0; - $112 = (35936 + (($111*20)|0)|0); - $113 = HEAP32[$112>>2]|0; - $114 = $113 & 3; - $115 = ($114|0)==(3); - $117 = $115; - } - $116 = $117&1; - HEAP32[4233] = $116; - break; - } - case 119: { - $118 = HEAP32[8983]|0; - $119 = ($118>>>0)>(255); - if ($119) { - label = 45; - break L1; - } - $120 = (35936 + (($118*20)|0)|0); - HEAP32[$120>>2] = 8; - $121 = ($118|0)==(0); - if ($121) { - label = 48; - } else { - $122 = (($118) + -1)|0; - $123 = (35936 + (($122*20)|0)|0); - $124 = HEAP32[$123>>2]|0; - $125 = $124 & 3; - $126 = ($125|0)==(3); - if ($126) { - label = 48; - } - } - if ((label|0) == 48) { - label = 0; - HEAP32[$120>>2] = 10; - } - $127 = (((35936 + (($118*20)|0)|0)) + 4|0); - ;HEAP32[$127>>2]=HEAP32[41072>>2]|0;HEAP32[$127+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$127+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($127); - $128 = (((35936 + (($118*20)|0)|0)) + 16|0); - HEAP32[$128>>2] = 29613; - $129 = HEAP32[8983]|0; - $130 = (($129) + 1)|0; - HEAP32[8983] = $130; - _NextTok(); - $131 = HEAP32[4233]|0; - $132 = ($131|0)==(0); - do { - if (!($132)) { - $133 = HEAP32[8969]|0; - $$off$i = (($133) + -1)|0; - $134 = ($$off$i>>>0)<(2); - $135 = HEAP32[$120>>2]|0; - if ($134) { - $136 = $135 | 1; - HEAP32[$120>>2] = $136; - break; - } else { - $137 = $135 & -2; - HEAP32[$120>>2] = $137; - _SkipUntilSep(); - break; - } - } - } while(0); - $138 = HEAP32[8983]|0; - $139 = ($138|0)==(0); - if ($139) { - $146 = 1; - } else { - $140 = (($138) + -1)|0; - $141 = (35936 + (($140*20)|0)|0); - $142 = HEAP32[$141>>2]|0; - $143 = $142 & 3; - $144 = ($143|0)==(3); - $146 = $144; - } - $145 = $146&1; - HEAP32[4233] = $145; - break; - } - case 120: { - $147 = HEAP32[8983]|0; - $148 = ($147>>>0)>(255); - if ($148) { - label = 57; - break L1; - } - $149 = (35936 + (($147*20)|0)|0); - HEAP32[$149>>2] = 8; - $150 = ($147|0)==(0); - if ($150) { - label = 60; - } else { - $151 = (($147) + -1)|0; - $152 = (35936 + (($151*20)|0)|0); - $153 = HEAP32[$152>>2]|0; - $154 = $153 & 3; - $155 = ($154|0)==(3); - if ($155) { - label = 60; - } - } - if ((label|0) == 60) { - label = 0; - HEAP32[$149>>2] = 10; - } - $156 = (((35936 + (($147*20)|0)|0)) + 4|0); - ;HEAP32[$156>>2]=HEAP32[41072>>2]|0;HEAP32[$156+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$156+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($156); - $157 = (((35936 + (($147*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 29622; - $158 = HEAP32[8983]|0; - $159 = (($158) + 1)|0; - HEAP32[8983] = $159; - _NextTok(); - $160 = HEAP32[4233]|0; - $161 = ($160|0)==(0); - if (!($161)) { - $162 = (_Expression()|0); - $163 = (_IsConstExpr($162,0)|0); - $164 = ($163|0)==(0); - $165 = HEAP32[$149>>2]|0; - $166 = $165 & -2; - $167 = $165 | 1; - $storemerge$i92 = $164 ? $166 : $167; - HEAP32[$149>>2] = $storemerge$i92; - _FreeExpr($162); - _ExpectSep(); - } - $168 = HEAP32[8983]|0; - $169 = ($168|0)==(0); - if ($169) { - $176 = 1; - } else { - $170 = (($168) + -1)|0; - $171 = (35936 + (($170*20)|0)|0); - $172 = HEAP32[$171>>2]|0; - $173 = $172 & 3; - $174 = ($173|0)==(3); - $176 = $174; - } - $175 = $176&1; - HEAP32[4233] = $175; - break; - } - case 121: { - $177 = HEAP32[8983]|0; - $178 = ($177>>>0)>(255); - if ($178) { - label = 67; - break L1; - } - $179 = (35936 + (($177*20)|0)|0); - HEAP32[$179>>2] = 8; - $180 = ($177|0)==(0); - if ($180) { - label = 70; - } else { - $181 = (($177) + -1)|0; - $182 = (35936 + (($181*20)|0)|0); - $183 = HEAP32[$182>>2]|0; - $184 = $183 & 3; - $185 = ($184|0)==(3); - if ($185) { - label = 70; - } - } - if ((label|0) == 70) { - label = 0; - HEAP32[$179>>2] = 10; - } - $186 = (((35936 + (($177*20)|0)|0)) + 4|0); - ;HEAP32[$186>>2]=HEAP32[41072>>2]|0;HEAP32[$186+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$186+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($186); - $187 = (((35936 + (($177*20)|0)|0)) + 16|0); - HEAP32[$187>>2] = 29631; - $188 = HEAP32[8983]|0; - $189 = (($188) + 1)|0; - HEAP32[8983] = $189; - _NextTok(); - $190 = HEAP32[4233]|0; - $191 = ($190|0)==(0); - if (!($191)) { - $192 = (_ParseAnySymName(0)|0); - $193 = ($192|0)==(0|0); - if ($193) { - $194 = HEAP32[$179>>2]|0; - $195 = $194 & -2; - $200 = $195; - } else { - $$idx46 = ((($192)) + 52|0); - $$idx46$val = HEAP32[$$idx46>>2]|0; - $$lobit$i104 = $$idx46$val & 8192; - $196 = ($$lobit$i104|0)!=(0); - $197 = HEAP32[$179>>2]|0; - $198 = $197 & -2; - $199 = $197 | 1; - $$ = $196 ? $199 : $198; - $200 = $$; - } - HEAP32[$179>>2] = $200; - } - $201 = HEAP32[8983]|0; - $202 = ($201|0)==(0); - if ($202) { - $209 = 1; - } else { - $203 = (($201) + -1)|0; - $204 = (35936 + (($203*20)|0)|0); - $205 = HEAP32[$204>>2]|0; - $206 = $205 & 3; - $207 = ($206|0)==(3); - $209 = $207; - } - $208 = $209&1; - HEAP32[4233] = $208; - break; - } - case 122: { - $210 = HEAP32[8983]|0; - $211 = ($210>>>0)>(255); - if ($211) { - label = 80; - break L1; - } - $212 = (35936 + (($210*20)|0)|0); - HEAP32[$212>>2] = 8; - $213 = ($210|0)==(0); - if ($213) { - label = 83; - } else { - $214 = (($210) + -1)|0; - $215 = (35936 + (($214*20)|0)|0); - $216 = HEAP32[$215>>2]|0; - $217 = $216 & 3; - $218 = ($217|0)==(3); - if ($218) { - label = 83; - } - } - if ((label|0) == 83) { - label = 0; - HEAP32[$212>>2] = 10; - } - $219 = (((35936 + (($210*20)|0)|0)) + 4|0); - ;HEAP32[$219>>2]=HEAP32[41072>>2]|0;HEAP32[$219+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$219+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($219); - $220 = (((35936 + (($210*20)|0)|0)) + 16|0); - HEAP32[$220>>2] = 29638; - $221 = HEAP32[8983]|0; - $222 = (($221) + 1)|0; - HEAP32[8983] = $222; - _NextTok(); - $223 = HEAP32[4233]|0; - $224 = ($223|0)==(0); - do { - if (!($224)) { - $225 = HEAP32[8969]|0; - $$off$i117 = (($225) + -1)|0; - $226 = ($$off$i117>>>0)<(2); - $227 = HEAP32[$212>>2]|0; - if ($226) { - $228 = $227 & -2; - HEAP32[$212>>2] = $228; - break; - } else { - $229 = $227 | 1; - HEAP32[$212>>2] = $229; - _SkipUntilSep(); - break; - } - } - } while(0); - $230 = HEAP32[8983]|0; - $231 = ($230|0)==(0); - if ($231) { - $238 = 1; - } else { - $232 = (($230) + -1)|0; - $233 = (35936 + (($232*20)|0)|0); - $234 = HEAP32[$233>>2]|0; - $235 = $234 & 3; - $236 = ($235|0)==(3); - $238 = $236; - } - $237 = $238&1; - HEAP32[4233] = $237; - break; - } - case 123: { - $239 = HEAP32[8983]|0; - $240 = ($239>>>0)>(255); - if ($240) { - label = 92; - break L1; - } - $241 = (35936 + (($239*20)|0)|0); - HEAP32[$241>>2] = 8; - $242 = ($239|0)==(0); - if ($242) { - label = 95; - } else { - $243 = (($239) + -1)|0; - $244 = (35936 + (($243*20)|0)|0); - $245 = HEAP32[$244>>2]|0; - $246 = $245 & 3; - $247 = ($246|0)==(3); - if ($247) { - label = 95; - } - } - if ((label|0) == 95) { - label = 0; - HEAP32[$241>>2] = 10; - } - $248 = (((35936 + (($239*20)|0)|0)) + 4|0); - ;HEAP32[$248>>2]=HEAP32[41072>>2]|0;HEAP32[$248+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$248+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($248); - $249 = (((35936 + (($239*20)|0)|0)) + 16|0); - HEAP32[$249>>2] = 29648; - $250 = HEAP32[8983]|0; - $251 = (($250) + 1)|0; - HEAP32[8983] = $251; - _NextTok(); - $252 = HEAP32[4233]|0; - $253 = ($252|0)==(0); - if (!($253)) { - $254 = (_Expression()|0); - $255 = (_IsConstExpr($254,0)|0); - $256 = ($255|0)==(0); - $257 = HEAP32[$241>>2]|0; - $258 = $257 & -2; - $259 = $257 | 1; - $storemerge$i129 = $256 ? $259 : $258; - HEAP32[$241>>2] = $storemerge$i129; - _FreeExpr($254); - _ExpectSep(); - } - $260 = HEAP32[8983]|0; - $261 = ($260|0)==(0); - if ($261) { - $268 = 1; - } else { - $262 = (($260) + -1)|0; - $263 = (35936 + (($262*20)|0)|0); - $264 = HEAP32[$263>>2]|0; - $265 = $264 & 3; - $266 = ($265|0)==(3); - $268 = $266; - } - $267 = $268&1; - HEAP32[4233] = $267; - break; - } - case 124: { - $269 = HEAP32[8983]|0; - $270 = ($269>>>0)>(255); - if ($270) { - label = 102; - break L1; - } - $271 = (35936 + (($269*20)|0)|0); - HEAP32[$271>>2] = 8; - $272 = ($269|0)==(0); - if ($272) { - label = 105; - } else { - $273 = (($269) + -1)|0; - $274 = (35936 + (($273*20)|0)|0); - $275 = HEAP32[$274>>2]|0; - $276 = $275 & 3; - $277 = ($276|0)==(3); - if ($277) { - label = 105; - } - } - if ((label|0) == 105) { - label = 0; - HEAP32[$271>>2] = 10; - } - $278 = (((35936 + (($269*20)|0)|0)) + 4|0); - ;HEAP32[$278>>2]=HEAP32[41072>>2]|0;HEAP32[$278+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$278+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($278); - $279 = (((35936 + (($269*20)|0)|0)) + 16|0); - HEAP32[$279>>2] = 29658; - $280 = HEAP32[8983]|0; - $281 = (($280) + 1)|0; - HEAP32[8983] = $281; - _NextTok(); - $282 = HEAP32[4233]|0; - $283 = ($282|0)==(0); - if (!($283)) { - $284 = (_ParseAnySymName(0)|0); - $285 = ($284|0)==(0|0); - if ($285) { - $286 = HEAP32[$271>>2]|0; - $$in152 = $286; - label = 110; - } else { - $$idx = ((($284)) + 52|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i142 = $$idx$val & 8192; - $287 = ($$lobit$i142|0)==(0); - $288 = HEAP32[$271>>2]|0; - $289 = $288 & -2; - if ($287) { - $$in152 = $288; - label = 110; - } else { - $291 = $289; - } - } - if ((label|0) == 110) { - label = 0; - $290 = $$in152 | 1; - $291 = $290; - } - HEAP32[$271>>2] = $291; - _ExpectSep(); - } - $292 = HEAP32[8983]|0; - $293 = ($292|0)==(0); - if ($293) { - $300 = 1; - } else { - $294 = (($292) + -1)|0; - $295 = (35936 + (($294*20)|0)|0); - $296 = HEAP32[$295>>2]|0; - $297 = $296 & 3; - $298 = ($297|0)==(3); - $300 = $298; - } - $299 = $300&1; - HEAP32[4233] = $299; - break; - } - case 125: { - $301 = HEAP32[8983]|0; - $302 = ($301>>>0)>(255); - if ($302) { - label = 116; - break L1; - } - $303 = (35936 + (($301*20)|0)|0); - HEAP32[$303>>2] = 8; - $304 = ($301|0)==(0); - if ($304) { - label = 119; - } else { - $305 = (($301) + -1)|0; - $306 = (35936 + (($305*20)|0)|0); - $307 = HEAP32[$306>>2]|0; - $308 = $307 & 3; - $309 = ($308|0)==(3); - if ($309) { - label = 119; - } - } - if ((label|0) == 119) { - label = 0; - HEAP32[$303>>2] = 10; - } - $310 = (((35936 + (($301*20)|0)|0)) + 4|0); - ;HEAP32[$310>>2]=HEAP32[41072>>2]|0;HEAP32[$310+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$310+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($310); - $311 = (((35936 + (($301*20)|0)|0)) + 16|0); - HEAP32[$311>>2] = 29666; - $312 = HEAP32[8983]|0; - $313 = (($312) + 1)|0; - HEAP32[8983] = $313; - _NextTok(); - $314 = HEAP32[4233]|0; - $315 = ($314|0)==(0); - if (!($315)) { - $316 = (_ParseAnySymName(0)|0); - $317 = ($316|0)==(0|0); - if ($317) { - $318 = HEAP32[$303>>2]|0; - $$in = $318; - label = 124; - } else { - $$idx48 = ((($316)) + 52|0); - $$idx48$val = HEAP32[$$idx48>>2]|0; - $$lobit$i135 = $$idx48$val & 16384; - $319 = ($$lobit$i135|0)==(0); - $320 = HEAP32[$303>>2]|0; - $321 = $320 & -2; - if ($319) { - $$in = $320; - label = 124; - } else { - $323 = $321; - } - } - if ((label|0) == 124) { - label = 0; - $322 = $$in | 1; - $323 = $322; - } - HEAP32[$303>>2] = $323; - _ExpectSep(); - } - $324 = HEAP32[8983]|0; - $325 = ($324|0)==(0); - if ($325) { - $332 = 1; - } else { - $326 = (($324) + -1)|0; - $327 = (35936 + (($326*20)|0)|0); - $328 = HEAP32[$327>>2]|0; - $329 = $328 & 3; - $330 = ($329|0)==(3); - $332 = $330; - } - $331 = $332&1; - HEAP32[4233] = $331; - break; - } - case 126: { - $333 = HEAP32[8983]|0; - $334 = ($333>>>0)>(255); - if ($334) { - label = 130; - break L1; - } - $335 = (35936 + (($333*20)|0)|0); - HEAP32[$335>>2] = 8; - $336 = ($333|0)==(0); - if ($336) { - label = 133; - } else { - $337 = (($333) + -1)|0; - $338 = (35936 + (($337*20)|0)|0); - $339 = HEAP32[$338>>2]|0; - $340 = $339 & 3; - $341 = ($340|0)==(3); - if ($341) { - label = 133; - } - } - if ((label|0) == 133) { - label = 0; - HEAP32[$335>>2] = 10; - } - $342 = (((35936 + (($333*20)|0)|0)) + 4|0); - ;HEAP32[$342>>2]=HEAP32[41072>>2]|0;HEAP32[$342+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$342+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($342); - $343 = (((35936 + (($333*20)|0)|0)) + 16|0); - HEAP32[$343>>2] = 29674; - $344 = HEAP32[8983]|0; - $345 = (($344) + 1)|0; - HEAP32[8983] = $345; - _NextTok(); - $346 = HEAP32[4233]|0; - $347 = ($346|0)==(0); - if (!($347)) { - $348 = (_GetCPU()|0); - $349 = ($348|0)==(1); - $350 = HEAP32[$335>>2]|0; - $351 = $350 & -2; - $352 = $350 | 1; - $storemerge$i120 = $349 ? $352 : $351; - HEAP32[$335>>2] = $storemerge$i120; - } - _ExpectSep(); - $353 = HEAP32[8983]|0; - $354 = ($353|0)==(0); - if ($354) { - $361 = 1; - } else { - $355 = (($353) + -1)|0; - $356 = (35936 + (($355*20)|0)|0); - $357 = HEAP32[$356>>2]|0; - $358 = $357 & 3; - $359 = ($358|0)==(3); - $361 = $359; - } - $360 = $361&1; - HEAP32[4233] = $360; - break; - } - case 127: { - $362 = HEAP32[8983]|0; - $363 = ($362>>>0)>(255); - if ($363) { - label = 140; - break L1; - } - $364 = (35936 + (($362*20)|0)|0); - HEAP32[$364>>2] = 8; - $365 = ($362|0)==(0); - if ($365) { - label = 143; - } else { - $366 = (($362) + -1)|0; - $367 = (35936 + (($366*20)|0)|0); - $368 = HEAP32[$367>>2]|0; - $369 = $368 & 3; - $370 = ($369|0)==(3); - if ($370) { - label = 143; - } - } - if ((label|0) == 143) { - label = 0; - HEAP32[$364>>2] = 10; - } - $371 = (((35936 + (($362*20)|0)|0)) + 4|0); - ;HEAP32[$371>>2]=HEAP32[41072>>2]|0;HEAP32[$371+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$371+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($371); - $372 = (((35936 + (($362*20)|0)|0)) + 16|0); - HEAP32[$372>>2] = 29681; - $373 = HEAP32[8983]|0; - $374 = (($373) + 1)|0; - HEAP32[8983] = $374; - _NextTok(); - $375 = HEAP32[4233]|0; - $376 = ($375|0)==(0); - if (!($376)) { - $377 = (_GetCPU()|0); - $378 = ($377|0)==(9); - $379 = HEAP32[$364>>2]|0; - $380 = $379 & -2; - $381 = $379 | 1; - $storemerge$i110 = $378 ? $381 : $380; - HEAP32[$364>>2] = $storemerge$i110; - } - _ExpectSep(); - $382 = HEAP32[8983]|0; - $383 = ($382|0)==(0); - if ($383) { - $390 = 1; - } else { - $384 = (($382) + -1)|0; - $385 = (35936 + (($384*20)|0)|0); - $386 = HEAP32[$385>>2]|0; - $387 = $386 & 3; - $388 = ($387|0)==(3); - $390 = $388; - } - $389 = $390&1; - HEAP32[4233] = $389; - break; - } - case 128: { - $391 = HEAP32[8983]|0; - $392 = ($391>>>0)>(255); - if ($392) { - label = 150; - break L1; - } - $393 = (35936 + (($391*20)|0)|0); - HEAP32[$393>>2] = 8; - $394 = ($391|0)==(0); - if ($394) { - label = 153; - } else { - $395 = (($391) + -1)|0; - $396 = (35936 + (($395*20)|0)|0); - $397 = HEAP32[$396>>2]|0; - $398 = $397 & 3; - $399 = ($398|0)==(3); - if ($399) { - label = 153; - } - } - if ((label|0) == 153) { - label = 0; - HEAP32[$393>>2] = 10; - } - $400 = (((35936 + (($391*20)|0)|0)) + 4|0); - ;HEAP32[$400>>2]=HEAP32[41072>>2]|0;HEAP32[$400+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$400+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($400); - $401 = (((35936 + (($391*20)|0)|0)) + 16|0); - HEAP32[$401>>2] = 29690; - $402 = HEAP32[8983]|0; - $403 = (($402) + 1)|0; - HEAP32[8983] = $403; - _NextTok(); - $404 = HEAP32[4233]|0; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = (_GetCPU()|0); - $407 = ($406|0)==(5); - $408 = HEAP32[$393>>2]|0; - $409 = $408 & -2; - $410 = $408 | 1; - $storemerge$i97 = $407 ? $410 : $409; - HEAP32[$393>>2] = $storemerge$i97; - } - _ExpectSep(); - $411 = HEAP32[8983]|0; - $412 = ($411|0)==(0); - if ($412) { - $419 = 1; - } else { - $413 = (($411) + -1)|0; - $414 = (35936 + (($413*20)|0)|0); - $415 = HEAP32[$414>>2]|0; - $416 = $415 & 3; - $417 = ($416|0)==(3); - $419 = $417; - } - $418 = $419&1; - HEAP32[4233] = $418; - break; - } - case 129: { - $420 = HEAP32[8983]|0; - $421 = ($420>>>0)>(255); - if ($421) { - label = 160; - break L1; - } - $422 = (35936 + (($420*20)|0)|0); - HEAP32[$422>>2] = 8; - $423 = ($420|0)==(0); - if ($423) { - label = 163; - } else { - $424 = (($420) + -1)|0; - $425 = (35936 + (($424*20)|0)|0); - $426 = HEAP32[$425>>2]|0; - $427 = $426 & 3; - $428 = ($427|0)==(3); - if ($428) { - label = 163; - } - } - if ((label|0) == 163) { - label = 0; - HEAP32[$422>>2] = 10; - } - $429 = (((35936 + (($420*20)|0)|0)) + 4|0); - ;HEAP32[$429>>2]=HEAP32[41072>>2]|0;HEAP32[$429+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$429+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($429); - $430 = (((35936 + (($420*20)|0)|0)) + 16|0); - HEAP32[$430>>2] = 29698; - $431 = HEAP32[8983]|0; - $432 = (($431) + 1)|0; - HEAP32[8983] = $432; - _NextTok(); - $433 = HEAP32[4233]|0; - $434 = ($433|0)==(0); - if (!($434)) { - $435 = (_GetCPU()|0); - $436 = ($435|0)==(4); - $437 = HEAP32[$422>>2]|0; - $438 = $437 & -2; - $439 = $437 | 1; - $storemerge$i83 = $436 ? $439 : $438; - HEAP32[$422>>2] = $storemerge$i83; - } - _ExpectSep(); - $440 = HEAP32[8983]|0; - $441 = ($440|0)==(0); - if ($441) { - $448 = 1; - } else { - $442 = (($440) + -1)|0; - $443 = (35936 + (($442*20)|0)|0); - $444 = HEAP32[$443>>2]|0; - $445 = $444 & 3; - $446 = ($445|0)==(3); - $448 = $446; - } - $447 = $448&1; - HEAP32[4233] = $447; - break; - } - case 130: { - $449 = HEAP32[8983]|0; - $450 = ($449>>>0)>(255); - if ($450) { - label = 170; - break L1; - } - $451 = (35936 + (($449*20)|0)|0); - HEAP32[$451>>2] = 8; - $452 = ($449|0)==(0); - if ($452) { - label = 173; - } else { - $453 = (($449) + -1)|0; - $454 = (35936 + (($453*20)|0)|0); - $455 = HEAP32[$454>>2]|0; - $456 = $455 & 3; - $457 = ($456|0)==(3); - if ($457) { - label = 173; - } - } - if ((label|0) == 173) { - label = 0; - HEAP32[$451>>2] = 10; - } - $458 = (((35936 + (($449*20)|0)|0)) + 4|0); - ;HEAP32[$458>>2]=HEAP32[41072>>2]|0;HEAP32[$458+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$458+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($458); - $459 = (((35936 + (($449*20)|0)|0)) + 16|0); - HEAP32[$459>>2] = 29706; - $460 = HEAP32[8983]|0; - $461 = (($460) + 1)|0; - HEAP32[8983] = $461; - _NextTok(); - $462 = HEAP32[4233]|0; - $463 = ($462|0)==(0); - if (!($463)) { - $464 = (_GetCPU()|0); - $465 = ($464|0)==(3); - $466 = HEAP32[$451>>2]|0; - $467 = $466 & -2; - $468 = $466 | 1; - $storemerge$i64 = $465 ? $468 : $467; - HEAP32[$451>>2] = $storemerge$i64; - } - _ExpectSep(); - $469 = HEAP32[8983]|0; - $470 = ($469|0)==(0); - if ($470) { - $477 = 1; - } else { - $471 = (($469) + -1)|0; - $472 = (35936 + (($471*20)|0)|0); - $473 = HEAP32[$472>>2]|0; - $474 = $473 & 3; - $475 = ($474|0)==(3); - $477 = $475; - } - $476 = $477&1; - HEAP32[4233] = $476; - break; - } - case 131: { - $478 = HEAP32[8983]|0; - $479 = ($478>>>0)>(255); - if ($479) { - label = 180; - break L1; - } - $480 = (35936 + (($478*20)|0)|0); - HEAP32[$480>>2] = 8; - $481 = ($478|0)==(0); - if ($481) { - label = 183; - } else { - $482 = (($478) + -1)|0; - $483 = (35936 + (($482*20)|0)|0); - $484 = HEAP32[$483>>2]|0; - $485 = $484 & 3; - $486 = ($485|0)==(3); - if ($486) { - label = 183; - } - } - if ((label|0) == 183) { - label = 0; - HEAP32[$480>>2] = 10; - } - $487 = (((35936 + (($478*20)|0)|0)) + 4|0); - ;HEAP32[$487>>2]=HEAP32[41072>>2]|0;HEAP32[$487+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$487+8>>2]=HEAP32[41072+8>>2]|0; - _GetFullLineInfo($487); - $488 = (((35936 + (($478*20)|0)|0)) + 16|0); - HEAP32[$488>>2] = 29715; - $489 = HEAP32[8983]|0; - $490 = (($489) + 1)|0; - HEAP32[8983] = $490; - _NextTok(); - $491 = HEAP32[4233]|0; - $492 = ($491|0)==(0); - if (!($492)) { - $493 = (_ParseAnySymName(0)|0); - $494 = ($493|0)==(0|0); - if ($494) { - $495 = HEAP32[$480>>2]|0; - $496 = $495 & -2; - $501 = $496; - } else { - $$idx47 = ((($493)) + 52|0); - $$idx47$val = HEAP32[$$idx47>>2]|0; - $$lobit$i = $$idx47$val & 16384; - $497 = ($$lobit$i|0)!=(0); - $498 = HEAP32[$480>>2]|0; - $499 = $498 & -2; - $500 = $498 | 1; - $$151 = $497 ? $500 : $499; - $501 = $$151; - } - HEAP32[$480>>2] = $501; - _ExpectSep(); - } - $502 = HEAP32[8983]|0; - $503 = ($502|0)==(0); - if ($503) { - $510 = 1; - } else { - $504 = (($502) + -1)|0; - $505 = (35936 + (($504*20)|0)|0); - $506 = HEAP32[$505>>2]|0; - $507 = $506 & 3; - $508 = ($507|0)==(3); - $510 = $508; - } - $509 = $510&1; - HEAP32[4233] = $509; - break; - } - default: { - _NextTok(); - } - } - } while(0); - $511 = HEAP32[4233]|0; - $512 = ($511|0)==(0); - $513 = HEAP32[8969]|0; - $514 = ($513|0)!=(1); - $515 = $512 & $514; - if ($515) { - $0 = $513; - } else { - label = 194; - break; - } - } - switch (label|0) { - case 19: { - _Fatal(29569,$vararg_buffer8); - // unreachable; - break; - } - case 35: { - _Fatal(29569,$vararg_buffer12); - // unreachable; - break; - } - case 45: { - _Fatal(29569,$vararg_buffer14); - // unreachable; - break; - } - case 57: { - _Fatal(29569,$vararg_buffer16); - // unreachable; - break; - } - case 67: { - _Fatal(29569,$vararg_buffer18); - // unreachable; - break; - } - case 80: { - _Fatal(29569,$vararg_buffer20); - // unreachable; - break; - } - case 92: { - _Fatal(29569,$vararg_buffer22); - // unreachable; - break; - } - case 102: { - _Fatal(29569,$vararg_buffer24); - // unreachable; - break; - } - case 116: { - _Fatal(29569,$vararg_buffer26); - // unreachable; - break; - } - case 130: { - _Fatal(29569,$vararg_buffer28); - // unreachable; - break; - } - case 140: { - _Fatal(29569,$vararg_buffer30); - // unreachable; - break; - } - case 150: { - _Fatal(29569,$vararg_buffer32); - // unreachable; - break; - } - case 160: { - _Fatal(29569,$vararg_buffer34); - // unreachable; - break; - } - case 170: { - _Fatal(29569,$vararg_buffer36); - // unreachable; - break; - } - case 180: { - _Fatal(29569,$vararg_buffer38); - // unreachable; - break; - } - case 194: { - STACKTOP = sp;return; - break; - } - } -} -function _CheckConditionals() { - var $$0 = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8969]|0; - switch ($0|0) { - case 131: case 130: case 129: case 128: case 127: case 126: case 125: case 124: case 123: case 122: case 121: case 120: case 119: case 118: case 92: case 89: case 88: { - _DoConditionals(); - $$0 = 1; - break; - } - default: { - $$0 = 0; - } - } - return ($$0|0); -} -function _CheckOpenIfs() { - var $$lobit$i = 0, $$pre = 0, $$pre$i = 0, $$pre7$pre = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8983]|0; - $1 = ($0|0)==(0); - $2 = (($0) + -1)|0; - $3 = (35936 + (($2*20)|0)|0); - $4 = ($3|0)==(0|0); - $5 = $1 | $4; - L1: do { - if ($5) { - $37 = $0; - } else { - $7 = $2; - while(1) { - $6 = (((35936 + (($7*20)|0)|0)) + 4|0); - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - label = 3; - break; - } - $12 = (((35936 + (($7*20)|0)|0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = (_GetSourcePos($14)|0); - $16 = ((($15)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[(35912)>>2]|0; - $19 = ($17|0)==($18|0); - if (!($19)) { - label = 5; - break; - } - _LIError($6,29722,$vararg_buffer); - $$pre$i = HEAP32[8983]|0; - $20 = $$pre$i; - while(1) { - $21 = ($20|0)==(0); - $22 = (($20) + -1)|0; - $23 = (35936 + (($22*20)|0)|0); - $24 = ($23|0)==(0|0); - $25 = $21 | $24; - if ($25) { - label = 8; - break; - } - $32 = HEAP32[$23>>2]|0; - $$lobit$i = $32 & 8; - $33 = (((35936 + (($22*20)|0)|0)) + 4|0); - _ReleaseFullLineInfo($33); - _DoneCollection($33); - $34 = HEAP32[8983]|0; - $35 = (($34) + -1)|0; - HEAP32[8983] = $35; - $36 = ($$lobit$i|0)==(0); - if ($36) { - $20 = $35; - } else { - $26 = $35; - break; - } - } - if ((label|0) == 8) { - label = 0; - _Error(29590,$vararg_buffer1); - $$pre = HEAP32[8983]|0; - $26 = $$pre; - } - $27 = ($26|0)==(0); - $28 = (($26) + -1)|0; - $29 = (35936 + (($28*20)|0)|0); - $30 = ($29|0)==(0|0); - $31 = $27 | $30; - if ($31) { - $37 = $26; - break L1; - } else { - $7 = $28; - } - } - if ((label|0) == 3) { - $10 = HEAP32[4237]|0; - $11 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,31599,31627,155); - // unreachable; - } - else if ((label|0) == 5) { - $$pre7$pre = HEAP32[8983]|0; - $37 = $$pre7$pre; - break; - } - } - } while(0); - $38 = ($37|0)==(0); - if ($38) { - $45 = 1; - $44 = $45&1; - HEAP32[4233] = $44; - STACKTOP = sp;return; - } - $39 = (($37) + -1)|0; - $40 = (35936 + (($39*20)|0)|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 & 3; - $43 = ($42|0)==(3); - $45 = $43; - $44 = $45&1; - HEAP32[4233] = $44; - STACKTOP = sp;return; -} -function _GetIfStack() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8983]|0; - return ($0|0); -} -function _CleanupIfStack($0) { - $0 = $0|0; - var $$lcssa1 = 0, $$lobit$i = 0, $$pr = 0, $$pr4 = 0, $$pr5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $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; - $vararg_buffer = sp; - $$pr4 = HEAP32[8983]|0; - $1 = ($$pr4>>>0)>($0>>>0); - L1: do { - if ($1) { - $$pr5 = $$pr4; - while(1) { - $23 = $$pr5; - L4: while(1) { - $4 = $23; - while(1) { - $5 = ($4|0)==(0); - $6 = (($4) + -1)|0; - $7 = (35936 + (($6*20)|0)|0); - $8 = ($7|0)==(0|0); - $9 = $5 | $8; - if ($9) { - break L4; - } - $11 = HEAP32[$7>>2]|0; - $$lobit$i = $11 & 8; - $12 = (((35936 + (($6*20)|0)|0)) + 4|0); - _ReleaseFullLineInfo($12); - _DoneCollection($12); - $13 = HEAP32[8983]|0; - $2 = (($13) + -1)|0; - HEAP32[8983] = $2; - $14 = ($$lobit$i|0)==(0); - if ($14) { - $4 = $2; - } else { - break; - } - } - $3 = ($2>>>0)>($0>>>0); - if ($3) { - $23 = $2; - } else { - $$lcssa1 = $2; - break L1; - } - } - _Error(29590,$vararg_buffer); - $$pr = HEAP32[8983]|0; - $10 = ($$pr>>>0)>($0>>>0); - if ($10) { - $$pr5 = $$pr; - } else { - $$lcssa1 = $$pr; - break; - } - } - } else { - $$lcssa1 = $$pr4; - } - } while(0); - $15 = ($$lcssa1|0)==(0); - if ($15) { - $22 = 1; - $21 = $22&1; - HEAP32[4233] = $21; - STACKTOP = sp;return; - } - $16 = (($$lcssa1) + -1)|0; - $17 = (35936 + (($16*20)|0)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 3; - $20 = ($19|0)==(3); - $22 = $20; - $21 = $22&1; - HEAP32[4233] = $21; - STACKTOP = sp;return; -} -function _FindFeature($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_SB_CompareStr($0,29767)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - } else { - $3 = (_SB_CompareStr($0,29780)|0); - $4 = ($3|0)==(0); - if ($4) { - $$05 = 1; - } else { - $5 = (_SB_CompareStr($0,29802)|0); - $6 = ($5|0)==(0); - if ($6) { - $$05 = 2; - } else { - $7 = (_SB_CompareStr($0,29820)|0); - $8 = ($7|0)==(0); - if ($8) { - $$05 = 3; - } else { - $9 = (_SB_CompareStr($0,29836)|0); - $10 = ($9|0)==(0); - if ($10) { - $$05 = 4; - } else { - $11 = (_SB_CompareStr($0,29854)|0); - $12 = ($11|0)==(0); - if ($12) { - $$05 = 5; - } else { - $13 = (_SB_CompareStr($0,29876)|0); - $14 = ($13|0)==(0); - if ($14) { - $$05 = 6; - } else { - $15 = (_SB_CompareStr($0,29903)|0); - $16 = ($15|0)==(0); - if ($16) { - $$05 = 7; - } else { - $17 = (_SB_CompareStr($0,29915)|0); - $18 = ($17|0)==(0); - if ($18) { - $$05 = 8; - } else { - $19 = (_SB_CompareStr($0,29929)|0); - $20 = ($19|0)==(0); - if ($20) { - $$05 = 9; - } else { - $21 = (_SB_CompareStr($0,29947)|0); - $22 = ($21|0)==(0); - if ($22) { - $$05 = 10; - } else { - $23 = (_SB_CompareStr($0,29965)|0); - $24 = ($23|0)==(0); - if ($24) { - $$05 = 11; - } else { - $25 = (_SB_CompareStr($0,29976)|0); - $26 = ($25|0)==(0); - if ($26) { - $$05 = 12; - } else { - $27 = (_SB_CompareStr($0,29988)|0); - $28 = ($27|0)==(0); - if ($28) { - $$05 = 13; - } else { - $29 = (_SB_CompareStr($0,30009)|0); - $30 = ($29|0)==(0); - if ($30) { - $$05 = 14; - } else { - $31 = (_SB_CompareStr($0,30018)|0); - $32 = ($31|0)==(0); - $$ = $32 ? 15 : -1; - return ($$|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - return ($$05|0); -} -function _SetFeature($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_FindFeature($0)|0); - do { - switch ($1|0) { - case 0: { - HEAP8[41655] = 1; - break; - } - case 1: { - HEAP8[41656] = 1; - break; - } - case 2: { - HEAP8[41657] = 1; - break; - } - case 3: { - HEAP8[41658] = 1; - break; - } - case 4: { - HEAP8[41659] = 1; - break; - } - case 5: { - HEAP8[41660] = 1; - break; - } - case 6: { - HEAP8[41661] = 1; - break; - } - case 7: { - HEAP8[41665] = 1; - break; - } - case 8: { - HEAP8[41662] = 1; - break; - } - case 9: { - HEAP8[41663] = 1; - break; - } - case 10: { - HEAP8[41664] = 1; - break; - } - case 11: { - HEAP8[41666] = 1; - break; - } - case 12: { - HEAP8[41667] = 1; - break; - } - case 13: { - HEAP8[41668] = 1; - break; - } - case 14: { - HEAP8[41669] = 1; - break; - } - case 15: { - HEAP8[41670] = 1; - break; - } - default: { - } - } - } while(0); - return ($1|0); -} -function _DefaultCheckFailed($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - _AbEnd(30094,$vararg_buffer); - // unreachable; -} -function _NewStringPool($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(32)|0); - ;HEAP32[$1>>2]=HEAP32[41072>>2]|0;HEAP32[$1+4>>2]=HEAP32[41072+4>>2]|0;HEAP32[$1+8>>2]=HEAP32[41072+8>>2]|0; - $2 = ((($1)) + 12|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 16|0); - (_InitHashTable($3,$0,16952)|0); - return ($1|0); -} -function _HT_GenHash_744($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HashBuf($0)|0); - return ($1|0); -} -function _HT_GetKey_745($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - return ($1|0); -} -function _HT_Compare_746($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_SB_Compare($0,$1)|0); - return ($2|0); -} -function _SP_Get($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)>($1>>>0); - if ($3) { - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 12|0); - return ($10|0); - } else { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,31599,31627,155); - // unreachable; - } - return (0)|0; -} -function _SP_Add($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$in = 0, $$idx$val = 0, $$idx13 = 0, $$idx13$val = 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; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = (_HT_Find($2,$1)|0); - $4 = ($3|0)==(0|0); - if (!($4)) { - $$0$in = $3; - $18 = ((($$0$in)) + 8|0); - $19 = HEAP32[$18>>2]|0; - return ($19|0); - } - $$idx$val = HEAP32[$0>>2]|0; - $5 = (_xmalloc(28)|0); - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = $$idx$val; - $7 = ((($5)) + 12|0); - ;HEAP32[$7>>2]=HEAP32[41084>>2]|0;HEAP32[$7+4>>2]=HEAP32[41084+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[41084+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[41084+12>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = ((($1)) + 4|0); - $10 = HEAP32[$9>>2]|0; - _SB_CopyBuf($7,$8,$10); - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($5)) + 20|0); - HEAP32[$13>>2] = $12; - _SB_Terminate($7); - $14 = HEAP32[$0>>2]|0; - _CollInsert($0,$5,$14); - _HT_Insert($2,$5); - $$idx13 = ((($5)) + 16|0); - $$idx13$val = HEAP32[$$idx13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($$idx13$val))|0; - HEAP32[$15>>2] = $17; - $$0$in = $5; - $18 = ((($$0$in)) + 8|0); - $19 = HEAP32[$18>>2]|0; - return ($19|0); -} -function _SP_AddStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = (_SB_InitFromString($2,$1)|0); - $4 = (_SP_Add($0,$3)|0); - STACKTOP = sp;return ($4|0); -} -function _SP_GetCount($0) { - $0 = $0|0; - var $$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - return ($$idx$val|0); -} -function _AbEnd($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[4577]|0; - $3 = HEAP32[10267]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,30119,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($2,$0,$1)|0); - (_fputc(10,$2)|0); - _exit(1); - // unreachable; -} -function _FindTarget($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_bsearch($0,16964,30,16,10)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $5 = -1; - return ($5|0); - } - $3 = ((($1)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - return ($5|0); -} -function _Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strcmp($0,$1)|0); - return ($2|0); -} -function _GetTargetProperties($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(29); - if ($1) { - $4 = (17444 + (($0*24)|0)|0); - return ($4|0); - } else { - $2 = HEAP32[4237]|0; - $3 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,30124,30158,250); - // unreachable; - } - return (0)|0; -} -function _NewSearchPath() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewCollection()|0); - return ($0|0); -} -function _AddSearchPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 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; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = (_strlen($1)|0); - $4 = ($3|0)==(0); - L4: do { - if ($4) { - $$0$i$i = 0; - } else { - $5 = (($3) + -1)|0; - $6 = (($1) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - switch ($7<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i = $3; - break L4; - } - } - $$0$i$i = $5; - } - } while(0); - $8 = (($$0$i$i) + 1)|0; - $9 = (_xmalloc($8)|0); - _memcpy(($9|0),($1|0),($$0$i$i|0))|0; - $10 = (($9) + ($$0$i$i)|0); - HEAP8[$10>>0] = 0; - $11 = HEAP32[$0>>2]|0; - _CollInsert($0,$9,$11); - return; -} -function _AddSearchPathFromEnv($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i$i = 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; - $2 = (_getenv(($1|0))|0); - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = (_strlen($2)|0); - $5 = ($4|0)==(0); - L4: do { - if ($5) { - $$0$i$i$i = 0; - } else { - $6 = (($4) + -1)|0; - $7 = (($2) + ($6)|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $4; - break L4; - } - } - $$0$i$i$i = $6; - } - } while(0); - $9 = (($$0$i$i$i) + 1)|0; - $10 = (_xmalloc($9)|0); - _memcpy(($10|0),($2|0),($$0$i$i$i|0))|0; - $11 = (($10) + ($$0$i$i$i)|0); - HEAP8[$11>>0] = 0; - $12 = HEAP32[$0>>2]|0; - _CollInsert($0,$10,$12); - return; -} -function _AddSubSearchPathFromEnv($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx8$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = (_getenv(($1|0))|0); - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = (_strlen($4)|0); - _SB_CopyBuf($3,$4,$6); - $$idx = ((($3)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($$idx$val|0)==(0); - L4: do { - if (!($7)) { - $$idx8$val = HEAP32[$3>>2]|0; - $8 = (($$idx$val) + -1)|0; - $9 = (($$idx8$val) + ($8)|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 47: case 92: { - break L4; - break; - } - default: { - } - } - _SB_AppendChar($3,47); - } - } while(0); - $11 = (_strlen($2)|0); - _SB_AppendBuf($3,$2,$11); - _SB_Terminate($3); - $$idx10$val = HEAP32[$3>>2]|0; - $12 = ($$idx10$val|0)==(0|0); - if (!($12)) { - $13 = (_strlen($$idx10$val)|0); - $14 = ($13|0)==(0); - L10: do { - if ($14) { - $$0$i$i$i = 0; - } else { - $15 = (($13) + -1)|0; - $16 = (($$idx10$val) + ($15)|0); - $17 = HEAP8[$16>>0]|0; - switch ($17<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $13; - break L10; - } - } - $$0$i$i$i = $15; - } - } while(0); - $18 = (($$0$i$i$i) + 1)|0; - $19 = (_xmalloc($18)|0); - _memcpy(($19|0),($$idx10$val|0),($$0$i$i$i|0))|0; - $20 = (($19) + ($$0$i$i$i)|0); - HEAP8[$20>>0] = 0; - $21 = HEAP32[$0>>2]|0; - _CollInsert($0,$19,$21); - } - _SB_Done($3); - STACKTOP = sp;return; -} -function _AddSubSearchPathFromWinBin($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _PushSearchPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$idx$val = 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; - $2 = (_strlen($1)|0); - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0$i = 0; - } else { - $4 = (($2) + -1)|0; - $5 = (($1) + ($4)|0); - $6 = HEAP8[$5>>0]|0; - switch ($6<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i = $2; - break L1; - } - } - $$0$i = $4; - } - } while(0); - $7 = (($$0$i) + 1)|0; - $8 = (_xmalloc($7)|0); - _memcpy(($8|0),($1|0),($$0$i|0))|0; - $9 = (($8) + ($$0$i)|0); - HEAP8[$9>>0] = 0; - $$idx$val = HEAP32[$0>>2]|0; - $10 = ($$idx$val|0)==(0); - if (!($10)) { - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = (_strcmp($13,$8)|0); - $15 = ($14|0)==(0); - if ($15) { - _xfree($8); - $$0 = 0; - return ($$0|0); - } - } - _CollInsert($0,$8,0); - $$0 = 1; - return ($$0|0); -} -function _PopSearchPath($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,31599,31627,129); - // unreachable; - } else { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - _xfree($7); - _CollDelete($0,0); - return; - } -} -function _SearchFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014 = 0, $$09 = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx10$val13 = 0, $$idx11$val = 0, $$idx12$val = 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; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $$idx10$val13 = HEAP32[$0>>2]|0; - $3 = ($$idx10$val13|0)==(0); - if ($3) { - $$09 = 0; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - $4 = ((($0)) + 8|0); - $$idx = ((($2)) + 4|0); - $$014 = 0;$7 = $$idx10$val13; - while(1) { - $8 = ($7>>>0)>($$014>>>0); - if (!($8)) { - label = 5; - break; - } - $11 = HEAP32[$4>>2]|0; - $12 = (($11) + ($$014<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_strlen($13)|0); - _SB_CopyBuf($2,$13,$14); - $$idx$val = HEAP32[$$idx>>2]|0; - $15 = ($$idx$val|0)==(0); - if (!($15)) { - _SB_AppendChar($2,47); - } - $16 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$16); - _SB_Terminate($2); - $$idx12$val = HEAP32[$2>>2]|0; - $17 = (_access($$idx12$val,0)|0); - $18 = ($17|0)==(0); - $5 = (($$014) + 1)|0; - if ($18) { - label = 9; - break; - } - $$idx10$val = HEAP32[$0>>2]|0; - $6 = ($5>>>0)<($$idx10$val>>>0); - if ($6) { - $$014 = $5;$7 = $$idx10$val; - } else { - $$09 = 0; - label = 10; - break; - } - } - if ((label|0) == 5) { - $9 = HEAP32[4237]|0; - $10 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,31599,31627,155); - // unreachable; - } - else if ((label|0) == 9) { - $$idx11$val = HEAP32[$2>>2]|0; - $19 = (_xstrdup($$idx11$val)|0); - $$09 = $19; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - else if ((label|0) == 10) { - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - return (0)|0; -} -function _InitCmdLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$i = 0, $$0$lcssa$i = 0, $$016$i = 0, $$034 = 0, $$sroa$0$0$lcssa = 0, $$sroa$0$033 = 0, $$sroa$0$1 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6 = 0, $$sroa$12$0$lcssa = 0, $$sroa$12$032 = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$3 = 0, $$sroa$12$4 = 0, $$sroa$22$031 = 0; - var $$sroa$22$1 = 0, $$sroa$22$2 = 0, $$sroa$22$3 = 0, $$sroa$22$4 = 0, $$sroa$22$5 = 0, $$sroa$22$6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $storemerge = $2; - } else { - $7 = (_FindName($5)|0); - HEAP32[10267] = $7; - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - $$ = $9 ? $2 : $7; - $storemerge = $$; - } - HEAP32[10267] = $storemerge; - $10 = (_xmalloc(32)|0); - $11 = $10; - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<(0); - if ($13) { - $$sroa$0$0$lcssa = $11;$$sroa$12$0$lcssa = 0; - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[10266] = $70; - HEAP32[10265] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } - $$034 = 0;$$sroa$0$033 = $11;$$sroa$12$032 = 0;$$sroa$22$031 = 8; - while(1) { - $14 = HEAP32[$1>>2]|0; - $15 = (($14) + ($$034<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 22; - } else { - $18 = HEAP8[$16>>0]|0; - $19 = ($18<<24>>24)==(64); - if ($19) { - $20 = ((($16)) + 1|0); - $21 = (_fopen($20,31198)|0); - $22 = ($21|0)==(0|0); - if ($22) { - label = 9; - break; - } - $23 = (_fgets($3,256,$21)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $$sroa$0$4 = $$sroa$0$033;$$sroa$12$3 = $$sroa$12$032;$$sroa$22$4 = $$sroa$22$031; - } else { - $$sroa$0$1 = $$sroa$0$033;$$sroa$12$1 = $$sroa$12$032;$$sroa$22$1 = $$sroa$22$031; - while(1) { - $28 = (_strlen($3)|0); - $$0$i = $28; - while(1) { - $29 = ($$0$i|0)==(0); - if ($29) { - $$0$lcssa$i = 0; - break; - } - $30 = (($$0$i) + -1)|0; - $31 = (($3) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (_IsSpace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - $$0$lcssa$i = $$0$i; - break; - } else { - $$0$i = $30; - } - } - $35 = (($3) + ($$0$lcssa$i)|0); - HEAP8[$35>>0] = 0; - $$016$i = $3; - while(1) { - $36 = HEAP8[$$016$i>>0]|0; - $37 = (_IsSpace($36)|0); - $38 = ($37|0)==(0); - $39 = ((($$016$i)) + 1|0); - if ($38) { - break; - } else { - $$016$i = $39; - } - } - $40 = HEAP8[$$016$i>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - $$sroa$0$2 = $$sroa$0$1;$$sroa$12$2 = $$sroa$12$1;$$sroa$22$2 = $$sroa$22$1; - } else { - $44 = (_xstrdup($$016$i)|0); - $45 = ($$sroa$22$1>>>0)>($$sroa$12$1>>>0); - if ($45) { - $46 = $$sroa$0$1; - $$sroa$0$3 = $$sroa$0$1;$$sroa$22$3 = $$sroa$22$1;$55 = $46; - } else { - $47 = $$sroa$22$1 << 1; - $48 = $$sroa$22$1 << 3; - $49 = (_xmalloc($48)|0); - $50 = $$sroa$0$1; - $51 = $$sroa$12$1 << 2; - _memcpy(($49|0),($50|0),($51|0))|0; - _xfree($50); - $52 = $49; - $$sroa$0$3 = $52;$$sroa$22$3 = $47;$55 = $49; - } - $53 = (($$sroa$12$1) + 1)|0; - $54 = (($55) + ($$sroa$12$1<<2)|0); - HEAP32[$54>>2] = $44; - $$sroa$0$2 = $$sroa$0$3;$$sroa$12$2 = $53;$$sroa$22$2 = $$sroa$22$3; - } - $42 = (_fgets($3,256,$21)|0); - $43 = ($42|0)==(0|0); - if ($43) { - $$sroa$0$4 = $$sroa$0$2;$$sroa$12$3 = $$sroa$12$2;$$sroa$22$4 = $$sroa$22$2; - break; - } else { - $$sroa$0$1 = $$sroa$0$2;$$sroa$12$1 = $$sroa$12$2;$$sroa$22$1 = $$sroa$22$2; - } - } - } - (_fclose($21)|0); - $$sroa$0$6 = $$sroa$0$4;$$sroa$12$4 = $$sroa$12$3;$$sroa$22$6 = $$sroa$22$4; - } else { - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $56 = ($$sroa$22$031>>>0)>($$sroa$12$032>>>0); - if ($56) { - $57 = $$sroa$0$033; - $$sroa$0$5 = $$sroa$0$033;$$sroa$22$5 = $$sroa$22$031;$66 = $57; - } else { - $58 = $$sroa$22$031 << 1; - $59 = $$sroa$22$031 << 3; - $60 = (_xmalloc($59)|0); - $61 = $$sroa$0$033; - $62 = $$sroa$12$032 << 2; - _memcpy(($60|0),($61|0),($62|0))|0; - _xfree($61); - $63 = $60; - $$sroa$0$5 = $63;$$sroa$22$5 = $58;$66 = $60; - } - $64 = (($$sroa$12$032) + 1)|0; - $65 = (($66) + ($$sroa$12$032<<2)|0); - HEAP32[$65>>2] = $16; - $$sroa$0$6 = $$sroa$0$5;$$sroa$12$4 = $64;$$sroa$22$6 = $$sroa$22$5; - } - $67 = (($$034) + 1)|0; - $68 = HEAP32[$0>>2]|0; - $69 = ($$034|0)<($68|0); - if ($69) { - $$034 = $67;$$sroa$0$033 = $$sroa$0$6;$$sroa$12$032 = $$sroa$12$4;$$sroa$22$031 = $$sroa$22$6; - } else { - $$sroa$0$0$lcssa = $$sroa$0$6;$$sroa$12$0$lcssa = $$sroa$12$4; - label = 27; - break; - } - } - if ((label|0) == 9) { - $25 = (___errno_location()|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strerror($26)|0); - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - _AbEnd(31200,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 27) { - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[10266] = $70; - HEAP32[10265] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } -} -function _UnknownOption($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(31221,$vararg_buffer); - // unreachable; -} -function _NeedArg($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(31240,$vararg_buffer); - // unreachable; -} -function _InvArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _AbEnd(31272,$vararg_buffer); - // unreachable; -} -function _InvDef($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(31302,$vararg_buffer); - // unreachable; -} -function _GetArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[10265]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$0 = $6; - return ($$0|0); - } - $9 = (($2) + 1)|0; - $10 = (($3) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - _NeedArg($5); - // unreachable; - } - HEAP32[$0>>2] = $9; - $$0 = $11; - return ($$0|0); -} -function _LongOption($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01719 = 0, $$020 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[10265]|0; - $5 = (($4) + ($3<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)==(0); - if ($7) { - _UnknownOption($6); - // unreachable; - } else { - $$01719 = $2;$$020 = $1; - } - while(1) { - $8 = HEAP32[$$020>>2]|0; - $9 = (_strcmp($6,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - $22 = (($$01719) + -1)|0; - $23 = ((($$020)) + 12|0); - $24 = ($22|0)==(0); - if ($24) { - label = 10; - break; - } else { - $$01719 = $22;$$020 = $23; - } - } - if ((label|0) == 10) { - _UnknownOption($6); - // unreachable; - } - $11 = ((($$020)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $20 = ((($$020)) + 8|0); - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vii[$21 & 31]($6,0); - return; - } - $14 = (($3) + 1)|0; - HEAP32[$0>>2] = $14; - $15 = (($4) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - _NeedArg($6); - // unreachable; - } - $18 = ((($$020)) + 8|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vii[$19 & 31]($6,$16); - return; -} -function _DumpExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _InternalDumpExpr($0,$1); - (_putchar(10)|0); - return; -} -function _InternalDumpExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0; - var $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0; - var $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer65 = 0, $vararg_buffer67 = 0, $vararg_buffer69 = 0, $vararg_buffer7 = 0, $vararg_buffer71 = 0, $vararg_buffer73 = 0, $vararg_buffer75 = 0, $vararg_buffer77 = 0, $vararg_buffer79 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $vararg_buffer79 = sp + 320|0; - $vararg_buffer77 = sp + 312|0; - $vararg_buffer75 = sp + 304|0; - $vararg_buffer73 = sp + 296|0; - $vararg_buffer71 = sp + 288|0; - $vararg_buffer69 = sp + 280|0; - $vararg_buffer67 = sp + 272|0; - $vararg_buffer65 = sp + 264|0; - $vararg_buffer63 = sp + 256|0; - $vararg_buffer61 = sp + 248|0; - $vararg_buffer59 = sp + 240|0; - $vararg_buffer57 = sp + 232|0; - $vararg_buffer55 = sp + 224|0; - $vararg_buffer53 = sp + 216|0; - $vararg_buffer51 = sp + 208|0; - $vararg_buffer49 = sp + 200|0; - $vararg_buffer47 = sp + 192|0; - $vararg_buffer45 = sp + 184|0; - $vararg_buffer43 = sp + 176|0; - $vararg_buffer41 = sp + 168|0; - $vararg_buffer39 = sp + 160|0; - $vararg_buffer37 = sp + 152|0; - $vararg_buffer35 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - L1: do { - if (!($2)) { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _InternalDumpExpr($4,$1); - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _InternalDumpExpr($6,$1); - $7 = HEAP8[$0>>0]|0; - do { - switch ($7<<24>>24) { - case -122: case -127: { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - (_printf(31327,$vararg_buffer)|0); - break L1; - break; - } - case -126: { - (_printf(31335,$vararg_buffer1)|0); - $10 = ($1|0)==(0|0); - if (!($10)) { - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$1 & 15]($12)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _InternalDumpExpr($13,$1); - } - } - (_printf(31341,$vararg_buffer3)|0); - break L1; - break; - } - case -125: { - (_printf(31344,$vararg_buffer5)|0); - break L1; - break; - } - case -124: { - (_printf(31349,$vararg_buffer7)|0); - break L1; - break; - } - case -123: { - (_printf(31354,$vararg_buffer9)|0); - break L1; - break; - } - case 1: { - (_printf(31359,$vararg_buffer11)|0); - break L1; - break; - } - case 2: { - (_printf(31362,$vararg_buffer13)|0); - break L1; - break; - } - case 3: { - (_printf(31365,$vararg_buffer15)|0); - break L1; - break; - } - case 4: { - (_printf(31368,$vararg_buffer17)|0); - break L1; - break; - } - case 5: { - (_printf(31371,$vararg_buffer19)|0); - break L1; - break; - } - case 6: { - (_printf(31376,$vararg_buffer21)|0); - break L1; - break; - } - case 7: { - (_printf(31380,$vararg_buffer23)|0); - break L1; - break; - } - case 8: { - (_printf(31385,$vararg_buffer25)|0); - break L1; - break; - } - case 9: { - (_printf(31390,$vararg_buffer27)|0); - break L1; - break; - } - case 10: { - (_printf(31395,$vararg_buffer29)|0); - break L1; - break; - } - case 11: { - (_printf(31400,$vararg_buffer31)|0); - break L1; - break; - } - case 12: { - (_printf(31403,$vararg_buffer33)|0); - break L1; - break; - } - case 13: { - (_printf(31406,$vararg_buffer35)|0); - break L1; - break; - } - case 14: { - (_printf(31409,$vararg_buffer37)|0); - break L1; - break; - } - case 15: { - (_printf(31412,$vararg_buffer39)|0); - break L1; - break; - } - case 16: { - (_printf(31416,$vararg_buffer41)|0); - break L1; - break; - } - case 17: { - (_printf(31420,$vararg_buffer43)|0); - break L1; - break; - } - case 18: { - (_printf(31430,$vararg_buffer45)|0); - break L1; - break; - } - case 19: { - (_printf(31439,$vararg_buffer47)|0); - break L1; - break; - } - case 20: { - (_printf(31449,$vararg_buffer49)|0); - break L1; - break; - } - case 21: { - (_printf(31454,$vararg_buffer51)|0); - break L1; - break; - } - case 65: { - (_printf(31459,$vararg_buffer53)|0); - break L1; - break; - } - case 66: { - (_printf(31464,$vararg_buffer55)|0); - break L1; - break; - } - case 67: { - (_printf(31467,$vararg_buffer57)|0); - break L1; - break; - } - case 68: { - (_printf(31473,$vararg_buffer59)|0); - break L1; - break; - } - case 69: { - (_printf(31483,$vararg_buffer61)|0); - break L1; - break; - } - case 72: { - (_printf(31489,$vararg_buffer63)|0); - break L1; - break; - } - case 73: { - (_printf(31496,$vararg_buffer65)|0); - break L1; - break; - } - case 74: { - (_printf(31503,$vararg_buffer67)|0); - break L1; - break; - } - case 75: { - (_printf(31510,$vararg_buffer69)|0); - break L1; - break; - } - case 76: { - (_printf(31517,$vararg_buffer71)|0); - break L1; - break; - } - case 77: { - (_printf(31524,$vararg_buffer73)|0); - break L1; - break; - } - case 78: { - (_printf(31531,$vararg_buffer75)|0); - break L1; - break; - } - case 79: { - (_printf(31540,$vararg_buffer77)|0); - break L1; - break; - } - default: { - $15 = $7&255; - HEAP32[$vararg_buffer79>>2] = $15; - _AbEnd(31547,$vararg_buffer79); - // unreachable; - } - } - } while(0); - } - } while(0); - STACKTOP = sp;return; -} -function _HashInt($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + 2127912214)|0; - $2 = $0 << 12; - $3 = (($1) + ($2))|0; - $4 = $3 ^ -949894596; - $5 = $3 >>> 19; - $6 = $4 ^ $5; - $7 = (($6) + 374761393)|0; - $8 = $6 << 5; - $9 = (($7) + ($8))|0; - $10 = (($9) + -744332180)|0; - $11 = $9 << 9; - $12 = $10 ^ $11; - $13 = (($12) + -42973499)|0; - $14 = $12 << 3; - $15 = (($13) + ($14))|0; - $16 = $15 ^ -1252372727; - $17 = $15 >>> 16; - $18 = $16 ^ $17; - return ($18|0); -} -function _HashBuf($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01116 = 0, $$017 = 0, $$idx = 0, $$idx$val14 = 0, $$idx13$val = 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; - $$idx = ((($0)) + 4|0); - $$idx$val14 = HEAP32[$$idx>>2]|0; - $1 = ($$idx$val14|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $$idx13$val = HEAP32[$0>>2]|0; - $$01116 = 0;$$017 = 0; - while(1) { - $2 = $$017 << 3; - $3 = (($$idx13$val) + ($$01116)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 ^ $2; - $7 = (($$01116) + 1)|0; - $8 = (($6) + ($$01116))|0; - $9 = ($7>>>0)<($$idx$val14>>>0); - if ($9) { - $$01116 = $7;$$017 = $8; - } else { - $$0$lcssa = $8; - break; - } - } - return ($$0$lcssa|0); -} -function _InitCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _DoneCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - return; -} -function _NewCollection() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(12)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _CollGrow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)<($1>>>0); - if (!($4)) { - return; - } - HEAP32[$2>>2] = $1; - $5 = $1 << 2; - $6 = (_xmalloc($5)|0); - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = $9 << 2; - _memcpy(($6|0),($8|0),($10|0))|0; - $11 = HEAP32[$7>>2]|0; - _xfree($11); - HEAP32[$7>>2] = $6; - return; -} -function _CollInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$pre = 0, $$pre18 = 0, $$pre19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)<($2>>>0); - if ($4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31567,31585,138); - // unreachable; - } - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3>>>0)<($8>>>0); - if ($9) { - $20 = $3; - } else { - $10 = ($8|0)==(0); - $11 = $8 << 1; - $$ = $10 ? 4 : $11; - $12 = ($8>>>0)<($$>>>0); - if ($12) { - HEAP32[$7>>2] = $$; - $13 = $$ << 2; - $14 = (_xmalloc($13)|0); - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = $17 << 2; - _memcpy(($14|0),($16|0),($18|0))|0; - $19 = HEAP32[$15>>2]|0; - _xfree($19); - HEAP32[$15>>2] = $14; - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $3; - } - } - $21 = ($20|0)==($2|0); - $$pre19 = ((($0)) + 8|0); - if ($21) { - $28 = $2; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; - } - $22 = HEAP32[$$pre19>>2]|0; - $23 = (($22) + ($2<<2)|0); - $24 = ((($23)) + 4|0); - $25 = (($20) - ($2))|0; - $26 = $25 << 2; - _memmove(($24|0),($23|0),($26|0))|0; - $$pre18 = HEAP32[$0>>2]|0; - $28 = $$pre18; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; -} -function _CollDelete($0,$1) { - $0 = $0|0; - $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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)>($1>>>0); - if ($3) { - $6 = (($2) + -1)|0; - HEAP32[$0>>2] = $6; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = ((($9)) + 4|0); - $11 = (($6) - ($1))|0; - $12 = $11 << 2; - _memmove(($9|0),($10|0),($12|0))|0; - return; - } else { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,31599,31585,268); - // unreachable; - } -} -function _CollDeleteItem($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - L1: do { - if (!($3)) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $$08$i = 0; - while(1) { - $6 = (($5) + ($$08$i<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==($1|0); - if ($8) { - break; - } - $9 = (($$08$i) + 1)|0; - $10 = ($9>>>0)<($2>>>0); - if ($10) { - $$08$i = $9; - } else { - break L1; - } - } - $11 = ($$08$i|0)>(-1); - if ($11) { - $14 = (($2) + -1)|0; - HEAP32[$0>>2] = $14; - $15 = ((($6)) + 4|0); - $16 = (($14) - ($$08$i))|0; - $17 = $16 << 2; - _memmove(($6|0),($15|0),($17|0))|0; - return; - } - } - } while(0); - $12 = HEAP32[4237]|0; - $13 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31616,31585,284); - // unreachable; -} -function _CollReplaceExpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$lcssa = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)>($2>>>0); - if ($4) { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($2<<2)|0); - HEAP32[$7>>2] = $1; - return; - } - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - $$ = $10 ? 4 : $9; - $$0 = $$; - while(1) { - $11 = ($$0>>>0)>($2>>>0); - $12 = $$0 << 1; - if ($11) { - break; - } else { - $$0 = $12; - } - } - $13 = ($9>>>0)<($$0>>>0); - if ($13) { - HEAP32[$8>>2] = $$0; - $14 = $$0 << 2; - $15 = (_xmalloc($14)|0); - $16 = ((($0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$0>>2]|0; - $19 = $18 << 2; - _memcpy(($15|0),($17|0),($19|0))|0; - $20 = HEAP32[$16>>2]|0; - _xfree($20); - HEAP32[$16>>2] = $15; - $$pre = HEAP32[$0>>2]|0; - $$pre$phiZ2D = $16;$21 = $$pre; - } else { - $$pre22 = ((($0)) + 8|0); - $$pre$phiZ2D = $$pre22;$21 = $3; - } - $22 = ($21>>>0)<($2>>>0); - $23 = (($21) + 1)|0; - HEAP32[$0>>2] = $23; - $24 = HEAP32[$$pre$phiZ2D>>2]|0; - $25 = (($24) + ($21<<2)|0); - if ($22) { - $26 = $25;$27 = $23; - while(1) { - HEAP32[$26>>2] = 0; - $28 = ($27>>>0)<($2>>>0); - $29 = (($27) + 1)|0; - $30 = HEAP32[$$pre$phiZ2D>>2]|0; - $31 = (($30) + ($27<<2)|0); - if ($28) { - $26 = $31;$27 = $29; - } else { - break; - } - } - HEAP32[$0>>2] = $29; - $$lcssa = $31; - } else { - $$lcssa = $25; - } - HEAP32[$$lcssa>>2] = $1; - return; -} -function _CollMove($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$i = 0, $$pre$i = 0, $$pre18$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - 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 $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if (!($4)) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,31599,31627,129); - // unreachable; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($3) + -1)|0; - HEAP32[$0>>2] = $11; - $12 = ((($9)) + 4|0); - $13 = (($11) - ($1))|0; - $14 = $13 << 2; - _memmove(($9|0),($12|0),($14|0))|0; - $15 = ($2>>>0)>($1>>>0); - $16 = $15 << 31 >> 31; - $$ = (($16) + ($2))|0; - $17 = HEAP32[$0>>2]|0; - $18 = ($17>>>0)<($$>>>0); - if ($18) { - $19 = HEAP32[4237]|0; - $20 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,31567,31585,138); - // unreachable; - } - $21 = ((($0)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($17>>>0)<($22>>>0); - if ($23) { - $33 = $17; - } else { - $24 = ($22|0)==(0); - $25 = $22 << 1; - $$$i = $24 ? 4 : $25; - $26 = ($22>>>0)<($$$i>>>0); - if ($26) { - HEAP32[$21>>2] = $$$i; - $27 = $$$i << 2; - $28 = (_xmalloc($27)|0); - $29 = HEAP32[$7>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = $30 << 2; - _memcpy(($28|0),($29|0),($31|0))|0; - $32 = HEAP32[$7>>2]|0; - _xfree($32); - HEAP32[$7>>2] = $28; - $$pre$i = HEAP32[$0>>2]|0; - $33 = $$pre$i; - } else { - $33 = $17; - } - } - $34 = ($33|0)==($$|0); - if ($34) { - $41 = $$; - $40 = (($41) + 1)|0; - HEAP32[$0>>2] = $40; - $42 = HEAP32[$7>>2]|0; - $43 = (($42) + ($$<<2)|0); - HEAP32[$43>>2] = $10; - return; - } - $35 = HEAP32[$7>>2]|0; - $36 = (($35) + ($$<<2)|0); - $37 = ((($36)) + 4|0); - $38 = (($33) - ($$))|0; - $39 = $38 << 2; - _memmove(($37|0),($36|0),($39|0))|0; - $$pre18$i = HEAP32[$0>>2]|0; - $41 = $$pre18$i; - $40 = (($41) + 1)|0; - HEAP32[$0>>2] = $40; - $42 = HEAP32[$7>>2]|0; - $43 = (($42) + ($$<<2)|0); - HEAP32[$43>>2] = $10; - return; -} -function _CollTransfer($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre10 = 0, $$pre9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $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 $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = (($3) + ($2))|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6>>>0)<($4>>>0); - if ($7) { - HEAP32[$5>>2] = $4; - $8 = $4 << 2; - $9 = (_xmalloc($8)|0); - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$0>>2]|0; - $13 = $12 << 2; - _memcpy(($9|0),($11|0),($13|0))|0; - $14 = HEAP32[$10>>2]|0; - _xfree($14); - HEAP32[$10>>2] = $9; - $$pre9 = HEAP32[$0>>2]|0; - $$pre10 = HEAP32[$1>>2]|0; - $16 = $9;$17 = $$pre9;$21 = $$pre10; - } else { - $$phi$trans$insert = ((($0)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $16 = $$pre;$17 = $2;$21 = $3; - } - $15 = (($16) + ($17<<2)|0); - $18 = ((($1)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = $21 << 2; - _memcpy(($15|0),($19|0),($20|0))|0; - $22 = HEAP32[$1>>2]|0; - $23 = HEAP32[$0>>2]|0; - $24 = (($23) + ($22))|0; - HEAP32[$0>>2] = $24; - return; -} -function _LeastCommonMultiple($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$01645 = 0, $$01744 = 0, $$027$ph$i = 0, $$027$ph$i24 = 0, $$032$i = 0, $$032$i21 = 0, $$043 = 0, $$1$i = 0, $$1$i27 = 0, $$1$lcssa = 0, $$1$ph38$i = 0, $$1$ph38$i25 = 0, $$142 = 0, $$4$i = 0, $$4$i29 = 0, $$off$i = 0, $$off$i19 = 0, $$old2$i = 0, $$old2$i23 = 0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $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, $exitcond = 0, $scevgep$i$i = 0, $scevgep$i$i18 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $2 = sp + 64|0; - $3 = sp; - HEAP32[$2>>2] = $0; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = 1; - $scevgep$i$i = ((($2)) + 8|0); - dest=$scevgep$i$i; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));HEAP16[$scevgep$i$i+52>>1]=0|0; - $5 = ($0|0)==(1); - if ($5) { - $53 = 1; - } else { - $$off$i = (($0) + -1)|0; - $6 = ($$off$i>>>0)<(65536); - if (!($6)) { - $9 = HEAP32[4237]|0; - $10 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,31641,31678,109); - // unreachable; - } - $7 = $0 & 1; - $8 = ($7|0)==(0); - if ($8) { - $$032$i = $0;$12 = 0; - while(1) { - $11 = (($12) + 1)<<24>>24; - $13 = $$032$i >>> 1; - $14 = $13 & 1; - $15 = ($14|0)==(0); - if ($15) { - $$032$i = $13;$12 = $11; - } else { - break; - } - } - HEAP8[$scevgep$i$i>>0] = $11; - $$old2$i = ($$032$i>>>0)>(3); - if ($$old2$i) { - $$027$ph$i = 1;$$1$ph38$i = $13; - label = 7; - } else { - $$4$i = $13; - } - } else { - $$027$ph$i = 1;$$1$ph38$i = $0; - label = 7; - } - L10: do { - if ((label|0) == 7) { - while(1) { - label = 0; - $16 = (31697 + ($$027$ph$i)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (((($2)) + 8|0) + ($$027$ph$i)|0); - $$1$i = $$1$ph38$i; - while(1) { - $20 = (($$1$i>>>0) / ($18>>>0))&-1; - $21 = Math_imul($20, $18)|0; - $22 = ($21|0)==($$1$i|0); - if (!($22)) { - break; - } - $25 = HEAP8[$19>>0]|0; - $26 = (($25) + 1)<<24>>24; - HEAP8[$19>>0] = $26; - $27 = ($20>>>0)>(1); - if ($27) { - $$1$i = $20; - } else { - $$4$i = $20; - break L10; - } - } - $23 = (($$027$ph$i) + 1)|0; - $24 = ($23>>>0)>(53); - if ($24) { - $$4$i = $$1$i; - break; - } else { - $$027$ph$i = $23;$$1$ph38$i = $$1$i; - label = 7; - } - } - } - } while(0); - HEAP32[$4>>2] = $$4$i; - $53 = $$4$i; - } - HEAP32[$3>>2] = $1; - $28 = ((($3)) + 4|0); - HEAP32[$28>>2] = 1; - $scevgep$i$i18 = ((($3)) + 8|0); - dest=$scevgep$i$i18; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));HEAP16[$scevgep$i$i18+52>>1]=0|0; - $29 = ($1|0)==(1); - if ($29) { - $54 = 1; - } else { - $$off$i19 = (($1) + -1)|0; - $30 = ($$off$i19>>>0)<(65536); - if (!($30)) { - $33 = HEAP32[4237]|0; - $34 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$33 & 1]($34,31641,31678,109); - // unreachable; - } - $31 = $1 & 1; - $32 = ($31|0)==(0); - if ($32) { - $$032$i21 = $1;$36 = 0; - while(1) { - $35 = (($36) + 1)<<24>>24; - $37 = $$032$i21 >>> 1; - $38 = $37 & 1; - $39 = ($38|0)==(0); - if ($39) { - $$032$i21 = $37;$36 = $35; - } else { - break; - } - } - HEAP8[$scevgep$i$i18>>0] = $35; - $$old2$i23 = ($$032$i21>>>0)>(3); - if ($$old2$i23) { - $$027$ph$i24 = 1;$$1$ph38$i25 = $37; - label = 18; - } else { - $$4$i29 = $37; - } - } else { - $$027$ph$i24 = 1;$$1$ph38$i25 = $1; - label = 18; - } - L28: do { - if ((label|0) == 18) { - while(1) { - label = 0; - $40 = (31697 + ($$027$ph$i24)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = (((($3)) + 8|0) + ($$027$ph$i24)|0); - $$1$i27 = $$1$ph38$i25; - while(1) { - $44 = (($$1$i27>>>0) / ($42>>>0))&-1; - $45 = Math_imul($44, $42)|0; - $46 = ($45|0)==($$1$i27|0); - if (!($46)) { - break; - } - $49 = HEAP8[$43>>0]|0; - $50 = (($49) + 1)<<24>>24; - HEAP8[$43>>0] = $50; - $51 = ($44>>>0)>(1); - if ($51) { - $$1$i27 = $44; - } else { - $$4$i29 = $44; - break L28; - } - } - $47 = (($$027$ph$i24) + 1)|0; - $48 = ($47>>>0)>(53); - if ($48) { - $$4$i29 = $$1$i27; - break; - } else { - $$027$ph$i24 = $47;$$1$ph38$i25 = $$1$i27; - label = 18; - } - } - } - } while(0); - HEAP32[$28>>2] = $$4$i29; - $54 = $$4$i29; - } - $52 = Math_imul($54, $53)|0; - $$01645 = $52;$$01744 = 0; - while(1) { - $55 = (((($2)) + 8|0) + ($$01744)|0); - $56 = HEAP8[$55>>0]|0; - $57 = (((($3)) + 8|0) + ($$01744)|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($56&255)>($58&255); - $$ = $59 ? $56 : $58; - $60 = ($$<<24>>24)==(0); - if ($60) { - $$1$lcssa = $$01645; - } else { - $61 = $$&255; - $62 = (31697 + ($$01744)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $$043 = $61;$$142 = $$01645; - while(1) { - $65 = (($$043) + -1)|0; - $66 = Math_imul($64, $$142)|0; - $67 = ($65|0)==(0); - if ($67) { - $$1$lcssa = $66; - break; - } else { - $$043 = $65;$$142 = $66; - } - } - } - $68 = (($$01744) + 1)|0; - $exitcond = ($68|0)==(54); - if ($exitcond) { - break; - } else { - $$01645 = $$1$lcssa;$$01744 = $68; - } - } - STACKTOP = sp;return ($$1$lcssa|0); -} -function _AlignCount($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3>>>0) % ($1>>>0))&-1; - $5 = (($1) + -1)|0; - $6 = (($5) - ($4))|0; - return ($6|0); -} -function _BitFind($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$010 = 0, $$089 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 1; - $2 = ($1|0)==(0); - if ($2) { - $$010 = 0;$$089 = 1; - } else { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - while(1) { - $3 = $$089 << 1; - $4 = (($$010) + 1)|0; - $5 = $3 & $0; - $6 = ($5|0)==(0); - if ($6) { - $$010 = $4;$$089 = $3; - } else { - $$0$lcssa = $4; - break; - } - } - return ($$0$lcssa|0); -} -function _ValidSegName($0) { - $0 = $0|0; - var $$0 = 0, $$06 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(95); - if ($2) { - label = 3; - } else { - $3 = (_IsAlpha($1)|0); - $4 = ($3|0)==(0); - if ($4) { - $$06 = 0; - } else { - label = 3; - } - } - L3: do { - if ((label|0) == 3) { - $5 = (_strlen($0)|0); - $6 = ($5>>>0)>(80); - if ($6) { - $$06 = 0; - } else { - $$0 = $0; - L5: while(1) { - $7 = ((($$0)) + 1|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 0: { - $$06 = 1; - break L3; - break; - } - case 95: { - $$0 = $7; - continue L5; - break; - } - default: { - } - } - $9 = (_IsAlNum($8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$06 = 0; - break L3; - } else { - $$0 = $7; - } - } - } - } - } while(0); - return ($$06|0); -} -function _FindMemoryModel($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strcmp(32468,$0)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - return ($$05|0); - } - $3 = (_strcmp(32421,$0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$05 = 1; - return ($$05|0); - } else { - $5 = (_strcmp(31754,$0)|0); - $6 = ($5|0)==(0); - $$ = $6 ? 2 : -1; - return ($$|0); - } - return (0)|0; -} -function _SetMemoryModel($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[4535] = $0; - switch ($0|0) { - case 0: { - HEAP8[31751] = 2; - HEAP8[31752] = 2; - break; - } - case 1: { - HEAP8[31751] = 3; - HEAP8[31752] = 2; - break; - } - case 2: { - HEAP8[31751] = 3; - HEAP8[31752] = 3; - break; - } - default: { - } - } - HEAP8[31753] = 1; - return; -} -function _IsAlpha($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $4 = $3&1; - return ($4|0); -} -function _IsAlNum($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $$off8 = (($0) + -48)<<24>>24; - $4 = ($$off8&255)<(10); - $5 = $3 | $4; - $6 = $5&1; - return ($6|0); -} -function _IsBlank($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0<<24>>24)==(32); - $2 = ($0<<24>>24)==(9); - $$ = $1 | $2; - $3 = $$&1; - return ($3|0); -} -function _IsSpace($0) { - $0 = $0|0; - var $$clear = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($0) + -9)<<24>>24; - $1 = ($switch$tableidx&255)<(24); - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $2 = $switch$downshift & 1; - $$clear = $2 & 16777215; - $switch$masked = ($$clear|0)!=(0); - $3 = $1 & $switch$masked; - $4 = $3&1; - return ($4|0); -} -function _IsDigit($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -48)<<24>>24; - $1 = ($$off&255)<(10); - $2 = $1&1; - return ($2|0); -} -function _IsLower($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -97)<<24>>24; - $1 = ($$off&255)<(26); - $2 = $1&1; - return ($2|0); -} -function _IsUpper($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -65)<<24>>24; - $1 = ($$off&255)<(26); - $2 = $1&1; - return ($2|0); -} -function _IsBDigit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 | 1; - $2 = ($1<<24>>24)==(49); - $3 = $2&1; - return ($3|0); -} -function _IsXDigit($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<24>>24) { - case 65: case 66: case 67: case 68: case 69: case 70: case 97: case 98: case 99: case 100: case 101: case 102: { - $3 = 1; - break; - } - default: { - $$off8 = (($0) + -48)<<24>>24; - $1 = ($$off8&255)<(10); - $3 = $1; - } - } - $2 = $3&1; - return ($2|0); -} -function _AssertAtAsmTime($0) { - $0 = $0|0; - var $$lobit = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $$lobit = $1 & 1; - $2 = $$lobit ^ 1; - return ($2|0); -} -function _FindName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $$0 = $1; - L1: while(1) { - $2 = ($$0|0)>(0); - if (!($2)) { - break; - } - $3 = (($$0) + -1)|0; - $4 = (($0) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 47: case 92: { - break L1; - break; - } - default: { - $$0 = $3; - } - } - } - $6 = (($0) + ($$0)|0); - return ($6|0); -} -function _MakeFilename($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$014$i = 0, $$pn$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = ($2>>>0)<(2); - L1: do { - if (!($3)) { - $4 = (($0) + ($2)|0); - $$pn$i = $4; - L3: while(1) { - $$014$i = ((($$pn$i)) + -1|0); - $5 = ($$014$i>>>0)<($0>>>0); - $$pre$i = HEAP8[$$014$i>>0]|0; - if ($5) { - label = 5; - break; - } - switch ($$pre$i<<24>>24) { - case 92: case 47: { - break L1; - break; - } - case 46: { - break L3; - break; - } - default: { - $$pn$i = $$014$i; - } - } - } - if ((label|0) == 5) { - $6 = ($$pre$i<<24>>24)==(46); - if (!($6)) { - break; - } - } - $12 = $$014$i; - $13 = $0; - $14 = (($12) - ($13))|0; - $15 = (_strlen($1)|0); - $16 = (($14) + 1)|0; - $17 = (($16) + ($15))|0; - $18 = (_xmalloc($17)|0); - _memcpy(($18|0),($0|0),($14|0))|0; - $19 = (($18) + ($14)|0); - (_strcpy($19,$1)|0); - $$0 = $18; - return ($$0|0); - } - } while(0); - $7 = (_strlen($0)|0); - $8 = (_strlen($1)|0); - $9 = (($7) + 1)|0; - $10 = (($9) + ($8))|0; - $11 = (_xmalloc($10)|0); - (_strcpy($11,$0)|0); - (_strcat($11,$1)|0); - $$0 = $11; - return ($$0|0); -} -function _shl_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$06$lcssa = 0, $$067 = 0, $$08 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - if ($2) { - $$067 = $0;$$08 = $1; - while(1) { - $3 = $$067 << 31; - $4 = (($$08) + -31)|0; - $5 = ($4>>>0)>(31); - if ($5) { - $$067 = $3;$$08 = $4; - } else { - $$0$lcssa = $4;$$06$lcssa = $3; - break; - } - } - } else { - $$0$lcssa = $1;$$06$lcssa = $0; - } - $6 = $$06$lcssa << $$0$lcssa; - return ($6|0); -} -function _shr_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$06$lcssa = 0, $$067 = 0, $$08 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - if ($2) { - $$067 = $0;$$08 = $1; - while(1) { - $3 = $$067 >>> 31; - $4 = (($$08) + -31)|0; - $5 = ($4>>>0)>(31); - if ($5) { - $$067 = $3;$$08 = $4; - } else { - $$0$lcssa = $4;$$06$lcssa = $3; - break; - } - } - } else { - $$0$lcssa = $1;$$06$lcssa = $0; - } - $6 = $$06$lcssa >>> $$0$lcssa; - return ($6|0); -} -function _TgtTranslateInit() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[10264]|0; - $1 = (_GetTargetProperties($0)|0); - $2 = ((($1)) + 20|0); - $3 = HEAP32[$2>>2]|0; - _memcpy((31759|0),($3|0),256)|0; - return; -} -function _TgtTranslateChar($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 255; - $2 = (31759 + ($1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - return ($4|0); -} -function _TgtTranslateStrBuf($0) { - $0 = $0|0; - var $$056$i = 0, $$07$i = 0, $$idx$val = 0, $$idx2 = 0, $$idx2$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx2 = ((($0)) + 4|0); - $$idx2$val = HEAP32[$$idx2>>2]|0; - $1 = ($$idx2$val|0)==(0); - if ($1) { - return; - } - $$idx$val = HEAP32[$0>>2]|0; - $$056$i = $$idx2$val;$$07$i = $$idx$val; - while(1) { - $2 = (($$056$i) + -1)|0; - $3 = HEAP8[$$07$i>>0]|0; - $4 = $3&255; - $5 = (31759 + ($4)|0); - $6 = HEAP8[$5>>0]|0; - HEAP8[$$07$i>>0] = $6; - $7 = ((($$07$i)) + 1|0); - $8 = ($2|0)==(0); - if ($8) { - break; - } else { - $$056$i = $2;$$07$i = $7; - } - } - return; -} -function _TgtTranslateSet($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(256); - if ($2) { - $5 = (31759 + ($0)|0); - HEAP8[$5>>0] = $1; - return; - } else { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,32015,32036,127); - // unreachable; - } -} -function _xmalloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_malloc($0)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(32054,$vararg_buffer); - // unreachable; - } else { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _xrealloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_realloc($0,$1)|0); - $3 = ($2|0)==(0|0); - $4 = ($1|0)!=(0); - $or$cond = $4 & $3; - if ($or$cond) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(32097,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _xfree($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($0); - return; -} -function _xstrdup($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 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; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = ($3|0)==(0); - if ($4) { - $$0$i = 0; - } else { - $5 = (_malloc($3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$vararg_buffer>>2] = $3; - _AbEnd(32054,$vararg_buffer); - // unreachable; - } else { - $$0$i = $5; - } - } - _memcpy(($$0$i|0),($0|0),($3|0))|0; - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _xdup($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - $$0$i = 0; - } else { - $3 = (_malloc($1)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(32054,$vararg_buffer); - // unreachable; - } else { - $$0$i = $3; - } - } - _memcpy(($$0$i|0),($0|0),($1|0))|0; - STACKTOP = sp;return ($$0$i|0); -} -function _ValidAddrSizeForCPU($0) { - $0 = $0|0; - var $$0 = 0, $$0$shrunk = 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; - switch ($0<<24>>24) { - case 0: { - $$0$shrunk = 1; - break; - } - case 1: { - $1 = HEAP32[4536]|0; - $2 = ($1|0)!=(0); - $3 = ($1|0)!=(6); - $4 = $2 & $3; - $$0$shrunk = $4; - break; - } - case 2: { - $5 = HEAP32[4536]|0; - $6 = ($5|0)!=(0); - $$0$shrunk = $6; - break; - } - case 3: { - $7 = HEAP32[4536]|0; - $8 = ($7|0)==(5); - $$0$shrunk = $8; - break; - } - case 4: { - $$0$shrunk = 0; - break; - } - default: { - $9 = HEAP32[4237]|0; - $10 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,32212,32233,114); - // unreachable; - } - } - $$0 = $$0$shrunk&1; - return ($$0|0); -} -function _FindCPU($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4537]|0; - $2 = (_StrCaseCmp($1,$0)|0); - $3 = ($2|0)==(0); - if ($3) { - $$05 = 0; - return ($$05|0); - } - $4 = HEAP32[(18152)>>2]|0; - $5 = (_StrCaseCmp($4,$0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$05 = 1; - return ($$05|0); - } - $7 = HEAP32[(18156)>>2]|0; - $8 = (_StrCaseCmp($7,$0)|0); - $9 = ($8|0)==(0); - if ($9) { - $$05 = 2; - return ($$05|0); - } - $10 = HEAP32[(18160)>>2]|0; - $11 = (_StrCaseCmp($10,$0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$05 = 3; - return ($$05|0); - } - $13 = HEAP32[(18164)>>2]|0; - $14 = (_StrCaseCmp($13,$0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$05 = 4; - return ($$05|0); - } - $16 = HEAP32[(18168)>>2]|0; - $17 = (_StrCaseCmp($16,$0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$05 = 5; - return ($$05|0); - } - $19 = HEAP32[(18172)>>2]|0; - $20 = (_StrCaseCmp($19,$0)|0); - $21 = ($20|0)==(0); - if ($21) { - $$05 = 6; - return ($$05|0); - } - $22 = HEAP32[(18176)>>2]|0; - $23 = (_StrCaseCmp($22,$0)|0); - $24 = ($23|0)==(0); - if ($24) { - $$05 = 7; - return ($$05|0); - } - $25 = HEAP32[(18180)>>2]|0; - $26 = (_StrCaseCmp($25,$0)|0); - $27 = ($26|0)==(0); - if ($27) { - $$05 = 8; - return ($$05|0); - } else { - $28 = HEAP32[(18184)>>2]|0; - $29 = (_StrCaseCmp($28,$0)|0); - $30 = ($29|0)==(0); - $$ = $30 ? 9 : -1; - return ($$|0); - } - return (0)|0; -} -function _FileStat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stat($0,$1)|0); - return ($2|0); -} -function _InitHashTable($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($0)) + 12|0); - HEAP32[$5>>2] = $2; - return ($0|0); -} -function _HT_Find($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$014$i = 0, $$015$i = 0, $$016$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 15]($1)|0); - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$014$i = 0; - return ($$014$i|0); - } - $9 = HEAP32[$0>>2]|0; - $10 = (($5>>>0) % ($9>>>0))&-1; - $11 = (($7) + ($10<<2)|0); - $$015$i = HEAP32[$11>>2]|0; - $12 = ($$015$i|0)==(0|0); - if ($12) { - $$014$i = 0; - return ($$014$i|0); - } else { - $$016$i = $$015$i; - } - while(1) { - $13 = ((($$016$i)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==($5|0); - if ($15) { - $16 = HEAP32[$2>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 15]($$016$i)|0); - $22 = (FUNCTION_TABLE_iii[$18 & 15]($1,$21)|0); - $23 = ($22|0)==(0); - if ($23) { - $$014$i = $$016$i; - label = 6; - break; - } - } - $$0$i = HEAP32[$$016$i>>2]|0; - $24 = ($$0$i|0)==(0|0); - if ($24) { - $$014$i = 0; - label = 6; - break; - } else { - $$016$i = $$0$i; - } - } - if ((label|0) == 6) { - return ($$014$i|0); - } - return (0)|0; -} -function _HT_Insert($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = HEAP32[$0>>2]|0; - $6 = $5 << 2; - $7 = (_xmalloc($6)|0); - HEAP32[$2>>2] = $7; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - HEAP32[$7>>2] = 0; - $10 = ($8|0)==(1); - if (!($10)) { - $12 = 1; - while(1) { - $$pre$i = HEAP32[$2>>2]|0; - $11 = (($$pre$i) + ($12<<2)|0); - HEAP32[$11>>2] = 0; - $13 = (($12) + 1)|0; - $14 = ($13>>>0)<($8>>>0); - if ($14) { - $12 = $13; - } else { - break; - } - } - } - } - } - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = ((($16)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (FUNCTION_TABLE_ii[$19 & 15]($1)|0); - $21 = (FUNCTION_TABLE_ii[$17 & 15]($20)|0); - $22 = ((($1)) + 4|0); - HEAP32[$22>>2] = $21; - $23 = HEAP32[$0>>2]|0; - $24 = (($21>>>0) % ($23>>>0))&-1; - $25 = HEAP32[$2>>2]|0; - $26 = (($25) + ($24<<2)|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$1>>2] = $27; - HEAP32[$26>>2] = $1; - $28 = ((($0)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - return; -} -function _HT_Remove($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$017 = 0, $$017$phi = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - $5 = (($3>>>0) % ($4>>>0))&-1; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($5<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - L1: do { - if (!($10)) { - $$017 = $8;$12 = $9; - while(1) { - $16 = ($12|0)==($1|0); - if ($16) { - break; - } - $11 = HEAP32[$12>>2]|0; - $13 = ($11|0)==(0|0); - if ($13) { - break L1; - } else { - $$017$phi = $12;$12 = $11;$$017 = $$017$phi; - } - } - $17 = HEAP32[$1>>2]|0; - HEAP32[$$017>>2] = $17; - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + -1)|0; - HEAP32[$18>>2] = $20; - return; - } - } while(0); - $14 = HEAP32[4237]|0; - $15 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,32246,32254,193); - // unreachable; -} -function _HT_Walk($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$019$ph20 = 0, $$021 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($0)) + 4|0); - $$021 = 0;$10 = $4; - while(1) { - $9 = (($10) + ($$021<<2)|0); - $11 = HEAP32[$9>>2]|0; - $12 = ($11|0)==(0|0); - L9: do { - if (!($12)) { - $$019$ph20 = $9;$27 = $11; - while(1) { - $14 = $27; - while(1) { - $13 = HEAP32[$14>>2]|0; - $15 = (FUNCTION_TABLE_iii[$1 & 15]($14,$2)|0); - $16 = ($15|0)==(0); - if ($16) { - break; - } - HEAP32[$$019$ph20>>2] = $13; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + -1)|0; - HEAP32[$8>>2] = $18; - $19 = $13; - $20 = ($13|0)==(0); - if ($20) { - break L9; - } else { - $14 = $19; - } - } - $21 = HEAP32[$$019$ph20>>2]|0; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - break; - } else { - $$019$ph20 = $21;$27 = $22; - } - } - } - } while(0); - $24 = (($$021) + 1)|0; - $25 = HEAP32[$0>>2]|0; - $26 = ($24>>>0)<($25>>>0); - if (!($26)) { - break; - } - $$pre = HEAP32[$3>>2]|0; - $$021 = $24;$10 = $$pre; - } - return; -} -function _SB_InitFromString($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - HEAP32[$2>>2] = 0; - $3 = (_strlen($1)|0); - $4 = ((($0)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - HEAP32[$0>>2] = $1; - return ($0|0); -} -function _SB_Done($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - _xfree($4); - return; -} -function _SB_Drop($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)<($1>>>0); - if ($4) { - $5 = HEAP32[4237]|0; - $6 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,32271,32287,206); - // unreachable; - } - $7 = (($3) - ($1))|0; - HEAP32[$2>>2] = $7; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>($7>>>0); - if (!($10)) { - return; - } - HEAP32[$8>>2] = $7; - return; -} -function _SB_Terminate($0) { - $0 = $0|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre7 = 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; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if (!($6)) { - $$pre7 = HEAP32[$0>>2]|0; - $16 = $$pre7;$17 = $2; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; - } - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($3>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if ($7) { - $12 = (_xmalloc($$0$i)|0); - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$1>>2]|0; - _memcpy(($12|0),($13|0),($14|0))|0; - HEAP32[$0>>2] = $12; - $18 = $12; - } else { - $10 = HEAP32[$0>>2]|0; - $11 = (_xrealloc($10,$$0$i)|0); - HEAP32[$0>>2] = $11; - $18 = $11; - } - HEAP32[$4>>2] = $$0$i; - $$pre = HEAP32[$1>>2]|0; - $16 = $18;$17 = $$pre; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; -} -function _SB_CopyBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5>>>0)<($2>>>0); - if ($6) { - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($2>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if (!($7)) { - $10 = HEAP32[$0>>2]|0; - _xfree($10); - } - $11 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $11; - HEAP32[$4>>2] = $$0$i; - $12 = $11; - } else { - $$pre = HEAP32[$0>>2]|0; - $12 = $$pre; - } - _memcpy(($12|0),($1|0),($2|0))|0; - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; -} -function _SB_AppendChar($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)>($6>>>0); - if (!($7)) { - $$pre10 = HEAP32[$0>>2]|0; - $18 = $$pre10;$19 = $3; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; - } - $8 = ($6|0)==(0); - $$$i = $8 ? 8 : $6; - $$0$i = $$$i; - while(1) { - $9 = ($$0$i>>>0)<($4>>>0); - $10 = $$0$i << 1; - if ($9) { - $$0$i = $10; - } else { - break; - } - } - if ($8) { - $13 = (_xmalloc($$0$i)|0); - $14 = HEAP32[$0>>2]|0; - $15 = HEAP32[$2>>2]|0; - _memcpy(($13|0),($14|0),($15|0))|0; - HEAP32[$0>>2] = $13; - $20 = $13; - } else { - $11 = HEAP32[$0>>2]|0; - $12 = (_xrealloc($11,$$0$i)|0); - HEAP32[$0>>2] = $12; - $20 = $12; - } - HEAP32[$5>>2] = $$0$i; - $$pre = HEAP32[$2>>2]|0; - $18 = $20;$19 = $$pre; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; -} -function _SB_AppendBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre12 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($2))|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if (!($8)) { - $$pre = HEAP32[$0>>2]|0; - $18 = $$pre;$19 = $4; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; - } - $9 = ($7|0)==(0); - $$$i = $9 ? 8 : $7; - $$0$i = $$$i; - while(1) { - $10 = ($$0$i>>>0)<($5>>>0); - $11 = $$0$i << 1; - if ($10) { - $$0$i = $11; - } else { - break; - } - } - if ($9) { - $14 = (_xmalloc($$0$i)|0); - $15 = HEAP32[$0>>2]|0; - $16 = HEAP32[$3>>2]|0; - _memcpy(($14|0),($15|0),($16|0))|0; - HEAP32[$0>>2] = $14; - $20 = $14; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = (_xrealloc($12,$$0$i)|0); - HEAP32[$0>>2] = $13; - $20 = $13; - } - HEAP32[$6>>2] = $$0$i; - $$pre12 = HEAP32[$3>>2]|0; - $18 = $20;$19 = $$pre12; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; -} -function _SB_ToLower($0) { - $0 = $0|0; - var $$01011 = 0, $$012 = 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; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - $$01011 = 0;$$012 = $4; - while(1) { - $5 = HEAP8[$$012>>0]|0; - $6 = (_IsUpper($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = HEAP8[$$012>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (_tolower($9)|0); - $11 = $10&255; - HEAP8[$$012>>0] = $11; - } - $12 = (($$01011) + 1)|0; - $13 = ((($$012)) + 1|0); - $14 = HEAP32[$1>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $$01011 = $12;$$012 = $13; - } else { - break; - } - } - return; -} -function _SB_ToUpper($0) { - $0 = $0|0; - var $$01011 = 0, $$012 = 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; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - $$01011 = 0;$$012 = $4; - while(1) { - $5 = HEAP8[$$012>>0]|0; - $6 = (_IsLower($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = HEAP8[$$012>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (_toupper($9)|0); - $11 = $10&255; - HEAP8[$$012>>0] = $11; - } - $12 = (($$01011) + 1)|0; - $13 = ((($$012)) + 1|0); - $14 = HEAP32[$1>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $$01011 = $12;$$012 = $13; - } else { - break; - } - } - return; -} -function _SB_Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$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; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = (_memcmp($7,$8,$3)|0); - $10 = ($9|0)==(0); - $$ = $10 ? -1 : $9; - $$0 = $$; - return ($$0|0); - } - $11 = ($3>>>0)>($5>>>0); - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$1>>2]|0; - if ($11) { - $14 = (_memcmp($12,$13,$5)|0); - $15 = ($14|0)==(0); - $$1 = $15 ? 1 : $14; - $$0 = $$1; - return ($$0|0); - } else { - $16 = (_memcmp($12,$13,$3)|0); - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _SB_CompareStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - 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, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4>>>0)<($2>>>0); - if ($5) { - $6 = HEAP32[$0>>2]|0; - $7 = (_memcmp($6,$1,$4)|0); - $8 = ($7|0)==(0); - $$ = $8 ? -1 : $7; - $$0 = $$; - return ($$0|0); - } - $9 = ($4>>>0)>($2>>>0); - $10 = HEAP32[$0>>2]|0; - if ($9) { - $11 = (_memcmp($10,$1,$2)|0); - $12 = ($11|0)==(0); - $$1 = $12 ? 1 : $11; - $$0 = $$1; - return ($$0|0); - } else { - $13 = (_memcmp($10,$1,$4)|0); - $$0 = $13; - return ($$0|0); - } - return (0)|0; -} -function _SB_VPrintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_xvsnprintf($4,$6,$1,$3)|0); - $8 = ($7|0)>(-1); - if (!($8)) { - $9 = HEAP32[4237]|0; - $10 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,32303,32287,468); - // unreachable; - } - $11 = HEAP32[$5>>2]|0; - $12 = ($7>>>0)<($11>>>0); - if ($12) { - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; - } - $13 = (($7) + 1)|0; - $14 = ($11|0)==(0); - $$$i = $14 ? 8 : $11; - $$0$i = $$$i; - while(1) { - $15 = ($$0$i>>>0)<($13>>>0); - $16 = $$0$i << 1; - if ($15) { - $$0$i = $16; - } else { - break; - } - } - if (!($14)) { - $17 = HEAP32[$0>>2]|0; - _xfree($17); - } - $18 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $18; - HEAP32[$5>>2] = $$0$i; - (_xvsnprintf($18,$$0$i,$1,$2)|0); - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; -} -function _SB_Printf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($0,$1,$2); - STACKTOP = sp;return; -} -function _GetVersionAsString() { - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 15; - (_xsnprintf(41674,60,32319,$vararg_buffer)|0); - STACKTOP = sp;return (41674|0); -} -function _GetVersionAsNumber() { - var label = 0, sp = 0; - sp = STACKTOP; - return 752; -} -function _IS_Push($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)<(8); - if ($3) { - $6 = (($2) + 1)|0; - HEAP32[$0>>2] = $6; - $7 = (((($0)) + 4|0) + ($2<<2)|0); - HEAP32[$7>>2] = $1; - return; - } else { - $4 = HEAP32[4237]|0; - $5 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,32356,32338,78); - // unreachable; - } -} -function _IS_Pop($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[4237]|0; - $4 = HEAP32[4235]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,32325,32338,87); - // unreachable; - } else { - $5 = (($1) + -1)|0; - HEAP32[$0>>2] = $5; - $6 = (((($0)) + 4|0) + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - return ($7|0); - } - return (0)|0; -} -function _AddrSizeToStr($0) { - $0 = $0|0; - var $$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<24>>24) { - case 0: { - $$0 = 32443; - break; - } - case 1: { - $$0 = 32434; - break; - } - case 2: { - $$0 = 32425; - break; - } - case 3: { - $$0 = 32421; - break; - } - case 4: { - $$0 = 32416; - break; - } - default: { - $$0 = 32408; - } - } - return ($$0|0); -} -function _AddrSizeFromStr($0) { - $0 = $0|0; - var $$05 = 0, $$07$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_StrCaseCmp($0,32451)|0); - $2 = ($1|0)==(0); - if ($2) { - $$07$lcssa = 0; - } else { - $5 = (_StrCaseCmp($0,32425)|0); - $6 = ($5|0)==(0); - if ($6) { - $$07$lcssa = 1; - } else { - $7 = (_StrCaseCmp($0,32443)|0); - $8 = ($7|0)==(0); - if ($8) { - $$07$lcssa = 2; - } else { - $9 = (_StrCaseCmp($0,32455)|0); - $10 = ($9|0)==(0); - if ($10) { - $$07$lcssa = 3; - } else { - $11 = (_StrCaseCmp($0,32462)|0); - $12 = ($11|0)==(0); - if ($12) { - $$07$lcssa = 4; - } else { - $13 = (_StrCaseCmp($0,32421)|0); - $14 = ($13|0)==(0); - if ($14) { - $$07$lcssa = 5; - } else { - $15 = (_StrCaseCmp($0,32416)|0); - $16 = ($15|0)==(0); - if ($16) { - $$07$lcssa = 6; - } else { - $17 = (_StrCaseCmp($0,32468)|0); - $18 = ($17|0)==(0); - if ($18) { - $$07$lcssa = 7; - } else { - $19 = (_StrCaseCmp($0,32434)|0); - $20 = ($19|0)==(0); - if ($20) { - $$07$lcssa = 8; - } else { - $21 = (_StrCaseCmp($0,32473)|0); - $22 = ($21|0)==(0); - if ($22) { - $$07$lcssa = 9; - } else { - $$05 = -1; - return ($$05|0); - } - } - } - } - } - } - } - } - } - } - $3 = (((18228 + ($$07$lcssa<<3)|0)) + 4|0); - $4 = HEAP8[$3>>0]|0; - $$05 = $4; - return ($$05|0); -} -function _GT_AddArray($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$012 = 0, $$idx = 0, $$idx$val = 0, $$idx13$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _SB_AppendChar($0,128); - $$0 = $1;$$012 = 0; - while(1) { - $2 = $$0 & 255; - _SB_AppendChar($0,$2); - $3 = $$0 >>> 8; - $4 = (($$012) + 1)|0; - $5 = ($3|0)==(0); - if ($5) { - break; - } else { - $$0 = $3;$$012 = $4; - } - } - $6 = $$012 | 128; - $7 = $6&255; - $$idx13$val = HEAP32[$0>>2]|0; - $8 = (($$idx13$val) + ($$idx$val)|0); - HEAP8[$8>>0] = $7; - return; -} -function _StrCaseCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$068 = 0, $$09 = 0, $$lcssa = 0, $10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_toupper($3)|0); - $5 = HEAP8[$1>>0]|0; - $6 = $5 << 24 >> 24; - $7 = (_toupper($6)|0); - $8 = (($4) - ($7))|0; - $9 = ($8|0)!=(0); - $10 = ($2<<24>>24)==(0); - $or$cond7 = $10 | $9; - if ($or$cond7) { - $$lcssa = $8; - return ($$lcssa|0); - } else { - $$068 = $1;$$09 = $0; - } - while(1) { - $11 = ((($$09)) + 1|0); - $12 = ((($$068)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (_toupper($14)|0); - $16 = HEAP8[$12>>0]|0; - $17 = $16 << 24 >> 24; - $18 = (_toupper($17)|0); - $19 = (($15) - ($18))|0; - $20 = ($19|0)!=(0); - $21 = ($13<<24>>24)==(0); - $or$cond = $21 | $20; - if ($or$cond) { - $$lcssa = $19; - break; - } else { - $$068 = $12;$$09 = $11; - } - } - return ($$lcssa|0); -} -function _xvsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$066$ph$be = 0, $$066$ph$ph206 = 0, $$066$ph140154 = 0, $$066$ph200 = 0, $$070 = 0, $$070$phi = 0, $$1$ph$be = 0, $$1$ph$ph207 = 0, $$1$ph179 = 0, $$1$ph201 = 0, $$167 = 0, $$268 = 0, $$3 = 0, $$369 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$clear = 0; - var $$clear407 = 0, $$clear408 = 0, $$clear409 = 0, $$clear410 = 0, $$idx = 0, $$idx$val = 0, $$idx73 = 0, $$idx73$val = 0, $$idx74$val = 0, $$lcssa97 = 0, $$lcssa98 = 0, $$mask$i = 0, $$mask$i79 = 0, $$mask$i83 = 0, $$mask15$i = 0, $$mask15$i78 = 0, $$mask15$i82 = 0, $$pre149 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current101 = 0, $arglist_current104 = 0, $arglist_current107 = 0, $arglist_current11 = 0, $arglist_current110 = 0, $arglist_current113 = 0, $arglist_current116 = 0, $arglist_current119 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0; - var $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current47 = 0, $arglist_current5 = 0, $arglist_current50 = 0, $arglist_current53 = 0, $arglist_current56 = 0, $arglist_current59 = 0, $arglist_current62 = 0, $arglist_current65 = 0, $arglist_current68 = 0, $arglist_current71 = 0, $arglist_current74 = 0, $arglist_current77 = 0; - var $arglist_current8 = 0, $arglist_current80 = 0, $arglist_current83 = 0, $arglist_current86 = 0, $arglist_current89 = 0, $arglist_current92 = 0, $arglist_current95 = 0, $arglist_current98 = 0, $arglist_next = 0, $arglist_next102 = 0, $arglist_next105 = 0, $arglist_next108 = 0, $arglist_next111 = 0, $arglist_next114 = 0, $arglist_next117 = 0, $arglist_next12 = 0, $arglist_next120 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0; - var $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next48 = 0, $arglist_next51 = 0, $arglist_next54 = 0, $arglist_next57 = 0, $arglist_next6 = 0, $arglist_next60 = 0, $arglist_next63 = 0, $arglist_next66 = 0, $arglist_next69 = 0, $arglist_next72 = 0, $arglist_next75 = 0; - var $arglist_next78 = 0, $arglist_next81 = 0, $arglist_next84 = 0, $arglist_next87 = 0, $arglist_next9 = 0, $arglist_next90 = 0, $arglist_next93 = 0, $arglist_next96 = 0, $arglist_next99 = 0, $expanded = 0, $expanded121 = 0, $expanded123 = 0, $expanded124 = 0, $expanded125 = 0, $expanded127 = 0, $expanded128 = 0, $expanded130 = 0, $expanded131 = 0, $expanded132 = 0, $expanded134 = 0; - var $expanded135 = 0, $expanded137 = 0, $expanded138 = 0, $expanded139 = 0, $expanded141 = 0, $expanded142 = 0, $expanded144 = 0, $expanded145 = 0, $expanded146 = 0, $expanded148 = 0, $expanded149 = 0, $expanded151 = 0, $expanded152 = 0, $expanded153 = 0, $expanded155 = 0, $expanded156 = 0, $expanded158 = 0, $expanded159 = 0, $expanded160 = 0, $expanded162 = 0; - var $expanded163 = 0, $expanded165 = 0, $expanded166 = 0, $expanded167 = 0, $expanded169 = 0, $expanded170 = 0, $expanded172 = 0, $expanded173 = 0, $expanded174 = 0, $expanded176 = 0, $expanded177 = 0, $expanded179 = 0, $expanded180 = 0, $expanded181 = 0, $expanded183 = 0, $expanded184 = 0, $expanded186 = 0, $expanded187 = 0, $expanded188 = 0, $expanded190 = 0; - var $expanded191 = 0, $expanded193 = 0, $expanded194 = 0, $expanded195 = 0, $expanded197 = 0, $expanded198 = 0, $expanded200 = 0, $expanded201 = 0, $expanded202 = 0, $expanded204 = 0, $expanded205 = 0, $expanded207 = 0, $expanded208 = 0, $expanded209 = 0, $expanded211 = 0, $expanded212 = 0, $expanded214 = 0, $expanded215 = 0, $expanded216 = 0, $expanded218 = 0; - var $expanded219 = 0, $expanded221 = 0, $expanded222 = 0, $expanded223 = 0, $expanded225 = 0, $expanded226 = 0, $expanded228 = 0, $expanded229 = 0, $expanded230 = 0, $expanded232 = 0, $expanded233 = 0, $expanded235 = 0, $expanded236 = 0, $expanded237 = 0, $expanded239 = 0, $expanded240 = 0, $expanded242 = 0, $expanded243 = 0, $expanded244 = 0, $expanded246 = 0; - var $expanded247 = 0, $expanded249 = 0, $expanded250 = 0, $expanded251 = 0, $expanded253 = 0, $expanded254 = 0, $expanded256 = 0, $expanded257 = 0, $expanded258 = 0, $expanded260 = 0, $expanded261 = 0, $expanded263 = 0, $expanded264 = 0, $expanded265 = 0, $expanded267 = 0, $expanded268 = 0, $expanded270 = 0, $expanded271 = 0, $expanded272 = 0, $expanded274 = 0; - var $expanded275 = 0, $expanded277 = 0, $expanded278 = 0, $expanded279 = 0, $expanded281 = 0, $expanded282 = 0, $expanded284 = 0, $expanded285 = 0, $expanded286 = 0, $expanded288 = 0, $expanded289 = 0, $expanded291 = 0, $expanded292 = 0, $expanded293 = 0, $expanded295 = 0, $expanded296 = 0, $expanded298 = 0, $expanded299 = 0, $expanded300 = 0, $expanded302 = 0; - var $expanded303 = 0, $expanded305 = 0, $expanded306 = 0, $expanded307 = 0, $expanded309 = 0, $expanded310 = 0, $expanded312 = 0, $expanded313 = 0, $expanded314 = 0, $expanded316 = 0, $expanded317 = 0, $expanded319 = 0, $expanded320 = 0, $expanded321 = 0, $expanded323 = 0, $expanded324 = 0, $expanded326 = 0, $expanded327 = 0, $expanded328 = 0, $expanded330 = 0; - var $expanded331 = 0, $expanded333 = 0, $expanded334 = 0, $expanded335 = 0, $expanded337 = 0, $expanded338 = 0, $expanded340 = 0, $expanded341 = 0, $expanded342 = 0, $expanded344 = 0, $expanded345 = 0, $expanded347 = 0, $expanded348 = 0, $expanded349 = 0, $expanded351 = 0, $expanded352 = 0, $expanded354 = 0, $expanded355 = 0, $expanded356 = 0, $expanded358 = 0; - var $expanded359 = 0, $expanded361 = 0, $expanded362 = 0, $expanded363 = 0, $expanded365 = 0, $expanded366 = 0, $expanded368 = 0, $expanded369 = 0, $expanded370 = 0, $expanded372 = 0, $expanded373 = 0, $expanded375 = 0, $expanded376 = 0, $expanded377 = 0, $expanded379 = 0, $expanded380 = 0, $expanded382 = 0, $expanded383 = 0, $expanded384 = 0, $expanded386 = 0; - var $expanded387 = 0, $expanded389 = 0, $expanded390 = 0, $expanded391 = 0, $expanded393 = 0, $expanded394 = 0, $expanded396 = 0, $expanded397 = 0, $expanded398 = 0, $expanded400 = 0, $expanded401 = 0, $expanded403 = 0, $expanded404 = 0, $expanded405 = 0, $not$ = 0, $not$199 = 0, $not$199205 = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; - $4 = sp; - $5 = sp + 312|0; - $vacopy_currentptr = HEAP32[$3>>2]|0; - HEAP32[$4>>2] = $vacopy_currentptr; - $6 = ((($4)) + 16|0); - HEAP32[$6>>2] = $0; - $7 = ((($4)) + 20|0); - HEAP32[$7>>2] = $1; - $8 = ((($4)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 288|0); - $10 = ((($4)) + 300|0); - $11 = ((($4)) + 304|0); - $12 = ((($4)) + 308|0); - $13 = ((($4)) + 292|0); - $14 = ((($5)) + 1|0); - $$0 = $2;$$070 = 0; - L1: while(1) { - $15 = ((($$0)) + 1|0); - $16 = HEAP8[$$0>>0]|0; - switch ($16<<24>>24) { - case 0: { - label = 118; - break L1; - break; - } - case 37: { - break; - } - default: { - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$8>>2] = $18; - $19 = HEAP32[$7>>2]|0; - $20 = ($18>>>0)>($19>>>0); - if ($20) { - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($21)) + 1|0); - HEAP32[$6>>2] = $22; - HEAP8[$21>>0] = $16; - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - } - $23 = HEAP8[$15>>0]|0; - $24 = ($23<<24>>24)==(37); - $25 = ((($$0)) + 2|0); - if ($24) { - $26 = HEAP32[$8>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$8>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = ($27>>>0)>($28>>>0); - if ($29) { - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - $30 = HEAP32[$6>>2]|0; - $31 = ((($30)) + 1|0); - HEAP32[$6>>2] = $31; - HEAP8[$30>>0] = 37; - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - HEAP32[$9>>2] = 0; - $32 = $23 << 24 >> 24; - $not$199205 = ($23<<24>>24)==(0); - L11: do { - if ($not$199205) { - $$066$ph140154 = 0;$$1$ph179 = $25;$62 = $32; - label = 21; - } else { - $$066$ph$ph206 = $23;$$1$ph$ph207 = $25;$530 = $32;$531 = 0; - L12: while(1) { - $$066$ph200 = $$066$ph$ph206;$$1$ph201 = $$1$ph$ph207;$33 = $530;$35 = $531; - L14: while(1) { - switch ($33|0) { - case 45: { - $34 = $35 | 1; - HEAP32[$9>>2] = $34; - $532 = $34; - break; - } - case 43: { - $36 = $35 | 2; - HEAP32[$9>>2] = $36; - $532 = $36; - break; - } - case 32: { - $37 = $35 | 4; - HEAP32[$9>>2] = $37; - $532 = $37; - break; - } - case 35: { - $38 = $35 | 8; - HEAP32[$9>>2] = $38; - $532 = $38; - break; - } - default: { - break L14; - } - } - $$1$ph$be = ((($$1$ph201)) + 1|0); - $$066$ph$be = HEAP8[$$1$ph201>>0]|0; - $39 = $$066$ph$be << 24 >> 24; - $not$ = ($$066$ph$be<<24>>24)==(0); - if ($not$) { - $$066$ph140154 = 0;$$1$ph179 = $$1$ph$be;$62 = $39; - label = 21; - break L11; - } else { - $$066$ph200 = $$066$ph$be;$$1$ph201 = $$1$ph$be;$33 = $39;$35 = $532; - } - } - switch ($$066$ph200<<24>>24) { - case 42: { - break L12; - break; - } - case 48: { - break; - } - default: { - $$066$ph140154 = $$066$ph200;$$1$ph179 = $$1$ph201;$62 = $33; - label = 21; - break L11; - } - } - $40 = $35 | 16; - HEAP32[$9>>2] = $40; - $41 = ((($$1$ph201)) + 1|0); - $42 = HEAP8[$$1$ph201>>0]|0; - $43 = $42 << 24 >> 24; - $not$199 = ($42<<24>>24)==(0); - if ($not$199) { - $$066$ph140154 = 0;$$1$ph179 = $41;$62 = $43; - label = 21; - break L11; - } else { - $$066$ph$ph206 = $42;$$1$ph$ph207 = $41;$530 = $43;$531 = $40; - } - } - $arglist_current = HEAP32[$4>>2]|0; - $44 = $arglist_current; - $45 = ((0) + 4|0); - $expanded121 = $45; - $expanded = (($expanded121) - 1)|0; - $46 = (($44) + ($expanded))|0; - $47 = ((0) + 4|0); - $expanded125 = $47; - $expanded124 = (($expanded125) - 1)|0; - $expanded123 = $expanded124 ^ -1; - $48 = $46 & $expanded123; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $arglist_next = ((($49)) + 4|0); - HEAP32[$4>>2] = $arglist_next; - HEAP32[$10>>2] = $50; - $51 = ($50|0)<(0); - $52 = HEAP32[$9>>2]|0; - if ($51) { - $53 = $52 | 1; - HEAP32[$9>>2] = $53; - $54 = (0 - ($50))|0; - HEAP32[$10>>2] = $54; - $58 = $53; - } else { - $58 = $52; - } - $55 = ((($$1$ph201)) + 1|0); - $56 = HEAP8[$$1$ph201>>0]|0; - $57 = $58 | 32; - HEAP32[$9>>2] = $57; - $$167 = $56;$$3 = $55; - } - } while(0); - if ((label|0) == 21) { - label = 0; - $59 = (_IsDigit($$066$ph140154)|0); - $60 = ($59|0)==(0); - if ($60) { - $$167 = $$066$ph140154;$$3 = $$1$ph179; - } else { - $61 = (($62) + -48)|0; - HEAP32[$10>>2] = $61; - $63 = ((($$1$ph179)) + 1|0); - $64 = HEAP8[$$1$ph179>>0]|0; - $65 = (_IsDigit($64)|0); - $66 = ($65|0)==(0); - if ($66) { - $$lcssa97 = $64;$$lcssa98 = $63; - } else { - $70 = $64;$74 = $63; - while(1) { - $67 = HEAP32[$10>>2]|0; - $68 = ($67*10)|0; - $69 = $70 << 24 >> 24; - $71 = (($69) + -48)|0; - $72 = (($71) + ($68))|0; - HEAP32[$10>>2] = $72; - $73 = ((($74)) + 1|0); - $75 = HEAP8[$74>>0]|0; - $76 = (_IsDigit($75)|0); - $77 = ($76|0)==(0); - if ($77) { - $$lcssa97 = $75;$$lcssa98 = $73; - break; - } else { - $70 = $75;$74 = $73; - } - } - } - $78 = HEAP32[$9>>2]|0; - $79 = $78 | 32; - HEAP32[$9>>2] = $79; - $$167 = $$lcssa97;$$3 = $$lcssa98; - } - } - $80 = ($$167<<24>>24)==(46); - L36: do { - if ($80) { - $81 = ((($$3)) + 1|0); - $82 = HEAP8[$$3>>0]|0; - $83 = HEAP32[$9>>2]|0; - $84 = $83 | 64; - HEAP32[$9>>2] = $84; - $85 = $82 << 24 >> 24; - $86 = ($82<<24>>24)==(42); - if ($86) { - $arglist_current2 = HEAP32[$4>>2]|0; - $87 = $arglist_current2; - $88 = ((0) + 4|0); - $expanded128 = $88; - $expanded127 = (($expanded128) - 1)|0; - $89 = (($87) + ($expanded127))|0; - $90 = ((0) + 4|0); - $expanded132 = $90; - $expanded131 = (($expanded132) - 1)|0; - $expanded130 = $expanded131 ^ -1; - $91 = $89 & $expanded130; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $arglist_next3 = ((($92)) + 4|0); - HEAP32[$4>>2] = $arglist_next3; - HEAP32[$11>>2] = $93; - $94 = ($93|0)<(0); - if ($94) { - $95 = HEAP32[$9>>2]|0; - $96 = $95 & -65; - HEAP32[$9>>2] = $96; - } - $97 = ((($$3)) + 2|0); - $98 = HEAP8[$81>>0]|0; - $$268 = $98;$$6 = $97; - break; - } - $99 = (_IsDigit($82)|0); - $100 = ($99|0)==(0); - if (!($100)) { - $101 = (($85) + -48)|0; - HEAP32[$11>>2] = $101; - $102 = ((($$3)) + 2|0); - $103 = HEAP8[$81>>0]|0; - $104 = (_IsDigit($103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$268 = $103;$$6 = $102; - break; - } else { - $109 = $103;$113 = $102; - } - while(1) { - $106 = HEAP32[$11>>2]|0; - $107 = ($106*10)|0; - $108 = $109 << 24 >> 24; - $110 = (($108) + -48)|0; - $111 = (($110) + ($107))|0; - HEAP32[$11>>2] = $111; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = (_IsDigit($114)|0); - $116 = ($115|0)==(0); - if ($116) { - $$268 = $114;$$6 = $112; - break L36; - } else { - $109 = $114;$113 = $112; - } - } - } - $117 = ($82<<24>>24)==(45); - if (!($117)) { - HEAP32[$11>>2] = 0; - $$268 = $82;$$6 = $81; - break; - } - $118 = ((($$3)) + 2|0); - $$5 = $118; - while(1) { - $119 = ((($$5)) + 1|0); - $120 = HEAP8[$$5>>0]|0; - $121 = (_IsDigit($120)|0); - $122 = ($121|0)==(0); - if ($122) { - break; - } else { - $$5 = $119; - } - } - $123 = HEAP32[$9>>2]|0; - $124 = $123 & -65; - HEAP32[$9>>2] = $124; - $$268 = $120;$$6 = $119; - } else { - $$268 = $$167;$$6 = $$3; - } - } while(0); - HEAP32[$12>>2] = 2; - $125 = $$268 << 24 >> 24; - L56: do { - switch ($125|0) { - case 104: { - $126 = ((($$6)) + 1|0); - $127 = HEAP8[$$6>>0]|0; - $128 = ($127<<24>>24)==(104); - if ($128) { - $129 = ((($$6)) + 2|0); - $130 = HEAP8[$126>>0]|0; - HEAP32[$12>>2] = 0; - $$369 = $130;$$7 = $129;$158 = 0; - break L56; - } else { - HEAP32[$12>>2] = 1; - $$369 = $127;$$7 = $126;$158 = 1; - break L56; - } - break; - } - case 108: { - $131 = ((($$6)) + 1|0); - $132 = HEAP8[$$6>>0]|0; - $133 = ($132<<24>>24)==(108); - if ($133) { - $134 = ((($$6)) + 2|0); - $135 = HEAP8[$131>>0]|0; - HEAP32[$12>>2] = 3; - $$369 = $135;$$7 = $134;$158 = 3; - break L56; - } else { - HEAP32[$12>>2] = 3; - $$369 = $132;$$7 = $131;$158 = 3; - break L56; - } - break; - } - case 106: { - HEAP32[$12>>2] = 4; - $136 = ((($$6)) + 1|0); - $137 = HEAP8[$$6>>0]|0; - $$369 = $137;$$7 = $136;$158 = 4; - break; - } - case 122: { - HEAP32[$12>>2] = 5; - $138 = ((($$6)) + 1|0); - $139 = HEAP8[$$6>>0]|0; - $$369 = $139;$$7 = $138;$158 = 5; - break; - } - case 116: { - HEAP32[$12>>2] = 6; - $140 = ((($$6)) + 1|0); - $141 = HEAP8[$$6>>0]|0; - $$369 = $141;$$7 = $140;$158 = 6; - break; - } - case 76: { - HEAP32[$12>>2] = 7; - $142 = ((($$6)) + 1|0); - $143 = HEAP8[$$6>>0]|0; - $$369 = $143;$$7 = $142;$158 = 7; - break; - } - default: { - $$369 = $$268;$$7 = $$6;$158 = 2; - } - } - } while(0); - $144 = HEAP32[$9>>2]|0; - $145 = $144 & 6; - $146 = ($145|0)==(6); - if ($146) { - $147 = $144 & -5; - HEAP32[$9>>2] = $147; - $149 = $147; - } else { - $149 = $144; - } - $148 = $149 & 17; - $150 = ($148|0)==(17); - $151 = $149 & -17; - $152 = $150 ? $151 : $149; - $153 = $152 & 64; - $154 = ($153|0)==(0); - $$ = $154 ? $152 : $151; - $155 = $154 ^ 1; - $156 = $150 | $155; - if ($156) { - HEAP32[$9>>2] = $$; - } - $157 = $$369 << 24 >> 24; - switch ($157|0) { - case 109: { - $$0 = $$7;$$070 = 1; - continue L1; - break; - } - case 110: { - label = 108; - break L1; - break; - } - case 105: case 100: { - HEAP32[$13>>2] = 10; - $$clear = $158 & 7; - switch ($$clear<<24>>24) { - case 0: { - $arglist_current5 = HEAP32[$4>>2]|0; - $159 = $arglist_current5; - $160 = ((0) + 4|0); - $expanded135 = $160; - $expanded134 = (($expanded135) - 1)|0; - $161 = (($159) + ($expanded134))|0; - $162 = ((0) + 4|0); - $expanded139 = $162; - $expanded138 = (($expanded139) - 1)|0; - $expanded137 = $expanded138 ^ -1; - $163 = $161 & $expanded137; - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $arglist_next6 = ((($164)) + 4|0); - HEAP32[$4>>2] = $arglist_next6; - $166 = $165&255; - $167 = $166 << 24 >> 24; - $168 = ($167|0)<(0); - $169 = $168 << 31 >> 31; - $229 = $167;$230 = $169; - break; - } - case 1: { - $arglist_current8 = HEAP32[$4>>2]|0; - $170 = $arglist_current8; - $171 = ((0) + 4|0); - $expanded142 = $171; - $expanded141 = (($expanded142) - 1)|0; - $172 = (($170) + ($expanded141))|0; - $173 = ((0) + 4|0); - $expanded146 = $173; - $expanded145 = (($expanded146) - 1)|0; - $expanded144 = $expanded145 ^ -1; - $174 = $172 & $expanded144; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $arglist_next9 = ((($175)) + 4|0); - HEAP32[$4>>2] = $arglist_next9; - $177 = $176&65535; - $178 = $177 << 16 >> 16; - $179 = ($178|0)<(0); - $180 = $179 << 31 >> 31; - $229 = $178;$230 = $180; - break; - } - case 2: { - $arglist_current11 = HEAP32[$4>>2]|0; - $181 = $arglist_current11; - $182 = ((0) + 4|0); - $expanded149 = $182; - $expanded148 = (($expanded149) - 1)|0; - $183 = (($181) + ($expanded148))|0; - $184 = ((0) + 4|0); - $expanded153 = $184; - $expanded152 = (($expanded153) - 1)|0; - $expanded151 = $expanded152 ^ -1; - $185 = $183 & $expanded151; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $arglist_next12 = ((($186)) + 4|0); - HEAP32[$4>>2] = $arglist_next12; - $188 = ($187|0)<(0); - $189 = $188 << 31 >> 31; - $229 = $187;$230 = $189; - break; - } - case 3: { - $arglist_current14 = HEAP32[$4>>2]|0; - $190 = $arglist_current14; - $191 = ((0) + 4|0); - $expanded156 = $191; - $expanded155 = (($expanded156) - 1)|0; - $192 = (($190) + ($expanded155))|0; - $193 = ((0) + 4|0); - $expanded160 = $193; - $expanded159 = (($expanded160) - 1)|0; - $expanded158 = $expanded159 ^ -1; - $194 = $192 & $expanded158; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $arglist_next15 = ((($195)) + 4|0); - HEAP32[$4>>2] = $arglist_next15; - $197 = ($196|0)<(0); - $198 = $197 << 31 >> 31; - $229 = $196;$230 = $198; - break; - } - case 4: { - $arglist_current17 = HEAP32[$4>>2]|0; - $199 = $arglist_current17; - $200 = ((0) + 8|0); - $expanded163 = $200; - $expanded162 = (($expanded163) - 1)|0; - $201 = (($199) + ($expanded162))|0; - $202 = ((0) + 8|0); - $expanded167 = $202; - $expanded166 = (($expanded167) - 1)|0; - $expanded165 = $expanded166 ^ -1; - $203 = $201 & $expanded165; - $204 = $203; - $205 = $204; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $arglist_next18 = ((($204)) + 8|0); - HEAP32[$4>>2] = $arglist_next18; - $229 = $207;$230 = $210; - break; - } - case 5: { - $arglist_current20 = HEAP32[$4>>2]|0; - $211 = $arglist_current20; - $212 = ((0) + 4|0); - $expanded170 = $212; - $expanded169 = (($expanded170) - 1)|0; - $213 = (($211) + ($expanded169))|0; - $214 = ((0) + 4|0); - $expanded174 = $214; - $expanded173 = (($expanded174) - 1)|0; - $expanded172 = $expanded173 ^ -1; - $215 = $213 & $expanded172; - $216 = $215; - $217 = HEAP32[$216>>2]|0; - $arglist_next21 = ((($216)) + 4|0); - HEAP32[$4>>2] = $arglist_next21; - $229 = $217;$230 = 0; - break; - } - case 6: { - $arglist_current23 = HEAP32[$4>>2]|0; - $218 = $arglist_current23; - $219 = ((0) + 4|0); - $expanded177 = $219; - $expanded176 = (($expanded177) - 1)|0; - $220 = (($218) + ($expanded176))|0; - $221 = ((0) + 4|0); - $expanded181 = $221; - $expanded180 = (($expanded181) - 1)|0; - $expanded179 = $expanded180 ^ -1; - $222 = $220 & $expanded179; - $223 = $222; - $224 = HEAP32[$223>>2]|0; - $arglist_next24 = ((($223)) + 4|0); - HEAP32[$4>>2] = $arglist_next24; - $225 = ($224|0)<(0); - $226 = $225 << 31 >> 31; - $229 = $224;$230 = $226; - break; - } - default: { - label = 62; - break L1; - } - } - _FormatInt($4,$229,$230); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 111: { - $231 = $$ | 128; - HEAP32[$9>>2] = $231; - HEAP32[$13>>2] = 8; - $$clear407 = $158 & 7; - switch ($$clear407<<24>>24) { - case 0: { - $arglist_current26 = HEAP32[$4>>2]|0; - $232 = $arglist_current26; - $233 = ((0) + 4|0); - $expanded184 = $233; - $expanded183 = (($expanded184) - 1)|0; - $234 = (($232) + ($expanded183))|0; - $235 = ((0) + 4|0); - $expanded188 = $235; - $expanded187 = (($expanded188) - 1)|0; - $expanded186 = $expanded187 ^ -1; - $236 = $234 & $expanded186; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $arglist_next27 = ((($237)) + 4|0); - HEAP32[$4>>2] = $arglist_next27; - $$mask15$i = $238 & 255; - $290 = $$mask15$i;$291 = 0; - break; - } - case 1: { - $arglist_current29 = HEAP32[$4>>2]|0; - $239 = $arglist_current29; - $240 = ((0) + 4|0); - $expanded191 = $240; - $expanded190 = (($expanded191) - 1)|0; - $241 = (($239) + ($expanded190))|0; - $242 = ((0) + 4|0); - $expanded195 = $242; - $expanded194 = (($expanded195) - 1)|0; - $expanded193 = $expanded194 ^ -1; - $243 = $241 & $expanded193; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $arglist_next30 = ((($244)) + 4|0); - HEAP32[$4>>2] = $arglist_next30; - $$mask$i = $245 & 65535; - $290 = $$mask$i;$291 = 0; - break; - } - case 2: { - $arglist_current32 = HEAP32[$4>>2]|0; - $246 = $arglist_current32; - $247 = ((0) + 4|0); - $expanded198 = $247; - $expanded197 = (($expanded198) - 1)|0; - $248 = (($246) + ($expanded197))|0; - $249 = ((0) + 4|0); - $expanded202 = $249; - $expanded201 = (($expanded202) - 1)|0; - $expanded200 = $expanded201 ^ -1; - $250 = $248 & $expanded200; - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $arglist_next33 = ((($251)) + 4|0); - HEAP32[$4>>2] = $arglist_next33; - $290 = $252;$291 = 0; - break; - } - case 3: { - $arglist_current35 = HEAP32[$4>>2]|0; - $253 = $arglist_current35; - $254 = ((0) + 4|0); - $expanded205 = $254; - $expanded204 = (($expanded205) - 1)|0; - $255 = (($253) + ($expanded204))|0; - $256 = ((0) + 4|0); - $expanded209 = $256; - $expanded208 = (($expanded209) - 1)|0; - $expanded207 = $expanded208 ^ -1; - $257 = $255 & $expanded207; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $arglist_next36 = ((($258)) + 4|0); - HEAP32[$4>>2] = $arglist_next36; - $290 = $259;$291 = 0; - break; - } - case 4: { - $arglist_current38 = HEAP32[$4>>2]|0; - $260 = $arglist_current38; - $261 = ((0) + 8|0); - $expanded212 = $261; - $expanded211 = (($expanded212) - 1)|0; - $262 = (($260) + ($expanded211))|0; - $263 = ((0) + 8|0); - $expanded216 = $263; - $expanded215 = (($expanded216) - 1)|0; - $expanded214 = $expanded215 ^ -1; - $264 = $262 & $expanded214; - $265 = $264; - $266 = $265; - $267 = $266; - $268 = HEAP32[$267>>2]|0; - $269 = (($266) + 4)|0; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $arglist_next39 = ((($265)) + 8|0); - HEAP32[$4>>2] = $arglist_next39; - $290 = $268;$291 = $271; - break; - } - case 5: { - $arglist_current41 = HEAP32[$4>>2]|0; - $272 = $arglist_current41; - $273 = ((0) + 4|0); - $expanded219 = $273; - $expanded218 = (($expanded219) - 1)|0; - $274 = (($272) + ($expanded218))|0; - $275 = ((0) + 4|0); - $expanded223 = $275; - $expanded222 = (($expanded223) - 1)|0; - $expanded221 = $expanded222 ^ -1; - $276 = $274 & $expanded221; - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $arglist_next42 = ((($277)) + 4|0); - HEAP32[$4>>2] = $arglist_next42; - $290 = $278;$291 = 0; - break; - } - case 6: { - $arglist_current44 = HEAP32[$4>>2]|0; - $279 = $arglist_current44; - $280 = ((0) + 4|0); - $expanded226 = $280; - $expanded225 = (($expanded226) - 1)|0; - $281 = (($279) + ($expanded225))|0; - $282 = ((0) + 4|0); - $expanded230 = $282; - $expanded229 = (($expanded230) - 1)|0; - $expanded228 = $expanded229 ^ -1; - $283 = $281 & $expanded228; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $arglist_next45 = ((($284)) + 4|0); - HEAP32[$4>>2] = $arglist_next45; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $290 = $285;$291 = $287; - break; - } - default: { - label = 72; - break L1; - } - } - _FormatInt($4,$290,$291); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 117: { - $292 = $$ | 128; - HEAP32[$9>>2] = $292; - HEAP32[$13>>2] = 10; - $$clear408 = $158 & 7; - switch ($$clear408<<24>>24) { - case 0: { - $arglist_current47 = HEAP32[$4>>2]|0; - $293 = $arglist_current47; - $294 = ((0) + 4|0); - $expanded233 = $294; - $expanded232 = (($expanded233) - 1)|0; - $295 = (($293) + ($expanded232))|0; - $296 = ((0) + 4|0); - $expanded237 = $296; - $expanded236 = (($expanded237) - 1)|0; - $expanded235 = $expanded236 ^ -1; - $297 = $295 & $expanded235; - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $arglist_next48 = ((($298)) + 4|0); - HEAP32[$4>>2] = $arglist_next48; - $$mask15$i78 = $299 & 255; - $351 = $$mask15$i78;$352 = 0; - break; - } - case 1: { - $arglist_current50 = HEAP32[$4>>2]|0; - $300 = $arglist_current50; - $301 = ((0) + 4|0); - $expanded240 = $301; - $expanded239 = (($expanded240) - 1)|0; - $302 = (($300) + ($expanded239))|0; - $303 = ((0) + 4|0); - $expanded244 = $303; - $expanded243 = (($expanded244) - 1)|0; - $expanded242 = $expanded243 ^ -1; - $304 = $302 & $expanded242; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $arglist_next51 = ((($305)) + 4|0); - HEAP32[$4>>2] = $arglist_next51; - $$mask$i79 = $306 & 65535; - $351 = $$mask$i79;$352 = 0; - break; - } - case 2: { - $arglist_current53 = HEAP32[$4>>2]|0; - $307 = $arglist_current53; - $308 = ((0) + 4|0); - $expanded247 = $308; - $expanded246 = (($expanded247) - 1)|0; - $309 = (($307) + ($expanded246))|0; - $310 = ((0) + 4|0); - $expanded251 = $310; - $expanded250 = (($expanded251) - 1)|0; - $expanded249 = $expanded250 ^ -1; - $311 = $309 & $expanded249; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $arglist_next54 = ((($312)) + 4|0); - HEAP32[$4>>2] = $arglist_next54; - $351 = $313;$352 = 0; - break; - } - case 3: { - $arglist_current56 = HEAP32[$4>>2]|0; - $314 = $arglist_current56; - $315 = ((0) + 4|0); - $expanded254 = $315; - $expanded253 = (($expanded254) - 1)|0; - $316 = (($314) + ($expanded253))|0; - $317 = ((0) + 4|0); - $expanded258 = $317; - $expanded257 = (($expanded258) - 1)|0; - $expanded256 = $expanded257 ^ -1; - $318 = $316 & $expanded256; - $319 = $318; - $320 = HEAP32[$319>>2]|0; - $arglist_next57 = ((($319)) + 4|0); - HEAP32[$4>>2] = $arglist_next57; - $351 = $320;$352 = 0; - break; - } - case 4: { - $arglist_current59 = HEAP32[$4>>2]|0; - $321 = $arglist_current59; - $322 = ((0) + 8|0); - $expanded261 = $322; - $expanded260 = (($expanded261) - 1)|0; - $323 = (($321) + ($expanded260))|0; - $324 = ((0) + 8|0); - $expanded265 = $324; - $expanded264 = (($expanded265) - 1)|0; - $expanded263 = $expanded264 ^ -1; - $325 = $323 & $expanded263; - $326 = $325; - $327 = $326; - $328 = $327; - $329 = HEAP32[$328>>2]|0; - $330 = (($327) + 4)|0; - $331 = $330; - $332 = HEAP32[$331>>2]|0; - $arglist_next60 = ((($326)) + 8|0); - HEAP32[$4>>2] = $arglist_next60; - $351 = $329;$352 = $332; - break; - } - case 5: { - $arglist_current62 = HEAP32[$4>>2]|0; - $333 = $arglist_current62; - $334 = ((0) + 4|0); - $expanded268 = $334; - $expanded267 = (($expanded268) - 1)|0; - $335 = (($333) + ($expanded267))|0; - $336 = ((0) + 4|0); - $expanded272 = $336; - $expanded271 = (($expanded272) - 1)|0; - $expanded270 = $expanded271 ^ -1; - $337 = $335 & $expanded270; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $arglist_next63 = ((($338)) + 4|0); - HEAP32[$4>>2] = $arglist_next63; - $351 = $339;$352 = 0; - break; - } - case 6: { - $arglist_current65 = HEAP32[$4>>2]|0; - $340 = $arglist_current65; - $341 = ((0) + 4|0); - $expanded275 = $341; - $expanded274 = (($expanded275) - 1)|0; - $342 = (($340) + ($expanded274))|0; - $343 = ((0) + 4|0); - $expanded279 = $343; - $expanded278 = (($expanded279) - 1)|0; - $expanded277 = $expanded278 ^ -1; - $344 = $342 & $expanded277; - $345 = $344; - $346 = HEAP32[$345>>2]|0; - $arglist_next66 = ((($345)) + 4|0); - HEAP32[$4>>2] = $arglist_next66; - $347 = ($346|0)<(0); - $348 = $347 << 31 >> 31; - $351 = $346;$352 = $348; - break; - } - default: { - label = 82; - break L1; - } - } - _FormatInt($4,$351,$352); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 88: { - $353 = $$ | 384; - HEAP32[$9>>2] = $353; - break; - } - case 120: { - break; - } - case 99: { - $arglist_current89 = HEAP32[$4>>2]|0; - $414 = $arglist_current89; - $415 = ((0) + 4|0); - $expanded331 = $415; - $expanded330 = (($expanded331) - 1)|0; - $416 = (($414) + ($expanded330))|0; - $417 = ((0) + 4|0); - $expanded335 = $417; - $expanded334 = (($expanded335) - 1)|0; - $expanded333 = $expanded334 ^ -1; - $418 = $416 & $expanded333; - $419 = $418; - $420 = HEAP32[$419>>2]|0; - $arglist_next90 = ((($419)) + 4|0); - HEAP32[$4>>2] = $arglist_next90; - $421 = $420&255; - HEAP8[$5>>0] = $421; - HEAP8[$14>>0] = 0; - _FormatStr($4,$5); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 115: { - $arglist_current92 = HEAP32[$4>>2]|0; - $422 = $arglist_current92; - $423 = ((0) + 4|0); - $expanded338 = $423; - $expanded337 = (($expanded338) - 1)|0; - $424 = (($422) + ($expanded337))|0; - $425 = ((0) + 4|0); - $expanded342 = $425; - $expanded341 = (($expanded342) - 1)|0; - $expanded340 = $expanded341 ^ -1; - $426 = $424 & $expanded340; - $427 = $426; - $428 = HEAP32[$427>>2]|0; - $arglist_next93 = ((($427)) + 4|0); - HEAP32[$4>>2] = $arglist_next93; - $429 = ($428|0)==(0|0); - if ($429) { - label = 97; - break L1; - } - _FormatStr($4,$428); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 112: { - $432 = ($$070|0)==(0); - if ($432) { - $449 = $$ | 192; - HEAP32[$9>>2] = $449; - HEAP32[$11>>2] = 8; - HEAP32[$13>>2] = 16; - $arglist_current98 = HEAP32[$4>>2]|0; - $450 = $arglist_current98; - $451 = ((0) + 4|0); - $expanded352 = $451; - $expanded351 = (($expanded352) - 1)|0; - $452 = (($450) + ($expanded351))|0; - $453 = ((0) + 4|0); - $expanded356 = $453; - $expanded355 = (($expanded356) - 1)|0; - $expanded354 = $expanded355 ^ -1; - $454 = $452 & $expanded354; - $455 = $454; - $456 = HEAP32[$455>>2]|0; - $arglist_next99 = ((($455)) + 4|0); - HEAP32[$4>>2] = $arglist_next99; - $457 = $456; - _FormatInt($4,$457,0); - $$0 = $$7;$$070 = 0; - continue L1; - } - $arglist_current95 = HEAP32[$4>>2]|0; - $433 = $arglist_current95; - $434 = ((0) + 4|0); - $expanded345 = $434; - $expanded344 = (($expanded345) - 1)|0; - $435 = (($433) + ($expanded344))|0; - $436 = ((0) + 4|0); - $expanded349 = $436; - $expanded348 = (($expanded349) - 1)|0; - $expanded347 = $expanded348 ^ -1; - $437 = $435 & $expanded347; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $arglist_next96 = ((($438)) + 4|0); - HEAP32[$4>>2] = $arglist_next96; - $440 = ($439|0)==(0|0); - if ($440) { - label = 101; - break L1; - } - $443 = HEAP32[$9>>2]|0; - $444 = $443 & 64; - $445 = ($444|0)==(0); - if ($445) { - $448 = $443 | 64; - HEAP32[$9>>2] = $448; - $$idx = ((($439)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$11>>2] = $$idx$val; - } else { - $446 = HEAP32[$11>>2]|0; - $$idx73 = ((($439)) + 4|0); - $$idx73$val = HEAP32[$$idx73>>2]|0; - $447 = ($446>>>0)>($$idx73$val>>>0); - if ($447) { - HEAP32[$11>>2] = $$idx73$val; - } - } - $$idx74$val = HEAP32[$439>>2]|0; - _FormatStr($4,$$idx74$val); - $$0 = $$7;$$070 = 0; - continue L1; - break; - } - default: { - label = 117; - break L1; - } - } - HEAP32[$13>>2] = 16; - $$clear409 = $158 & 7; - switch ($$clear409<<24>>24) { - case 0: { - $arglist_current68 = HEAP32[$4>>2]|0; - $354 = $arglist_current68; - $355 = ((0) + 4|0); - $expanded282 = $355; - $expanded281 = (($expanded282) - 1)|0; - $356 = (($354) + ($expanded281))|0; - $357 = ((0) + 4|0); - $expanded286 = $357; - $expanded285 = (($expanded286) - 1)|0; - $expanded284 = $expanded285 ^ -1; - $358 = $356 & $expanded284; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $arglist_next69 = ((($359)) + 4|0); - HEAP32[$4>>2] = $arglist_next69; - $$mask15$i82 = $360 & 255; - $412 = $$mask15$i82;$413 = 0; - break; - } - case 1: { - $arglist_current71 = HEAP32[$4>>2]|0; - $361 = $arglist_current71; - $362 = ((0) + 4|0); - $expanded289 = $362; - $expanded288 = (($expanded289) - 1)|0; - $363 = (($361) + ($expanded288))|0; - $364 = ((0) + 4|0); - $expanded293 = $364; - $expanded292 = (($expanded293) - 1)|0; - $expanded291 = $expanded292 ^ -1; - $365 = $363 & $expanded291; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $arglist_next72 = ((($366)) + 4|0); - HEAP32[$4>>2] = $arglist_next72; - $$mask$i83 = $367 & 65535; - $412 = $$mask$i83;$413 = 0; - break; - } - case 2: { - $arglist_current74 = HEAP32[$4>>2]|0; - $368 = $arglist_current74; - $369 = ((0) + 4|0); - $expanded296 = $369; - $expanded295 = (($expanded296) - 1)|0; - $370 = (($368) + ($expanded295))|0; - $371 = ((0) + 4|0); - $expanded300 = $371; - $expanded299 = (($expanded300) - 1)|0; - $expanded298 = $expanded299 ^ -1; - $372 = $370 & $expanded298; - $373 = $372; - $374 = HEAP32[$373>>2]|0; - $arglist_next75 = ((($373)) + 4|0); - HEAP32[$4>>2] = $arglist_next75; - $412 = $374;$413 = 0; - break; - } - case 3: { - $arglist_current77 = HEAP32[$4>>2]|0; - $375 = $arglist_current77; - $376 = ((0) + 4|0); - $expanded303 = $376; - $expanded302 = (($expanded303) - 1)|0; - $377 = (($375) + ($expanded302))|0; - $378 = ((0) + 4|0); - $expanded307 = $378; - $expanded306 = (($expanded307) - 1)|0; - $expanded305 = $expanded306 ^ -1; - $379 = $377 & $expanded305; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $arglist_next78 = ((($380)) + 4|0); - HEAP32[$4>>2] = $arglist_next78; - $412 = $381;$413 = 0; - break; - } - case 4: { - $arglist_current80 = HEAP32[$4>>2]|0; - $382 = $arglist_current80; - $383 = ((0) + 8|0); - $expanded310 = $383; - $expanded309 = (($expanded310) - 1)|0; - $384 = (($382) + ($expanded309))|0; - $385 = ((0) + 8|0); - $expanded314 = $385; - $expanded313 = (($expanded314) - 1)|0; - $expanded312 = $expanded313 ^ -1; - $386 = $384 & $expanded312; - $387 = $386; - $388 = $387; - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = (($388) + 4)|0; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $arglist_next81 = ((($387)) + 8|0); - HEAP32[$4>>2] = $arglist_next81; - $412 = $390;$413 = $393; - break; - } - case 5: { - $arglist_current83 = HEAP32[$4>>2]|0; - $394 = $arglist_current83; - $395 = ((0) + 4|0); - $expanded317 = $395; - $expanded316 = (($expanded317) - 1)|0; - $396 = (($394) + ($expanded316))|0; - $397 = ((0) + 4|0); - $expanded321 = $397; - $expanded320 = (($expanded321) - 1)|0; - $expanded319 = $expanded320 ^ -1; - $398 = $396 & $expanded319; - $399 = $398; - $400 = HEAP32[$399>>2]|0; - $arglist_next84 = ((($399)) + 4|0); - HEAP32[$4>>2] = $arglist_next84; - $412 = $400;$413 = 0; - break; - } - case 6: { - $arglist_current86 = HEAP32[$4>>2]|0; - $401 = $arglist_current86; - $402 = ((0) + 4|0); - $expanded324 = $402; - $expanded323 = (($expanded324) - 1)|0; - $403 = (($401) + ($expanded323))|0; - $404 = ((0) + 4|0); - $expanded328 = $404; - $expanded327 = (($expanded328) - 1)|0; - $expanded326 = $expanded327 ^ -1; - $405 = $403 & $expanded326; - $406 = $405; - $407 = HEAP32[$406>>2]|0; - $arglist_next87 = ((($406)) + 4|0); - HEAP32[$4>>2] = $arglist_next87; - $408 = ($407|0)<(0); - $409 = $408 << 31 >> 31; - $412 = $407;$413 = $409; - break; - } - default: { - label = 93; - break L1; - } - } - _FormatInt($4,$412,$413); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - } - if ((label|0) == 62) { - $227 = HEAP32[4237]|0; - $228 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$227 & 1]($228,32476,32506,160); - // unreachable; - } - else if ((label|0) == 72) { - $288 = HEAP32[4237]|0; - $289 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$288 & 1]($289,32524,32506,179); - // unreachable; - } - else if ((label|0) == 82) { - $349 = HEAP32[4237]|0; - $350 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$349 & 1]($350,32524,32506,179); - // unreachable; - } - else if ((label|0) == 93) { - $410 = HEAP32[4237]|0; - $411 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$410 & 1]($411,32524,32506,179); - // unreachable; - } - else if ((label|0) == 97) { - $430 = HEAP32[4237]|0; - $431 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$430 & 1]($431,32554,32506,571); - // unreachable; - } - else if ((label|0) == 101) { - $441 = HEAP32[4237]|0; - $442 = HEAP32[4236]|0; - FUNCTION_TABLE_viiii[$441 & 1]($442,32564,32506,580); - // unreachable; - } - else if ((label|0) == 108) { - $$clear410 = $158 & 7; - switch ($$clear410<<24>>24) { - case 0: { - $458 = HEAP32[$8>>2]|0; - $arglist_current101 = HEAP32[$4>>2]|0; - $459 = $arglist_current101; - $460 = ((0) + 4|0); - $expanded359 = $460; - $expanded358 = (($expanded359) - 1)|0; - $461 = (($459) + ($expanded358))|0; - $462 = ((0) + 4|0); - $expanded363 = $462; - $expanded362 = (($expanded363) - 1)|0; - $expanded361 = $expanded362 ^ -1; - $463 = $461 & $expanded361; - $464 = $463; - $465 = HEAP32[$464>>2]|0; - $arglist_next102 = ((($464)) + 4|0); - HEAP32[$4>>2] = $arglist_next102; - HEAP32[$465>>2] = $458; - label = 110; - break; - } - case 1: { - label = 110; - break; - } - case 2: { - label = 111; - break; - } - case 3: { - label = 112; - break; - } - case 4: { - label = 113; - break; - } - case 5: { - label = 114; - break; - } - case 6: { - break; - } - default: { - $518 = HEAP32[4237]|0; - $519 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,32571,32506,362); - // unreachable; - } - } - if ((label|0) == 110) { - $466 = HEAP32[$8>>2]|0; - $arglist_current104 = HEAP32[$4>>2]|0; - $467 = $arglist_current104; - $468 = ((0) + 4|0); - $expanded366 = $468; - $expanded365 = (($expanded366) - 1)|0; - $469 = (($467) + ($expanded365))|0; - $470 = ((0) + 4|0); - $expanded370 = $470; - $expanded369 = (($expanded370) - 1)|0; - $expanded368 = $expanded369 ^ -1; - $471 = $469 & $expanded368; - $472 = $471; - $473 = HEAP32[$472>>2]|0; - $arglist_next105 = ((($472)) + 4|0); - HEAP32[$4>>2] = $arglist_next105; - HEAP32[$473>>2] = $466; - label = 111; - } - if ((label|0) == 111) { - $474 = HEAP32[$8>>2]|0; - $arglist_current107 = HEAP32[$4>>2]|0; - $475 = $arglist_current107; - $476 = ((0) + 4|0); - $expanded373 = $476; - $expanded372 = (($expanded373) - 1)|0; - $477 = (($475) + ($expanded372))|0; - $478 = ((0) + 4|0); - $expanded377 = $478; - $expanded376 = (($expanded377) - 1)|0; - $expanded375 = $expanded376 ^ -1; - $479 = $477 & $expanded375; - $480 = $479; - $481 = HEAP32[$480>>2]|0; - $arglist_next108 = ((($480)) + 4|0); - HEAP32[$4>>2] = $arglist_next108; - HEAP32[$481>>2] = $474; - label = 112; - } - if ((label|0) == 112) { - $482 = HEAP32[$8>>2]|0; - $arglist_current110 = HEAP32[$4>>2]|0; - $483 = $arglist_current110; - $484 = ((0) + 4|0); - $expanded380 = $484; - $expanded379 = (($expanded380) - 1)|0; - $485 = (($483) + ($expanded379))|0; - $486 = ((0) + 4|0); - $expanded384 = $486; - $expanded383 = (($expanded384) - 1)|0; - $expanded382 = $expanded383 ^ -1; - $487 = $485 & $expanded382; - $488 = $487; - $489 = HEAP32[$488>>2]|0; - $arglist_next111 = ((($488)) + 4|0); - HEAP32[$4>>2] = $arglist_next111; - HEAP32[$489>>2] = $482; - label = 113; - } - if ((label|0) == 113) { - $490 = HEAP32[$8>>2]|0; - $arglist_current113 = HEAP32[$4>>2]|0; - $491 = $arglist_current113; - $492 = ((0) + 4|0); - $expanded387 = $492; - $expanded386 = (($expanded387) - 1)|0; - $493 = (($491) + ($expanded386))|0; - $494 = ((0) + 4|0); - $expanded391 = $494; - $expanded390 = (($expanded391) - 1)|0; - $expanded389 = $expanded390 ^ -1; - $495 = $493 & $expanded389; - $496 = $495; - $497 = HEAP32[$496>>2]|0; - $arglist_next114 = ((($496)) + 4|0); - HEAP32[$4>>2] = $arglist_next114; - $498 = $497; - $499 = $498; - HEAP32[$499>>2] = $490; - $500 = (($498) + 4)|0; - $501 = $500; - HEAP32[$501>>2] = 0; - label = 114; - } - if ((label|0) == 114) { - $502 = HEAP32[$8>>2]|0; - $arglist_current116 = HEAP32[$4>>2]|0; - $503 = $arglist_current116; - $504 = ((0) + 4|0); - $expanded394 = $504; - $expanded393 = (($expanded394) - 1)|0; - $505 = (($503) + ($expanded393))|0; - $506 = ((0) + 4|0); - $expanded398 = $506; - $expanded397 = (($expanded398) - 1)|0; - $expanded396 = $expanded397 ^ -1; - $507 = $505 & $expanded396; - $508 = $507; - $509 = HEAP32[$508>>2]|0; - $arglist_next117 = ((($508)) + 4|0); - HEAP32[$4>>2] = $arglist_next117; - HEAP32[$509>>2] = $502; - } - $510 = HEAP32[$8>>2]|0; - $arglist_current119 = HEAP32[$4>>2]|0; - $511 = $arglist_current119; - $512 = ((0) + 4|0); - $expanded401 = $512; - $expanded400 = (($expanded401) - 1)|0; - $513 = (($511) + ($expanded400))|0; - $514 = ((0) + 4|0); - $expanded405 = $514; - $expanded404 = (($expanded405) - 1)|0; - $expanded403 = $expanded404 ^ -1; - $515 = $513 & $expanded403; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $arglist_next120 = ((($516)) + 4|0); - HEAP32[$4>>2] = $arglist_next120; - HEAP32[$517>>2] = $510; - $518 = HEAP32[4237]|0; - $519 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,32571,32506,362); - // unreachable; - } - else if ((label|0) == 117) { - $520 = HEAP32[4237]|0; - $521 = HEAP32[4234]|0; - FUNCTION_TABLE_viiii[$520 & 1]($521,32626,32506,616); - // unreachable; - } - else if ((label|0) == 118) { - $522 = HEAP32[$8>>2]|0; - $523 = (($522) + 1)|0; - HEAP32[$8>>2] = $523; - $524 = HEAP32[$7>>2]|0; - $525 = ($523>>>0)>($524>>>0); - if ($525) { - $529 = $523; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - $526 = HEAP32[$6>>2]|0; - $527 = ((($526)) + 1|0); - HEAP32[$6>>2] = $527; - HEAP8[$526>>0] = 0; - $$pre149 = HEAP32[$8>>2]|0; - $529 = $$pre149; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - return (0)|0; -} -function _FormatInt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$02$i = 0, $$02$i78 = 0, $$02$i82 = 0, $$02$i87 = 0, $$07191 = 0, $$072 = 0, $$073 = 0, $$074 = 0, $$175 = 0, $$2 = 0, $$3 = 0, $$lcssa = 0, $$pre = 0, $$pre$i = 0, $$pre94 = 0, $$pre95 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = ((($0)) + 288|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 256; - $7 = ($6|0)!=(0); - $8 = $7 ? 32665 : 32682; - $9 = ((($0)) + 296|0); - HEAP32[$9>>2] = $8; - $10 = $5 & 128; - $11 = ($10|0)==(0); - $12 = ($2|0)<(0); - $or$cond = $12 & $11; - do { - if ($or$cond) { - $13 = (_i64Subtract(0,0,($1|0),($2|0))|0); - $14 = tempRet0; - HEAP8[$3>>0] = 45; - $$074 = 1;$20 = $13;$22 = $14; - } else { - $15 = $5 & 2; - $16 = ($15|0)==(0); - if (!($16)) { - HEAP8[$3>>0] = 43; - $$074 = 1;$20 = $1;$22 = $2; - break; - } - $17 = $5 & 4; - $18 = ($17|0)==(0); - if ($18) { - $$074 = 0;$20 = $1;$22 = $2; - } else { - HEAP8[$3>>0] = 32; - $$074 = 1;$20 = $1;$22 = $2; - } - } - } while(0); - $19 = ((($0)) + 28|0); - $21 = ($20|0)==(0); - $23 = ($22|0)==(0); - $24 = $21 & $23; - if ($24) { - $$0$lcssa$i = $19;$61 = $5; - } else { - $25 = ((($0)) + 292|0); - $$pre$i = HEAP32[$25>>2]|0; - $26 = (___uremdi3(($20|0),($22|0),($$pre$i|0),0)|0); - $27 = tempRet0; - $28 = (($8) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ((($0)) + 29|0); - HEAP8[$19>>0] = $29; - $31 = HEAP32[$25>>2]|0; - $32 = (0)>($22>>>0); - $33 = ($31>>>0)>($20>>>0); - $34 = (0)==($22|0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $$lcssa = $30; - } else { - $37 = $20;$38 = $22;$39 = $31;$40 = 0;$43 = $31;$49 = $30; - while(1) { - $41 = (___udivdi3(($37|0),($38|0),($39|0),($40|0))|0); - $42 = tempRet0; - $$pre = HEAP32[$9>>2]|0; - $44 = (___uremdi3(($41|0),($42|0),($43|0),0)|0); - $45 = tempRet0; - $46 = (($$pre) + ($44)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($49)) + 1|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[$25>>2]|0; - $51 = (0)>($42>>>0); - $52 = ($50>>>0)>($41>>>0); - $53 = (0)==($42|0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$lcssa = $48; - break; - } else { - $37 = $41;$38 = $42;$39 = $50;$40 = 0;$43 = $50;$49 = $48; - } - } - } - $$pre94 = HEAP32[$4>>2]|0; - $$0$lcssa$i = $$lcssa;$61 = $$pre94; - } - $56 = $$0$lcssa$i; - $57 = $19; - $58 = (($56) - ($57))|0; - $59 = ((($0)) + 284|0); - HEAP32[$59>>2] = $58; - $60 = $61 & 64; - $62 = ($60|0)==(0); - if ($62) { - $63 = ((($0)) + 304|0); - $64 = $61 | 64; - HEAP32[$4>>2] = $64; - HEAP32[$63>>2] = 1; - $66 = $64; - } else { - $66 = $61; - } - $65 = $66 & 8; - $67 = ($65|0)==(0); - L19: do { - if ($67) { - $$175 = $$074; - } else { - $68 = ((($0)) + 292|0); - $69 = HEAP32[$68>>2]|0; - switch ($69|0) { - case 16: { - $70 = (($$074) + 1)|0; - $71 = (($3) + ($$074)|0); - HEAP8[$71>>0] = 48; - $72 = $66 >>> 3; - $73 = $72 & 32; - $74 = $73 ^ 120; - $75 = $74&255; - $76 = $$074 | 2; - $77 = (($3) + ($70)|0); - HEAP8[$77>>0] = $75; - $$175 = $76; - break L19; - break; - } - case 8: { - break; - } - default: { - $$175 = $$074; - break L19; - } - } - $78 = ((($0)) + 304|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($58|0); - if ($80) { - $$175 = $$074; - } else { - $81 = (($3) + ($$074)|0); - $82 = (($$074) + 1)|0; - HEAP8[$81>>0] = 48; - $$175 = $82; - } - } - } while(0); - $83 = ((($0)) + 304|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)>($58|0); - $86 = (($84) - ($58))|0; - $$073 = $85 ? $86 : 0; - $87 = $66 & 32; - $88 = ($87|0)==(0); - $89 = (($58) + ($$175))|0; - $90 = (($89) + ($$073))|0; - if ($88) { - $$2 = 0; - } else { - $91 = ((($0)) + 300|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>($90|0); - $94 = (($92) - ($90))|0; - $$072 = $93 ? $94 : 0; - $95 = $66 & 17; - $96 = ($95|0)==(0); - $97 = ($$072|0)!=(0); - $or$cond3 = $96 & $97; - if ($or$cond3) { - $98 = ((($0)) + 24|0); - $99 = ((($0)) + 20|0); - $100 = ((($0)) + 16|0); - $$02$i87 = $94; - while(1) { - $101 = (($$02$i87) + -1)|0; - $102 = HEAP32[$98>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$98>>2] = $103; - $104 = HEAP32[$99>>2]|0; - $105 = ($103>>>0)>($104>>>0); - if (!($105)) { - $107 = HEAP32[$100>>2]|0; - $108 = ((($107)) + 1|0); - HEAP32[$100>>2] = $108; - HEAP8[$107>>0] = 32; - } - $106 = ($101|0)==(0); - if ($106) { - $$2 = 0; - break; - } else { - $$02$i87 = $101; - } - } - } else { - $$2 = $$072; - } - } - $109 = ($$175|0)==(0); - if (!($109)) { - $110 = ((($0)) + 24|0); - $111 = ((($0)) + 20|0); - $112 = ((($0)) + 16|0); - $$07191 = 0; - while(1) { - $113 = (($3) + ($$07191)|0); - $114 = HEAP8[$113>>0]|0; - $115 = HEAP32[$110>>2]|0; - $116 = (($115) + 1)|0; - HEAP32[$110>>2] = $116; - $117 = HEAP32[$111>>2]|0; - $118 = ($116>>>0)>($117>>>0); - if (!($118)) { - $119 = HEAP32[$112>>2]|0; - $120 = ((($119)) + 1|0); - HEAP32[$112>>2] = $120; - HEAP8[$119>>0] = $114; - } - $121 = (($$07191) + 1)|0; - $exitcond = ($121|0)==($$175|0); - if ($exitcond) { - break; - } else { - $$07191 = $121; - } - } - } - $122 = HEAP32[$4>>2]|0; - $123 = $122 & 16; - $124 = ($123|0)!=(0); - $125 = ($$2|0)!=(0); - $or$cond5 = $125 & $124; - if ($or$cond5) { - $126 = ((($0)) + 24|0); - $127 = ((($0)) + 20|0); - $128 = ((($0)) + 16|0); - $$02$i82 = $$2; - while(1) { - $129 = (($$02$i82) + -1)|0; - $130 = HEAP32[$126>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$126>>2] = $131; - $132 = HEAP32[$127>>2]|0; - $133 = ($131>>>0)>($132>>>0); - if (!($133)) { - $135 = HEAP32[$128>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$128>>2] = $136; - HEAP8[$135>>0] = 48; - } - $134 = ($129|0)==(0); - if ($134) { - $$3 = 0; - break; - } else { - $$02$i82 = $129; - } - } - } else { - $$3 = $$2; - } - $137 = ($$073|0)==(0); - if (!($137)) { - $138 = ((($0)) + 24|0); - $139 = ((($0)) + 20|0); - $140 = ((($0)) + 16|0); - $$02$i78 = $86; - while(1) { - $141 = (($$02$i78) + -1)|0; - $142 = HEAP32[$138>>2]|0; - $143 = (($142) + 1)|0; - HEAP32[$138>>2] = $143; - $144 = HEAP32[$139>>2]|0; - $145 = ($143>>>0)>($144>>>0); - if (!($145)) { - $152 = HEAP32[$140>>2]|0; - $153 = ((($152)) + 1|0); - HEAP32[$140>>2] = $153; - HEAP8[$152>>0] = 48; - } - $146 = ($141|0)==(0); - if ($146) { - break; - } else { - $$02$i78 = $141; - } - } - } - $147 = HEAP32[$59>>2]|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = ((($0)) + 24|0); - $150 = ((($0)) + 20|0); - $151 = ((($0)) + 16|0); - $155 = $147; - while(1) { - $154 = (($155) + -1)|0; - HEAP32[$59>>2] = $154; - $156 = (((($0)) + 28|0) + ($154)|0); - $157 = HEAP8[$156>>0]|0; - $158 = HEAP32[$149>>2]|0; - $159 = (($158) + 1)|0; - HEAP32[$149>>2] = $159; - $160 = HEAP32[$150>>2]|0; - $161 = ($159>>>0)>($160>>>0); - if ($161) { - $162 = $154; - } else { - $164 = HEAP32[$151>>2]|0; - $165 = ((($164)) + 1|0); - HEAP32[$151>>2] = $165; - HEAP8[$164>>0] = $157; - $$pre95 = HEAP32[$59>>2]|0; - $162 = $$pre95; - } - $163 = ($162|0)>(0); - if ($163) { - $155 = $162; - } else { - break; - } - } - } - $166 = ($$3|0)==(0); - if ($166) { - STACKTOP = sp;return; - } - $167 = ((($0)) + 24|0); - $168 = ((($0)) + 20|0); - $169 = ((($0)) + 16|0); - $$02$i = $$3; - while(1) { - $170 = (($$02$i) + -1)|0; - $171 = HEAP32[$167>>2]|0; - $172 = (($171) + 1)|0; - HEAP32[$167>>2] = $172; - $173 = HEAP32[$168>>2]|0; - $174 = ($172>>>0)>($173>>>0); - if (!($174)) { - $176 = HEAP32[$169>>2]|0; - $177 = ((($176)) + 1|0); - HEAP32[$169>>2] = $177; - HEAP8[$176>>0] = 32; - } - $175 = ($170|0)==(0); - if ($175) { - break; - } else { - $$02$i = $170; - } - } - STACKTOP = sp;return; -} -function _FormatStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$02$i = 0, $$02$i32 = 0, $$037 = 0, $$1 = 0, $$130$ph = 0, $$236 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 288|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $13 = (_strlen($1)|0); - $$1 = $13; - } else { - $6 = ((($0)) + 304|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_memchr($1,0,$7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $7; - } else { - $10 = $8; - $11 = $1; - $12 = (($10) - ($11))|0; - $$1 = $12; - } - } - $14 = $3 & 32; - $15 = ($14|0)==(0); - if ($15) { - $$130$ph = 0; - } else { - $20 = ((($0)) + 300|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($$1|0); - $23 = (($21) - ($$1))|0; - $$ = $22 ? $23 : 0; - $24 = $3 & 1; - $25 = ($24|0)!=(0); - $26 = ($$|0)!=(0); - $or$cond = $25 & $26; - if ($or$cond) { - $27 = ((($0)) + 24|0); - $28 = ((($0)) + 20|0); - $29 = ((($0)) + 16|0); - $$02$i = $23; - while(1) { - $30 = (($$02$i) + -1)|0; - $31 = HEAP32[$27>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = HEAP32[$28>>2]|0; - $34 = ($32>>>0)>($33>>>0); - if (!($34)) { - $36 = HEAP32[$29>>2]|0; - $37 = ((($36)) + 1|0); - HEAP32[$29>>2] = $37; - HEAP8[$36>>0] = 32; - } - $35 = ($30|0)==(0); - if ($35) { - $$130$ph = 0; - break; - } else { - $$02$i = $30; - } - } - } else { - $$130$ph = $$; - } - } - $16 = ($$1|0)==(0); - if (!($16)) { - $17 = ((($0)) + 24|0); - $18 = ((($0)) + 20|0); - $19 = ((($0)) + 16|0); - $$037 = $1;$$236 = $$1; - while(1) { - $38 = (($$236) + -1)|0; - $39 = ((($$037)) + 1|0); - $40 = HEAP8[$$037>>0]|0; - $41 = HEAP32[$17>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$17>>2] = $42; - $43 = HEAP32[$18>>2]|0; - $44 = ($42>>>0)>($43>>>0); - if (!($44)) { - $46 = HEAP32[$19>>2]|0; - $47 = ((($46)) + 1|0); - HEAP32[$19>>2] = $47; - HEAP8[$46>>0] = $40; - } - $45 = ($38|0)==(0); - if ($45) { - break; - } else { - $$037 = $39;$$236 = $38; - } - } - } - $48 = ($$130$ph|0)==(0); - if ($48) { - return; - } - $49 = ((($0)) + 24|0); - $50 = ((($0)) + 20|0); - $51 = ((($0)) + 16|0); - $$02$i32 = $$130$ph; - while(1) { - $52 = (($$02$i32) + -1)|0; - $53 = HEAP32[$49>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$49>>2] = $54; - $55 = HEAP32[$50>>2]|0; - $56 = ($54>>>0)>($55>>>0); - if (!($56)) { - $58 = HEAP32[$51>>2]|0; - $59 = ((($58)) + 1|0); - HEAP32[$51>>2] = $59; - HEAP8[$58>>0] = 32; - } - $57 = ($52|0)==(0); - if ($57) { - break; - } else { - $$02$i32 = $52; - } - } - return; -} -function _xsnprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (___syscall6(6,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$026 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = HEAP32[10275]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = ((($0)) + 60|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer3>>2] = $21; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $22 = (___syscall145(145,($vararg_buffer3|0))|0); - $23 = (___syscall_ret($22)|0); - $$0 = $23; - } else { - _pthread_cleanup_push((23|0),($0|0)); - $16 = ((($0)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $24 = ($$0|0)<(1); - if ($24) { - $25 = $$0 & 48; - $26 = $25 ^ 16; - $27 = HEAP32[$0>>2]|0; - $28 = $27 | $26; - HEAP32[$0>>2] = $28; - $29 = ((($0)) + 8|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 0; - $$026 = $$0; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ($$0>>>0)>($31>>>0); - if ($32) { - $33 = (($$0) - ($31))|0; - $34 = HEAP32[$11>>2]|0; - $35 = ((($0)) + 4|0); - HEAP32[$35>>2] = $34; - $$cast = $34; - $36 = (($$cast) + ($33)|0); - $37 = ((($0)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $$026 = $2; - } else { - $40 = ((($$cast)) + 1|0); - HEAP32[$35>>2] = $40; - $41 = HEAP8[$$cast>>0]|0; - $42 = (($2) + -1)|0; - $43 = (($1) + ($42)|0); - HEAP8[$43>>0] = $41; - $$026 = $2; - } - } else { - $$026 = $$0; - } - } - STACKTOP = sp;return ($$026|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - HEAP32[$3>>2] = -1; - $9 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $9 = $$pre; - } - STACKTOP = sp;return ($9|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[10275]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 41144; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function _cleanup($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = ((($0)) + 44|0); - $$056 = 2;$$058 = $12;$$059 = $3; - while(1) { - $15 = HEAP32[10275]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $20 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer3>>2] = $20; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$059; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$056; - $21 = (___syscall146(146,($vararg_buffer3|0))|0); - $22 = (___syscall_ret($21)|0); - $$0 = $22; - } else { - _pthread_cleanup_push((24|0),($0|0)); - $17 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$059; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$056; - $18 = (___syscall146(146,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $23 = ($$058|0)==($$0|0); - if ($23) { - label = 6; - break; - } - $30 = ($$0|0)<(0); - if ($30) { - label = 8; - break; - } - $38 = (($$058) - ($$0))|0; - $39 = ((($$059)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($$0>>>0)>($40>>>0); - if ($41) { - $42 = HEAP32[$14>>2]|0; - HEAP32[$4>>2] = $42; - HEAP32[$7>>2] = $42; - $43 = (($$0) - ($40))|0; - $44 = ((($$059)) + 8|0); - $45 = (($$056) + -1)|0; - $$phi$trans$insert = ((($$059)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre; - } else { - $46 = ($$056|0)==(2); - if ($46) { - $47 = HEAP32[$4>>2]|0; - $48 = (($47) + ($$0)|0); - HEAP32[$4>>2] = $48; - $$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40; - } else { - $$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40; - } - } - $49 = HEAP32[$$160>>2]|0; - $50 = (($49) + ($$1)|0); - HEAP32[$$160>>2] = $50; - $51 = ((($$160)) + 4|0); - $52 = (($53) - ($$1))|0; - HEAP32[$51>>2] = $52; - $$056 = $$157;$$058 = $38;$$059 = $$160; - } - if ((label|0) == 6) { - $24 = HEAP32[$14>>2]|0; - $25 = ((($0)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + ($26)|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = $24; - HEAP32[$4>>2] = $29; - HEAP32[$7>>2] = $29; - $$061 = $2; - } - else if ((label|0) == 8) { - $31 = ((($0)) + 16|0); - HEAP32[$31>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $32 = HEAP32[$0>>2]|0; - $33 = $32 | 32; - HEAP32[$0>>2] = $33; - $34 = ($$056|0)==(2); - if ($34) { - $$061 = 0; - } else { - $35 = ((($$059)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($2) - ($36))|0; - $$061 = $37; - } - } - STACKTOP = sp;return ($$061|0); -} -function _cleanup_276($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 1; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $10 = (___syscall54(54,($vararg_buffer|0))|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 75|0); - HEAP8[$12>>0] = -1; - } - } - $13 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($13|0); -} -function _tolower($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_isupper($0)|0); - $2 = ($1|0)==(0); - $3 = $0 | 32; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _isupper($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -65)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _toupper($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_islower($0)|0); - $2 = ($1|0)==(0); - $3 = $0 & 95; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _islower($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -97)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ((($0)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($1|0)!=(0); - $10 = ($7|0)>($1|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = $6; - $12 = (($11) + ($1)|0); - $13 = ((($0)) + 100|0); - HEAP32[$13>>2] = $12; - } else { - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $4; - } - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155188 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156206 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162$lcssa = 0, $$3162211 = 0, $$4163$be = 0, $$4163$lcssa = 0; - var $$5$be = 0, $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7194 = 0, $$8 = 0, $$9$be = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond183 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - $19 = ($16|0)==(45); - L11: do { - switch ($16|0) { - case 43: case 45: { - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((32700) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if ($54) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((32700) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162211 = $$2161$lcssa;$88 = $291;$89 = $292;$92 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $93 = ($92|0)<(0); - $94 = $93 << 31 >> 31; - $95 = $92 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$3162$lcssa = $$3162211;$$lcssa = $92;$293 = $88;$294 = $89; - break; - } - $102 = (_i64Add(($90|0),($91|0),($92|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162211 = $$3162$be;$88 = $102;$89 = $103;$92 = $111; - } else { - $$3162$lcssa = $$3162$be;$$lcssa = $111;$293 = $102;$294 = $103; - break; - } - } - $118 = ($$lcssa>>>0)>(9); - if ($118) { - $$1158 = $$0157;$262 = $294;$264 = $293; - } else { - $$1165167 = 10;$$8 = $$3162$lcssa;$295 = $293;$296 = $294; - label = 72; - } - } else { - $$1158 = $$0157;$262 = $292;$264 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (32956 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((32700) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155188 = 0;$138 = $134; - while(1) { - $136 = $$1155188 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((32700) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155188 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$157 = 0;$159 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$157 = 0;$159 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $158 = ($157>>>0)>($153>>>0); - $160 = ($159>>>0)>($152>>>0); - $161 = ($157|0)==($153|0); - $162 = $161 & $160; - $163 = $158 | $162; - $or$cond183 = $156 | $163; - if ($or$cond183) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$295 = $159;$296 = $157; - label = 72; - break; - } else { - $164 = $159;$165 = $157;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((32700) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$295 = $170;$296 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((32700) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156206 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156206, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((32700) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156206 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$297 = $188;$298 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$297 = 0;$298 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7194 = $$6$lcssa;$208 = $298;$210 = $297;$218 = $204; - while(1) { - $209 = ($208>>>0)>($207>>>0); - $211 = ($210>>>0)>($206>>>0); - $212 = ($208|0)==($207|0); - $213 = $212 & $211; - $214 = $209 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $215 = (___muldi3(($210|0),($208|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((32700) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7194 = $$7$be;$208 = $226;$210 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$295 = $225;$296 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$295 = $297;$296 = $298; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((32700) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((32700) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$262 = $4;$264 = $3; - } else { - $$1158 = $$0157;$262 = $296;$264 = $295; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $263 = ($262>>>0)<($4>>>0); - $265 = ($264>>>0)<($3>>>0); - $266 = ($262|0)==($4|0); - $267 = $266 & $265; - $268 = $263 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($262>>>0)>($4>>>0); - $278 = ($264>>>0)>($3>>>0); - $279 = ($262|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $264 ^ $$1158; - $286 = $262 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28 = 0, $$pre = 0, $$pre29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($11) { - $12 = $$pre; - $42 = $12; - label = 9; - } else { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($$pre) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $$pre; - if ($20) { - $42 = $21; - label = 9; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $23; - $26 = $21; - } - } - if ((label|0) == 9) { - $25 = ((($0)) + 100|0); - HEAP32[$25>>2] = $$pre; - $26 = $42; - } - $27 = ($26|0)==(0|0); - $$phi$trans$insert28 = ((($0)) + 4|0); - if ($27) { - $$pre29 = HEAP32[$$phi$trans$insert28>>2]|0; - $37 = $$pre29; - } else { - $28 = HEAP32[$$phi$trans$insert28>>2]|0; - $29 = $26; - $30 = ((($0)) + 108|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 1)|0; - $33 = (($32) - ($28))|0; - $34 = (($33) + ($31))|0; - HEAP32[$30>>2] = $34; - $35 = $28; - $37 = $35; - } - $36 = ((($37)) + -1|0); - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = ($39|0)==($7|0); - if ($40) { - $$0 = $7; - } else { - $41 = $7&255; - HEAP8[$36>>0] = $41; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (___toread($0)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 7]($0,$1,1)|0); - $10 = ($9|0)==(1); - if ($10) { - $11 = HEAP8[$1>>0]|0; - $12 = $11&255; - $$0 = $12; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 7]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = 0; - HEAP32[$7>>2] = 0; - $16 = HEAP32[$0>>2]|0; - $17 = $16 & 20; - $18 = ($17|0)==(0); - if ($18) { - $22 = HEAP32[$9>>2]|0; - $23 = ((($0)) + 8|0); - HEAP32[$23>>2] = $22; - $24 = ((($0)) + 4|0); - HEAP32[$24>>2] = $22; - $$0 = 0; - } else { - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $$0 = -1; - } else { - $21 = $16 | 32; - HEAP32[$0>>2] = $21; - $$0 = -1; - } - } - return ($$0|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _iscntrl($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(32); - $2 = ($0|0)==(127); - $3 = $1 | $2; - $4 = $3&1; - return ($4|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _sprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $4 = sp + 112|0; - $5 = sp; - dest=$5; src=18748; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 7]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$3484$i = 0, $$$3484705$i = 0, $$$3484706$i = 0, $$$3501$i = 0, $$$4266 = 0, $$$4502$i = 0, $$$5 = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i300 = 0, $$0228 = 0, $$0229396 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0; - var $$0240$lcssa = 0, $$0240$lcssa460 = 0, $$0240395 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249383 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$ = 0, $$0259 = 0, $$0262342 = 0, $$0262390 = 0, $$0269 = 0, $$0269$phi = 0, $$0321 = 0, $$0463$lcssa$i = 0, $$0463594$i = 0, $$0464603$i = 0; - var $$0466$i = 0.0, $$0470$i = 0, $$0471$i = 0.0, $$0479$i = 0, $$0487652$i = 0, $$0488$i = 0, $$0488663$i = 0, $$0488665$i = 0, $$0496$$9$i = 0, $$0497664$i = 0, $$0498$i = 0, $$05$lcssa$i = 0, $$0509592$i = 0.0, $$0510$i = 0, $$0511$i = 0, $$0514647$i = 0, $$0520$i = 0, $$0522$$i = 0, $$0522$i = 0, $$0524$i = 0; - var $$0526$i = 0, $$0528$i = 0, $$0528639$i = 0, $$0528641$i = 0, $$0531646$i = 0, $$056$i = 0, $$06$i = 0, $$06$i290 = 0, $$06$i298 = 0, $$1 = 0, $$1230407 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241406 = 0, $$1244394 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$1322 = 0, $$1465$i = 0, $$1467$i = 0.0, $$1469$i = 0.0, $$1472$i = 0.0, $$1480$i = 0, $$1482$lcssa$i = 0, $$1482671$i = 0, $$1489651$i = 0, $$1499$lcssa$i = 0, $$1499670$i = 0, $$1508593$i = 0, $$1512$lcssa$i = 0, $$1512617$i = 0, $$1515$i = 0, $$1521$i = 0, $$1525$i = 0; - var $$1527$i = 0, $$1529624$i = 0, $$1532$lcssa$i = 0, $$1532640$i = 0, $$1607$i = 0, $$2 = 0, $$2$i = 0, $$2234 = 0, $$2239 = 0, $$2242381 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2261 = 0, $$2271 = 0, $$2323$lcssa = 0, $$2323382 = 0, $$2473$i = 0.0, $$2476$$545$i = 0; - var $$2476$$547$i = 0, $$2476$i = 0, $$2483$ph$i = 0, $$2490$lcssa$i = 0, $$2490632$i = 0, $$2500$i = 0, $$2513$i = 0, $$2516628$i = 0, $$2530$i = 0, $$2533627$i = 0, $$3$i = 0.0, $$3257 = 0, $$3265 = 0, $$3272 = 0, $$331 = 0, $$332 = 0, $$333 = 0, $$3379 = 0, $$3477$i = 0, $$3484$lcssa$i = 0; - var $$3484658$i = 0, $$3501$lcssa$i = 0, $$3501657$i = 0, $$3534623$i = 0, $$4$i = 0.0, $$4258458 = 0, $$4266 = 0, $$4325 = 0, $$4478$lcssa$i = 0, $$4478600$i = 0, $$4492$i = 0, $$4502$i = 0, $$4518$i = 0, $$5 = 0, $$5$lcssa$i = 0, $$537$i = 0, $$538$$i = 0, $$538$i = 0, $$541$i = 0.0, $$544$i = 0; - var $$546$i = 0, $$5486$lcssa$i = 0, $$5486633$i = 0, $$5493606$i = 0, $$5519$ph$i = 0, $$553$i = 0, $$554$i = 0, $$557$i = 0.0, $$5611$i = 0, $$6 = 0, $$6$i = 0, $$6268 = 0, $$6494599$i = 0, $$7 = 0, $$7495610$i = 0, $$7505$$i = 0, $$7505$i = 0, $$7505$ph$i = 0, $$8$i = 0, $$9$ph$i = 0; - var $$lcssa683$i = 0, $$neg$i = 0, $$neg572$i = 0, $$pn$i = 0, $$pr = 0, $$pr$i = 0, $$pr571$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi704$iZ2D = 0, $$pre452 = 0, $$pre453 = 0, $$pre454 = 0, $$pre697$i = 0, $$pre700$i = 0, $$pre703$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0.0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0.0, $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0.0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i292 = 0, $isdigit275 = 0; - var $isdigit277 = 0, $isdigit5$i = 0, $isdigit5$i288 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0, $isdigittmp$i291 = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $isdigittmp4$i = 0, $isdigittmp4$i287 = 0, $isdigittmp7$i = 0, $isdigittmp7$i289 = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0; - var $or$cond3$not$i = 0, $or$cond412 = 0, $or$cond540$i = 0, $or$cond543$i = 0, $or$cond552$i = 0, $or$cond6$i = 0, $scevgep694$i = 0, $scevgep694695$i = 0, $storemerge = 0, $storemerge273345 = 0, $storemerge273389 = 0, $storemerge278 = 0, $sum = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 588|0; - $8 = sp + 576|0; - $9 = sp; - $10 = sp + 536|0; - $11 = sp + 8|0; - $12 = sp + 528|0; - $13 = ($0|0)!=(0|0); - $14 = ((($10)) + 40|0); - $15 = $14; - $16 = ((($10)) + 39|0); - $17 = ((($11)) + 4|0); - $18 = $7; - $19 = (0 - ($18))|0; - $20 = ((($8)) + 12|0); - $21 = ((($8)) + 11|0); - $22 = $20; - $23 = (($22) - ($18))|0; - $24 = (-2 - ($18))|0; - $25 = (($22) + 2)|0; - $26 = ((($5)) + 288|0); - $27 = ((($7)) + 9|0); - $28 = $27; - $29 = ((($7)) + 8|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$$0321 = $1; - L1: while(1) { - $30 = ($$0247|0)>(-1); - do { - if ($30) { - $31 = (2147483647 - ($$0247))|0; - $32 = ($$0243|0)>($31|0); - if ($32) { - $33 = (___errno_location()|0); - HEAP32[$33>>2] = 75; - $$1248 = -1; - break; - } else { - $34 = (($$0243) + ($$0247))|0; - $$1248 = $34; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $35 = HEAP8[$$0321>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - label = 243; - break; - } else { - $$1322 = $$0321;$37 = $35; - } - L9: while(1) { - switch ($37<<24>>24) { - case 37: { - $$0249383 = $$1322;$$2323382 = $$1322; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $$1322;$$2323$lcssa = $$1322; - break L9; - break; - } - default: { - } - } - $38 = ((($$1322)) + 1|0); - $$pre = HEAP8[$38>>0]|0; - $$1322 = $38;$37 = $$pre; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $39 = ((($$2323382)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if (!($41)) { - $$0249$lcssa = $$0249383;$$2323$lcssa = $$2323382; - break L12; - } - $42 = ((($$0249383)) + 1|0); - $43 = ((($$2323382)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $$0249383 = $42;$$2323382 = $43; - label = 9; - } else { - $$0249$lcssa = $42;$$2323$lcssa = $43; - break; - } - } - } - } while(0); - $46 = $$0249$lcssa; - $47 = $$0321; - $48 = (($46) - ($47))|0; - if ($13) { - $49 = HEAP32[$0>>2]|0; - $50 = $49 & 32; - $51 = ($50|0)==(0); - if ($51) { - (___fwritex($$0321,$48,$0)|0); - } - } - $52 = ($48|0)==(0); - if (!($52)) { - $$0269$phi = $$0269;$$0243 = $48;$$0247 = $$1248;$$0321 = $$2323$lcssa;$$0269 = $$0269$phi; - continue; - } - $53 = ((($$2323$lcssa)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $isdigittmp = (($55) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $56 = ((($$2323$lcssa)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(36); - $59 = ((($$2323$lcssa)) + 3|0); - $$331 = $58 ? $59 : $53; - $$$0269 = $58 ? 1 : $$0269; - $isdigittmp$ = $58 ? $isdigittmp : -1; - $$pre452 = HEAP8[$$331>>0]|0; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$61 = $$pre452;$storemerge = $$331; - } else { - $$0253 = -1;$$1270 = $$0269;$61 = $54;$storemerge = $53; - } - $60 = $61 << 24 >> 24; - $62 = (($60) + -32)|0; - $63 = ($62>>>0)<(32); - L25: do { - if ($63) { - $$0262390 = 0;$65 = $62;$69 = $61;$storemerge273389 = $storemerge; - while(1) { - $64 = 1 << $65; - $66 = $64 & 75913; - $67 = ($66|0)==(0); - if ($67) { - $$0262342 = $$0262390;$78 = $69;$storemerge273345 = $storemerge273389; - break L25; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -32)|0; - $71 = 1 << $70; - $72 = $71 | $$0262390; - $73 = ((($storemerge273389)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ($76>>>0)<(32); - if ($77) { - $$0262390 = $72;$65 = $76;$69 = $74;$storemerge273389 = $73; - } else { - $$0262342 = $72;$78 = $74;$storemerge273345 = $73; - break; - } - } - } else { - $$0262342 = 0;$78 = $61;$storemerge273345 = $storemerge; - } - } while(0); - $79 = ($78<<24>>24)==(42); - do { - if ($79) { - $80 = ((($storemerge273345)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $isdigittmp276 = (($82) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $83 = ((($storemerge273345)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(36); - if ($85) { - $86 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$86>>2] = 10; - $87 = HEAP8[$80>>0]|0; - $88 = $87 << 24 >> 24; - $89 = (($88) + -48)|0; - $90 = (($3) + ($89<<3)|0); - $91 = $90; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = ((($storemerge273345)) + 3|0); - $$0259 = $93;$$2271 = 1;$storemerge278 = $97; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $98 = ($$1270|0)==(0); - if (!($98)) { - $$0 = -1; - break L1; - } - if (!($13)) { - $$1260 = 0;$$1263 = $$0262342;$$3272 = 0;$$4325 = $80;$$pr = $81; - break; - } - $arglist_current = HEAP32[$2>>2]|0; - $99 = $arglist_current; - $100 = ((0) + 4|0); - $expanded4 = $100; - $expanded = (($expanded4) - 1)|0; - $101 = (($99) + ($expanded))|0; - $102 = ((0) + 4|0); - $expanded8 = $102; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $103 = $101 & $expanded6; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $arglist_next = ((($104)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $105;$$2271 = 0;$storemerge278 = $80; - } - $106 = ($$0259|0)<(0); - $107 = $$0262342 | 8192; - $108 = (0 - ($$0259))|0; - $$$0262 = $106 ? $107 : $$0262342; - $$$0259 = $106 ? $108 : $$0259; - $$pre453 = HEAP8[$storemerge278>>0]|0; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$$4325 = $storemerge278;$$pr = $$pre453; - } else { - $109 = $78 << 24 >> 24; - $isdigittmp4$i = (($109) + -48)|0; - $isdigit5$i = ($isdigittmp4$i>>>0)<(10); - if ($isdigit5$i) { - $$06$i = 0;$113 = $storemerge273345;$isdigittmp7$i = $isdigittmp4$i; - while(1) { - $110 = ($$06$i*10)|0; - $111 = (($110) + ($isdigittmp7$i))|0; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$112>>0]|0; - $115 = $114 << 24 >> 24; - $isdigittmp$i = (($115) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$06$i = $111;$113 = $112;$isdigittmp7$i = $isdigittmp$i; - } else { - break; - } - } - $116 = ($111|0)<(0); - if ($116) { - $$0 = -1; - break L1; - } else { - $$1260 = $111;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $112;$$pr = $114; - } - } else { - $$1260 = 0;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $storemerge273345;$$pr = $78; - } - } - } while(0); - $117 = ($$pr<<24>>24)==(46); - L45: do { - if ($117) { - $118 = ((($$4325)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(42); - if (!($120)) { - $147 = $119 << 24 >> 24; - $isdigittmp4$i287 = (($147) + -48)|0; - $isdigit5$i288 = ($isdigittmp4$i287>>>0)<(10); - if ($isdigit5$i288) { - $$06$i290 = 0;$151 = $118;$isdigittmp7$i289 = $isdigittmp4$i287; - } else { - $$0254 = 0;$$6 = $118; - break; - } - while(1) { - $148 = ($$06$i290*10)|0; - $149 = (($148) + ($isdigittmp7$i289))|0; - $150 = ((($151)) + 1|0); - $152 = HEAP8[$150>>0]|0; - $153 = $152 << 24 >> 24; - $isdigittmp$i291 = (($153) + -48)|0; - $isdigit$i292 = ($isdigittmp$i291>>>0)<(10); - if ($isdigit$i292) { - $$06$i290 = $149;$151 = $150;$isdigittmp7$i289 = $isdigittmp$i291; - } else { - $$0254 = $149;$$6 = $150; - break L45; - } - } - } - $121 = ((($$4325)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 << 24 >> 24; - $isdigittmp274 = (($123) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $124 = ((($$4325)) + 3|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(36); - if ($126) { - $127 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$127>>2] = 10; - $128 = HEAP8[$121>>0]|0; - $129 = $128 << 24 >> 24; - $130 = (($129) + -48)|0; - $131 = (($3) + ($130<<3)|0); - $132 = $131; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ((($$4325)) + 4|0); - $$0254 = $134;$$6 = $138; - break; - } - } - $139 = ($$3272|0)==(0); - if (!($139)) { - $$0 = -1; - break L1; - } - if ($13) { - $arglist_current2 = HEAP32[$2>>2]|0; - $140 = $arglist_current2; - $141 = ((0) + 4|0); - $expanded11 = $141; - $expanded10 = (($expanded11) - 1)|0; - $142 = (($140) + ($expanded10))|0; - $143 = ((0) + 4|0); - $expanded15 = $143; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $144 = $142 & $expanded13; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $arglist_next3 = ((($145)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0254 = $146;$$6 = $121; - } else { - $$0254 = 0;$$6 = $121; - } - } else { - $$0254 = -1;$$6 = $$4325; - } - } while(0); - $$0252 = 0;$$7 = $$6; - while(1) { - $154 = HEAP8[$$7>>0]|0; - $155 = $154 << 24 >> 24; - $156 = (($155) + -65)|0; - $157 = ($156>>>0)>(57); - if ($157) { - $$0 = -1; - break L1; - } - $158 = ((($$7)) + 1|0); - $159 = ((32965 + (($$0252*58)|0)|0) + ($156)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($161) + -1)|0; - $163 = ($162>>>0)<(8); - if ($163) { - $$0252 = $161;$$7 = $158; - } else { - break; - } - } - $164 = ($160<<24>>24)==(0); - if ($164) { - $$0 = -1; - break; - } - $165 = ($160<<24>>24)==(19); - $166 = ($$0253|0)>(-1); - do { - if ($165) { - if ($166) { - $$0 = -1; - break L1; - } else { - label = 51; - } - } else { - if ($166) { - $167 = (($4) + ($$0253<<2)|0); - HEAP32[$167>>2] = $161; - $168 = (($3) + ($$0253<<3)|0); - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $9; - $176 = $175; - HEAP32[$176>>2] = $171; - $177 = (($175) + 4)|0; - $178 = $177; - HEAP32[$178>>2] = $174; - label = 51; - break; - } - if (!($13)) { - $$0 = 0; - break L1; - } - _pop_arg_328($9,$161,$2); - } - } while(0); - if ((label|0) == 51) { - label = 0; - if (!($13)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - } - $179 = HEAP8[$$7>>0]|0; - $180 = $179 << 24 >> 24; - $181 = ($$0252|0)!=(0); - $182 = $180 & 15; - $183 = ($182|0)==(3); - $or$cond280 = $181 & $183; - $184 = $180 & -33; - $$0235 = $or$cond280 ? $184 : $180; - $185 = $$1263 & 8192; - $186 = ($185|0)==(0); - $187 = $$1263 & -65537; - $$1263$ = $186 ? $$1263 : $187; - L74: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $194 = HEAP32[$9>>2]|0; - HEAP32[$194>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 1: { - $195 = HEAP32[$9>>2]|0; - HEAP32[$195>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 2: { - $196 = ($$1248|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$9>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $$1248; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 3: { - $203 = $$1248&65535; - $204 = HEAP32[$9>>2]|0; - HEAP16[$204>>1] = $203; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 4: { - $205 = $$1248&255; - $206 = HEAP32[$9>>2]|0; - HEAP8[$206>>0] = $205; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 6: { - $207 = HEAP32[$9>>2]|0; - HEAP32[$207>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 7: { - $208 = ($$1248|0)<(0); - $209 = $208 << 31 >> 31; - $210 = HEAP32[$9>>2]|0; - $211 = $210; - $212 = $211; - HEAP32[$212>>2] = $$1248; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $209; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - } - } - break; - } - case 112: { - $215 = ($$0254>>>0)>(8); - $216 = $215 ? $$0254 : 8; - $217 = $$1263$ | 8; - $$1236 = 120;$$1255 = $216;$$3265 = $217; - label = 63; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 63; - break; - } - case 111: { - $257 = $9; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = ($259|0)==(0); - $264 = ($262|0)==(0); - $265 = $263 & $264; - if ($265) { - $$0$lcssa$i300 = $14; - } else { - $$06$i298 = $14;$267 = $259;$271 = $262; - while(1) { - $266 = $267 & 7; - $268 = $266 | 48; - $269 = $268&255; - $270 = ((($$06$i298)) + -1|0); - HEAP8[$270>>0] = $269; - $272 = (_bitshift64Lshr(($267|0),($271|0),3)|0); - $273 = tempRet0; - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - $$0$lcssa$i300 = $270; - break; - } else { - $$06$i298 = $270;$267 = $272;$271 = $273; - } - } - } - $277 = $$1263$ & 8; - $278 = ($277|0)==(0); - if ($278) { - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 33445;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } else { - $279 = $$0$lcssa$i300; - $280 = (($15) - ($279))|0; - $281 = ($$0254|0)>($280|0); - $282 = (($280) + 1)|0; - $$0254$ = $281 ? $$0254 : $282; - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 33445;$$2256 = $$0254$;$$4266 = $$1263$; - label = 76; - } - break; - } - case 105: case 100: { - $283 = $9; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)<(0); - if ($289) { - $290 = (_i64Subtract(0,0,($285|0),($288|0))|0); - $291 = tempRet0; - $292 = $9; - $293 = $292; - HEAP32[$293>>2] = $290; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $291; - $$0232 = 1;$$0237 = 33445;$300 = $290;$301 = $291; - label = 75; - break L74; - } - $296 = $$1263$ & 2048; - $297 = ($296|0)==(0); - if ($297) { - $298 = $$1263$ & 1; - $299 = ($298|0)==(0); - $$ = $299 ? 33445 : (33447); - $$0232 = $298;$$0237 = $$;$300 = $285;$301 = $288; - label = 75; - } else { - $$0232 = 1;$$0237 = (33446);$300 = $285;$301 = $288; - label = 75; - } - break; - } - case 117: { - $188 = $9; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = (($188) + 4)|0; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $$0232 = 0;$$0237 = 33445;$300 = $190;$301 = $193; - label = 75; - break; - } - case 99: { - $321 = $9; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = $323&255; - HEAP8[$16>>0] = $327; - $$2 = $16;$$2234 = 0;$$2239 = 33445;$$2251 = $14;$$5 = 1;$$6268 = $187; - break; - } - case 109: { - $328 = (___errno_location()|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_strerror($329)|0); - $$1 = $330; - label = 81; - break; - } - case 115: { - $331 = HEAP32[$9>>2]|0; - $332 = ($331|0)!=(0|0); - $333 = $332 ? $331 : 33455; - $$1 = $333; - label = 81; - break; - } - case 67: { - $340 = $9; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - HEAP32[$11>>2] = $342; - HEAP32[$17>>2] = 0; - HEAP32[$9>>2] = $11; - $$4258458 = -1;$809 = $11; - label = 85; - break; - } - case 83: { - $$pre454 = HEAP32[$9>>2]|0; - $346 = ($$0254|0)==(0); - if ($346) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa460 = 0; - label = 96; - } else { - $$4258458 = $$0254;$809 = $$pre454; - label = 85; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $371 = +HEAPF64[$9>>3]; - HEAP32[$6>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $371;$372 = HEAP32[tempDoublePtr>>2]|0; - $373 = HEAP32[tempDoublePtr+4>>2]|0; - $374 = ($373|0)<(0); - if ($374) { - $375 = -$371; - $$0471$i = $375;$$0520$i = 1;$$0522$i = 33462; - } else { - $376 = $$1263$ & 2048; - $377 = ($376|0)==(0); - $378 = $$1263$ & 1; - if ($377) { - $379 = ($378|0)==(0); - $$$i = $379 ? (33463) : (33468); - $$0471$i = $371;$$0520$i = $378;$$0522$i = $$$i; - } else { - $$0471$i = $371;$$0520$i = 1;$$0522$i = (33465); - } - } - HEAPF64[tempDoublePtr>>3] = $$0471$i;$380 = HEAP32[tempDoublePtr>>2]|0; - $381 = HEAP32[tempDoublePtr+4>>2]|0; - $382 = $381 & 2146435072; - $383 = ($382>>>0)<(2146435072); - $384 = (0)<(0); - $385 = ($382|0)==(2146435072); - $386 = $385 & $384; - $387 = $383 | $386; - do { - if ($387) { - $403 = (+_frexpl($$0471$i,$6)); - $404 = $403 * 2.0; - $405 = $404 != 0.0; - if ($405) { - $406 = HEAP32[$6>>2]|0; - $407 = (($406) + -1)|0; - HEAP32[$6>>2] = $407; - } - $408 = $$0235 | 32; - $409 = ($408|0)==(97); - if ($409) { - $410 = $$0235 & 32; - $411 = ($410|0)==(0); - $412 = ((($$0522$i)) + 9|0); - $$0522$$i = $411 ? $$0522$i : $412; - $413 = $$0520$i | 2; - $414 = ($$0254>>>0)>(11); - $415 = (12 - ($$0254))|0; - $416 = ($415|0)==(0); - $417 = $414 | $416; - do { - if ($417) { - $$1472$i = $404; - } else { - $$0509592$i = 8.0;$$1508593$i = $415; - while(1) { - $418 = (($$1508593$i) + -1)|0; - $419 = $$0509592$i * 16.0; - $420 = ($418|0)==(0); - if ($420) { - break; - } else { - $$0509592$i = $419;$$1508593$i = $418; - } - } - $421 = HEAP8[$$0522$$i>>0]|0; - $422 = ($421<<24>>24)==(45); - if ($422) { - $423 = -$404; - $424 = $423 - $419; - $425 = $419 + $424; - $426 = -$425; - $$1472$i = $426; - break; - } else { - $427 = $404 + $419; - $428 = $427 - $419; - $$1472$i = $428; - break; - } - } - } while(0); - $429 = HEAP32[$6>>2]|0; - $430 = ($429|0)<(0); - $431 = (0 - ($429))|0; - $432 = $430 ? $431 : $429; - $433 = ($432|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (_fmt_u($432,$434,$20)|0); - $436 = ($435|0)==($20|0); - if ($436) { - HEAP8[$21>>0] = 48; - $$0511$i = $21; - } else { - $$0511$i = $435; - } - $437 = $429 >> 31; - $438 = $437 & 2; - $439 = (($438) + 43)|0; - $440 = $439&255; - $441 = ((($$0511$i)) + -1|0); - HEAP8[$441>>0] = $440; - $442 = (($$0235) + 15)|0; - $443 = $442&255; - $444 = ((($$0511$i)) + -2|0); - HEAP8[$444>>0] = $443; - $notrhs$i = ($$0254|0)<(1); - $445 = $$1263$ & 8; - $446 = ($445|0)==(0); - $$0524$i = $7;$$2473$i = $$1472$i; - while(1) { - $447 = (~~(($$2473$i))); - $448 = (33429 + ($447)|0); - $449 = HEAP8[$448>>0]|0; - $450 = $449&255; - $451 = $450 | $410; - $452 = $451&255; - $453 = ((($$0524$i)) + 1|0); - HEAP8[$$0524$i>>0] = $452; - $454 = (+($447|0)); - $455 = $$2473$i - $454; - $456 = $455 * 16.0; - $457 = $453; - $458 = (($457) - ($18))|0; - $459 = ($458|0)==(1); - do { - if ($459) { - $notlhs$i = $456 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $446 & $or$cond3$not$i; - if ($or$cond$i) { - $$1525$i = $453; - break; - } - $460 = ((($$0524$i)) + 2|0); - HEAP8[$453>>0] = 46; - $$1525$i = $460; - } else { - $$1525$i = $453; - } - } while(0); - $461 = $456 != 0.0; - if ($461) { - $$0524$i = $$1525$i;$$2473$i = $456; - } else { - break; - } - } - $462 = ($$0254|0)!=(0); - $$pre700$i = $$1525$i; - $463 = (($24) + ($$pre700$i))|0; - $464 = ($463|0)<($$0254|0); - $or$cond412 = $462 & $464; - $465 = $444; - $466 = (($25) + ($$0254))|0; - $467 = (($466) - ($465))|0; - $468 = (($23) - ($465))|0; - $469 = (($468) + ($$pre700$i))|0; - $$0526$i = $or$cond412 ? $467 : $469; - $470 = (($$0526$i) + ($413))|0; - _pad($0,32,$$1260,$470,$$1263$); - $471 = HEAP32[$0>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($$0522$$i,$413,$0)|0); - } - $474 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$470,$474); - $475 = (($$pre700$i) - ($18))|0; - $476 = HEAP32[$0>>2]|0; - $477 = $476 & 32; - $478 = ($477|0)==(0); - if ($478) { - (___fwritex($7,$475,$0)|0); - } - $479 = (($22) - ($465))|0; - $sum = (($475) + ($479))|0; - $480 = (($$0526$i) - ($sum))|0; - _pad($0,48,$480,0,0); - $481 = HEAP32[$0>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - if ($483) { - (___fwritex($444,$479,$0)|0); - } - $484 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$470,$484); - $485 = ($470|0)<($$1260|0); - $$537$i = $485 ? $$1260 : $470; - $$0470$i = $$537$i; - break; - } - $486 = ($$0254|0)<(0); - $$538$i = $486 ? 6 : $$0254; - if ($405) { - $487 = $404 * 268435456.0; - $488 = HEAP32[$6>>2]|0; - $489 = (($488) + -28)|0; - HEAP32[$6>>2] = $489; - $$3$i = $487;$$pr$i = $489; - } else { - $$pre697$i = HEAP32[$6>>2]|0; - $$3$i = $404;$$pr$i = $$pre697$i; - } - $490 = ($$pr$i|0)<(0); - $$554$i = $490 ? $5 : $26; - $$0498$i = $$554$i;$$4$i = $$3$i; - while(1) { - $491 = (~~(($$4$i))>>>0); - HEAP32[$$0498$i>>2] = $491; - $492 = ((($$0498$i)) + 4|0); - $493 = (+($491>>>0)); - $494 = $$4$i - $493; - $495 = $494 * 1.0E+9; - $496 = $495 != 0.0; - if ($496) { - $$0498$i = $492;$$4$i = $495; - } else { - break; - } - } - $497 = ($$pr$i|0)>(0); - if ($497) { - $$1482671$i = $$554$i;$$1499670$i = $492;$498 = $$pr$i; - while(1) { - $499 = ($498|0)>(29); - $500 = $499 ? 29 : $498; - $$0488663$i = ((($$1499670$i)) + -4|0); - $501 = ($$0488663$i>>>0)<($$1482671$i>>>0); - do { - if ($501) { - $$2483$ph$i = $$1482671$i; - } else { - $$0488665$i = $$0488663$i;$$0497664$i = 0; - while(1) { - $502 = HEAP32[$$0488665$i>>2]|0; - $503 = (_bitshift64Shl(($502|0),0,($500|0))|0); - $504 = tempRet0; - $505 = (_i64Add(($503|0),($504|0),($$0497664$i|0),0)|0); - $506 = tempRet0; - $507 = (___uremdi3(($505|0),($506|0),1000000000,0)|0); - $508 = tempRet0; - HEAP32[$$0488665$i>>2] = $507; - $509 = (___udivdi3(($505|0),($506|0),1000000000,0)|0); - $510 = tempRet0; - $$0488$i = ((($$0488665$i)) + -4|0); - $511 = ($$0488$i>>>0)<($$1482671$i>>>0); - if ($511) { - break; - } else { - $$0488665$i = $$0488$i;$$0497664$i = $509; - } - } - $512 = ($509|0)==(0); - if ($512) { - $$2483$ph$i = $$1482671$i; - break; - } - $513 = ((($$1482671$i)) + -4|0); - HEAP32[$513>>2] = $509; - $$2483$ph$i = $513; - } - } while(0); - $$2500$i = $$1499670$i; - while(1) { - $514 = ($$2500$i>>>0)>($$2483$ph$i>>>0); - if (!($514)) { - break; - } - $515 = ((($$2500$i)) + -4|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0); - if ($517) { - $$2500$i = $515; - } else { - break; - } - } - $518 = HEAP32[$6>>2]|0; - $519 = (($518) - ($500))|0; - HEAP32[$6>>2] = $519; - $520 = ($519|0)>(0); - if ($520) { - $$1482671$i = $$2483$ph$i;$$1499670$i = $$2500$i;$498 = $519; - } else { - $$1482$lcssa$i = $$2483$ph$i;$$1499$lcssa$i = $$2500$i;$$pr571$i = $519; - break; - } - } - } else { - $$1482$lcssa$i = $$554$i;$$1499$lcssa$i = $492;$$pr571$i = $$pr$i; - } - $521 = ($$pr571$i|0)<(0); - if ($521) { - $522 = (($$538$i) + 25)|0; - $523 = (($522|0) / 9)&-1; - $524 = (($523) + 1)|0; - $525 = ($408|0)==(102); - $$3484658$i = $$1482$lcssa$i;$$3501657$i = $$1499$lcssa$i;$527 = $$pr571$i; - while(1) { - $526 = (0 - ($527))|0; - $528 = ($526|0)>(9); - $529 = $528 ? 9 : $526; - $530 = ($$3484658$i>>>0)<($$3501657$i>>>0); - do { - if ($530) { - $534 = 1 << $529; - $535 = (($534) + -1)|0; - $536 = 1000000000 >>> $529; - $$0487652$i = 0;$$1489651$i = $$3484658$i; - while(1) { - $537 = HEAP32[$$1489651$i>>2]|0; - $538 = $537 & $535; - $539 = $537 >>> $529; - $540 = (($539) + ($$0487652$i))|0; - HEAP32[$$1489651$i>>2] = $540; - $541 = Math_imul($538, $536)|0; - $542 = ((($$1489651$i)) + 4|0); - $543 = ($542>>>0)<($$3501657$i>>>0); - if ($543) { - $$0487652$i = $541;$$1489651$i = $542; - } else { - break; - } - } - $544 = HEAP32[$$3484658$i>>2]|0; - $545 = ($544|0)==(0); - $546 = ((($$3484658$i)) + 4|0); - $$$3484$i = $545 ? $546 : $$3484658$i; - $547 = ($541|0)==(0); - if ($547) { - $$$3484706$i = $$$3484$i;$$4502$i = $$3501657$i; - break; - } - $548 = ((($$3501657$i)) + 4|0); - HEAP32[$$3501657$i>>2] = $541; - $$$3484706$i = $$$3484$i;$$4502$i = $548; - } else { - $531 = HEAP32[$$3484658$i>>2]|0; - $532 = ($531|0)==(0); - $533 = ((($$3484658$i)) + 4|0); - $$$3484705$i = $532 ? $533 : $$3484658$i; - $$$3484706$i = $$$3484705$i;$$4502$i = $$3501657$i; - } - } while(0); - $549 = $525 ? $$554$i : $$$3484706$i; - $550 = $$4502$i; - $551 = $549; - $552 = (($550) - ($551))|0; - $553 = $552 >> 2; - $554 = ($553|0)>($524|0); - $555 = (($549) + ($524<<2)|0); - $$$4502$i = $554 ? $555 : $$4502$i; - $556 = HEAP32[$6>>2]|0; - $557 = (($556) + ($529))|0; - HEAP32[$6>>2] = $557; - $558 = ($557|0)<(0); - if ($558) { - $$3484658$i = $$$3484706$i;$$3501657$i = $$$4502$i;$527 = $557; - } else { - $$3484$lcssa$i = $$$3484706$i;$$3501$lcssa$i = $$$4502$i; - break; - } - } - } else { - $$3484$lcssa$i = $$1482$lcssa$i;$$3501$lcssa$i = $$1499$lcssa$i; - } - $559 = ($$3484$lcssa$i>>>0)<($$3501$lcssa$i>>>0); - $560 = $$554$i; - do { - if ($559) { - $561 = $$3484$lcssa$i; - $562 = (($560) - ($561))|0; - $563 = $562 >> 2; - $564 = ($563*9)|0; - $565 = HEAP32[$$3484$lcssa$i>>2]|0; - $566 = ($565>>>0)<(10); - if ($566) { - $$1515$i = $564; - break; - } else { - $$0514647$i = $564;$$0531646$i = 10; - } - while(1) { - $567 = ($$0531646$i*10)|0; - $568 = (($$0514647$i) + 1)|0; - $569 = ($565>>>0)<($567>>>0); - if ($569) { - $$1515$i = $568; - break; - } else { - $$0514647$i = $568;$$0531646$i = $567; - } - } - } else { - $$1515$i = 0; - } - } while(0); - $570 = ($408|0)!=(102); - $571 = $570 ? $$1515$i : 0; - $572 = (($$538$i) - ($571))|0; - $573 = ($408|0)==(103); - $574 = ($$538$i|0)!=(0); - $575 = $574 & $573; - $$neg$i = $575 << 31 >> 31; - $576 = (($572) + ($$neg$i))|0; - $577 = $$3501$lcssa$i; - $578 = (($577) - ($560))|0; - $579 = $578 >> 2; - $580 = ($579*9)|0; - $581 = (($580) + -9)|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$554$i)) + 4|0); - $584 = (($576) + 9216)|0; - $585 = (($584|0) / 9)&-1; - $586 = (($585) + -1024)|0; - $587 = (($583) + ($586<<2)|0); - $588 = (($584|0) % 9)&-1; - $$0528639$i = (($588) + 1)|0; - $589 = ($$0528639$i|0)<(9); - if ($589) { - $$0528641$i = $$0528639$i;$$1532640$i = 10; - while(1) { - $590 = ($$1532640$i*10)|0; - $$0528$i = (($$0528641$i) + 1)|0; - $exitcond$i = ($$0528$i|0)==(9); - if ($exitcond$i) { - $$1532$lcssa$i = $590; - break; - } else { - $$0528641$i = $$0528$i;$$1532640$i = $590; - } - } - } else { - $$1532$lcssa$i = 10; - } - $591 = HEAP32[$587>>2]|0; - $592 = (($591>>>0) % ($$1532$lcssa$i>>>0))&-1; - $593 = ($592|0)==(0); - $594 = ((($587)) + 4|0); - $595 = ($594|0)==($$3501$lcssa$i|0); - $or$cond540$i = $595 & $593; - do { - if ($or$cond540$i) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - } else { - $596 = (($591>>>0) / ($$1532$lcssa$i>>>0))&-1; - $597 = $596 & 1; - $598 = ($597|0)==(0); - $$541$i = $598 ? 9007199254740992.0 : 9007199254740994.0; - $599 = (($$1532$lcssa$i|0) / 2)&-1; - $600 = ($592>>>0)<($599>>>0); - if ($600) { - $$0466$i = 0.5; - } else { - $601 = ($592|0)==($599|0); - $or$cond543$i = $595 & $601; - $$557$i = $or$cond543$i ? 1.0 : 1.5; - $$0466$i = $$557$i; - } - $602 = ($$0520$i|0)==(0); - do { - if ($602) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - } else { - $603 = HEAP8[$$0522$i>>0]|0; - $604 = ($603<<24>>24)==(45); - if (!($604)) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - break; - } - $605 = -$$541$i; - $606 = -$$0466$i; - $$1467$i = $606;$$1469$i = $605; - } - } while(0); - $607 = (($591) - ($592))|0; - HEAP32[$587>>2] = $607; - $608 = $$1469$i + $$1467$i; - $609 = $608 != $$1469$i; - if (!($609)) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - break; - } - $610 = (($607) + ($$1532$lcssa$i))|0; - HEAP32[$587>>2] = $610; - $611 = ($610>>>0)>(999999999); - if ($611) { - $$2490632$i = $587;$$5486633$i = $$3484$lcssa$i; - while(1) { - $612 = ((($$2490632$i)) + -4|0); - HEAP32[$$2490632$i>>2] = 0; - $613 = ($612>>>0)<($$5486633$i>>>0); - if ($613) { - $614 = ((($$5486633$i)) + -4|0); - HEAP32[$614>>2] = 0; - $$6$i = $614; - } else { - $$6$i = $$5486633$i; - } - $615 = HEAP32[$612>>2]|0; - $616 = (($615) + 1)|0; - HEAP32[$612>>2] = $616; - $617 = ($616>>>0)>(999999999); - if ($617) { - $$2490632$i = $612;$$5486633$i = $$6$i; - } else { - $$2490$lcssa$i = $612;$$5486$lcssa$i = $$6$i; - break; - } - } - } else { - $$2490$lcssa$i = $587;$$5486$lcssa$i = $$3484$lcssa$i; - } - $618 = $$5486$lcssa$i; - $619 = (($560) - ($618))|0; - $620 = $619 >> 2; - $621 = ($620*9)|0; - $622 = HEAP32[$$5486$lcssa$i>>2]|0; - $623 = ($622>>>0)<(10); - if ($623) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $621;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $621;$$2533627$i = 10; - } - while(1) { - $624 = ($$2533627$i*10)|0; - $625 = (($$2516628$i) + 1)|0; - $626 = ($622>>>0)<($624>>>0); - if ($626) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $625;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $625;$$2533627$i = $624; - } - } - } - } while(0); - $627 = ((($$4492$i)) + 4|0); - $628 = ($$3501$lcssa$i>>>0)>($627>>>0); - $$$3501$i = $628 ? $627 : $$3501$lcssa$i; - $$5519$ph$i = $$4518$i;$$7505$ph$i = $$$3501$i;$$9$ph$i = $$8$i; - } else { - $$5519$ph$i = $$1515$i;$$7505$ph$i = $$3501$lcssa$i;$$9$ph$i = $$3484$lcssa$i; - } - $629 = (0 - ($$5519$ph$i))|0; - $$7505$i = $$7505$ph$i; - while(1) { - $630 = ($$7505$i>>>0)>($$9$ph$i>>>0); - if (!($630)) { - $$lcssa683$i = 0; - break; - } - $631 = ((($$7505$i)) + -4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if ($633) { - $$7505$i = $631; - } else { - $$lcssa683$i = 1; - break; - } - } - do { - if ($573) { - $634 = $574&1; - $635 = $634 ^ 1; - $$538$$i = (($635) + ($$538$i))|0; - $636 = ($$538$$i|0)>($$5519$ph$i|0); - $637 = ($$5519$ph$i|0)>(-5); - $or$cond6$i = $636 & $637; - if ($or$cond6$i) { - $638 = (($$0235) + -1)|0; - $$neg572$i = (($$538$$i) + -1)|0; - $639 = (($$neg572$i) - ($$5519$ph$i))|0; - $$0479$i = $638;$$2476$i = $639; - } else { - $640 = (($$0235) + -2)|0; - $641 = (($$538$$i) + -1)|0; - $$0479$i = $640;$$2476$i = $641; - } - $642 = $$1263$ & 8; - $643 = ($642|0)==(0); - if (!($643)) { - $$1480$i = $$0479$i;$$3477$i = $$2476$i;$$pre$phi704$iZ2D = $642; - break; - } - do { - if ($$lcssa683$i) { - $644 = ((($$7505$i)) + -4|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0); - if ($646) { - $$2530$i = 9; - break; - } - $647 = (($645>>>0) % 10)&-1; - $648 = ($647|0)==(0); - if ($648) { - $$1529624$i = 0;$$3534623$i = 10; - } else { - $$2530$i = 0; - break; - } - while(1) { - $649 = ($$3534623$i*10)|0; - $650 = (($$1529624$i) + 1)|0; - $651 = (($645>>>0) % ($649>>>0))&-1; - $652 = ($651|0)==(0); - if ($652) { - $$1529624$i = $650;$$3534623$i = $649; - } else { - $$2530$i = $650; - break; - } - } - } else { - $$2530$i = 9; - } - } while(0); - $653 = $$0479$i | 32; - $654 = ($653|0)==(102); - $655 = $$7505$i; - $656 = (($655) - ($560))|0; - $657 = $656 >> 2; - $658 = ($657*9)|0; - $659 = (($658) + -9)|0; - if ($654) { - $660 = (($659) - ($$2530$i))|0; - $661 = ($660|0)<(0); - $$544$i = $661 ? 0 : $660; - $662 = ($$2476$i|0)<($$544$i|0); - $$2476$$545$i = $662 ? $$2476$i : $$544$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$545$i;$$pre$phi704$iZ2D = 0; - break; - } else { - $663 = (($659) + ($$5519$ph$i))|0; - $664 = (($663) - ($$2530$i))|0; - $665 = ($664|0)<(0); - $$546$i = $665 ? 0 : $664; - $666 = ($$2476$i|0)<($$546$i|0); - $$2476$$547$i = $666 ? $$2476$i : $$546$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$547$i;$$pre$phi704$iZ2D = 0; - break; - } - } else { - $$pre703$i = $$1263$ & 8; - $$1480$i = $$0235;$$3477$i = $$538$i;$$pre$phi704$iZ2D = $$pre703$i; - } - } while(0); - $667 = $$3477$i | $$pre$phi704$iZ2D; - $668 = ($667|0)!=(0); - $669 = $668&1; - $670 = $$1480$i | 32; - $671 = ($670|0)==(102); - if ($671) { - $672 = ($$5519$ph$i|0)>(0); - $673 = $672 ? $$5519$ph$i : 0; - $$2513$i = 0;$$pn$i = $673; - } else { - $674 = ($$5519$ph$i|0)<(0); - $675 = $674 ? $629 : $$5519$ph$i; - $676 = ($675|0)<(0); - $677 = $676 << 31 >> 31; - $678 = (_fmt_u($675,$677,$20)|0); - $679 = $678; - $680 = (($22) - ($679))|0; - $681 = ($680|0)<(2); - if ($681) { - $$1512617$i = $678; - while(1) { - $682 = ((($$1512617$i)) + -1|0); - HEAP8[$682>>0] = 48; - $683 = $682; - $684 = (($22) - ($683))|0; - $685 = ($684|0)<(2); - if ($685) { - $$1512617$i = $682; - } else { - $$1512$lcssa$i = $682; - break; - } - } - } else { - $$1512$lcssa$i = $678; - } - $686 = $$5519$ph$i >> 31; - $687 = $686 & 2; - $688 = (($687) + 43)|0; - $689 = $688&255; - $690 = ((($$1512$lcssa$i)) + -1|0); - HEAP8[$690>>0] = $689; - $691 = $$1480$i&255; - $692 = ((($$1512$lcssa$i)) + -2|0); - HEAP8[$692>>0] = $691; - $693 = $692; - $694 = (($22) - ($693))|0; - $$2513$i = $692;$$pn$i = $694; - } - $695 = (($$0520$i) + 1)|0; - $696 = (($695) + ($$3477$i))|0; - $$1527$i = (($696) + ($669))|0; - $697 = (($$1527$i) + ($$pn$i))|0; - _pad($0,32,$$1260,$697,$$1263$); - $698 = HEAP32[$0>>2]|0; - $699 = $698 & 32; - $700 = ($699|0)==(0); - if ($700) { - (___fwritex($$0522$i,$$0520$i,$0)|0); - } - $701 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$697,$701); - do { - if ($671) { - $702 = ($$9$ph$i>>>0)>($$554$i>>>0); - $$0496$$9$i = $702 ? $$554$i : $$9$ph$i; - $$5493606$i = $$0496$$9$i; - while(1) { - $703 = HEAP32[$$5493606$i>>2]|0; - $704 = (_fmt_u($703,0,$27)|0); - $705 = ($$5493606$i|0)==($$0496$$9$i|0); - do { - if ($705) { - $711 = ($704|0)==($27|0); - if (!($711)) { - $$1465$i = $704; - break; - } - HEAP8[$29>>0] = 48; - $$1465$i = $29; - } else { - $706 = ($704>>>0)>($7>>>0); - if (!($706)) { - $$1465$i = $704; - break; - } - $707 = $704; - $708 = (($707) - ($18))|0; - _memset(($7|0),48,($708|0))|0; - $$0464603$i = $704; - while(1) { - $709 = ((($$0464603$i)) + -1|0); - $710 = ($709>>>0)>($7>>>0); - if ($710) { - $$0464603$i = $709; - } else { - $$1465$i = $709; - break; - } - } - } - } while(0); - $712 = HEAP32[$0>>2]|0; - $713 = $712 & 32; - $714 = ($713|0)==(0); - if ($714) { - $715 = $$1465$i; - $716 = (($28) - ($715))|0; - (___fwritex($$1465$i,$716,$0)|0); - } - $717 = ((($$5493606$i)) + 4|0); - $718 = ($717>>>0)>($$554$i>>>0); - if ($718) { - break; - } else { - $$5493606$i = $717; - } - } - $719 = ($667|0)==(0); - do { - if (!($719)) { - $720 = HEAP32[$0>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if (!($722)) { - break; - } - (___fwritex(33493,1,$0)|0); - } - } while(0); - $723 = ($717>>>0)<($$7505$i>>>0); - $724 = ($$3477$i|0)>(0); - $725 = $724 & $723; - if ($725) { - $$4478600$i = $$3477$i;$$6494599$i = $717; - while(1) { - $726 = HEAP32[$$6494599$i>>2]|0; - $727 = (_fmt_u($726,0,$27)|0); - $728 = ($727>>>0)>($7>>>0); - if ($728) { - $729 = $727; - $730 = (($729) - ($18))|0; - _memset(($7|0),48,($730|0))|0; - $$0463594$i = $727; - while(1) { - $731 = ((($$0463594$i)) + -1|0); - $732 = ($731>>>0)>($7>>>0); - if ($732) { - $$0463594$i = $731; - } else { - $$0463$lcssa$i = $731; - break; - } - } - } else { - $$0463$lcssa$i = $727; - } - $733 = HEAP32[$0>>2]|0; - $734 = $733 & 32; - $735 = ($734|0)==(0); - if ($735) { - $736 = ($$4478600$i|0)>(9); - $737 = $736 ? 9 : $$4478600$i; - (___fwritex($$0463$lcssa$i,$737,$0)|0); - } - $738 = ((($$6494599$i)) + 4|0); - $739 = (($$4478600$i) + -9)|0; - $740 = ($738>>>0)<($$7505$i>>>0); - $741 = ($$4478600$i|0)>(9); - $742 = $741 & $740; - if ($742) { - $$4478600$i = $739;$$6494599$i = $738; - } else { - $$4478$lcssa$i = $739; - break; - } - } - } else { - $$4478$lcssa$i = $$3477$i; - } - $743 = (($$4478$lcssa$i) + 9)|0; - _pad($0,48,$743,9,0); - } else { - $744 = ((($$9$ph$i)) + 4|0); - $$7505$$i = $$lcssa683$i ? $$7505$i : $744; - $745 = ($$3477$i|0)>(-1); - if ($745) { - $746 = ($$pre$phi704$iZ2D|0)==(0); - $$5611$i = $$3477$i;$$7495610$i = $$9$ph$i; - while(1) { - $747 = HEAP32[$$7495610$i>>2]|0; - $748 = (_fmt_u($747,0,$27)|0); - $749 = ($748|0)==($27|0); - if ($749) { - HEAP8[$29>>0] = 48; - $$0$i = $29; - } else { - $$0$i = $748; - } - $750 = ($$7495610$i|0)==($$9$ph$i|0); - do { - if ($750) { - $754 = ((($$0$i)) + 1|0); - $755 = HEAP32[$0>>2]|0; - $756 = $755 & 32; - $757 = ($756|0)==(0); - if ($757) { - (___fwritex($$0$i,1,$0)|0); - } - $758 = ($$5611$i|0)<(1); - $or$cond552$i = $746 & $758; - if ($or$cond552$i) { - $$2$i = $754; - break; - } - $759 = HEAP32[$0>>2]|0; - $760 = $759 & 32; - $761 = ($760|0)==(0); - if (!($761)) { - $$2$i = $754; - break; - } - (___fwritex(33493,1,$0)|0); - $$2$i = $754; - } else { - $751 = ($$0$i>>>0)>($7>>>0); - if (!($751)) { - $$2$i = $$0$i; - break; - } - $scevgep694$i = (($$0$i) + ($19)|0); - $scevgep694695$i = $scevgep694$i; - _memset(($7|0),48,($scevgep694695$i|0))|0; - $$1607$i = $$0$i; - while(1) { - $752 = ((($$1607$i)) + -1|0); - $753 = ($752>>>0)>($7>>>0); - if ($753) { - $$1607$i = $752; - } else { - $$2$i = $752; - break; - } - } - } - } while(0); - $762 = $$2$i; - $763 = (($28) - ($762))|0; - $764 = HEAP32[$0>>2]|0; - $765 = $764 & 32; - $766 = ($765|0)==(0); - if ($766) { - $767 = ($$5611$i|0)>($763|0); - $768 = $767 ? $763 : $$5611$i; - (___fwritex($$2$i,$768,$0)|0); - } - $769 = (($$5611$i) - ($763))|0; - $770 = ((($$7495610$i)) + 4|0); - $771 = ($770>>>0)<($$7505$$i>>>0); - $772 = ($769|0)>(-1); - $773 = $771 & $772; - if ($773) { - $$5611$i = $769;$$7495610$i = $770; - } else { - $$5$lcssa$i = $769; - break; - } - } - } else { - $$5$lcssa$i = $$3477$i; - } - $774 = (($$5$lcssa$i) + 18)|0; - _pad($0,48,$774,18,0); - $775 = HEAP32[$0>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if (!($777)) { - break; - } - $778 = $$2513$i; - $779 = (($22) - ($778))|0; - (___fwritex($$2513$i,$779,$0)|0); - } - } while(0); - $780 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$697,$780); - $781 = ($697|0)<($$1260|0); - $$553$i = $781 ? $$1260 : $697; - $$0470$i = $$553$i; - } else { - $388 = $$0235 & 32; - $389 = ($388|0)!=(0); - $390 = $389 ? 33481 : 33485; - $391 = ($$0471$i != $$0471$i) | (0.0 != 0.0); - $392 = $389 ? 35400 : 33489; - $$1521$i = $391 ? 0 : $$0520$i; - $$0510$i = $391 ? $392 : $390; - $393 = (($$1521$i) + 3)|0; - _pad($0,32,$$1260,$393,$187); - $394 = HEAP32[$0>>2]|0; - $395 = $394 & 32; - $396 = ($395|0)==(0); - if ($396) { - (___fwritex($$0522$i,$$1521$i,$0)|0); - $$pre$i = HEAP32[$0>>2]|0; - $398 = $$pre$i; - } else { - $398 = $394; - } - $397 = $398 & 32; - $399 = ($397|0)==(0); - if ($399) { - (___fwritex($$0510$i,3,$0)|0); - } - $400 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$393,$400); - $401 = ($393|0)<($$1260|0); - $402 = $401 ? $$1260 : $393; - $$0470$i = $402; - } - } while(0); - $$0243 = $$0470$i;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$2 = $$0321;$$2234 = 0;$$2239 = 33445;$$2251 = $14;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L310: do { - if ((label|0) == 63) { - label = 0; - $218 = $9; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $224 = $$1236 & 32; - $225 = ($220|0)==(0); - $226 = ($223|0)==(0); - $227 = $225 & $226; - if ($227) { - $$05$lcssa$i = $14;$248 = 0;$250 = 0; - } else { - $$056$i = $14;$229 = $220;$236 = $223; - while(1) { - $228 = $229 & 15; - $230 = (33429 + ($228)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 | $224; - $234 = $233&255; - $235 = ((($$056$i)) + -1|0); - HEAP8[$235>>0] = $234; - $237 = (_bitshift64Lshr(($229|0),($236|0),4)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - if ($241) { - break; - } else { - $$056$i = $235;$229 = $237;$236 = $238; - } - } - $242 = $9; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $$05$lcssa$i = $235;$248 = $244;$250 = $247; - } - $249 = ($248|0)==(0); - $251 = ($250|0)==(0); - $252 = $249 & $251; - $253 = $$3265 & 8; - $254 = ($253|0)==(0); - $or$cond282 = $254 | $252; - $255 = $$1236 >> 4; - $256 = (33445 + ($255)|0); - $$332 = $or$cond282 ? 33445 : $256; - $$333 = $or$cond282 ? 0 : 2; - $$0228 = $$05$lcssa$i;$$1233 = $$333;$$1238 = $$332;$$2256 = $$1255;$$4266 = $$3265; - label = 76; - } - else if ((label|0) == 75) { - label = 0; - $302 = (_fmt_u($300,$301,$14)|0); - $$0228 = $302;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } - else if ((label|0) == 81) { - label = 0; - $334 = (_memchr($$1,0,$$0254)|0); - $335 = ($334|0)==(0|0); - $336 = $334; - $337 = $$1; - $338 = (($336) - ($337))|0; - $339 = (($$1) + ($$0254)|0); - $$3257 = $335 ? $$0254 : $338; - $$1250 = $335 ? $339 : $334; - $$2 = $$1;$$2234 = 0;$$2239 = 33445;$$2251 = $$1250;$$5 = $$3257;$$6268 = $187; - } - else if ((label|0) == 85) { - label = 0; - $$0229396 = $809;$$0240395 = 0;$$1244394 = 0; - while(1) { - $347 = HEAP32[$$0229396>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $$0240$lcssa = $$0240395;$$2245 = $$1244394; - break; - } - $349 = (_wctomb($12,$347)|0); - $350 = ($349|0)<(0); - $351 = (($$4258458) - ($$0240395))|0; - $352 = ($349>>>0)>($351>>>0); - $or$cond285 = $350 | $352; - if ($or$cond285) { - $$0240$lcssa = $$0240395;$$2245 = $349; - break; - } - $353 = ((($$0229396)) + 4|0); - $354 = (($349) + ($$0240395))|0; - $355 = ($$4258458>>>0)>($354>>>0); - if ($355) { - $$0229396 = $353;$$0240395 = $354;$$1244394 = $349; - } else { - $$0240$lcssa = $354;$$2245 = $349; - break; - } - } - $356 = ($$2245|0)<(0); - if ($356) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $357 = ($$0240$lcssa|0)==(0); - if ($357) { - $$0240$lcssa460 = 0; - label = 96; - } else { - $$1230407 = $809;$$1241406 = 0; - while(1) { - $358 = HEAP32[$$1230407>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $360 = ((($$1230407)) + 4|0); - $361 = (_wctomb($12,$358)|0); - $362 = (($361) + ($$1241406))|0; - $363 = ($362|0)>($$0240$lcssa|0); - if ($363) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $364 = HEAP32[$0>>2]|0; - $365 = $364 & 32; - $366 = ($365|0)==(0); - if ($366) { - (___fwritex($12,$361,$0)|0); - } - $367 = ($362>>>0)<($$0240$lcssa>>>0); - if ($367) { - $$1230407 = $360;$$1241406 = $362; - } else { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $368 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa460,$368); - $369 = ($$1260|0)>($$0240$lcssa460|0); - $370 = $369 ? $$1260 : $$0240$lcssa460; - $$0243 = $370;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - if ((label|0) == 76) { - label = 0; - $303 = ($$2256|0)>(-1); - $304 = $$4266 & -65537; - $$$4266 = $303 ? $304 : $$4266; - $305 = $9; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($307|0)!=(0); - $312 = ($310|0)!=(0); - $313 = $311 | $312; - $314 = ($$2256|0)!=(0); - $or$cond = $314 | $313; - if ($or$cond) { - $315 = $$0228; - $316 = (($15) - ($315))|0; - $317 = $313&1; - $318 = $317 ^ 1; - $319 = (($318) + ($316))|0; - $320 = ($$2256|0)>($319|0); - $$2256$ = $320 ? $$2256 : $319; - $$2 = $$0228;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = $$2256$;$$6268 = $$$4266; - } else { - $$2 = $14;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = 0;$$6268 = $$$4266; - } - } - $782 = $$2251; - $783 = $$2; - $784 = (($782) - ($783))|0; - $785 = ($$5|0)<($784|0); - $$$5 = $785 ? $784 : $$5; - $786 = (($$$5) + ($$2234))|0; - $787 = ($$1260|0)<($786|0); - $$2261 = $787 ? $786 : $$1260; - _pad($0,32,$$2261,$786,$$6268); - $788 = HEAP32[$0>>2]|0; - $789 = $788 & 32; - $790 = ($789|0)==(0); - if ($790) { - (___fwritex($$2239,$$2234,$0)|0); - } - $791 = $$6268 ^ 65536; - _pad($0,48,$$2261,$786,$791); - _pad($0,48,$$$5,$784,0); - $792 = HEAP32[$0>>2]|0; - $793 = $792 & 32; - $794 = ($793|0)==(0); - if ($794) { - (___fwritex($$2,$784,$0)|0); - } - $795 = $$6268 ^ 8192; - _pad($0,32,$$2261,$786,$795); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - } - L345: do { - if ((label|0) == 243) { - $796 = ($0|0)==(0|0); - if ($796) { - $797 = ($$0269|0)==(0); - if ($797) { - $$0 = 0; - } else { - $$2242381 = 1; - while(1) { - $798 = (($4) + ($$2242381<<2)|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0); - if ($800) { - $$3379 = $$2242381; - break; - } - $801 = (($3) + ($$2242381<<3)|0); - _pop_arg_328($801,$799,$2); - $802 = (($$2242381) + 1)|0; - $803 = ($802|0)<(10); - if ($803) { - $$2242381 = $802; - } else { - $$0 = 1; - break L345; - } - } - while(1) { - $806 = (($4) + ($$3379<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0); - $804 = (($$3379) + 1)|0; - if (!($808)) { - $$0 = -1; - break L345; - } - $805 = ($804|0)<(10); - if ($805) { - $$3379 = $804; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$1 = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$032 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 7]($2,$0,$1)|0); - $$032 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$0 = $1; - while(1) { - $21 = ($$0|0)==(0); - if ($21) { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - break L10; - } - $22 = (($$0) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$0 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 7]($2,$0,$$0)|0); - $29 = ($28>>>0)<($$0>>>0); - if ($29) { - $$032 = $$0; - break L5; - } - $30 = (($0) + ($$0)|0); - $31 = (($1) - ($$0))|0; - $$pre38 = HEAP32[$9>>2]|0; - $$033 = $31;$$034 = $30;$$1 = $$0;$32 = $$pre38; - } else { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - } - } while(0); - _memcpy(($32|0),($$034|0),($$033|0))|0; - $33 = HEAP32[$9>>2]|0; - $34 = (($33) + ($$033)|0); - HEAP32[$9>>2] = $34; - $35 = (($$1) + ($$033))|0; - $$032 = $35; - } - } while(0); - return ($$032|0); -} -function _pop_arg_328($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10 | 48; - $13 = $12&255; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$015 = 0; - while(1) { - $2 = (33495 + ($$015)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 2; - break; - } - $6 = (($$015) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$01113 = 33583;$$114 = 87; - label = 5; - break; - } else { - $$015 = $6; - } - } - if ((label|0) == 2) { - $1 = ($$015|0)==(0); - if ($1) { - $$011$lcssa = 33583; - } else { - $$01113 = 33583;$$114 = $$015; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$112 = $$01113; - while(1) { - $8 = HEAP8[$$112>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ((($$112)) + 1|0); - if ($9) { - break; - } else { - $$112 = $10; - } - } - $11 = (($$114) + -1)|0; - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = $10; - break; - } else { - $$01113 = $10;$$114 = $11; - label = 5; - } - } - } - return ($$011$lcssa|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa16 = 0, $$012 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - do { - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)>(256); - $11 = $10 ? 256 : $9; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)==(0); - if ($12) { - $16 = (($2) - ($3))|0; - $$012 = $9;$23 = $13;$24 = $15; - while(1) { - if ($24) { - (___fwritex($5,256,$0)|0); - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $23; - } - $17 = (($$012) + -256)|0; - $18 = ($17>>>0)>(255); - $19 = $20 & 32; - $21 = ($19|0)==(0); - if ($18) { - $$012 = $17;$23 = $20;$24 = $21; - } else { - break; - } - } - $22 = $16 & 255; - if ($21) { - $$0$lcssa16 = $22; - } else { - break; - } - } else { - if ($15) { - $$0$lcssa16 = $9; - } else { - break; - } - } - (___fwritex($5,$$0$lcssa16,$0)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = ($1>>>0)<(2048); - if ($6) { - $7 = $1 >>> 6; - $8 = $7 | 192; - $9 = $8&255; - $10 = ((($0)) + 1|0); - HEAP8[$0>>0] = $9; - $11 = $1 & 63; - $12 = $11 | 128; - $13 = $12&255; - HEAP8[$10>>0] = $13; - $$0 = 2; - break; - } - $14 = ($1>>>0)<(55296); - $15 = $1 & -8192; - $16 = ($15|0)==(57344); - $or$cond = $14 | $16; - if ($or$cond) { - $17 = $1 >>> 12; - $18 = $17 | 224; - $19 = $18&255; - $20 = ((($0)) + 1|0); - HEAP8[$0>>0] = $19; - $21 = $1 >>> 6; - $22 = $21 & 63; - $23 = $22 | 128; - $24 = $23&255; - $25 = ((($0)) + 2|0); - HEAP8[$20>>0] = $24; - $26 = $1 & 63; - $27 = $26 | 128; - $28 = $27&255; - HEAP8[$25>>0] = $28; - $$0 = 3; - break; - } - $29 = (($1) + -65536)|0; - $30 = ($29>>>0)<(1048576); - if ($30) { - $31 = $1 >>> 18; - $32 = $31 | 240; - $33 = $32&255; - $34 = ((($0)) + 1|0); - HEAP8[$0>>0] = $33; - $35 = $1 >>> 12; - $36 = $35 & 63; - $37 = $36 | 128; - $38 = $37&255; - $39 = ((($0)) + 2|0); - HEAP8[$34>>0] = $38; - $40 = $1 >>> 6; - $41 = $40 & 63; - $42 = $41 | 128; - $43 = $42&255; - $44 = ((($0)) + 3|0); - HEAP8[$39>>0] = $43; - $45 = $1 & 63; - $46 = $45 | 128; - $47 = $46&255; - HEAP8[$44>>0] = $47; - $$0 = 4; - break; - } else { - $48 = (___errno_location()|0); - HEAP32[$48>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - _memcpy(($$cast|0),($1|0),($$|0))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function _stat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall195(195,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _access($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall33(33,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 7]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(35387,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $8 = (___syscall5(5,($vararg_buffer|0))|0); - $9 = (___syscall_ret($8)|0); - $10 = ($9|0)<(0); - if ($10) { - $$0 = 0; - } else { - $11 = (___fdopen($9,$1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = $9; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $11; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$cast = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 52|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(35387,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1144)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $15 = $$pre; - } - $16 = ($15<<24>>24)==(97); - if ($16) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre34 = HEAP32[$7>>2]|0; - $29 = $$pre34; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 120|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $2; - $31 = (___syscall54(54,($vararg_buffer12|0))|0); - $32 = ($31|0)==(0); - if ($32) { - HEAP8[$27>>0] = 10; - } - } - $33 = ((($7)) + 32|0); - HEAP32[$33>>2] = 5; - $34 = ((($7)) + 36|0); - HEAP32[$34>>2] = 1; - $35 = ((($7)) + 40|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 12|0); - HEAP32[$36>>2] = 11; - $37 = HEAP32[(41104)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($7)) + 76|0); - HEAP32[$39>>2] = -1; - } - ___lock(((41128)|0)); - $40 = HEAP32[(41124)>>2]|0; - $41 = ((($7)) + 56|0); - HEAP32[$41>>2] = $40; - $42 = ($40|0)==(0); - if (!($42)) { - $$cast = $40; - $43 = ((($$cast)) + 52|0); - HEAP32[$43>>2] = $7; - } - HEAP32[(41124)>>2] = $7; - ___unlock(((41128)|0)); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03750 = 0, $$03849 = 0, $$04148 = 0, $$1 = 0, $$139 = 0, $$142 = 0, $$2 = 0, $$45 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 41148 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 15; - } - } else { - $9 = ($0|0)==(0|0); - $$45 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = $12&255; - $14 = ($12<<24>>24)>(-1); - if ($14) { - HEAP32[$$45>>2] = $13; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (($13) + -194)|0; - $18 = ($17>>>0)>(50); - if ($18) { - label = 15; - break; - } - $19 = ((($1)) + 1|0); - $20 = (18544 + ($17<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($2) + -1)|0; - $23 = ($22|0)==(0); - if ($23) { - $$2 = $21; - } else { - $$03750 = $19;$$03849 = $21;$$04148 = $22; - label = 9; - } - } else { - $$03750 = $1;$$03849 = $6;$$04148 = $2; - label = 9; - } - L11: do { - if ((label|0) == 9) { - $24 = HEAP8[$$03750>>0]|0; - $25 = $24&255; - $26 = $25 >>> 3; - $27 = (($26) + -16)|0; - $28 = $$03849 >> 26; - $29 = (($26) + ($28))|0; - $30 = $27 | $29; - $31 = ($30>>>0)>(7); - if ($31) { - label = 15; - break L1; - } else { - $$1 = $$03750;$$139 = $$03849;$$142 = $$04148;$35 = $24; - } - while(1) { - $32 = $$139 << 6; - $33 = ((($$1)) + 1|0); - $34 = $35&255; - $36 = (($34) + -128)|0; - $37 = $36 | $32; - $38 = (($$142) + -1)|0; - $39 = ($37|0)<(0); - if (!($39)) { - break; - } - $41 = ($38|0)==(0); - if ($41) { - $$2 = $37; - break L11; - } - $42 = HEAP8[$33>>0]|0; - $43 = $42 & -64; - $44 = ($43<<24>>24)==(-128); - if ($44) { - $$1 = $33;$$139 = $37;$$142 = $38;$35 = $42; - } else { - label = 15; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$45>>2] = $37; - $40 = (($2) - ($38))|0; - $$0 = $40; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 15) { - HEAP32[$$>>2] = 0; - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[4635]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $28 = 0; - } else { - $10 = HEAP32[4635]|0; - $11 = (_fflush($10)|0); - $28 = $11; - } - ___lock(((41128)|0)); - $$02325 = HEAP32[(41124)>>2]|0; - $12 = ($$02325|0)==(0|0); - if ($12) { - $$024$lcssa = $28; - } else { - $$02327 = $$02325;$$02426 = $28; - while(1) { - $13 = ((($$02327)) + 76|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(-1); - if ($15) { - $16 = (___lockfile($$02327)|0); - $24 = $16; - } else { - $24 = 0; - } - $17 = ((($$02327)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$02327)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)>($20>>>0); - if ($21) { - $22 = (___fflush_unlocked($$02327)|0); - $23 = $22 | $$02426; - $$1 = $23; - } else { - $$1 = $$02426; - } - $25 = ($24|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $26 = ((($$02327)) + 56|0); - $$023 = HEAP32[$26>>2]|0; - $27 = ($$023|0)==(0|0); - if ($27) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___unlock(((41128)|0)); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 7]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = $11; - $18 = $13; - $19 = (($17) - ($18))|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,$19,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$0$i = 0, $$0266$lcssa = 0, $$0266408 = 0, $$0268 = 0, $$0270 = 0, $$0272 = 0, $$0273420 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph331 = 0, $$0283419 = 0, $$0286411 = 0, $$0288$ = 0, $$0288416 = 0, $$0292 = 0, $$0293 = 0; - var $$0294415 = 0, $$0305414 = 0, $$10 = 0, $$10304 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$1295 = 0, $$1306 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0; - var $$2290 = 0, $$2296 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0, $$320 = 0, $$321 = 0, $$322 = 0, $$3281 = 0, $$3291 = 0, $$3297$ph = 0, $$3407 = 0, $$4 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6300 = 0; - var $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7301 = 0, $$7312 = 0, $$8 = 0, $$8302 = 0, $$8313 = 0, $$9 = 0, $$9303 = 0, $$9314 = 0, $$lcssa349 = 0, $$not = 0, $$old4 = 0, $$pre = 0, $$pre$phi493Z2D = 0, $$pre482 = 0, $$pre484 = 0, $$pre486 = 0, $$pre488 = 0; - var $$pre489 = 0, $$pre490 = 0, $$pre491 = 0, $$pre492 = 0, $$sroa$2$0$$sroa_idx13 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $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, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0.0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $factor = 0, $factor327 = 0, $isdigit = 0, $isdigit316 = 0, $isdigit316406 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315405 = 0, $not$ = 0, $or$cond = 0; - var $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp + 33|0; - $6 = sp; - $7 = sp + 32|0; - $8 = ((($0)) + 76|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(-1); - if ($10) { - $11 = (___lockfile($0)|0); - $332 = $11; - } else { - $332 = 0; - } - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)==(0); - L4: do { - if ($13) { - $$3291 = 0; - } else { - $14 = ((($0)) + 4|0); - $15 = ((($0)) + 100|0); - $16 = ((($0)) + 108|0); - $17 = ((($0)) + 8|0); - $18 = ((($5)) + 10|0); - $19 = ((($5)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($4)) + 4|0); - $20 = ((($5)) + 46|0); - $21 = ((($5)) + 94|0); - $22 = ((($5)) + 1|0); - $23 = ((($5)) + 1|0); - $$0273420 = $1;$$0283419 = 0;$$0288416 = 0;$$0294415 = 0;$$0305414 = 0;$25 = $12; - L6: while(1) { - $24 = $25&255; - $26 = (_isspace($24)|0); - $27 = ($26|0)==(0); - L8: do { - if ($27) { - $54 = ($25<<24>>24)==(37); - L10: do { - if ($54) { - $55 = ((($$0273420)) + 1|0); - $56 = HEAP8[$55>>0]|0; - L12: do { - switch ($56<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $77 = ((($$0273420)) + 2|0); - $$0293 = 0;$$2275 = $77; - break; - } - default: { - $78 = $56&255; - $isdigittmp = (($78) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $79 = ((($$0273420)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(36); - if ($81) { - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $$0$i = $isdigittmp; - while(1) { - $82 = ($$0$i>>>0)>(1); - $arglist_current = HEAP32[$3>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded4 = $84; - $expanded = (($expanded4) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded8 = $86; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $87 = $85 & $expanded6; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$3>>2] = $arglist_next; - $90 = (($$0$i) + -1)|0; - if ($82) { - $$0$i = $90; - } else { - break; - } - } - $91 = ((($$0273420)) + 3|0); - $$0293 = $89;$$2275 = $91; - break L12; - } - } - $arglist_current2 = HEAP32[$2>>2]|0; - $92 = $arglist_current2; - $93 = ((0) + 4|0); - $expanded11 = $93; - $expanded10 = (($expanded11) - 1)|0; - $94 = (($92) + ($expanded10))|0; - $95 = ((0) + 4|0); - $expanded15 = $95; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $96 = $94 & $expanded13; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next3 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0293 = $98;$$2275 = $55; - } - } - } while(0); - $99 = HEAP8[$$2275>>0]|0; - $100 = $99&255; - $isdigittmp315405 = (($100) + -48)|0; - $isdigit316406 = ($isdigittmp315405>>>0)<(10); - if ($isdigit316406) { - $$0266408 = 0;$$3407 = $$2275;$104 = $100; - while(1) { - $101 = ($$0266408*10)|0; - $102 = (($101) + -48)|0; - $103 = (($102) + ($104))|0; - $105 = ((($$3407)) + 1|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $isdigittmp315 = (($107) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266408 = $103;$$3407 = $105;$104 = $107; - } else { - $$0266$lcssa = $103;$$3$lcssa = $105;$$lcssa349 = $106; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa349 = $99; - } - $108 = ($$lcssa349<<24>>24)==(109); - if ($108) { - $109 = ($$0293|0)!=(0|0); - $110 = $109&1; - $111 = ((($$3$lcssa)) + 1|0); - $$pre482 = HEAP8[$111>>0]|0; - $$0270 = $110;$$1295 = 0;$$1306 = 0;$$4 = $111;$113 = $$pre482; - } else { - $$0270 = 0;$$1295 = $$0294415;$$1306 = $$0305414;$$4 = $$3$lcssa;$113 = $$lcssa349; - } - $112 = ((($$4)) + 1|0); - switch ($113<<24>>24) { - case 104: { - $114 = HEAP8[$112>>0]|0; - $115 = ($114<<24>>24)==(104); - $116 = ((($$4)) + 2|0); - $$319 = $115 ? $116 : $112; - $$320 = $115 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $117 = HEAP8[$112>>0]|0; - $118 = ($117<<24>>24)==(108); - $119 = ((($$4)) + 2|0); - $$321 = $118 ? $119 : $112; - $$322 = $118 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $112; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $112; - break; - } - case 76: { - $$0268 = 2;$$5 = $112; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$4; - break; - } - default: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - } - $120 = HEAP8[$$5>>0]|0; - $121 = $120&255; - $122 = $121 & 47; - $123 = ($122|0)==(3); - $124 = $121 | 32; - $$ = $123 ? $124 : $121; - $$$0268 = $123 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $125 = ($$0266$lcssa|0)<(1); - $$$0266 = $125 ? 1 : $$0266$lcssa; - $$1267 = $$$0266;$$1284 = $$0283419; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283419; - break; - } - case 110: { - $126 = ($$0283419|0)<(0); - $127 = $126 << 31 >> 31; - $128 = ($$0293|0)==(0|0); - if ($128) { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - switch ($$$0268|0) { - case -2: { - $129 = $$0283419&255; - HEAP8[$$0293>>0] = $129; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case -1: { - $130 = $$0283419&65535; - HEAP16[$$0293>>1] = $130; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 0: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 1: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 3: { - $131 = $$0293; - $132 = $131; - HEAP32[$132>>2] = $$0283419; - $133 = (($131) + 4)|0; - $134 = $133; - HEAP32[$134>>2] = $127; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - default: { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - } - break; - } - default: { - ___shlim($0,0); - while(1) { - $135 = HEAP32[$14>>2]|0; - $136 = HEAP32[$15>>2]|0; - $137 = ($135>>>0)<($136>>>0); - if ($137) { - $138 = ((($135)) + 1|0); - HEAP32[$14>>2] = $138; - $139 = HEAP8[$135>>0]|0; - $140 = $139&255; - $142 = $140; - } else { - $141 = (___shgetc($0)|0); - $142 = $141; - } - $143 = (_isspace($142)|0); - $144 = ($143|0)==(0); - if ($144) { - break; - } - } - $145 = HEAP32[$15>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$pre484 = HEAP32[$14>>2]|0; - $154 = $$pre484; - } else { - $147 = HEAP32[$14>>2]|0; - $148 = ((($147)) + -1|0); - HEAP32[$14>>2] = $148; - $149 = $148; - $154 = $149; - } - $150 = HEAP32[$16>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = (($150) + ($$0283419))|0; - $153 = (($152) + ($154))|0; - $155 = (($153) - ($151))|0; - $$1267 = $$0266$lcssa;$$1284 = $155; - } - } - ___shlim($0,$$1267); - $156 = HEAP32[$14>>2]|0; - $157 = HEAP32[$15>>2]|0; - $158 = ($156>>>0)<($157>>>0); - if ($158) { - $159 = ((($156)) + 1|0); - HEAP32[$14>>2] = $159; - $162 = $157; - } else { - $160 = (___shgetc($0)|0); - $161 = ($160|0)<(0); - if ($161) { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - $$pre486 = HEAP32[$15>>2]|0; - $162 = $$pre486; - } - $163 = ($162|0)==(0|0); - if (!($163)) { - $164 = HEAP32[$14>>2]|0; - $165 = ((($164)) + -1|0); - HEAP32[$14>>2] = $165; - } - L68: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $166 = ($$|0)==(99); - $167 = $$ | 16; - $168 = ($167|0)==(115); - L70: do { - if ($168) { - $169 = ($$|0)==(115); - _memset(($22|0),-1,256)|0; - HEAP8[$5>>0] = 0; - if ($169) { - HEAP8[$19>>0] = 0; - ;HEAP8[$18>>0]=0|0;HEAP8[$18+1>>0]=0|0;HEAP8[$18+2>>0]=0|0;HEAP8[$18+3>>0]=0|0;HEAP8[$18+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $170 = ((($$5)) + 1|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(94); - $173 = ((($$5)) + 2|0); - $$0292 = $172&1; - $$6 = $172 ? $173 : $170; - $174 = $172&1; - _memset(($23|0),($174|0),256)|0; - HEAP8[$5>>0] = 0; - $175 = HEAP8[$$6>>0]|0; - switch ($175<<24>>24) { - case 45: { - $176 = ((($$6)) + 1|0); - $177 = $$0292 ^ 1; - $178 = $177&255; - HEAP8[$20>>0] = $178; - $$7$ph = $176;$$pre$phi493Z2D = $178; - break; - } - case 93: { - $179 = ((($$6)) + 1|0); - $180 = $$0292 ^ 1; - $181 = $180&255; - HEAP8[$21>>0] = $181; - $$7$ph = $179;$$pre$phi493Z2D = $181; - break; - } - default: { - $$pre491 = $$0292 ^ 1; - $$pre492 = $$pre491&255; - $$7$ph = $$6;$$pre$phi493Z2D = $$pre492; - } - } - $$7 = $$7$ph; - while(1) { - $182 = HEAP8[$$7>>0]|0; - L81: do { - switch ($182<<24>>24) { - case 0: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L70; - break; - } - case 45: { - $183 = ((($$7)) + 1|0); - $184 = HEAP8[$183>>0]|0; - switch ($184<<24>>24) { - case 93: case 0: { - $$8 = $$7;$195 = 45; - break L81; - break; - } - default: { - } - } - $185 = ((($$7)) + -1|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)<($184&255); - if ($187) { - $188 = $186&255; - $$0286411 = $188; - while(1) { - $189 = (($$0286411) + 1)|0; - $190 = (($5) + ($189)|0); - HEAP8[$190>>0] = $$pre$phi493Z2D; - $191 = HEAP8[$183>>0]|0; - $192 = $191&255; - $193 = ($189|0)<($192|0); - if ($193) { - $$0286411 = $189; - } else { - $$8 = $183;$195 = $191; - break; - } - } - } else { - $$8 = $183;$195 = $184; - } - break; - } - default: { - $$8 = $$7;$195 = $182; - } - } - } while(0); - $194 = $195&255; - $196 = (($194) + 1)|0; - $197 = (($5) + ($196)|0); - HEAP8[$197>>0] = $$pre$phi493Z2D; - $198 = ((($$8)) + 1|0); - $$7 = $198; - } - } - } while(0); - $199 = (($$1267) + 1)|0; - $200 = $166 ? $199 : 31; - $201 = ($$$0268|0)==(1); - $202 = ($$0270|0)!=(0); - L89: do { - if ($201) { - if ($202) { - $203 = $200 << 2; - $204 = (_malloc($203)|0); - $205 = ($204|0)==(0|0); - if ($205) { - $$7312 = 0;$$8302 = $204; - label = 154; - break L6; - } else { - $$2296 = $204; - } - } else { - $$2296 = $$0293; - } - HEAP32[$4>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $200;$$0278$ph = 0;$$3297$ph = $$2296; - L95: while(1) { - $206 = ($$3297$ph|0)==(0|0); - $$0278$ph331 = $$0278$ph; - while(1) { - L99: while(1) { - $207 = HEAP32[$14>>2]|0; - $208 = HEAP32[$15>>2]|0; - $209 = ($207>>>0)<($208>>>0); - if ($209) { - $210 = ((($207)) + 1|0); - HEAP32[$14>>2] = $210; - $211 = HEAP8[$207>>0]|0; - $212 = $211&255; - $215 = $212; - } else { - $213 = (___shgetc($0)|0); - $215 = $213; - } - $214 = (($215) + 1)|0; - $216 = (($5) + ($214)|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if ($218) { - break L95; - } - $219 = $215&255; - HEAP8[$7>>0] = $219; - $220 = (_mbrtowc($6,$7,1,$4)|0); - switch ($220|0) { - case -1: { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - break; - } - case -2: { - break; - } - default: { - break L99; - } - } - } - if ($206) { - $$1279 = $$0278$ph331; - } else { - $221 = (($$3297$ph) + ($$0278$ph331<<2)|0); - $222 = (($$0278$ph331) + 1)|0; - $223 = HEAP32[$6>>2]|0; - HEAP32[$221>>2] = $223; - $$1279 = $222; - } - $224 = ($$1279|0)==($$0276$ph|0); - $or$cond = $202 & $224; - if ($or$cond) { - break; - } else { - $$0278$ph331 = $$1279; - } - } - $factor327 = $$0276$ph << 1; - $225 = $factor327 | 1; - $226 = $225 << 2; - $227 = (_realloc($$3297$ph,$226)|0); - $228 = ($227|0)==(0|0); - if ($228) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $225;$$3297$ph = $227;$$0278$ph = $$0278$ph$phi; - } - } - $229 = (_mbsinit($4)|0); - $230 = ($229|0)==(0); - if ($230) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$4282 = $$0278$ph331;$$4309 = 0;$$5299 = $$3297$ph; - } - } else { - if ($202) { - $231 = (_malloc($200)|0); - $232 = ($231|0)==(0|0); - if ($232) { - $$7312 = 0;$$8302 = 0; - label = 154; - break L6; - } else { - $$1277$ph = $200;$$2280$ph = 0;$$2307$ph = $231; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $233 = HEAP32[$14>>2]|0; - $234 = HEAP32[$15>>2]|0; - $235 = ($233>>>0)<($234>>>0); - if ($235) { - $236 = ((($233)) + 1|0); - HEAP32[$14>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($5) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0; - break L89; - } - $245 = $241&255; - $246 = (($$2280) + 1)|0; - $247 = (($$2307$ph) + ($$2280)|0); - HEAP8[$247>>0] = $245; - $248 = ($246|0)==($$1277$ph|0); - if ($248) { - break; - } else { - $$2280 = $246; - } - } - $factor = $$1277$ph << 1; - $249 = $factor | 1; - $250 = (_realloc($$2307$ph,$249)|0); - $251 = ($250|0)==(0|0); - if ($251) { - $$7312 = $$2307$ph;$$8302 = 0; - label = 154; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $249;$$2307$ph = $250;$$2280$ph = $$2280$ph$phi; - } - } - } - $252 = ($$0293|0)==(0|0); - if ($252) { - $270 = $162; - while(1) { - $268 = HEAP32[$14>>2]|0; - $269 = ($268>>>0)<($270>>>0); - if ($269) { - $271 = ((($268)) + 1|0); - HEAP32[$14>>2] = $271; - $272 = HEAP8[$268>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $274 = (___shgetc($0)|0); - $276 = $274; - } - $275 = (($276) + 1)|0; - $277 = (($5) + ($275)|0); - $278 = HEAP8[$277>>0]|0; - $279 = ($278<<24>>24)==(0); - if ($279) { - $$4282 = 0;$$4309 = 0;$$5299 = 0; - break L89; - } - $$pre489 = HEAP32[$15>>2]|0; - $270 = $$pre489; - } - } else { - $$3281 = 0;$255 = $162; - while(1) { - $253 = HEAP32[$14>>2]|0; - $254 = ($253>>>0)<($255>>>0); - if ($254) { - $256 = ((($253)) + 1|0); - HEAP32[$14>>2] = $256; - $257 = HEAP8[$253>>0]|0; - $258 = $257&255; - $261 = $258; - } else { - $259 = (___shgetc($0)|0); - $261 = $259; - } - $260 = (($261) + 1)|0; - $262 = (($5) + ($260)|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0; - break L89; - } - $265 = $261&255; - $266 = (($$3281) + 1)|0; - $267 = (($$0293) + ($$3281)|0); - HEAP8[$267>>0] = $265; - $$pre488 = HEAP32[$15>>2]|0; - $$3281 = $266;$255 = $$pre488; - } - } - } - } while(0); - $280 = HEAP32[$15>>2]|0; - $281 = ($280|0)==(0|0); - if ($281) { - $$pre490 = HEAP32[$14>>2]|0; - $288 = $$pre490; - } else { - $282 = HEAP32[$14>>2]|0; - $283 = ((($282)) + -1|0); - HEAP32[$14>>2] = $283; - $284 = $283; - $288 = $284; - } - $285 = HEAP32[$16>>2]|0; - $286 = HEAP32[$17>>2]|0; - $287 = (($288) - ($286))|0; - $289 = (($287) + ($285))|0; - $290 = ($289|0)==(0); - if ($290) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - $$not = $166 ^ 1; - $291 = ($289|0)==($$1267|0); - $or$cond318 = $291 | $$not; - if (!($or$cond318)) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - do { - if ($202) { - if ($201) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($166) { - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } else { - $292 = ($$5299|0)==(0|0); - if (!($292)) { - $293 = (($$5299) + ($$4282<<2)|0); - HEAP32[$293>>2] = 0; - } - $294 = ($$4309|0)==(0|0); - if ($294) { - $$10 = $$9;$$5310 = 0;$$6300 = $$5299; - break L68; - } - $295 = (($$4309) + ($$4282)|0); - HEAP8[$295>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 136; - break; - } - case 111: { - $$0272 = 8; - label = 136; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 136; - break; - } - case 105: { - $$0272 = 0; - label = 136; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $313 = (+___floatscan($0,$$$0268,0)); - $314 = HEAP32[$16>>2]|0; - $315 = HEAP32[$14>>2]|0; - $316 = HEAP32[$17>>2]|0; - $317 = (($316) - ($315))|0; - $318 = ($314|0)==($317|0); - if ($318) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $319 = ($$0293|0)==(0|0); - if ($319) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case 0: { - $320 = $313; - HEAPF32[$$0293>>2] = $320; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } - } - } while(0); - L169: do { - if ((label|0) == 136) { - label = 0; - $296 = (___intscan($0,$$0272,0,-1,-1)|0); - $297 = tempRet0; - $298 = HEAP32[$16>>2]|0; - $299 = HEAP32[$14>>2]|0; - $300 = HEAP32[$17>>2]|0; - $301 = (($300) - ($299))|0; - $302 = ($298|0)==($301|0); - if ($302) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $303 = ($$|0)==(112); - $304 = ($$0293|0)!=(0|0); - $or$cond3 = $304 & $303; - if ($or$cond3) { - $305 = $296; - HEAP32[$$0293>>2] = $305; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break; - } - $306 = ($$0293|0)==(0|0); - if ($306) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case -2: { - $307 = $296&255; - HEAP8[$$0293>>0] = $307; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case -1: { - $308 = $296&65535; - HEAP16[$$0293>>1] = $308; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 0: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 1: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 3: { - $309 = $$0293; - $310 = $309; - HEAP32[$310>>2] = $296; - $311 = (($309) + 4)|0; - $312 = $311; - HEAP32[$312>>2] = $297; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - } - } - } - } - } while(0); - $321 = HEAP32[$16>>2]|0; - $322 = HEAP32[$14>>2]|0; - $323 = HEAP32[$17>>2]|0; - $324 = (($321) + ($$1284))|0; - $325 = (($324) + ($322))|0; - $326 = (($325) - ($323))|0; - $not$ = ($$0293|0)!=(0|0); - $327 = $not$&1; - $$0288$ = (($327) + ($$0288416))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $326;$$6311 = $$5310;$$7301 = $$6300; - break L8; - } - } while(0); - $57 = $54&1; - $58 = (($$0273420) + ($57)|0); - ___shlim($0,0); - $59 = HEAP32[$14>>2]|0; - $60 = HEAP32[$15>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$14>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $68 = $64; - } else { - $65 = (___shgetc($0)|0); - $68 = $65; - } - $66 = HEAP8[$58>>0]|0; - $67 = $66&255; - $69 = ($68|0)==($67|0); - if (!($69)) { - label = 22; - break L6; - } - $76 = (($$0283419) + 1)|0; - $$11 = $58;$$1289 = $$0288416;$$2285 = $76;$$6311 = $$0305414;$$7301 = $$0294415; - } else { - $$1274 = $$0273420; - while(1) { - $28 = ((($$1274)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (_isspace($30)|0); - $32 = ($31|0)==(0); - if ($32) { - break; - } else { - $$1274 = $28; - } - } - ___shlim($0,0); - while(1) { - $33 = HEAP32[$14>>2]|0; - $34 = HEAP32[$15>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$14>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $40 = $38; - } else { - $39 = (___shgetc($0)|0); - $40 = $39; - } - $41 = (_isspace($40)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - } - $43 = HEAP32[$15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $$pre = HEAP32[$14>>2]|0; - $52 = $$pre; - } else { - $45 = HEAP32[$14>>2]|0; - $46 = ((($45)) + -1|0); - HEAP32[$14>>2] = $46; - $47 = $46; - $52 = $47; - } - $48 = HEAP32[$16>>2]|0; - $49 = HEAP32[$17>>2]|0; - $50 = (($48) + ($$0283419))|0; - $51 = (($50) + ($52))|0; - $53 = (($51) - ($49))|0; - $$11 = $$1274;$$1289 = $$0288416;$$2285 = $53;$$6311 = $$0305414;$$7301 = $$0294415; - } - } while(0); - $328 = ((($$11)) + 1|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(0); - if ($330) { - $$3291 = $$1289; - break L4; - } else { - $$0273420 = $328;$$0283419 = $$2285;$$0288416 = $$1289;$$0294415 = $$7301;$$0305414 = $$6311;$25 = $329; - } - } - if ((label|0) == 22) { - $70 = HEAP32[$15>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = HEAP32[$14>>2]|0; - $73 = ((($72)) + -1|0); - HEAP32[$14>>2] = $73; - } - $74 = ($68|0)>(-1); - $75 = ($$0288416|0)!=(0); - $or$cond5 = $75 | $74; - if ($or$cond5) { - $$3291 = $$0288416; - break; - } else { - $$1271 = 0;$$8313 = $$0305414;$$9303 = $$0294415; - label = 155; - } - } - else if ((label|0) == 154) { - $$old4 = ($$0288416|0)==(0); - if ($$old4) { - $$1271 = $$0270;$$8313 = $$7312;$$9303 = $$8302; - label = 155; - } else { - $$10304 = $$8302;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$7312; - } - } - if ((label|0) == 155) { - $$10304 = $$9303;$$2 = $$1271;$$2290 = -1;$$9314 = $$8313; - } - $331 = ($$2|0)==(0); - if ($331) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($$10304); - $$3291 = $$2290; - } - } - } while(0); - $333 = ($332|0)==(0); - if (!($333)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0340$i = 0, $$$0345$i = 0, $$$0380$i = 0, $$$0396$i = 0, $$$5350$i = 0, $$$5385$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107163 = 0, $$0113 = 0, $$0114 = 0.0, $$0133$i = 0, $$0142$i = 0, $$0146$i = 0, $$0148$i = 0, $$0151$i = 0.0; - var $$0152$i = 0.0, $$0155$i = 0.0, $$0159$i = 0, $$0166$i = 0, $$0166169$i = 0, $$0166170$i = 0, $$0324$i = 0, $$0327480$i = 0, $$0328$i = 0, $$0329$i = 0, $$0331476$i = 0, $$0335486$i = 0, $$0336$lcssa$i = 0, $$0336453$i = 0, $$0336454$i = 0, $$0336455$i = 0, $$0336503$i = 0, $$0340$lcssa$i = 0, $$0340457$i = 0, $$0340458$i = 0; - var $$0340459$i = 0, $$0340502$i = 0, $$0345$lcssa545$i = 0, $$0345484$i = 0, $$0355$i = 0.0, $$0356$i = 0.0, $$0360474$i = 0.0, $$0364$i = 0, $$0367$i = 0, $$0375$i = 0, $$0375$ph$i = 0, $$0380$lcssa544$i = 0, $$0380483$i = 0, $$0388$i = 0, $$0391$i = 0, $$0396$lcssa$i = 0, $$0396463$i = 0, $$0396464$i = 0, $$0396465$i = 0, $$0396499$i = 0; - var $$1$i = 0.0, $$1$lcssa = 0, $$1$ph$i = 0, $$10$i = 0, $$1108 = 0, $$1147$i = 0, $$1149$i = 0, $$1153$i = 0.0, $$1156$i = 0.0, $$1160$i = 0, $$1164 = 0, $$1325$be$i = 0, $$1325$ph$i = 0, $$1330$i = 0, $$1332$i = 0, $$1357$i = 0.0, $$1361$i = 0.0, $$1365$i = 0, $$1368$i = 0, $$1368$ph438$i = 0; - var $$1376$i = 0, $$1376$ph$i = 0, $$1376$ph549$i = 0, $$1389$lcssa$i = 0, $$1389501$i = 0, $$2 = 0, $$2$i = 0, $$2$i117 = 0, $$2$lcssa$i = 0, $$2109161 = 0, $$2144$i = 0, $$2150$i = 0, $$2154$i = 0.0, $$2157$i = 0.0, $$2161$i = 0, $$2338$i = 0, $$2342$i = 0, $$2347$ph439$i = 0, $$2362$i = 0.0, $$2366$i = 0; - var $$2369$i = 0, $$2382$ph437$i = 0, $$2390$i = 0, $$2393$i = 0, $$2398$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3110 = 0, $$3145$i = 0, $$3158$lcssa$i = 0.0, $$3158179$i = 0.0, $$3162 = 0, $$3162$lcssa$i = 0, $$3162183$i = 0, $$3339493$i = 0, $$3343$i = 0, $$3359$i = 0.0, $$3363$i = 0.0, $$3370$i = 0, $$3378$i = 0; - var $$3394$lcssa$i = 0, $$3394500$i = 0, $$3504$i = 0, $$4 = 0, $$4$i = 0.0, $$408$i = 0, $$4111 = 0, $$416$i = 0, $$4163$lcssa$i = 0, $$4163178$i = 0, $$4344485$i = 0, $$4349$i = 0, $$4349$ph$i = 0, $$4349$ph550$i = 0, $$4371$i = 0, $$4379$i = 0, $$4384$ph$i = 0, $$4384$ph435$i = 0, $$4395$i = 0, $$4475$i = 0; - var $$5 = 0, $$5$$2369$i = 0, $$5$i = 0.0, $$5$i121 = 0, $$5$in$i = 0, $$5164$i = 0, $$5350478$i = 0, $$5385477$i = 0, $$6 = 0, $$6$i = 0, $$6373$ph$i = 0, $$6479$i = 0, $$9473$i = 0, $$in = 0, $$neg432$i = 0, $$neg433$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i119 = 0; - var $$pre$phi202$iZ2D = 0.0, $$pre201$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0; - var $187 = 0.0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0.0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0.0; - var $313 = 0.0, $314 = 0.0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0.0, $457 = 0.0; - var $458 = 0.0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0.0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0.0, $502 = 0.0, $503 = 0, $504 = 0, $505 = 0, $506 = 0.0, $507 = 0.0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0.0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0.0, $63 = 0, $630 = 0, $631 = 0, $632 = 0.0, $633 = 0.0, $634 = 0, $635 = 0.0, $636 = 0.0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0.0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0, $667 = 0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0.0, $671 = 0.0, $672 = 0, $673 = 0; - var $674 = 0.0, $675 = 0, $676 = 0.0, $677 = 0.0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0.0, $683 = 0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0.0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $exitcond$i = 0; - var $exitcond541$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i118 = 0, $or$cond168$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond410$i = 0, $or$cond412$i = 0, $or$cond413$i = 0, $or$cond414$i = 0, $or$cond417$i = 0, $or$cond418$i = 0, $or$cond5 = 0, $or$cond571$i = 0, $or$cond6$i = 0, $or$cond6$i122 = 0, $or$cond7 = 0, $or$cond9 = 0, $or$cond9$i = 0; - var $storemerge$i = 0, $sum$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; - $3 = sp; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 100|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$4>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($0)|0); - $13 = $12; - } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - break; - } - } - $16 = ($13|0)==(45); - L13: do { - switch ($13|0) { - case 43: case 45: { - $17 = $16&1; - $18 = $17 << 1; - $19 = (1 - ($18))|0; - $20 = HEAP32[$4>>2]|0; - $21 = HEAP32[$5>>2]|0; - $22 = ($20>>>0)<($21>>>0); - if ($22) { - $23 = ((($20)) + 1|0); - HEAP32[$4>>2] = $23; - $24 = HEAP8[$20>>0]|0; - $25 = $24&255; - $$0 = $25;$$0113 = $19; - break L13; - } else { - $26 = (___shgetc($0)|0); - $$0 = $26;$$0113 = $19; - break L13; - } - break; - } - default: { - $$0 = $13;$$0113 = 1; - } - } - } while(0); - $$0107163 = 0;$$1164 = $$0; - while(1) { - $27 = $$1164 | 32; - $28 = (35391 + ($$0107163)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29 << 24 >> 24; - $31 = ($27|0)==($30|0); - if (!($31)) { - $$0107$lcssa = $$0107163;$$1$lcssa = $$1164; - break; - } - $32 = ($$0107163>>>0)<(7); - do { - if ($32) { - $33 = HEAP32[$4>>2]|0; - $34 = HEAP32[$5>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$4>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $$2 = $38; - break; - } else { - $39 = (___shgetc($0)|0); - $$2 = $39; - break; - } - } else { - $$2 = $$1164; - } - } while(0); - $40 = (($$0107163) + 1)|0; - $41 = ($40>>>0)<(8); - if ($41) { - $$0107163 = $40;$$1164 = $$2; - } else { - $$0107$lcssa = $40;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $42 = ($$0107$lcssa>>>0)>(3); - $43 = ($2|0)!=(0); - $or$cond5 = $43 & $42; - if ($or$cond5) { - $44 = ($$0107$lcssa|0)==(8); - if ($44) { - break L29; - } else { - label = 23; - break L29; - } - } - $57 = ($$0107$lcssa|0)==(0); - L34: do { - if ($57) { - $$2109161 = 0;$$3162 = $$1$lcssa; - while(1) { - $58 = $$3162 | 32; - $59 = (35400 + ($$2109161)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - $62 = ($58|0)==($61|0); - if (!($62)) { - $$3110 = $$2109161;$$5 = $$3162; - break L34; - } - $63 = ($$2109161>>>0)<(2); - do { - if ($63) { - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$5>>2]|0; - $66 = ($64>>>0)<($65>>>0); - if ($66) { - $67 = ((($64)) + 1|0); - HEAP32[$4>>2] = $67; - $68 = HEAP8[$64>>0]|0; - $69 = $68&255; - $$4 = $69; - break; - } else { - $70 = (___shgetc($0)|0); - $$4 = $70; - break; - } - } else { - $$4 = $$3162; - } - } while(0); - $71 = (($$2109161) + 1)|0; - $72 = ($71>>>0)<(3); - if ($72) { - $$2109161 = $71;$$3162 = $$4; - } else { - $$3110 = $71;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $73 = HEAP32[$4>>2]|0; - $74 = HEAP32[$5>>2]|0; - $75 = ($73>>>0)<($74>>>0); - if ($75) { - $76 = ((($73)) + 1|0); - HEAP32[$4>>2] = $76; - $77 = HEAP8[$73>>0]|0; - $78 = $77&255; - $80 = $78; - } else { - $79 = (___shgetc($0)|0); - $80 = $79; - } - $81 = ($80|0)==(40); - if ($81) { - $$4111 = 1; - } else { - $82 = HEAP32[$5>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$0114 = nan; - break L4; - } - $84 = HEAP32[$4>>2]|0; - $85 = ((($84)) + -1|0); - HEAP32[$4>>2] = $85; - $$0114 = nan; - break L4; - } - while(1) { - $86 = HEAP32[$4>>2]|0; - $87 = HEAP32[$5>>2]|0; - $88 = ($86>>>0)<($87>>>0); - if ($88) { - $89 = ((($86)) + 1|0); - HEAP32[$4>>2] = $89; - $90 = HEAP8[$86>>0]|0; - $91 = $90&255; - $94 = $91; - } else { - $92 = (___shgetc($0)|0); - $94 = $92; - } - $93 = (($94) + -48)|0; - $95 = ($93>>>0)<(10); - $96 = (($94) + -65)|0; - $97 = ($96>>>0)<(26); - $or$cond = $95 | $97; - if (!($or$cond)) { - $98 = (($94) + -97)|0; - $99 = ($98>>>0)<(26); - $100 = ($94|0)==(95); - $or$cond7 = $100 | $99; - if (!($or$cond7)) { - break; - } - } - $112 = (($$4111) + 1)|0; - $$4111 = $112; - } - $101 = ($94|0)==(41); - if ($101) { - $$0114 = nan; - break L4; - } - $102 = HEAP32[$5>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - $104 = HEAP32[$4>>2]|0; - $105 = ((($104)) + -1|0); - HEAP32[$4>>2] = $105; - } - if (!($43)) { - $107 = (___errno_location()|0); - HEAP32[$107>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $106 = ($$4111|0)==(0); - if ($106) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $108 = (($$in) + -1)|0; - if (!($103)) { - $109 = HEAP32[$4>>2]|0; - $110 = ((($109)) + -1|0); - HEAP32[$4>>2] = $110; - } - $111 = ($108|0)==(0); - if ($111) { - $$0114 = nan; - break L4; - } else { - $$in = $108; - } - } - break; - } - case 0: { - $118 = ($$5|0)==(48); - do { - if ($118) { - $119 = HEAP32[$4>>2]|0; - $120 = HEAP32[$5>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$4>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $127 = $124; - } else { - $125 = (___shgetc($0)|0); - $127 = $125; - } - $126 = $127 | 32; - $128 = ($126|0)==(120); - if (!($128)) { - $329 = HEAP32[$5>>2]|0; - $330 = ($329|0)==(0|0); - if ($330) { - $$6 = 48; - break; - } - $331 = HEAP32[$4>>2]|0; - $332 = ((($331)) + -1|0); - HEAP32[$4>>2] = $332; - $$6 = 48; - break; - } - $129 = HEAP32[$4>>2]|0; - $130 = HEAP32[$5>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$4>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $$0$i = $134;$$0142$i = 0; - } else { - $135 = (___shgetc($0)|0); - $$0$i = $135;$$0142$i = 0; - } - L94: while(1) { - switch ($$0$i|0) { - case 46: { - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $$0146$i = 0;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$0$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - break L94; - } - } - $136 = HEAP32[$4>>2]|0; - $137 = HEAP32[$5>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$4>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $$0$i = $141;$$0142$i = 1; - continue; - } else { - $142 = (___shgetc($0)|0); - $$0$i = $142;$$0142$i = 1; - continue; - } - } - if ((label|0) == 74) { - $143 = HEAP32[$4>>2]|0; - $144 = HEAP32[$5>>2]|0; - $145 = ($143>>>0)<($144>>>0); - if ($145) { - $146 = ((($143)) + 1|0); - HEAP32[$4>>2] = $146; - $147 = HEAP8[$143>>0]|0; - $148 = $147&255; - $$1$ph$i = $148; - } else { - $149 = (___shgetc($0)|0); - $$1$ph$i = $149; - } - $150 = ($$1$ph$i|0)==(48); - if ($150) { - $158 = 0;$159 = 0; - while(1) { - $151 = HEAP32[$4>>2]|0; - $152 = HEAP32[$5>>2]|0; - $153 = ($151>>>0)<($152>>>0); - if ($153) { - $154 = ((($151)) + 1|0); - HEAP32[$4>>2] = $154; - $155 = HEAP8[$151>>0]|0; - $156 = $155&255; - $162 = $156; - } else { - $157 = (___shgetc($0)|0); - $162 = $157; - } - $160 = (_i64Add(($158|0),($159|0),-1,-1)|0); - $161 = tempRet0; - $163 = ($162|0)==(48); - if ($163) { - $158 = $160;$159 = $161; - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $162;$$2144$i = 1;$172 = 0;$174 = 0;$216 = $160;$218 = $161; - break; - } - } - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$1$ph$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - } - } - while(1) { - $164 = (($$2$i) + -48)|0; - $165 = ($164>>>0)<(10); - $$pre$i = $$2$i | 32; - if ($165) { - label = 86; - } else { - $166 = (($$pre$i) + -97)|0; - $167 = ($166>>>0)<(6); - $168 = ($$2$i|0)==(46); - $or$cond6$i = $168 | $167; - if (!($or$cond6$i)) { - $$2$lcssa$i = $$2$i; - break; - } - if ($168) { - $169 = ($$0146$i|0)==(0); - if ($169) { - $$1147$i = 1;$$2150$i = $$0148$i;$$2154$i = $$0152$i;$$2157$i = $$0155$i;$$2161$i = $$0159$i;$$3145$i = $$2144$i;$693 = $174;$694 = $172;$695 = $174;$696 = $172; - } else { - $$2$lcssa$i = 46; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $170 = ($$2$i|0)>(57); - $171 = (($$pre$i) + -87)|0; - $$0133$i = $170 ? $171 : $164; - $173 = ($172|0)<(0); - $175 = ($174>>>0)<(8); - $176 = ($172|0)==(0); - $177 = $176 & $175; - $178 = $173 | $177; - do { - if ($178) { - $179 = $$0159$i << 4; - $180 = (($$0133$i) + ($179))|0; - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $180; - } else { - $181 = ($172|0)<(0); - $182 = ($174>>>0)<(14); - $183 = ($172|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - $186 = (+($$0133$i|0)); - $187 = $$0152$i * 0.0625; - $188 = $187 * $186; - $189 = $$0155$i + $188; - $$1149$i = $$0148$i;$$1153$i = $187;$$1156$i = $189;$$1160$i = $$0159$i; - break; - } - $190 = ($$0133$i|0)==(0); - $191 = ($$0148$i|0)!=(0); - $or$cond$i = $191 | $190; - if ($or$cond$i) { - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $$0159$i; - } else { - $192 = $$0152$i * 0.5; - $193 = $$0155$i + $192; - $$1149$i = 1;$$1153$i = $$0152$i;$$1156$i = $193;$$1160$i = $$0159$i; - } - } - } while(0); - $194 = (_i64Add(($174|0),($172|0),1,0)|0); - $195 = tempRet0; - $$1147$i = $$0146$i;$$2150$i = $$1149$i;$$2154$i = $$1153$i;$$2157$i = $$1156$i;$$2161$i = $$1160$i;$$3145$i = 1;$693 = $216;$694 = $218;$695 = $194;$696 = $195; - } - $196 = HEAP32[$4>>2]|0; - $197 = HEAP32[$5>>2]|0; - $198 = ($196>>>0)<($197>>>0); - if ($198) { - $199 = ((($196)) + 1|0); - HEAP32[$4>>2] = $199; - $200 = HEAP8[$196>>0]|0; - $201 = $200&255; - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $201;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } else { - $202 = (___shgetc($0)|0); - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $202;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } - } - $203 = ($$2144$i|0)==(0); - if ($203) { - $204 = HEAP32[$5>>2]|0; - $205 = ($204|0)==(0|0); - if (!($205)) { - $206 = HEAP32[$4>>2]|0; - $207 = ((($206)) + -1|0); - HEAP32[$4>>2] = $207; - } - $208 = ($2|0)==(0); - if ($208) { - ___shlim($0,0); - } else { - if (!($205)) { - $209 = HEAP32[$4>>2]|0; - $210 = ((($209)) + -1|0); - HEAP32[$4>>2] = $210; - $211 = ($$0146$i|0)==(0); - if (!($211)) { - $212 = ((($209)) + -2|0); - HEAP32[$4>>2] = $212; - } - } - } - $213 = (+($$0113|0)); - $214 = $213 * 0.0; - $$0114 = $214; - break L4; - } - $215 = ($$0146$i|0)==(0); - $217 = $215 ? $174 : $216; - $219 = $215 ? $172 : $218; - $220 = ($172|0)<(0); - $221 = ($174>>>0)<(8); - $222 = ($172|0)==(0); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$3162183$i = $$0159$i;$226 = $174;$227 = $172; - while(1) { - $225 = $$3162183$i << 4; - $228 = (_i64Add(($226|0),($227|0),1,0)|0); - $229 = tempRet0; - $230 = ($229|0)<(0); - $231 = ($228>>>0)<(8); - $232 = ($229|0)==(0); - $233 = $232 & $231; - $234 = $230 | $233; - if ($234) { - $$3162183$i = $225;$226 = $228;$227 = $229; - } else { - $$3162$lcssa$i = $225; - break; - } - } - } else { - $$3162$lcssa$i = $$0159$i; - } - $235 = $$2$lcssa$i | 32; - $236 = ($235|0)==(112); - if ($236) { - $237 = (_scanexp($0,$2)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(-2147483648); - $241 = $239 & $240; - if ($241) { - $242 = ($2|0)==(0); - if ($242) { - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $243 = HEAP32[$5>>2]|0; - $244 = ($243|0)==(0|0); - if ($244) { - $255 = 0;$256 = 0; - } else { - $245 = HEAP32[$4>>2]|0; - $246 = ((($245)) + -1|0); - HEAP32[$4>>2] = $246; - $255 = 0;$256 = 0; - } - } else { - $255 = $237;$256 = $238; - } - } else { - $247 = HEAP32[$5>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $255 = 0;$256 = 0; - } else { - $249 = HEAP32[$4>>2]|0; - $250 = ((($249)) + -1|0); - HEAP32[$4>>2] = $250; - $255 = 0;$256 = 0; - } - } - $251 = (_bitshift64Shl(($217|0),($219|0),2)|0); - $252 = tempRet0; - $253 = (_i64Add(($251|0),($252|0),-32,-1)|0); - $254 = tempRet0; - $257 = (_i64Add(($253|0),($254|0),($255|0),($256|0))|0); - $258 = tempRet0; - $259 = ($$3162$lcssa$i|0)==(0); - if ($259) { - $260 = (+($$0113|0)); - $261 = $260 * 0.0; - $$0114 = $261; - break L4; - } - $262 = (0 - ($$0105$ph))|0; - $263 = ($258|0)>(0); - $264 = ($257>>>0)>($262>>>0); - $265 = ($258|0)==(0); - $266 = $265 & $264; - $267 = $263 | $266; - if ($267) { - $268 = (___errno_location()|0); - HEAP32[$268>>2] = 34; - $269 = (+($$0113|0)); - $270 = $269 * 1.7976931348623157E+308; - $271 = $270 * 1.7976931348623157E+308; - $$0114 = $271; - break L4; - } - $272 = (($$0105$ph) + -106)|0; - $273 = ($272|0)<(0); - $274 = $273 << 31 >> 31; - $275 = ($258|0)<($274|0); - $276 = ($257>>>0)<($272>>>0); - $277 = ($258|0)==($274|0); - $278 = $277 & $276; - $279 = $275 | $278; - if ($279) { - $281 = (___errno_location()|0); - HEAP32[$281>>2] = 34; - $282 = (+($$0113|0)); - $283 = $282 * 2.2250738585072014E-308; - $284 = $283 * 2.2250738585072014E-308; - $$0114 = $284; - break L4; - } - $280 = ($$3162$lcssa$i|0)>(-1); - if ($280) { - $$3158179$i = $$0155$i;$$4163178$i = $$3162$lcssa$i;$290 = $257;$291 = $258; - while(1) { - $285 = !($$3158179$i >= 0.5); - $286 = $$4163178$i << 1; - $287 = $$3158179$i + -1.0; - $288 = $285&1; - $289 = $288 | $286; - $$5164$i = $289 ^ 1; - $$pn$i = $285 ? $$3158179$i : $287; - $$4$i = $$3158179$i + $$pn$i; - $292 = (_i64Add(($290|0),($291|0),-1,-1)|0); - $293 = tempRet0; - $294 = ($289|0)>(-1); - if ($294) { - $$3158179$i = $$4$i;$$4163178$i = $$5164$i;$290 = $292;$291 = $293; - } else { - $$3158$lcssa$i = $$4$i;$$4163$lcssa$i = $$5164$i;$299 = $292;$300 = $293; - break; - } - } - } else { - $$3158$lcssa$i = $$0155$i;$$4163$lcssa$i = $$3162$lcssa$i;$299 = $257;$300 = $258; - } - $295 = ($$0105$ph|0)<(0); - $296 = $295 << 31 >> 31; - $297 = (_i64Subtract(32,0,($$0105$ph|0),($296|0))|0); - $298 = tempRet0; - $301 = (_i64Add(($299|0),($300|0),($297|0),($298|0))|0); - $302 = tempRet0; - $303 = (0)>($302|0); - $304 = ($$0106$ph>>>0)>($301>>>0); - $305 = (0)==($302|0); - $306 = $305 & $304; - $307 = $303 | $306; - if ($307) { - $308 = ($301|0)<(0); - if ($308) { - $$0166170$i = 0;$311 = 84; - label = 127; - } else { - $$0166$i = $301; - label = 125; - } - } else { - $$0166$i = $$0106$ph; - label = 125; - } - if ((label|0) == 125) { - $309 = ($$0166$i|0)<(53); - $310 = (84 - ($$0166$i))|0; - if ($309) { - $$0166170$i = $$0166$i;$311 = $310; - label = 127; - } else { - $$pre201$i = (+($$0113|0)); - $$0151$i = 0.0;$$0166169$i = $$0166$i;$$pre$phi202$iZ2D = $$pre201$i; - } - } - if ((label|0) == 127) { - $312 = (+_scalbn(1.0,$311)); - $313 = (+($$0113|0)); - $314 = (+_copysignl($312,$313)); - $$0151$i = $314;$$0166169$i = $$0166170$i;$$pre$phi202$iZ2D = $313; - } - $315 = ($$0166169$i|0)<(32); - $316 = $$3158$lcssa$i != 0.0; - $or$cond4$i = $316 & $315; - $317 = $$4163$lcssa$i & 1; - $318 = ($317|0)==(0); - $or$cond168$i = $318 & $or$cond4$i; - $319 = $or$cond168$i&1; - $$6$i = (($319) + ($$4163$lcssa$i))|0; - $$5$i = $or$cond168$i ? 0.0 : $$3158$lcssa$i; - $320 = (+($$6$i>>>0)); - $321 = $$pre$phi202$iZ2D * $320; - $322 = $$0151$i + $321; - $323 = $$pre$phi202$iZ2D * $$5$i; - $324 = $323 + $322; - $325 = $324 - $$0151$i; - $326 = $325 != 0.0; - if (!($326)) { - $327 = (___errno_location()|0); - HEAP32[$327>>2] = 34; - } - $328 = (+_scalbnl($325,$299)); - $$0114 = $328; - break L4; - } else { - $$6 = $$5; - } - } while(0); - $sum$i = (($$0105$ph) + ($$0106$ph))|0; - $333 = (0 - ($sum$i))|0; - $$0324$i = $$6;$$0391$i = 0; - L184: while(1) { - switch ($$0324$i|0) { - case 46: { - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$0388$i = 0;$$2$i117 = $$0324$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - break L184; - } - } - $334 = HEAP32[$4>>2]|0; - $335 = HEAP32[$5>>2]|0; - $336 = ($334>>>0)<($335>>>0); - if ($336) { - $337 = ((($334)) + 1|0); - HEAP32[$4>>2] = $337; - $338 = HEAP8[$334>>0]|0; - $339 = $338&255; - $$0324$i = $339;$$0391$i = 1; - continue; - } else { - $340 = (___shgetc($0)|0); - $$0324$i = $340;$$0391$i = 1; - continue; - } - } - if ((label|0) == 138) { - $341 = HEAP32[$4>>2]|0; - $342 = HEAP32[$5>>2]|0; - $343 = ($341>>>0)<($342>>>0); - if ($343) { - $344 = ((($341)) + 1|0); - HEAP32[$4>>2] = $344; - $345 = HEAP8[$341>>0]|0; - $346 = $345&255; - $$1325$ph$i = $346; - } else { - $347 = (___shgetc($0)|0); - $$1325$ph$i = $347; - } - $348 = ($$1325$ph$i|0)==(48); - if ($348) { - $349 = 0;$350 = 0; - while(1) { - $351 = (_i64Add(($349|0),($350|0),-1,-1)|0); - $352 = tempRet0; - $353 = HEAP32[$4>>2]|0; - $354 = HEAP32[$5>>2]|0; - $355 = ($353>>>0)<($354>>>0); - if ($355) { - $356 = ((($353)) + 1|0); - HEAP32[$4>>2] = $356; - $357 = HEAP8[$353>>0]|0; - $358 = $357&255; - $$1325$be$i = $358; - } else { - $359 = (___shgetc($0)|0); - $$1325$be$i = $359; - } - $360 = ($$1325$be$i|0)==(48); - if ($360) { - $349 = $351;$350 = $352; - } else { - $$0388$i = 1;$$2$i117 = $$1325$be$i;$$2393$i = 1;$697 = $351;$698 = $352; - break; - } - } - } else { - $$0388$i = 1;$$2$i117 = $$1325$ph$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - } - } - HEAP32[$3>>2] = 0; - $361 = (($$2$i117) + -48)|0; - $362 = ($361>>>0)<(10); - $363 = ($$2$i117|0)==(46); - $364 = $363 | $362; - L203: do { - if ($364) { - $365 = ((($3)) + 496|0); - $$0336503$i = 0;$$0340502$i = 0;$$0396499$i = 0;$$1389501$i = $$0388$i;$$3394500$i = $$2393$i;$$3504$i = $$2$i117;$368 = 0;$369 = 0;$699 = $363;$700 = $361;$701 = $697;$702 = $698; - L205: while(1) { - do { - if ($699) { - $cond$i = ($$1389501$i|0)==(0); - if ($cond$i) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = 1;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $368;$704 = $369;$705 = $368;$706 = $369; - } else { - break L205; - } - } else { - $367 = ($$0340502$i|0)<(125); - $370 = (_i64Add(($368|0),($369|0),1,0)|0); - $371 = tempRet0; - $372 = ($$3504$i|0)!=(48); - if (!($367)) { - if (!($372)) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $382 = HEAP32[$365>>2]|0; - $383 = $382 | 1; - HEAP32[$365>>2] = $383; - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $$$0396$i = $372 ? $370 : $$0396499$i; - $373 = ($$0336503$i|0)==(0); - $374 = (($3) + ($$0340502$i<<2)|0); - if ($373) { - $storemerge$i = $700; - } else { - $375 = (($$3504$i) + -48)|0; - $376 = HEAP32[$374>>2]|0; - $377 = ($376*10)|0; - $378 = (($375) + ($377))|0; - $storemerge$i = $378; - } - HEAP32[$374>>2] = $storemerge$i; - $379 = (($$0336503$i) + 1)|0; - $380 = ($379|0)==(9); - $381 = $380&1; - $$$0340$i = (($381) + ($$0340502$i))|0; - $$408$i = $380 ? 0 : $379; - $$2338$i = $$408$i;$$2342$i = $$$0340$i;$$2390$i = $$1389501$i;$$2398$i = $$$0396$i;$$4395$i = 1;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - } - } while(0); - $384 = HEAP32[$4>>2]|0; - $385 = HEAP32[$5>>2]|0; - $386 = ($384>>>0)<($385>>>0); - if ($386) { - $387 = ((($384)) + 1|0); - HEAP32[$4>>2] = $387; - $388 = HEAP8[$384>>0]|0; - $389 = $388&255; - $$3$be$i = $389; - } else { - $390 = (___shgetc($0)|0); - $$3$be$i = $390; - } - $391 = (($$3$be$i) + -48)|0; - $392 = ($391>>>0)<(10); - $393 = ($$3$be$i|0)==(46); - $394 = $393 | $392; - if ($394) { - $$0336503$i = $$2338$i;$$0340502$i = $$2342$i;$$0396499$i = $$2398$i;$$1389501$i = $$2390$i;$$3394500$i = $$4395$i;$$3504$i = $$3$be$i;$368 = $705;$369 = $706;$699 = $393;$700 = $391;$701 = $703;$702 = $704; - } else { - $$0336$lcssa$i = $$2338$i;$$0340$lcssa$i = $$2342$i;$$0396$lcssa$i = $$2398$i;$$1389$lcssa$i = $$2390$i;$$3$lcssa$i = $$3$be$i;$$3394$lcssa$i = $$4395$i;$396 = $703;$397 = $705;$399 = $704;$400 = $706; - label = 161; - break L203; - } - } - $366 = ($$3394500$i|0)!=(0); - $$0336455$i = $$0336503$i;$$0340459$i = $$0340502$i;$$0396465$i = $$0396499$i;$707 = $368;$708 = $369;$709 = $701;$710 = $702;$711 = $366; - label = 169; - } else { - $$0336$lcssa$i = 0;$$0340$lcssa$i = 0;$$0396$lcssa$i = 0;$$1389$lcssa$i = $$0388$i;$$3$lcssa$i = $$2$i117;$$3394$lcssa$i = $$2393$i;$396 = $697;$397 = 0;$399 = $698;$400 = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $395 = ($$1389$lcssa$i|0)==(0); - $398 = $395 ? $397 : $396; - $401 = $395 ? $400 : $399; - $402 = ($$3394$lcssa$i|0)!=(0); - $403 = $$3$lcssa$i | 32; - $404 = ($403|0)==(101); - $or$cond410$i = $402 & $404; - if (!($or$cond410$i)) { - $419 = ($$3$lcssa$i|0)>(-1); - if ($419) { - $$0336455$i = $$0336$lcssa$i;$$0340459$i = $$0340$lcssa$i;$$0396465$i = $$0396$lcssa$i;$707 = $397;$708 = $400;$709 = $398;$710 = $401;$711 = $402; - label = 169; - break; - } else { - $$0336454$i = $$0336$lcssa$i;$$0340458$i = $$0340$lcssa$i;$$0396464$i = $$0396$lcssa$i;$712 = $397;$713 = $400;$714 = $402;$715 = $398;$716 = $401; - label = 171; - break; - } - } - $405 = (_scanexp($0,$2)|0); - $406 = tempRet0; - $407 = ($405|0)==(0); - $408 = ($406|0)==(-2147483648); - $409 = $407 & $408; - if ($409) { - $410 = ($2|0)==(0); - if ($410) { - ___shlim($0,0); - $$1$i = 0.0; - break; - } - $411 = HEAP32[$5>>2]|0; - $412 = ($411|0)==(0|0); - if ($412) { - $415 = 0;$416 = 0; - } else { - $413 = HEAP32[$4>>2]|0; - $414 = ((($413)) + -1|0); - HEAP32[$4>>2] = $414; - $415 = 0;$416 = 0; - } - } else { - $415 = $405;$416 = $406; - } - $417 = (_i64Add(($415|0),($416|0),($398|0),($401|0))|0); - $418 = tempRet0; - $$0336453$i = $$0336$lcssa$i;$$0340457$i = $$0340$lcssa$i;$$0396463$i = $$0396$lcssa$i;$429 = $417;$431 = $397;$432 = $418;$434 = $400; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $420 = HEAP32[$5>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - $$0336454$i = $$0336455$i;$$0340458$i = $$0340459$i;$$0396464$i = $$0396465$i;$712 = $707;$713 = $708;$714 = $711;$715 = $709;$716 = $710; - label = 171; - } else { - $422 = HEAP32[$4>>2]|0; - $423 = ((($422)) + -1|0); - HEAP32[$4>>2] = $423; - if ($711) { - $$0336453$i = $$0336455$i;$$0340457$i = $$0340459$i;$$0396463$i = $$0396465$i;$429 = $709;$431 = $707;$432 = $710;$434 = $708; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($714) { - $$0336453$i = $$0336454$i;$$0340457$i = $$0340458$i;$$0396463$i = $$0396464$i;$429 = $715;$431 = $712;$432 = $716;$434 = $713; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $424 = (___errno_location()|0); - HEAP32[$424>>2] = 22; - ___shlim($0,0); - $$1$i = 0.0; - } - else if ((label|0) == 173) { - $425 = HEAP32[$3>>2]|0; - $426 = ($425|0)==(0); - if ($426) { - $427 = (+($$0113|0)); - $428 = $427 * 0.0; - $$1$i = $428; - break; - } - $430 = ($429|0)==($431|0); - $433 = ($432|0)==($434|0); - $435 = $430 & $433; - $436 = ($434|0)<(0); - $437 = ($431>>>0)<(10); - $438 = ($434|0)==(0); - $439 = $438 & $437; - $440 = $436 | $439; - $or$cond$i118 = $440 & $435; - if ($or$cond$i118) { - $441 = ($$0106$ph>>>0)>(30); - $442 = $425 >>> $$0106$ph; - $443 = ($442|0)==(0); - $or$cond412$i = $441 | $443; - if ($or$cond412$i) { - $444 = (+($$0113|0)); - $445 = (+($425>>>0)); - $446 = $444 * $445; - $$1$i = $446; - break; - } - } - $447 = (($$0105$ph|0) / -2)&-1; - $448 = ($447|0)<(0); - $449 = $448 << 31 >> 31; - $450 = ($432|0)>($449|0); - $451 = ($429>>>0)>($447>>>0); - $452 = ($432|0)==($449|0); - $453 = $452 & $451; - $454 = $450 | $453; - if ($454) { - $455 = (___errno_location()|0); - HEAP32[$455>>2] = 34; - $456 = (+($$0113|0)); - $457 = $456 * 1.7976931348623157E+308; - $458 = $457 * 1.7976931348623157E+308; - $$1$i = $458; - break; - } - $459 = (($$0105$ph) + -106)|0; - $460 = ($459|0)<(0); - $461 = $460 << 31 >> 31; - $462 = ($432|0)<($461|0); - $463 = ($429>>>0)<($459>>>0); - $464 = ($432|0)==($461|0); - $465 = $464 & $463; - $466 = $462 | $465; - if ($466) { - $467 = (___errno_location()|0); - HEAP32[$467>>2] = 34; - $468 = (+($$0113|0)); - $469 = $468 * 2.2250738585072014E-308; - $470 = $469 * 2.2250738585072014E-308; - $$1$i = $470; - break; - } - $471 = ($$0336453$i|0)==(0); - if ($471) { - $$3343$i = $$0340457$i; - } else { - $472 = ($$0336453$i|0)<(9); - if ($472) { - $473 = (($3) + ($$0340457$i<<2)|0); - $$promoted$i = HEAP32[$473>>2]|0; - $$3339493$i = $$0336453$i;$475 = $$promoted$i; - while(1) { - $474 = ($475*10)|0; - $476 = (($$3339493$i) + 1)|0; - $exitcond541$i = ($476|0)==(9); - if ($exitcond541$i) { - break; - } else { - $$3339493$i = $476;$475 = $474; - } - } - HEAP32[$473>>2] = $474; - } - $477 = (($$0340457$i) + 1)|0; - $$3343$i = $477; - } - $478 = ($$0396463$i|0)<(9); - if ($478) { - $479 = ($$0396463$i|0)<=($429|0); - $480 = ($429|0)<(18); - $or$cond3$i = $479 & $480; - if ($or$cond3$i) { - $481 = ($429|0)==(9); - if ($481) { - $482 = (+($$0113|0)); - $483 = HEAP32[$3>>2]|0; - $484 = (+($483>>>0)); - $485 = $482 * $484; - $$1$i = $485; - break; - } - $486 = ($429|0)<(9); - if ($486) { - $487 = (+($$0113|0)); - $488 = HEAP32[$3>>2]|0; - $489 = (+($488>>>0)); - $490 = $487 * $489; - $491 = (8 - ($429))|0; - $492 = (18860 + ($491<<2)|0); - $493 = HEAP32[$492>>2]|0; - $494 = (+($493|0)); - $495 = $490 / $494; - $$1$i = $495; - break; - } - $$neg432$i = Math_imul($429, -3)|0; - $$neg433$i = (($$0106$ph) + 27)|0; - $496 = (($$neg433$i) + ($$neg432$i))|0; - $497 = ($496|0)>(30); - $$pre$i119 = HEAP32[$3>>2]|0; - $498 = $$pre$i119 >>> $496; - $499 = ($498|0)==(0); - $or$cond571$i = $497 | $499; - if ($or$cond571$i) { - $500 = (+($$0113|0)); - $501 = (+($$pre$i119>>>0)); - $502 = $500 * $501; - $503 = (($429) + -10)|0; - $504 = (18860 + ($503<<2)|0); - $505 = HEAP32[$504>>2]|0; - $506 = (+($505|0)); - $507 = $502 * $506; - $$1$i = $507; - break; - } - } - } - $508 = (($429|0) % 9)&-1; - $509 = ($508|0)==(0); - if ($509) { - $$0375$ph$i = 0;$$1368$ph438$i = $$3343$i;$$2347$ph439$i = 0;$$2382$ph437$i = $429; - } else { - $510 = ($429|0)>(-1); - $511 = (($508) + 9)|0; - $512 = $510 ? $508 : $511; - $513 = (8 - ($512))|0; - $514 = (18860 + ($513<<2)|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($$3343$i|0)==(0); - if ($516) { - $$0345$lcssa545$i = 0;$$0367$i = 0;$$0380$lcssa544$i = $429; - } else { - $517 = (1000000000 / ($515|0))&-1; - $$0335486$i = 0;$$0345484$i = 0;$$0380483$i = $429;$$4344485$i = 0; - while(1) { - $518 = (($3) + ($$4344485$i<<2)|0); - $519 = HEAP32[$518>>2]|0; - $520 = (($519>>>0) % ($515>>>0))&-1; - $521 = (($519>>>0) / ($515>>>0))&-1; - $522 = (($521) + ($$0335486$i))|0; - HEAP32[$518>>2] = $522; - $523 = Math_imul($520, $517)|0; - $524 = ($$4344485$i|0)==($$0345484$i|0); - $525 = ($522|0)==(0); - $or$cond413$i = $524 & $525; - $526 = (($$0345484$i) + 1)|0; - $527 = $526 & 127; - $528 = (($$0380483$i) + -9)|0; - $$$0380$i = $or$cond413$i ? $528 : $$0380483$i; - $$$0345$i = $or$cond413$i ? $527 : $$0345484$i; - $529 = (($$4344485$i) + 1)|0; - $530 = ($529|0)==($$3343$i|0); - if ($530) { - break; - } else { - $$0335486$i = $523;$$0345484$i = $$$0345$i;$$0380483$i = $$$0380$i;$$4344485$i = $529; - } - } - $531 = ($523|0)==(0); - if ($531) { - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $$3343$i;$$0380$lcssa544$i = $$$0380$i; - } else { - $532 = (($$3343$i) + 1)|0; - $533 = (($3) + ($$3343$i<<2)|0); - HEAP32[$533>>2] = $523; - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $532;$$0380$lcssa544$i = $$$0380$i; - } - } - $534 = (9 - ($512))|0; - $535 = (($534) + ($$0380$lcssa544$i))|0; - $$0375$ph$i = 0;$$1368$ph438$i = $$0367$i;$$2347$ph439$i = $$0345$lcssa545$i;$$2382$ph437$i = $535; - } - L284: while(1) { - $536 = ($$2382$ph437$i|0)<(18); - $537 = ($$2382$ph437$i|0)==(18); - $538 = (($3) + ($$2347$ph439$i<<2)|0); - $$0375$i = $$0375$ph$i;$$1368$i = $$1368$ph438$i; - while(1) { - if (!($536)) { - if (!($537)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = $$2382$ph437$i;$$6373$ph$i = $$1368$i; - break L284; - } - $539 = HEAP32[$538>>2]|0; - $540 = ($539>>>0)<(9007199); - if (!($540)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = 18;$$6373$ph$i = $$1368$i; - break L284; - } - } - $541 = (($$1368$i) + 127)|0; - $$0329$i = 0;$$2369$i = $$1368$i;$$5$in$i = $541; - while(1) { - $$5$i121 = $$5$in$i & 127; - $542 = (($3) + ($$5$i121<<2)|0); - $543 = HEAP32[$542>>2]|0; - $544 = (_bitshift64Shl(($543|0),0,29)|0); - $545 = tempRet0; - $546 = (_i64Add(($544|0),($545|0),($$0329$i|0),0)|0); - $547 = tempRet0; - $548 = ($547>>>0)>(0); - $549 = ($546>>>0)>(1000000000); - $550 = ($547|0)==(0); - $551 = $550 & $549; - $552 = $548 | $551; - if ($552) { - $553 = (___udivdi3(($546|0),($547|0),1000000000,0)|0); - $554 = tempRet0; - $555 = (___uremdi3(($546|0),($547|0),1000000000,0)|0); - $556 = tempRet0; - $$1330$i = $553;$$sink$off0$i = $555; - } else { - $$1330$i = 0;$$sink$off0$i = $546; - } - HEAP32[$542>>2] = $$sink$off0$i; - $557 = (($$2369$i) + 127)|0; - $558 = $557 & 127; - $559 = ($$5$i121|0)!=($558|0); - $560 = ($$5$i121|0)==($$2347$ph439$i|0); - $or$cond414$i = $559 | $560; - $561 = ($$sink$off0$i|0)==(0); - $$5$$2369$i = $561 ? $$5$i121 : $$2369$i; - $$3370$i = $or$cond414$i ? $$2369$i : $$5$$2369$i; - $562 = (($$5$i121) + -1)|0; - if ($560) { - break; - } else { - $$0329$i = $$1330$i;$$2369$i = $$3370$i;$$5$in$i = $562; - } - } - $563 = (($$0375$i) + -29)|0; - $564 = ($$1330$i|0)==(0); - if ($564) { - $$0375$i = $563;$$1368$i = $$3370$i; - } else { - break; - } - } - $565 = (($$2382$ph437$i) + 9)|0; - $566 = (($$2347$ph439$i) + 127)|0; - $567 = $566 & 127; - $568 = ($567|0)==($$3370$i|0); - $569 = (($$3370$i) + 127)|0; - $570 = $569 & 127; - $571 = (($$3370$i) + 126)|0; - $572 = $571 & 127; - $573 = (($3) + ($572<<2)|0); - if ($568) { - $574 = (($3) + ($570<<2)|0); - $575 = HEAP32[$574>>2]|0; - $576 = HEAP32[$573>>2]|0; - $577 = $576 | $575; - HEAP32[$573>>2] = $577; - $$4371$i = $570; - } else { - $$4371$i = $$3370$i; - } - $578 = (($3) + ($567<<2)|0); - HEAP32[$578>>2] = $$1330$i; - $$0375$ph$i = $563;$$1368$ph438$i = $$4371$i;$$2347$ph439$i = $567;$$2382$ph437$i = $565; - } - L302: while(1) { - $615 = (($$6373$ph$i) + 1)|0; - $612 = $615 & 127; - $616 = (($$6373$ph$i) + 127)|0; - $617 = $616 & 127; - $618 = (($3) + ($617<<2)|0); - $$1376$ph549$i = $$1376$ph$i;$$4349$ph550$i = $$4349$ph$i;$$4384$ph$i = $$4384$ph435$i; - while(1) { - $591 = ($$4384$ph$i|0)==(18); - $619 = ($$4384$ph$i|0)>(27); - $$416$i = $619 ? 9 : 1; - $$1376$i = $$1376$ph549$i;$$4349$i = $$4349$ph550$i; - while(1) { - $$0331476$i = 0; - while(1) { - $579 = (($$0331476$i) + ($$4349$i))|0; - $580 = $579 & 127; - $581 = ($580|0)==($$6373$ph$i|0); - if ($581) { - $$1332$i = 2; - label = 220; - break; - } - $582 = (($3) + ($580<<2)|0); - $583 = HEAP32[$582>>2]|0; - $584 = (18892 + ($$0331476$i<<2)|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($583>>>0)<($585>>>0); - if ($586) { - $$1332$i = 2; - label = 220; - break; - } - $587 = ($583>>>0)>($585>>>0); - if ($587) { - break; - } - $588 = (($$0331476$i) + 1)|0; - $589 = ($588|0)<(2); - if ($589) { - $$0331476$i = $588; - } else { - $$1332$i = $588; - label = 220; - break; - } - } - if ((label|0) == 220) { - label = 0; - $590 = ($$1332$i|0)==(2); - $or$cond6$i122 = $591 & $590; - if ($or$cond6$i122) { - $$0360474$i = 0.0;$$4475$i = 0;$$9473$i = $$6373$ph$i; - break L302; - } - } - $592 = (($$1376$i) + ($$416$i))|0; - $593 = ($$4349$i|0)==($$6373$ph$i|0); - if ($593) { - $$1376$i = $592;$$4349$i = $$6373$ph$i; - } else { - break; - } - } - $594 = 1 << $$416$i; - $595 = (($594) + -1)|0; - $596 = 1000000000 >>> $$416$i; - $$0327480$i = 0;$$5350478$i = $$4349$i;$$5385477$i = $$4384$ph$i;$$6479$i = $$4349$i; - while(1) { - $597 = (($3) + ($$6479$i<<2)|0); - $598 = HEAP32[$597>>2]|0; - $599 = $598 & $595; - $600 = $598 >>> $$416$i; - $601 = (($600) + ($$0327480$i))|0; - HEAP32[$597>>2] = $601; - $602 = Math_imul($599, $596)|0; - $603 = ($$6479$i|0)==($$5350478$i|0); - $604 = ($601|0)==(0); - $or$cond417$i = $603 & $604; - $605 = (($$5350478$i) + 1)|0; - $606 = $605 & 127; - $607 = (($$5385477$i) + -9)|0; - $$$5385$i = $or$cond417$i ? $607 : $$5385477$i; - $$$5350$i = $or$cond417$i ? $606 : $$5350478$i; - $608 = (($$6479$i) + 1)|0; - $609 = $608 & 127; - $610 = ($609|0)==($$6373$ph$i|0); - if ($610) { - break; - } else { - $$0327480$i = $602;$$5350478$i = $$$5350$i;$$5385477$i = $$$5385$i;$$6479$i = $609; - } - } - $611 = ($602|0)==(0); - if ($611) { - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - continue; - } - $613 = ($612|0)==($$$5350$i|0); - if (!($613)) { - break; - } - $620 = HEAP32[$618>>2]|0; - $621 = $620 | 1; - HEAP32[$618>>2] = $621; - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - } - $614 = (($3) + ($$6373$ph$i<<2)|0); - HEAP32[$614>>2] = $602; - $$1376$ph$i = $592;$$4349$ph$i = $$$5350$i;$$4384$ph435$i = $$$5385$i;$$6373$ph$i = $612; - } - while(1) { - $622 = (($$4475$i) + ($$4349$i))|0; - $623 = $622 & 127; - $624 = ($623|0)==($$9473$i|0); - $625 = (($$9473$i) + 1)|0; - $626 = $625 & 127; - if ($624) { - $627 = (($626) + -1)|0; - $628 = (($3) + ($627<<2)|0); - HEAP32[$628>>2] = 0; - $$10$i = $626; - } else { - $$10$i = $$9473$i; - } - $629 = $$0360474$i * 1.0E+9; - $630 = (($3) + ($623<<2)|0); - $631 = HEAP32[$630>>2]|0; - $632 = (+($631>>>0)); - $633 = $629 + $632; - $634 = (($$4475$i) + 1)|0; - $exitcond$i = ($634|0)==(2); - if ($exitcond$i) { - break; - } else { - $$0360474$i = $633;$$4475$i = $634;$$9473$i = $$10$i; - } - } - $635 = (+($$0113|0)); - $636 = $635 * $633; - $637 = (($$1376$i) + 53)|0; - $638 = (($637) - ($$0105$ph))|0; - $639 = ($638|0)<($$0106$ph|0); - $640 = ($638|0)<(0); - $$$i = $640 ? 0 : $638; - $$0364$i = $639&1; - $$0328$i = $639 ? $$$i : $$0106$ph; - $641 = ($$0328$i|0)<(53); - if ($641) { - $642 = (105 - ($$0328$i))|0; - $643 = (+_scalbn(1.0,$642)); - $644 = (+_copysignl($643,$636)); - $645 = (53 - ($$0328$i))|0; - $646 = (+_scalbn(1.0,$645)); - $647 = (+_fmodl($636,$646)); - $648 = $636 - $647; - $649 = $644 + $648; - $$0355$i = $644;$$0356$i = $647;$$1361$i = $649; - } else { - $$0355$i = 0.0;$$0356$i = 0.0;$$1361$i = $636; - } - $650 = (($$4349$i) + 2)|0; - $651 = $650 & 127; - $652 = ($651|0)==($$10$i|0); - do { - if ($652) { - $$3359$i = $$0356$i; - } else { - $653 = (($3) + ($651<<2)|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654>>>0)<(500000000); - do { - if ($655) { - $656 = ($654|0)==(0); - if ($656) { - $657 = (($$4349$i) + 3)|0; - $658 = $657 & 127; - $659 = ($658|0)==($$10$i|0); - if ($659) { - $$1357$i = $$0356$i; - break; - } - } - $660 = $635 * 0.25; - $661 = $660 + $$0356$i; - $$1357$i = $661; - } else { - $662 = ($654|0)==(500000000); - if (!($662)) { - $663 = $635 * 0.75; - $664 = $663 + $$0356$i; - $$1357$i = $664; - break; - } - $665 = (($$4349$i) + 3)|0; - $666 = $665 & 127; - $667 = ($666|0)==($$10$i|0); - if ($667) { - $668 = $635 * 0.5; - $669 = $668 + $$0356$i; - $$1357$i = $669; - break; - } else { - $670 = $635 * 0.75; - $671 = $670 + $$0356$i; - $$1357$i = $671; - break; - } - } - } while(0); - $672 = (53 - ($$0328$i))|0; - $673 = ($672|0)>(1); - if ($673) { - $674 = (+_fmodl($$1357$i,1.0)); - $675 = $674 != 0.0; - if ($675) { - $$3359$i = $$1357$i; - break; - } - $676 = $$1357$i + 1.0; - $$3359$i = $676; - } else { - $$3359$i = $$1357$i; - } - } - } while(0); - $677 = $$1361$i + $$3359$i; - $678 = $677 - $$0355$i; - $679 = $637 & 2147483647; - $680 = (-2 - ($sum$i))|0; - $681 = ($679|0)>($680|0); - do { - if ($681) { - $682 = (+Math_abs((+$678))); - $683 = !($682 >= 9007199254740992.0); - if ($683) { - $$2362$i = $678;$$2366$i = $$0364$i;$$3378$i = $$1376$i; - } else { - $684 = (($$1376$i) + 1)|0; - $685 = ($$0328$i|0)==($638|0); - $or$cond418$i = $639 & $685; - $$1365$i = $or$cond418$i ? 0 : $$0364$i; - $686 = $678 * 0.5; - $$2362$i = $686;$$2366$i = $$1365$i;$$3378$i = $684; - } - $687 = (($$3378$i) + 50)|0; - $688 = ($687|0)>($333|0); - if (!($688)) { - $689 = ($$2366$i|0)!=(0); - $690 = $$3359$i != 0.0; - $or$cond9$i = $690 & $689; - if (!($or$cond9$i)) { - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - break; - } - } - $691 = (___errno_location()|0); - HEAP32[$691>>2] = 34; - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - } else { - $$3363$i = $678;$$4379$i = $$1376$i; - } - } while(0); - $692 = (+_scalbnl($$3363$i,$$4379$i)); - $$1$i = $692; - } - } while(0); - $$0114 = $$1$i; - break L4; - break; - } - default: { - $113 = HEAP32[$5>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = HEAP32[$4>>2]|0; - $116 = ((($115)) + -1|0); - HEAP32[$4>>2] = $116; - } - $117 = (___errno_location()|0); - HEAP32[$117>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $45 = HEAP32[$5>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[$4>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$4>>2] = $48; - } - $49 = ($2|0)!=(0); - $50 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $49 & $50; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($46)) { - $51 = HEAP32[$4>>2]|0; - $52 = ((($51)) + -1|0); - HEAP32[$4>>2] = $52; - } - $53 = (($$1108) + -1)|0; - $$old8 = ($53>>>0)>(3); - if ($$old8) { - $$1108 = $53; - } else { - break; - } - } - } - } - $54 = (+($$0113|0)); - $55 = $54 * inf; - $56 = $55; - $$0114 = $56; - } - } while(0); - STACKTOP = sp;return (+$$0114); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04860 = 0, $$049 = 0, $$1$be = 0, $$159 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - $12 = ($11|0)==(45); - switch ($11|0) { - case 43: case 45: { - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04860 = 0;$$159 = $$049; - while(1) { - $35 = ($$04860*10)|0; - $36 = (($$159) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04860 = $37;$$159 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$55 = $37;$56 = $50; - while(1) { - $57 = (___muldi3(($55|0),($56|0),10,0)|0); - $58 = tempRet0; - $59 = ($$254|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_i64Add(($$254|0),($60|0),-48,-1)|0); - $62 = tempRet0; - $63 = (_i64Add(($61|0),($62|0),($57|0),($58|0))|0); - $64 = tempRet0; - $65 = HEAP32[$2>>2]|0; - $66 = HEAP32[$4>>2]|0; - $67 = ($65>>>0)<($66>>>0); - if ($67) { - $68 = ((($65)) + 1|0); - HEAP32[$2>>2] = $68; - $69 = HEAP8[$65>>0]|0; - $70 = $69&255; - $$2$be = $70; - } else { - $71 = (___shgetc($0)|0); - $$2$be = $71; - } - $72 = (($$2$be) + -48)|0; - $73 = ($72>>>0)<(10); - $74 = ($64|0)<(21474836); - $75 = ($63>>>0)<(2061584302); - $76 = ($64|0)==(21474836); - $77 = $76 & $75; - $78 = $74 | $77; - $79 = $73 & $78; - if ($79) { - $$254 = $$2$be;$55 = $63;$56 = $64; - } else { - $$2$lcssa = $$2$be;$94 = $63;$95 = $64; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - if ($54) { - while(1) { - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$4>>2]|0; - $82 = ($80>>>0)<($81>>>0); - if ($82) { - $83 = ((($80)) + 1|0); - HEAP32[$2>>2] = $83; - $84 = HEAP8[$80>>0]|0; - $85 = $84&255; - $$3$be = $85; - } else { - $86 = (___shgetc($0)|0); - $$3$be = $86; - } - $87 = (($$3$be) + -48)|0; - $88 = ($87>>>0)<(10); - if (!($88)) { - break; - } - } - } - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = (($1) + -2046)|0; - if ($5) { - $7 = $3 * 8.9884656743115795E+307; - $8 = ($6|0)>(1023); - $$ = $8 ? 1023 : $6; - $$0 = $7;$$020 = $$; - } else { - $$0 = $3;$$020 = $4; - } - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = (($1) + 2044)|0; - if ($12) { - $14 = $10 * 2.2250738585072014E-308; - $15 = ($13|0)<(-1022); - $$1 = $15 ? -1022 : $13; - $$0 = $14;$$020 = $$1; - } else { - $$0 = $10;$$020 = $11; - } - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07195 = 0, $$073$lcssa = 0, $$073101 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27587 = 0, $$376$lcssa = 0, $$37684 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = $5 & 2147483647; - $19 = ($18>>>0)>(2146435072); - $20 = ($4>>>0)>(0); - $21 = ($18|0)==(2146435072); - $22 = $21 & $20; - $23 = $19 | $22; - $24 = ($8|0)==(2047); - $or$cond = $23 | $24; - if ($or$cond) { - label = 3; - } else { - $27 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $28 = tempRet0; - $29 = ($28>>>0)>($14>>>0); - $30 = ($27>>>0)>($13>>>0); - $31 = ($28|0)==($14|0); - $32 = $31 & $30; - $33 = $29 | $32; - if (!($33)) { - $34 = ($27|0)==($13|0); - $35 = ($28|0)==($14|0); - $36 = $34 & $35; - $37 = $0 * 0.0; - $$ = $36 ? $37 : $0; - return (+$$); - } - $38 = ($8|0)==(0); - if ($38) { - $39 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $40 = tempRet0; - $41 = ($40|0)>(-1); - $42 = ($39>>>0)>(4294967295); - $43 = ($40|0)==(-1); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - $$073101 = 0;$47 = $39;$48 = $40; - while(1) { - $46 = (($$073101) + -1)|0; - $49 = (_bitshift64Shl(($47|0),($48|0),1)|0); - $50 = tempRet0; - $51 = ($50|0)>(-1); - $52 = ($49>>>0)>(4294967295); - $53 = ($50|0)==(-1); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$073101 = $46;$47 = $49;$48 = $50; - } else { - $$073$lcssa = $46; - break; - } - } - } else { - $$073$lcssa = 0; - } - $56 = (1 - ($$073$lcssa))|0; - $57 = (_bitshift64Shl(($2|0),($3|0),($56|0))|0); - $58 = tempRet0; - $$174 = $$073$lcssa;$85 = $57;$86 = $58; - } else { - $59 = $3 & 1048575; - $60 = $59 | 1048576; - $$174 = $8;$85 = $2;$86 = $60; - } - $61 = ($11|0)==(0); - if ($61) { - $62 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $63 = tempRet0; - $64 = ($63|0)>(-1); - $65 = ($62>>>0)>(4294967295); - $66 = ($63|0)==(-1); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $$07195 = 0;$70 = $62;$71 = $63; - while(1) { - $69 = (($$07195) + -1)|0; - $72 = (_bitshift64Shl(($70|0),($71|0),1)|0); - $73 = tempRet0; - $74 = ($73|0)>(-1); - $75 = ($72>>>0)>(4294967295); - $76 = ($73|0)==(-1); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - $$07195 = $69;$70 = $72;$71 = $73; - } else { - $$071$lcssa = $69; - break; - } - } - } else { - $$071$lcssa = 0; - } - $79 = (1 - ($$071$lcssa))|0; - $80 = (_bitshift64Shl(($4|0),($5|0),($79|0))|0); - $81 = tempRet0; - $$172$ph = $$071$lcssa;$87 = $80;$88 = $81; - } else { - $82 = $5 & 1048575; - $83 = $82 | 1048576; - $$172$ph = $11;$87 = $4;$88 = $83; - } - $84 = ($$174|0)>($$172$ph|0); - $89 = (_i64Subtract(($85|0),($86|0),($87|0),($88|0))|0); - $90 = tempRet0; - $91 = ($90|0)>(-1); - $92 = ($89>>>0)>(4294967295); - $93 = ($90|0)==(-1); - $94 = $93 & $92; - $95 = $91 | $94; - L23: do { - if ($84) { - $$27587 = $$174;$154 = $95;$155 = $85;$156 = $86;$96 = $89;$98 = $90; - while(1) { - if ($154) { - $97 = ($96|0)==(0); - $99 = ($98|0)==(0); - $100 = $97 & $99; - if ($100) { - break; - } else { - $102 = $96;$103 = $98; - } - } else { - $102 = $155;$103 = $156; - } - $104 = (_bitshift64Shl(($102|0),($103|0),1)|0); - $105 = tempRet0; - $106 = (($$27587) + -1)|0; - $107 = ($106|0)>($$172$ph|0); - $108 = (_i64Subtract(($104|0),($105|0),($87|0),($88|0))|0); - $109 = tempRet0; - $110 = ($109|0)>(-1); - $111 = ($108>>>0)>(4294967295); - $112 = ($109|0)==(-1); - $113 = $112 & $111; - $114 = $110 | $113; - if ($107) { - $$27587 = $106;$154 = $114;$155 = $104;$156 = $105;$96 = $108;$98 = $109; - } else { - $$275$lcssa = $106;$$lcssa = $114;$115 = $108;$117 = $109;$157 = $104;$158 = $105; - break L23; - } - } - $101 = $0 * 0.0; - $$070 = $101; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $95;$115 = $89;$117 = $90;$157 = $85;$158 = $86; - } - } while(0); - if ($$lcssa) { - $116 = ($115|0)==(0); - $118 = ($117|0)==(0); - $119 = $116 & $118; - if ($119) { - $127 = $0 * 0.0; - $$070 = $127; - break; - } else { - $120 = $117;$122 = $115; - } - } else { - $120 = $158;$122 = $157; - } - $121 = ($120>>>0)<(1048576); - $123 = ($122>>>0)<(0); - $124 = ($120|0)==(1048576); - $125 = $124 & $123; - $126 = $121 | $125; - if ($126) { - $$37684 = $$275$lcssa;$128 = $122;$129 = $120; - while(1) { - $130 = (_bitshift64Shl(($128|0),($129|0),1)|0); - $131 = tempRet0; - $132 = (($$37684) + -1)|0; - $133 = ($131>>>0)<(1048576); - $134 = ($130>>>0)<(0); - $135 = ($131|0)==(1048576); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - $$37684 = $132;$128 = $130;$129 = $131; - } else { - $$376$lcssa = $132;$139 = $130;$140 = $131; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$139 = $122;$140 = $120; - } - $138 = ($$376$lcssa|0)>(0); - if ($138) { - $141 = (_i64Add(($139|0),($140|0),0,-1048576)|0); - $142 = tempRet0; - $143 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $144 = tempRet0; - $145 = $141 | $143; - $146 = $142 | $144; - $151 = $146;$153 = $145; - } else { - $147 = (1 - ($$376$lcssa))|0; - $148 = (_bitshift64Lshr(($139|0),($140|0),($147|0))|0); - $149 = tempRet0; - $151 = $149;$153 = $148; - } - $150 = $151 | $12; - HEAP32[tempDoublePtr>>2] = $153;HEAP32[tempDoublePtr+4>>2] = $150;$152 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $152; - } - } - } while(0); - if ((label|0) == 3) { - $25 = $0 * $1; - $26 = $25 / $25; - $$070 = $26; - } - return (+$$070); -} -function _fputs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (_fwrite($0,$2,1,$1)|0); - $4 = (($3) + -1)|0; - return ($4|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $9 = (___lockfile($3)|0); - $phitmp = ($9|0)==(0); - $10 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $11 = $10; - } else { - ___unlockfile($3); - $11 = $10; - } - } else { - $8 = (___fwritex($0,$4,$3)|0); - $11 = $8; - } - $12 = ($11|0)==($4|0); - if ($12) { - $14 = $2; - } else { - $13 = (($11>>>0) / ($1>>>0))&-1; - $14 = $13; - } - return ($14|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $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, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 7]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $$old2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond3 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $15 = $6; - } else { - $15 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - if ($8) { - $9 = ((($2)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $16 = ($15|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - $17 = ($7|0)==(0); - if ($17) { - HEAP8[$0>>0] = 0; - $$0 = $0; - } else { - $$0 = 0; - } - } else { - $$old2 = ($7|0)==(0); - L11: do { - if ($$old2) { - $$1 = $0; - label = 17; - } else { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($15|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - (___lockfile($0)|0); - } - $4 = HEAP32[$0>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)!=(0); - if (!($6)) { - ___lock(((41128)|0)); - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = $8; - $$pre = ((($0)) + 56|0); - if (!($9)) { - $11 = HEAP32[$$pre>>2]|0; - $12 = ((($8)) + 56|0); - HEAP32[$12>>2] = $11; - } - $13 = HEAP32[$$pre>>2]|0; - $14 = ($13|0)==(0|0); - $15 = $13; - if (!($14)) { - $16 = ((($13)) + 52|0); - HEAP32[$16>>2] = $10; - } - $17 = HEAP32[(41124)>>2]|0; - $18 = ($17|0)==($0|0); - if ($18) { - HEAP32[(41124)>>2] = $15; - } - ___unlock(((41128)|0)); - } - $19 = (_fflush($0)|0); - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 15]($0)|0); - $23 = $22 | $19; - $24 = ((($0)) + 92|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _free($25); - } - if (!($6)) { - _free($0); - } - return ($23|0); -} -function _printf($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[4606]|0; - $3 = (_vfprintf($2,$0,$1)|0); - STACKTOP = sp;return ($3|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $3 = sp; - dest=$3; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 6; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _remove($0) { - $0 = $0|0; - var $1 = 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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $1 = (___syscall10(10,($vararg_buffer|0))|0); - $2 = (___syscall_ret($1)|0); - $3 = ($2|0)==(0); - if ($3) { - $9 = 0; - } else { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(21); - if ($6) { - HEAP32[$vararg_buffer1>>2] = $0; - $7 = (___syscall40(40,($vararg_buffer1|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = $8; - } else { - $9 = $2; - } - } - STACKTOP = sp;return ($9|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$053$ph = 0, $$05357 = 0, $$054$ph = 0, $$05456 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $8 = (___lockfile($3)|0); - $34 = $8; - } else { - $34 = 0; - } - $9 = ((($3)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $15 = ((($3)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) - ($18))|0; - $20 = ($19|0)>(0); - $21 = $18; - if ($20) { - $22 = ($19>>>0)<($4>>>0); - $$ = $22 ? $19 : $4; - _memcpy(($0|0),($21|0),($$|0))|0; - $23 = (($21) + ($$)|0); - HEAP32[$17>>2] = $23; - $24 = (($0) + ($$)|0); - $25 = (($4) - ($$))|0; - $$053$ph = $25;$$054$ph = $24; - } else { - $$053$ph = $4;$$054$ph = $0; - } - $26 = ($$053$ph|0)==(0); - L7: do { - if ($26) { - label = 13; - } else { - $27 = ((($3)) + 32|0); - $$05357 = $$053$ph;$$05456 = $$054$ph; - while(1) { - $28 = (___toread($3)|0); - $29 = ($28|0)==(0); - if (!($29)) { - break; - } - $30 = HEAP32[$27>>2]|0; - $31 = (FUNCTION_TABLE_iiii[$30 & 7]($3,$$05456,$$05357)|0); - $32 = (($31) + 1)|0; - $33 = ($32>>>0)<(2); - if ($33) { - break; - } - $38 = (($$05357) - ($31))|0; - $39 = (($$05456) + ($31)|0); - $40 = ($38|0)==(0); - if ($40) { - label = 13; - break L7; - } else { - $$05357 = $38;$$05456 = $39; - } - } - $35 = ($34|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $36 = (($4) - ($$05357))|0; - $37 = (($36>>>0) / ($1>>>0))&-1; - $$0 = $37; - } - } while(0); - if ((label|0) == 13) { - $41 = ($34|0)==(0); - if ($41) { - $$0 = $2; - } else { - ___unlockfile($3); - $$0 = $2; - } - } - return ($$0|0); -} -function _putc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 7]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function _putchar($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4606]|0; - $2 = (_fputc($0,$1)|0); - return ($2|0); -} -function _atoi($0) { - $0 = $0|0; - var $$0 = 0, $$010$lcssa = 0, $$01016 = 0, $$011 = 0, $$1$ph = 0, $$112$ph = 0, $$11215 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit14 = 0, $isdigittmp = 0, $isdigittmp13 = 0, $isdigittmp17 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$011 = $0; - while(1) { - $1 = HEAP8[$$011>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (_isspace($2)|0); - $4 = ($3|0)==(0); - $5 = ((($$011)) + 1|0); - if ($4) { - break; - } else { - $$011 = $5; - } - } - switch ($2|0) { - case 45: { - $$0 = 1; - label = 5; - break; - } - case 43: { - $$0 = 0; - label = 5; - break; - } - default: { - $$1$ph = 0;$$112$ph = $$011;$7 = $1; - } - } - if ((label|0) == 5) { - $$pre = HEAP8[$5>>0]|0; - $$1$ph = $$0;$$112$ph = $5;$7 = $$pre; - } - $6 = $7 << 24 >> 24; - $isdigittmp13 = (($6) + -48)|0; - $isdigit14 = ($isdigittmp13>>>0)<(10); - if ($isdigit14) { - $$01016 = 0;$$11215 = $$112$ph;$isdigittmp17 = $isdigittmp13; - while(1) { - $8 = ($$01016*10)|0; - $9 = ((($$11215)) + 1|0); - $10 = (($8) - ($isdigittmp17))|0; - $11 = HEAP8[$9>>0]|0; - $12 = $11 << 24 >> 24; - $isdigittmp = (($12) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$01016 = $10;$$11215 = $9;$isdigittmp17 = $isdigittmp; - } else { - $$010$lcssa = $10; - break; - } - } - } else { - $$010$lcssa = 0; - } - $13 = ($$1$ph|0)!=(0); - $14 = (0 - ($$010$lcssa))|0; - $15 = $13 ? $$010$lcssa : $14; - return ($15|0); -} -function _bsearch($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$018$ = 0, $$01821 = 0, $$01920 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0 = 0; - } else { - $$01821 = $1;$$01920 = $2; - while(1) { - $6 = $$01920 >>> 1; - $7 = Math_imul($6, $3)|0; - $8 = (($$01821) + ($7)|0); - $9 = (FUNCTION_TABLE_iii[$4 & 15]($0,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = $8; - break L1; - } - $11 = ($$01920|0)==(1); - if ($11) { - $$0 = 0; - break L1; - } - $12 = ($9|0)<(0); - $13 = (($$01920) - ($6))|0; - $$ = $12 ? $6 : $13; - $$018$ = $12 ? $$01821 : $8; - $14 = ($$|0)==(0); - if ($14) { - $$0 = 0; - break; - } else { - $$01821 = $$018$;$$01920 = $$; - } - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0; - var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0; - var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0; - var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0; - var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0; - var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0; - var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0; - var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0; - var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0; - var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0; - var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0; - var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0; - var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0; - var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0; - var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0; - var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0; - var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0; - var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0; - var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0; - var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0; - var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[10288]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (41192 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[10288] = $24; - } else { - $25 = HEAP32[(41168)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(41160)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (41192 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[10288] = $77; - $98 = $77; - } else { - $78 = HEAP32[(41168)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(41172)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (41192 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[10288] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(41168)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(41160)>>2] = $84; - HEAP32[(41172)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(41156)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (41456 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $$0189$i = $134;$$0190$i = $134;$$0191$i = $138; - while(1) { - $139 = ((($$0189$i)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $142 = ((($$0189$i)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - break; - } else { - $146 = $143; - } - } else { - $146 = $140; - } - $145 = ((($146)) + 4|0); - $147 = HEAP32[$145>>2]|0; - $148 = $147 & -8; - $149 = (($148) - ($6))|0; - $150 = ($149>>>0)<($$0191$i>>>0); - $$$0191$i = $150 ? $149 : $$0191$i; - $$$0190$i = $150 ? $146 : $$0190$i; - $$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i; - } - $151 = HEAP32[(41168)>>2]|0; - $152 = ($$0190$i>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } - $153 = (($$0190$i) + ($6)|0); - $154 = ($$0190$i>>>0)<($153>>>0); - if (!($154)) { - _abort(); - // unreachable; - } - $155 = ((($$0190$i)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$0190$i)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($$0190$i|0); - do { - if ($159) { - $169 = ((($$0190$i)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($$0190$i)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $$3$i = 0; - break; - } else { - $$1194$i = $173;$$1196$i = $172; - } - } else { - $$1194$i = $170;$$1196$i = $169; - } - while(1) { - $175 = ((($$1194$i)) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1194$i = $176;$$1196$i = $175; - continue; - } - $178 = ((($$1194$i)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $$1194$i = $179;$$1196$i = $178; - } - } - $181 = ($$1196$i>>>0)<($151>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$$1196$i>>2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $160 = ((($$0190$i)) + 8|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($151>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = ((($161)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($$0190$i|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = ((($158)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($$0190$i|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $$3$i = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - do { - if (!($182)) { - $183 = ((($$0190$i)) + 28|0); - $184 = HEAP32[$183>>2]|0; - $185 = (41456 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($$0190$i|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = $108 & $189; - HEAP32[(41156)>>2] = $190; - break; - } - } else { - $191 = HEAP32[(41168)>>2]|0; - $192 = ($156>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } - $193 = ((($156)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0190$i|0); - if ($195) { - HEAP32[$193>>2] = $$3$i; - } else { - $196 = ((($156)) + 20|0); - HEAP32[$196>>2] = $$3$i; - } - $197 = ($$3$i|0)==(0|0); - if ($197) { - break; - } - } - $198 = HEAP32[(41168)>>2]|0; - $199 = ($$3$i>>>0)<($198>>>0); - if ($199) { - _abort(); - // unreachable; - } - $200 = ((($$3$i)) + 24|0); - HEAP32[$200>>2] = $156; - $201 = ((($$0190$i)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - do { - if (!($203)) { - $204 = ($202>>>0)<($198>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = ((($$3$i)) + 16|0); - HEAP32[$205>>2] = $202; - $206 = ((($202)) + 24|0); - HEAP32[$206>>2] = $$3$i; - break; - } - } - } while(0); - $207 = ((($$0190$i)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[(41168)>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = ((($$3$i)) + 20|0); - HEAP32[$212>>2] = $208; - $213 = ((($208)) + 24|0); - HEAP32[$213>>2] = $$3$i; - break; - } - } - } - } while(0); - $214 = ($$0191$i>>>0)<(16); - if ($214) { - $215 = (($$0191$i) + ($6))|0; - $216 = $215 | 3; - $217 = ((($$0190$i)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0190$i) + ($215)|0); - $219 = ((($218)) + 4|0); - $220 = HEAP32[$219>>2]|0; - $221 = $220 | 1; - HEAP32[$219>>2] = $221; - } else { - $222 = $6 | 3; - $223 = ((($$0190$i)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = $$0191$i | 1; - $225 = ((($153)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($153) + ($$0191$i)|0); - HEAP32[$226>>2] = $$0191$i; - $227 = ($37|0)==(0); - if (!($227)) { - $228 = HEAP32[(41172)>>2]|0; - $229 = $37 >>> 3; - $230 = $229 << 1; - $231 = (41192 + ($230<<2)|0); - $232 = 1 << $229; - $233 = $8 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $8 | $232; - HEAP32[10288] = $235; - $$pre$i = ((($231)) + 8|0); - $$0187$i = $231;$$pre$phi$iZ2D = $$pre$i; - } else { - $236 = ((($231)) + 8|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(41168)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$0187$i = $237;$$pre$phi$iZ2D = $236; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $240 = ((($$0187$i)) + 12|0); - HEAP32[$240>>2] = $228; - $241 = ((($228)) + 8|0); - HEAP32[$241>>2] = $$0187$i; - $242 = ((($228)) + 12|0); - HEAP32[$242>>2] = $231; - } - HEAP32[(41160)>>2] = $$0191$i; - HEAP32[(41172)>>2] = $153; - } - $243 = ((($$0190$i)) + 8|0); - $$0 = $243; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $244 = ($0>>>0)>(4294967231); - if ($244) { - $$0197 = -1; - } else { - $245 = (($0) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(41156)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $$0197 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0356$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $$0356$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0356$i = $274; - } - } - $275 = (41456 + ($$0356$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $$2353$i = 0;$$3$i201 = 0;$$3348$i = $249; - label = 86; - } else { - $278 = ($$0356$i|0)==(31); - $279 = $$0356$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0; - while(1) { - $283 = ((($$0351$i)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($$0345$i>>>0); - if ($287) { - $288 = ($286|0)==(0); - if ($288) { - $$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i; - label = 90; - break L123; - } else { - $$1341$i = $$0351$i;$$1346$i = $286; - } - } else { - $$1341$i = $$0340$i;$$1346$i = $$0345$i; - } - $289 = ((($$0351$i)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $$0357$i >>> 31; - $292 = (((($$0351$i)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond1$i = $294 | $295; - $$1361$i = $or$cond1$i ? $$0360$i : $290; - $296 = ($293|0)==(0|0); - $297 = $296&1; - $298 = $297 ^ 1; - $$0357$$i = $$0357$i << $298; - if ($296) { - $$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i; - label = 86; - break; - } else { - $$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $299 = ($$2353$i|0)==(0|0); - $300 = ($$3$i201|0)==(0|0); - $or$cond$i = $299 & $300; - if ($or$cond$i) { - $301 = 2 << $$0356$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $247 & $303; - $305 = ($304|0)==(0); - if ($305) { - $$0197 = $246; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = (41456 + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$4355$ph$i = $330; - } else { - $$4355$ph$i = $$2353$i; - } - $331 = ($$4355$ph$i|0)==(0|0); - if ($331) { - $$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i; - } else { - $$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $332 = ((($$435511$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($246))|0; - $336 = ($335>>>0)<($$434912$i>>>0); - $$$4349$i = $336 ? $335 : $$434912$i; - $$4355$$4$i = $336 ? $$435511$i : $$413$i; - $337 = ((($$435511$i)) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338; - label = 90; - continue; - } - $340 = ((($$435511$i)) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i; - break; - } else { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341; - label = 90; - } - } - } - $343 = ($$4$lcssa$i|0)==(0|0); - if ($343) { - $$0197 = $246; - } else { - $344 = HEAP32[(41160)>>2]|0; - $345 = (($344) - ($246))|0; - $346 = ($$4349$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[(41168)>>2]|0; - $348 = ($$4$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($$4$lcssa$i) + ($246)|0); - $350 = ($$4$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = ((($$4$lcssa$i)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$4$lcssa$i)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($$4$lcssa$i|0); - do { - if ($355) { - $365 = ((($$4$lcssa$i)) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = ((($$4$lcssa$i)) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$3370$i = 0; - break; - } else { - $$1368$i = $369;$$1372$i = $368; - } - } else { - $$1368$i = $366;$$1372$i = $365; - } - while(1) { - $371 = ((($$1368$i)) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $$1368$i = $372;$$1372$i = $371; - continue; - } - $374 = ((($$1368$i)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $$1368$i = $375;$$1372$i = $374; - } - } - $377 = ($$1372$i>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$$1372$i>>2] = 0; - $$3370$i = $$1368$i; - break; - } - } else { - $356 = ((($$4$lcssa$i)) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = ((($357)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($$4$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = ((($354)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($$4$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $$3370$i = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if ($378) { - $470 = $247; - } else { - $379 = ((($$4$lcssa$i)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = (41456 + ($380<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($$4$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $$3370$i; - $cond$i204 = ($$3370$i|0)==(0|0); - if ($cond$i204) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = $247 & $385; - HEAP32[(41156)>>2] = $386; - $470 = $386; - break; - } - } else { - $387 = HEAP32[(41168)>>2]|0; - $388 = ($352>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($352)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($$4$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $$3370$i; - } else { - $392 = ((($352)) + 20|0); - HEAP32[$392>>2] = $$3370$i; - } - $393 = ($$3370$i|0)==(0|0); - if ($393) { - $470 = $247; - break; - } - } - $394 = HEAP32[(41168)>>2]|0; - $395 = ($$3370$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3370$i)) + 24|0); - HEAP32[$396>>2] = $352; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3370$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3370$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $247; - } else { - $406 = HEAP32[(41168)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3370$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3370$i; - $470 = $247; - break; - } - } - } - } while(0); - $410 = ($$4349$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4349$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $246 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4349$lcssa$i | 1; - $421 = ((($349)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($349) + ($$4349$lcssa$i)|0); - HEAP32[$422>>2] = $$4349$lcssa$i; - $423 = $$4349$lcssa$i >>> 3; - $424 = ($$4349$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (41192 + ($425<<2)|0); - $427 = HEAP32[10288]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[10288] = $431; - $$pre$i205 = ((($426)) + 8|0); - $$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(41168)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0366$i = $433;$$pre$phi$i206Z2D = $432; - } - } - HEAP32[$$pre$phi$i206Z2D>>2] = $349; - $436 = ((($$0366$i)) + 12|0); - HEAP32[$436>>2] = $349; - $437 = ((($349)) + 8|0); - HEAP32[$437>>2] = $$0366$i; - $438 = ((($349)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4349$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0359$i = 0; - } else { - $441 = ($$4349$lcssa$i>>>0)>(16777215); - if ($441) { - $$0359$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4349$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0359$i = $463; - } - } - $464 = (41456 + ($$0359$i<<2)|0); - $465 = ((($349)) + 28|0); - HEAP32[$465>>2] = $$0359$i; - $466 = ((($349)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0359$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(41156)>>2] = $472; - HEAP32[$464>>2] = $349; - $473 = ((($349)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($349)) + 12|0); - HEAP32[$474>>2] = $349; - $475 = ((($349)) + 8|0); - HEAP32[$475>>2] = $349; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0359$i|0)==(31); - $478 = $$0359$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4349$lcssa$i << $480; - $$0342$i = $481;$$0343$i = $476; - while(1) { - $482 = ((($$0343$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4349$lcssa$i|0); - if ($485) { - label = 148; - break; - } - $486 = $$0342$i >>> 31; - $487 = (((($$0343$i)) + 16|0) + ($486<<2)|0); - $488 = $$0342$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 145; - break; - } else { - $$0342$i = $488;$$0343$i = $489; - } - } - if ((label|0) == 145) { - $491 = HEAP32[(41168)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $349; - $493 = ((($349)) + 24|0); - HEAP32[$493>>2] = $$0343$i; - $494 = ((($349)) + 12|0); - HEAP32[$494>>2] = $349; - $495 = ((($349)) + 8|0); - HEAP32[$495>>2] = $349; - break; - } - } - else if ((label|0) == 148) { - $496 = ((($$0343$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(41168)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$7$i = ($$0343$i>>>0)>=($498>>>0); - $500 = $499 & $not$7$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $349; - HEAP32[$496>>2] = $349; - $502 = ((($349)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($349)) + 12|0); - HEAP32[$503>>2] = $$0343$i; - $504 = ((($349)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $246; - } - } - } - } - } - } while(0); - $506 = HEAP32[(41160)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(41172)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(41172)>>2] = $511; - HEAP32[(41160)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(41160)>>2] = 0; - HEAP32[(41172)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(41164)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(41164)>>2] = $526; - $527 = HEAP32[(41176)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(41176)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[10406]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(41632)>>2] = 4096; - HEAP32[(41628)>>2] = 4096; - HEAP32[(41636)>>2] = -1; - HEAP32[(41640)>>2] = -1; - HEAP32[(41644)>>2] = 0; - HEAP32[(41596)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[10406] = $538; - $542 = 4096; - } else { - $$pre$i208 = HEAP32[(41632)>>2]|0; - $542 = $$pre$i208; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(41592)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(41584)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i210 = $550 | $551; - if ($or$cond1$i210) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(41596)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L255: do { - if ($554) { - $555 = HEAP32[(41176)>>2]|0; - $556 = ($555|0)==(0|0); - L257: do { - if ($556) { - label = 172; - } else { - $$0$i17$i = (41600); - while(1) { - $557 = HEAP32[$$0$i17$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i17$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i17$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 172; - break L257; - } else { - $$0$i17$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i17$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if (!($596)) { - $$723947$i = $589;$$748$i = $591; - label = 190; - break L255; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 180; - } - } - } - } while(0); - do { - if ((label|0) == 172) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if (!($567)) { - $568 = $566; - $569 = HEAP32[(41628)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(41584)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i211 = $580 & $581; - if ($or$cond$i211) { - $582 = HEAP32[(41592)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i = $584 | $585; - if ($or$cond2$i) { - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723947$i = $$$i;$$748$i = $566; - label = 190; - break L255; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 180; - } - } - } - } - } while(0); - L274: do { - if ((label|0) == 180) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - do { - if ($or$cond10$i) { - $601 = HEAP32[(41632)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if ($606) { - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - break L274; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$5256$i = $609; - break; - } - } else { - $$5256$i = $$2253$ph$i; - } - } else { - $$5256$i = $$2253$ph$i; - } - } while(0); - $610 = ($$2247$ph$i|0)==((-1)|0); - if (!($610)) { - $$723947$i = $$5256$i;$$748$i = $$2247$ph$i; - label = 190; - break L255; - } - } - } while(0); - $611 = HEAP32[(41596)>>2]|0; - $612 = $611 | 4; - HEAP32[(41596)>>2] = $612; - label = 187; - } else { - label = 187; - } - } while(0); - if ((label|0) == 187) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - if ($or$cond11$i) { - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $$not$i = ($621>>>0)>($622>>>0); - if ($$not$i) { - $$723947$i = $621;$$748$i = $614; - label = 190; - } - } - } - } - if ((label|0) == 190) { - $623 = HEAP32[(41584)>>2]|0; - $624 = (($623) + ($$723947$i))|0; - HEAP32[(41584)>>2] = $624; - $625 = HEAP32[(41588)>>2]|0; - $626 = ($624>>>0)>($625>>>0); - if ($626) { - HEAP32[(41588)>>2] = $624; - } - $627 = HEAP32[(41176)>>2]|0; - $628 = ($627|0)==(0|0); - do { - if ($628) { - $629 = HEAP32[(41168)>>2]|0; - $630 = ($629|0)==(0|0); - $631 = ($$748$i>>>0)<($629>>>0); - $or$cond12$i = $630 | $631; - if ($or$cond12$i) { - HEAP32[(41168)>>2] = $$748$i; - } - HEAP32[(41600)>>2] = $$748$i; - HEAP32[(41604)>>2] = $$723947$i; - HEAP32[(41612)>>2] = 0; - $632 = HEAP32[10406]|0; - HEAP32[(41188)>>2] = $632; - HEAP32[(41184)>>2] = -1; - $$01$i$i = 0; - while(1) { - $633 = $$01$i$i << 1; - $634 = (41192 + ($633<<2)|0); - $635 = ((($634)) + 12|0); - HEAP32[$635>>2] = $634; - $636 = ((($634)) + 8|0); - HEAP32[$636>>2] = $634; - $637 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($637|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $637; - } - } - $638 = (($$723947$i) + -40)|0; - $639 = ((($$748$i)) + 8|0); - $640 = $639; - $641 = $640 & 7; - $642 = ($641|0)==(0); - $643 = (0 - ($640))|0; - $644 = $643 & 7; - $645 = $642 ? 0 : $644; - $646 = (($$748$i) + ($645)|0); - $647 = (($638) - ($645))|0; - HEAP32[(41176)>>2] = $646; - HEAP32[(41164)>>2] = $647; - $648 = $647 | 1; - $649 = ((($646)) + 4|0); - HEAP32[$649>>2] = $648; - $650 = (($646) + ($647)|0); - $651 = ((($650)) + 4|0); - HEAP32[$651>>2] = 40; - $652 = HEAP32[(41640)>>2]|0; - HEAP32[(41180)>>2] = $652; - } else { - $$024370$i = (41600); - while(1) { - $653 = HEAP32[$$024370$i>>2]|0; - $654 = ((($$024370$i)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($653) + ($655)|0); - $657 = ($$748$i|0)==($656|0); - if ($657) { - label = 200; - break; - } - $658 = ((($$024370$i)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - break; - } else { - $$024370$i = $659; - } - } - if ((label|0) == 200) { - $661 = ((($$024370$i)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 & 8; - $664 = ($663|0)==(0); - if ($664) { - $665 = ($627>>>0)>=($653>>>0); - $666 = ($627>>>0)<($$748$i>>>0); - $or$cond50$i = $666 & $665; - if ($or$cond50$i) { - $667 = (($655) + ($$723947$i))|0; - HEAP32[$654>>2] = $667; - $668 = HEAP32[(41164)>>2]|0; - $669 = ((($627)) + 8|0); - $670 = $669; - $671 = $670 & 7; - $672 = ($671|0)==(0); - $673 = (0 - ($670))|0; - $674 = $673 & 7; - $675 = $672 ? 0 : $674; - $676 = (($627) + ($675)|0); - $677 = (($$723947$i) - ($675))|0; - $678 = (($677) + ($668))|0; - HEAP32[(41176)>>2] = $676; - HEAP32[(41164)>>2] = $678; - $679 = $678 | 1; - $680 = ((($676)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = (($676) + ($678)|0); - $682 = ((($681)) + 4|0); - HEAP32[$682>>2] = 40; - $683 = HEAP32[(41640)>>2]|0; - HEAP32[(41180)>>2] = $683; - break; - } - } - } - $684 = HEAP32[(41168)>>2]|0; - $685 = ($$748$i>>>0)<($684>>>0); - if ($685) { - HEAP32[(41168)>>2] = $$748$i; - $749 = $$748$i; - } else { - $749 = $684; - } - $686 = (($$748$i) + ($$723947$i)|0); - $$124469$i = (41600); - while(1) { - $687 = HEAP32[$$124469$i>>2]|0; - $688 = ($687|0)==($686|0); - if ($688) { - label = 208; - break; - } - $689 = ((($$124469$i)) + 8|0); - $690 = HEAP32[$689>>2]|0; - $691 = ($690|0)==(0|0); - if ($691) { - $$0$i$i$i = (41600); - break; - } else { - $$124469$i = $690; - } - } - if ((label|0) == 208) { - $692 = ((($$124469$i)) + 12|0); - $693 = HEAP32[$692>>2]|0; - $694 = $693 & 8; - $695 = ($694|0)==(0); - if ($695) { - HEAP32[$$124469$i>>2] = $$748$i; - $696 = ((($$124469$i)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + ($$723947$i))|0; - HEAP32[$696>>2] = $698; - $699 = ((($$748$i)) + 8|0); - $700 = $699; - $701 = $700 & 7; - $702 = ($701|0)==(0); - $703 = (0 - ($700))|0; - $704 = $703 & 7; - $705 = $702 ? 0 : $704; - $706 = (($$748$i) + ($705)|0); - $707 = ((($686)) + 8|0); - $708 = $707; - $709 = $708 & 7; - $710 = ($709|0)==(0); - $711 = (0 - ($708))|0; - $712 = $711 & 7; - $713 = $710 ? 0 : $712; - $714 = (($686) + ($713)|0); - $715 = $714; - $716 = $706; - $717 = (($715) - ($716))|0; - $718 = (($706) + ($$0197)|0); - $719 = (($717) - ($$0197))|0; - $720 = $$0197 | 3; - $721 = ((($706)) + 4|0); - HEAP32[$721>>2] = $720; - $722 = ($714|0)==($627|0); - do { - if ($722) { - $723 = HEAP32[(41164)>>2]|0; - $724 = (($723) + ($719))|0; - HEAP32[(41164)>>2] = $724; - HEAP32[(41176)>>2] = $718; - $725 = $724 | 1; - $726 = ((($718)) + 4|0); - HEAP32[$726>>2] = $725; - } else { - $727 = HEAP32[(41172)>>2]|0; - $728 = ($714|0)==($727|0); - if ($728) { - $729 = HEAP32[(41160)>>2]|0; - $730 = (($729) + ($719))|0; - HEAP32[(41160)>>2] = $730; - HEAP32[(41172)>>2] = $718; - $731 = $730 | 1; - $732 = ((($718)) + 4|0); - HEAP32[$732>>2] = $731; - $733 = (($718) + ($730)|0); - HEAP32[$733>>2] = $730; - break; - } - $734 = ((($714)) + 4|0); - $735 = HEAP32[$734>>2]|0; - $736 = $735 & 3; - $737 = ($736|0)==(1); - if ($737) { - $738 = $735 & -8; - $739 = $735 >>> 3; - $740 = ($735>>>0)<(256); - L326: do { - if ($740) { - $741 = ((($714)) + 8|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($714)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = $739 << 1; - $746 = (41192 + ($745<<2)|0); - $747 = ($742|0)==($746|0); - do { - if (!($747)) { - $748 = ($742>>>0)<($749>>>0); - if ($748) { - _abort(); - // unreachable; - } - $750 = ((($742)) + 12|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==($714|0); - if ($752) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $753 = ($744|0)==($742|0); - if ($753) { - $754 = 1 << $739; - $755 = $754 ^ -1; - $756 = HEAP32[10288]|0; - $757 = $756 & $755; - HEAP32[10288] = $757; - break; - } - $758 = ($744|0)==($746|0); - do { - if ($758) { - $$pre9$i$i = ((($744)) + 8|0); - $$pre$phi10$i$iZ2D = $$pre9$i$i; - } else { - $759 = ($744>>>0)<($749>>>0); - if ($759) { - _abort(); - // unreachable; - } - $760 = ((($744)) + 8|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==($714|0); - if ($762) { - $$pre$phi10$i$iZ2D = $760; - break; - } - _abort(); - // unreachable; - } - } while(0); - $763 = ((($742)) + 12|0); - HEAP32[$763>>2] = $744; - HEAP32[$$pre$phi10$i$iZ2D>>2] = $742; - } else { - $764 = ((($714)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = ((($714)) + 12|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($714|0); - do { - if ($768) { - $778 = ((($714)) + 16|0); - $779 = ((($778)) + 4|0); - $780 = HEAP32[$779>>2]|0; - $781 = ($780|0)==(0|0); - if ($781) { - $782 = HEAP32[$778>>2]|0; - $783 = ($782|0)==(0|0); - if ($783) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i = $782;$$1292$i$i = $778; - } - } else { - $$1290$i$i = $780;$$1292$i$i = $779; - } - while(1) { - $784 = ((($$1290$i$i)) + 20|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $$1290$i$i = $785;$$1292$i$i = $784; - continue; - } - $787 = ((($$1290$i$i)) + 16|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - break; - } else { - $$1290$i$i = $788;$$1292$i$i = $787; - } - } - $790 = ($$1292$i$i>>>0)<($749>>>0); - if ($790) { - _abort(); - // unreachable; - } else { - HEAP32[$$1292$i$i>>2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $769 = ((($714)) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770>>>0)<($749>>>0); - if ($771) { - _abort(); - // unreachable; - } - $772 = ((($770)) + 12|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($714|0); - if (!($774)) { - _abort(); - // unreachable; - } - $775 = ((($767)) + 8|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($714|0); - if ($777) { - HEAP32[$772>>2] = $767; - HEAP32[$775>>2] = $770; - $$3$i$i = $767; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $791 = ($765|0)==(0|0); - if ($791) { - break; - } - $792 = ((($714)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = (41456 + ($793<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($714|0)==($795|0); - do { - if ($796) { - HEAP32[$794>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $797 = 1 << $793; - $798 = $797 ^ -1; - $799 = HEAP32[(41156)>>2]|0; - $800 = $799 & $798; - HEAP32[(41156)>>2] = $800; - break L326; - } else { - $801 = HEAP32[(41168)>>2]|0; - $802 = ($765>>>0)<($801>>>0); - if ($802) { - _abort(); - // unreachable; - } - $803 = ((($765)) + 16|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($714|0); - if ($805) { - HEAP32[$803>>2] = $$3$i$i; - } else { - $806 = ((($765)) + 20|0); - HEAP32[$806>>2] = $$3$i$i; - } - $807 = ($$3$i$i|0)==(0|0); - if ($807) { - break L326; - } - } - } while(0); - $808 = HEAP32[(41168)>>2]|0; - $809 = ($$3$i$i>>>0)<($808>>>0); - if ($809) { - _abort(); - // unreachable; - } - $810 = ((($$3$i$i)) + 24|0); - HEAP32[$810>>2] = $765; - $811 = ((($714)) + 16|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0|0); - do { - if (!($813)) { - $814 = ($812>>>0)<($808>>>0); - if ($814) { - _abort(); - // unreachable; - } else { - $815 = ((($$3$i$i)) + 16|0); - HEAP32[$815>>2] = $812; - $816 = ((($812)) + 24|0); - HEAP32[$816>>2] = $$3$i$i; - break; - } - } - } while(0); - $817 = ((($811)) + 4|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if ($819) { - break; - } - $820 = HEAP32[(41168)>>2]|0; - $821 = ($818>>>0)<($820>>>0); - if ($821) { - _abort(); - // unreachable; - } else { - $822 = ((($$3$i$i)) + 20|0); - HEAP32[$822>>2] = $818; - $823 = ((($818)) + 24|0); - HEAP32[$823>>2] = $$3$i$i; - break; - } - } - } while(0); - $824 = (($714) + ($738)|0); - $825 = (($738) + ($719))|0; - $$0$i18$i = $824;$$0286$i$i = $825; - } else { - $$0$i18$i = $714;$$0286$i$i = $719; - } - $826 = ((($$0$i18$i)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = $827 & -2; - HEAP32[$826>>2] = $828; - $829 = $$0286$i$i | 1; - $830 = ((($718)) + 4|0); - HEAP32[$830>>2] = $829; - $831 = (($718) + ($$0286$i$i)|0); - HEAP32[$831>>2] = $$0286$i$i; - $832 = $$0286$i$i >>> 3; - $833 = ($$0286$i$i>>>0)<(256); - if ($833) { - $834 = $832 << 1; - $835 = (41192 + ($834<<2)|0); - $836 = HEAP32[10288]|0; - $837 = 1 << $832; - $838 = $836 & $837; - $839 = ($838|0)==(0); - do { - if ($839) { - $840 = $836 | $837; - HEAP32[10288] = $840; - $$pre$i19$i = ((($835)) + 8|0); - $$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $841 = ((($835)) + 8|0); - $842 = HEAP32[$841>>2]|0; - $843 = HEAP32[(41168)>>2]|0; - $844 = ($842>>>0)<($843>>>0); - if (!($844)) { - $$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $718; - $845 = ((($$0294$i$i)) + 12|0); - HEAP32[$845>>2] = $718; - $846 = ((($718)) + 8|0); - HEAP32[$846>>2] = $$0294$i$i; - $847 = ((($718)) + 12|0); - HEAP32[$847>>2] = $835; - break; - } - $848 = $$0286$i$i >>> 8; - $849 = ($848|0)==(0); - do { - if ($849) { - $$0295$i$i = 0; - } else { - $850 = ($$0286$i$i>>>0)>(16777215); - if ($850) { - $$0295$i$i = 31; - break; - } - $851 = (($848) + 1048320)|0; - $852 = $851 >>> 16; - $853 = $852 & 8; - $854 = $848 << $853; - $855 = (($854) + 520192)|0; - $856 = $855 >>> 16; - $857 = $856 & 4; - $858 = $857 | $853; - $859 = $854 << $857; - $860 = (($859) + 245760)|0; - $861 = $860 >>> 16; - $862 = $861 & 2; - $863 = $858 | $862; - $864 = (14 - ($863))|0; - $865 = $859 << $862; - $866 = $865 >>> 15; - $867 = (($864) + ($866))|0; - $868 = $867 << 1; - $869 = (($867) + 7)|0; - $870 = $$0286$i$i >>> $869; - $871 = $870 & 1; - $872 = $871 | $868; - $$0295$i$i = $872; - } - } while(0); - $873 = (41456 + ($$0295$i$i<<2)|0); - $874 = ((($718)) + 28|0); - HEAP32[$874>>2] = $$0295$i$i; - $875 = ((($718)) + 16|0); - $876 = ((($875)) + 4|0); - HEAP32[$876>>2] = 0; - HEAP32[$875>>2] = 0; - $877 = HEAP32[(41156)>>2]|0; - $878 = 1 << $$0295$i$i; - $879 = $877 & $878; - $880 = ($879|0)==(0); - if ($880) { - $881 = $877 | $878; - HEAP32[(41156)>>2] = $881; - HEAP32[$873>>2] = $718; - $882 = ((($718)) + 24|0); - HEAP32[$882>>2] = $873; - $883 = ((($718)) + 12|0); - HEAP32[$883>>2] = $718; - $884 = ((($718)) + 8|0); - HEAP32[$884>>2] = $718; - break; - } - $885 = HEAP32[$873>>2]|0; - $886 = ($$0295$i$i|0)==(31); - $887 = $$0295$i$i >>> 1; - $888 = (25 - ($887))|0; - $889 = $886 ? 0 : $888; - $890 = $$0286$i$i << $889; - $$0287$i$i = $890;$$0288$i$i = $885; - while(1) { - $891 = ((($$0288$i$i)) + 4|0); - $892 = HEAP32[$891>>2]|0; - $893 = $892 & -8; - $894 = ($893|0)==($$0286$i$i|0); - if ($894) { - label = 278; - break; - } - $895 = $$0287$i$i >>> 31; - $896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0); - $897 = $$0287$i$i << 1; - $898 = HEAP32[$896>>2]|0; - $899 = ($898|0)==(0|0); - if ($899) { - label = 275; - break; - } else { - $$0287$i$i = $897;$$0288$i$i = $898; - } - } - if ((label|0) == 275) { - $900 = HEAP32[(41168)>>2]|0; - $901 = ($896>>>0)<($900>>>0); - if ($901) { - _abort(); - // unreachable; - } else { - HEAP32[$896>>2] = $718; - $902 = ((($718)) + 24|0); - HEAP32[$902>>2] = $$0288$i$i; - $903 = ((($718)) + 12|0); - HEAP32[$903>>2] = $718; - $904 = ((($718)) + 8|0); - HEAP32[$904>>2] = $718; - break; - } - } - else if ((label|0) == 278) { - $905 = ((($$0288$i$i)) + 8|0); - $906 = HEAP32[$905>>2]|0; - $907 = HEAP32[(41168)>>2]|0; - $908 = ($906>>>0)>=($907>>>0); - $not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0); - $909 = $908 & $not$$i22$i; - if ($909) { - $910 = ((($906)) + 12|0); - HEAP32[$910>>2] = $718; - HEAP32[$905>>2] = $718; - $911 = ((($718)) + 8|0); - HEAP32[$911>>2] = $906; - $912 = ((($718)) + 12|0); - HEAP32[$912>>2] = $$0288$i$i; - $913 = ((($718)) + 24|0); - HEAP32[$913>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1044 = ((($706)) + 8|0); - $$0 = $1044; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (41600); - } - } - while(1) { - $914 = HEAP32[$$0$i$i$i>>2]|0; - $915 = ($914>>>0)>($627>>>0); - if (!($915)) { - $916 = ((($$0$i$i$i)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($914) + ($917)|0); - $919 = ($918>>>0)>($627>>>0); - if ($919) { - break; - } - } - $920 = ((($$0$i$i$i)) + 8|0); - $921 = HEAP32[$920>>2]|0; - $$0$i$i$i = $921; - } - $922 = ((($918)) + -47|0); - $923 = ((($922)) + 8|0); - $924 = $923; - $925 = $924 & 7; - $926 = ($925|0)==(0); - $927 = (0 - ($924))|0; - $928 = $927 & 7; - $929 = $926 ? 0 : $928; - $930 = (($922) + ($929)|0); - $931 = ((($627)) + 16|0); - $932 = ($930>>>0)<($931>>>0); - $933 = $932 ? $627 : $930; - $934 = ((($933)) + 8|0); - $935 = ((($933)) + 24|0); - $936 = (($$723947$i) + -40)|0; - $937 = ((($$748$i)) + 8|0); - $938 = $937; - $939 = $938 & 7; - $940 = ($939|0)==(0); - $941 = (0 - ($938))|0; - $942 = $941 & 7; - $943 = $940 ? 0 : $942; - $944 = (($$748$i) + ($943)|0); - $945 = (($936) - ($943))|0; - HEAP32[(41176)>>2] = $944; - HEAP32[(41164)>>2] = $945; - $946 = $945 | 1; - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $946; - $948 = (($944) + ($945)|0); - $949 = ((($948)) + 4|0); - HEAP32[$949>>2] = 40; - $950 = HEAP32[(41640)>>2]|0; - HEAP32[(41180)>>2] = $950; - $951 = ((($933)) + 4|0); - HEAP32[$951>>2] = 27; - ;HEAP32[$934>>2]=HEAP32[(41600)>>2]|0;HEAP32[$934+4>>2]=HEAP32[(41600)+4>>2]|0;HEAP32[$934+8>>2]=HEAP32[(41600)+8>>2]|0;HEAP32[$934+12>>2]=HEAP32[(41600)+12>>2]|0; - HEAP32[(41600)>>2] = $$748$i; - HEAP32[(41604)>>2] = $$723947$i; - HEAP32[(41612)>>2] = 0; - HEAP32[(41608)>>2] = $934; - $$0$i$i = $935; - while(1) { - $952 = ((($$0$i$i)) + 4|0); - HEAP32[$952>>2] = 7; - $953 = ((($952)) + 4|0); - $954 = ($953>>>0)<($918>>>0); - if ($954) { - $$0$i$i = $952; - } else { - break; - } - } - $955 = ($933|0)==($627|0); - if (!($955)) { - $956 = $933; - $957 = $627; - $958 = (($956) - ($957))|0; - $959 = HEAP32[$951>>2]|0; - $960 = $959 & -2; - HEAP32[$951>>2] = $960; - $961 = $958 | 1; - $962 = ((($627)) + 4|0); - HEAP32[$962>>2] = $961; - HEAP32[$933>>2] = $958; - $963 = $958 >>> 3; - $964 = ($958>>>0)<(256); - if ($964) { - $965 = $963 << 1; - $966 = (41192 + ($965<<2)|0); - $967 = HEAP32[10288]|0; - $968 = 1 << $963; - $969 = $967 & $968; - $970 = ($969|0)==(0); - if ($970) { - $971 = $967 | $968; - HEAP32[10288] = $971; - $$pre$i$i = ((($966)) + 8|0); - $$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $972 = ((($966)) + 8|0); - $973 = HEAP32[$972>>2]|0; - $974 = HEAP32[(41168)>>2]|0; - $975 = ($973>>>0)<($974>>>0); - if ($975) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $973;$$pre$phi$i$iZ2D = $972; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $627; - $976 = ((($$0211$i$i)) + 12|0); - HEAP32[$976>>2] = $627; - $977 = ((($627)) + 8|0); - HEAP32[$977>>2] = $$0211$i$i; - $978 = ((($627)) + 12|0); - HEAP32[$978>>2] = $966; - break; - } - $979 = $958 >>> 8; - $980 = ($979|0)==(0); - if ($980) { - $$0212$i$i = 0; - } else { - $981 = ($958>>>0)>(16777215); - if ($981) { - $$0212$i$i = 31; - } else { - $982 = (($979) + 1048320)|0; - $983 = $982 >>> 16; - $984 = $983 & 8; - $985 = $979 << $984; - $986 = (($985) + 520192)|0; - $987 = $986 >>> 16; - $988 = $987 & 4; - $989 = $988 | $984; - $990 = $985 << $988; - $991 = (($990) + 245760)|0; - $992 = $991 >>> 16; - $993 = $992 & 2; - $994 = $989 | $993; - $995 = (14 - ($994))|0; - $996 = $990 << $993; - $997 = $996 >>> 15; - $998 = (($995) + ($997))|0; - $999 = $998 << 1; - $1000 = (($998) + 7)|0; - $1001 = $958 >>> $1000; - $1002 = $1001 & 1; - $1003 = $1002 | $999; - $$0212$i$i = $1003; - } - } - $1004 = (41456 + ($$0212$i$i<<2)|0); - $1005 = ((($627)) + 28|0); - HEAP32[$1005>>2] = $$0212$i$i; - $1006 = ((($627)) + 20|0); - HEAP32[$1006>>2] = 0; - HEAP32[$931>>2] = 0; - $1007 = HEAP32[(41156)>>2]|0; - $1008 = 1 << $$0212$i$i; - $1009 = $1007 & $1008; - $1010 = ($1009|0)==(0); - if ($1010) { - $1011 = $1007 | $1008; - HEAP32[(41156)>>2] = $1011; - HEAP32[$1004>>2] = $627; - $1012 = ((($627)) + 24|0); - HEAP32[$1012>>2] = $1004; - $1013 = ((($627)) + 12|0); - HEAP32[$1013>>2] = $627; - $1014 = ((($627)) + 8|0); - HEAP32[$1014>>2] = $627; - break; - } - $1015 = HEAP32[$1004>>2]|0; - $1016 = ($$0212$i$i|0)==(31); - $1017 = $$0212$i$i >>> 1; - $1018 = (25 - ($1017))|0; - $1019 = $1016 ? 0 : $1018; - $1020 = $958 << $1019; - $$0206$i$i = $1020;$$0207$i$i = $1015; - while(1) { - $1021 = ((($$0207$i$i)) + 4|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = $1022 & -8; - $1024 = ($1023|0)==($958|0); - if ($1024) { - label = 304; - break; - } - $1025 = $$0206$i$i >>> 31; - $1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0); - $1027 = $$0206$i$i << 1; - $1028 = HEAP32[$1026>>2]|0; - $1029 = ($1028|0)==(0|0); - if ($1029) { - label = 301; - break; - } else { - $$0206$i$i = $1027;$$0207$i$i = $1028; - } - } - if ((label|0) == 301) { - $1030 = HEAP32[(41168)>>2]|0; - $1031 = ($1026>>>0)<($1030>>>0); - if ($1031) { - _abort(); - // unreachable; - } else { - HEAP32[$1026>>2] = $627; - $1032 = ((($627)) + 24|0); - HEAP32[$1032>>2] = $$0207$i$i; - $1033 = ((($627)) + 12|0); - HEAP32[$1033>>2] = $627; - $1034 = ((($627)) + 8|0); - HEAP32[$1034>>2] = $627; - break; - } - } - else if ((label|0) == 304) { - $1035 = ((($$0207$i$i)) + 8|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = HEAP32[(41168)>>2]|0; - $1038 = ($1036>>>0)>=($1037>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0); - $1039 = $1038 & $not$$i$i; - if ($1039) { - $1040 = ((($1036)) + 12|0); - HEAP32[$1040>>2] = $627; - HEAP32[$1035>>2] = $627; - $1041 = ((($627)) + 8|0); - HEAP32[$1041>>2] = $1036; - $1042 = ((($627)) + 12|0); - HEAP32[$1042>>2] = $$0207$i$i; - $1043 = ((($627)) + 24|0); - HEAP32[$1043>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1045 = HEAP32[(41164)>>2]|0; - $1046 = ($1045>>>0)>($$0197>>>0); - if ($1046) { - $1047 = (($1045) - ($$0197))|0; - HEAP32[(41164)>>2] = $1047; - $1048 = HEAP32[(41176)>>2]|0; - $1049 = (($1048) + ($$0197)|0); - HEAP32[(41176)>>2] = $1049; - $1050 = $1047 | 1; - $1051 = ((($1049)) + 4|0); - HEAP32[$1051>>2] = $1050; - $1052 = $$0197 | 3; - $1053 = ((($1048)) + 4|0); - HEAP32[$1053>>2] = $1052; - $1054 = ((($1048)) + 8|0); - $$0 = $1054; - STACKTOP = sp;return ($$0|0); - } - } - $1055 = (___errno_location()|0); - HEAP32[$1055>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0; - var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(41168)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(41172)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $105 = ((($10)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 3; - $108 = ($107|0)==(3); - if (!($108)) { - $$1 = $16;$$1380 = $17; - break; - } - HEAP32[(41160)>>2] = $17; - $109 = $106 & -2; - HEAP32[$105>>2] = $109; - $110 = $17 | 1; - $111 = ((($16)) + 4|0); - HEAP32[$111>>2] = $110; - $112 = (($16) + ($17)|0); - HEAP32[$112>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (41192 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[10288]|0; - $38 = $37 & $36; - HEAP32[10288] = $38; - $$1 = $16;$$1380 = $17; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre440 = ((($26)) + 8|0); - $$pre$phi441Z2D = $$pre440; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi441Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi441Z2D>>2] = $24; - $$1 = $16;$$1380 = $17; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1385 = $63;$$1388 = $59; - } - } else { - $$1385 = $61;$$1388 = $60; - } - while(1) { - $65 = ((($$1385)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1385 = $66;$$1388 = $65; - continue; - } - $68 = ((($$1385)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1385 = $69;$$1388 = $68; - } - } - $71 = ($$1388>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1388>>2] = 0; - $$3 = $$1385; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1380 = $17; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (41456 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - if ($77) { - HEAP32[$75>>2] = $$3; - $cond418 = ($$3|0)==(0|0); - if ($cond418) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(41156)>>2]|0; - $81 = $80 & $79; - HEAP32[(41156)>>2] = $81; - $$1 = $16;$$1380 = $17; - break; - } - } else { - $82 = HEAP32[(41168)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($16|0); - if ($86) { - HEAP32[$84>>2] = $$3; - } else { - $87 = ((($46)) + 20|0); - HEAP32[$87>>2] = $$3; - } - $88 = ($$3|0)==(0|0); - if ($88) { - $$1 = $16;$$1380 = $17; - break; - } - } - $89 = HEAP32[(41168)>>2]|0; - $90 = ($$3>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($$3)) + 24|0); - HEAP32[$91>>2] = $46; - $92 = ((($16)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - $95 = ($93>>>0)<($89>>>0); - if ($95) { - _abort(); - // unreachable; - } else { - $96 = ((($$3)) + 16|0); - HEAP32[$96>>2] = $93; - $97 = ((($93)) + 24|0); - HEAP32[$97>>2] = $$3; - break; - } - } - } while(0); - $98 = ((($92)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $16;$$1380 = $17; - } else { - $101 = HEAP32[(41168)>>2]|0; - $102 = ($99>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $103 = ((($$3)) + 20|0); - HEAP32[$103>>2] = $99; - $104 = ((($99)) + 24|0); - HEAP32[$104>>2] = $$3; - $$1 = $16;$$1380 = $17; - break; - } - } - } - } else { - $$1 = $2;$$1380 = $9; - } - } while(0); - $113 = ($$1>>>0)<($10>>>0); - if (!($113)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(41176)>>2]|0; - $121 = ($10|0)==($120|0); - if ($121) { - $122 = HEAP32[(41164)>>2]|0; - $123 = (($122) + ($$1380))|0; - HEAP32[(41164)>>2] = $123; - HEAP32[(41176)>>2] = $$1; - $124 = $123 | 1; - $125 = ((($$1)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = HEAP32[(41172)>>2]|0; - $127 = ($$1|0)==($126|0); - if (!($127)) { - return; - } - HEAP32[(41172)>>2] = 0; - HEAP32[(41160)>>2] = 0; - return; - } - $128 = HEAP32[(41172)>>2]|0; - $129 = ($10|0)==($128|0); - if ($129) { - $130 = HEAP32[(41160)>>2]|0; - $131 = (($130) + ($$1380))|0; - HEAP32[(41160)>>2] = $131; - HEAP32[(41172)>>2] = $$1; - $132 = $131 | 1; - $133 = ((($$1)) + 4|0); - HEAP32[$133>>2] = $132; - $134 = (($$1) + ($131)|0); - HEAP32[$134>>2] = $131; - return; - } - $135 = $115 & -8; - $136 = (($135) + ($$1380))|0; - $137 = $115 >>> 3; - $138 = ($115>>>0)<(256); - do { - if ($138) { - $139 = ((($10)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($10)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = $137 << 1; - $144 = (41192 + ($143<<2)|0); - $145 = ($140|0)==($144|0); - if (!($145)) { - $146 = HEAP32[(41168)>>2]|0; - $147 = ($140>>>0)<($146>>>0); - if ($147) { - _abort(); - // unreachable; - } - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==($10|0); - if (!($150)) { - _abort(); - // unreachable; - } - } - $151 = ($142|0)==($140|0); - if ($151) { - $152 = 1 << $137; - $153 = $152 ^ -1; - $154 = HEAP32[10288]|0; - $155 = $154 & $153; - HEAP32[10288] = $155; - break; - } - $156 = ($142|0)==($144|0); - if ($156) { - $$pre438 = ((($142)) + 8|0); - $$pre$phi439Z2D = $$pre438; - } else { - $157 = HEAP32[(41168)>>2]|0; - $158 = ($142>>>0)<($157>>>0); - if ($158) { - _abort(); - // unreachable; - } - $159 = ((($142)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==($10|0); - if ($161) { - $$pre$phi439Z2D = $159; - } else { - _abort(); - // unreachable; - } - } - $162 = ((($140)) + 12|0); - HEAP32[$162>>2] = $142; - HEAP32[$$pre$phi439Z2D>>2] = $140; - } else { - $163 = ((($10)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($10)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($10|0); - do { - if ($167) { - $178 = ((($10)) + 16|0); - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = HEAP32[$178>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $$3398 = 0; - break; - } else { - $$1396 = $182;$$1400 = $178; - } - } else { - $$1396 = $180;$$1400 = $179; - } - while(1) { - $184 = ((($$1396)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $$1396 = $185;$$1400 = $184; - continue; - } - $187 = ((($$1396)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - break; - } else { - $$1396 = $188;$$1400 = $187; - } - } - $190 = HEAP32[(41168)>>2]|0; - $191 = ($$1400>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } else { - HEAP32[$$1400>>2] = 0; - $$3398 = $$1396; - break; - } - } else { - $168 = ((($10)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = HEAP32[(41168)>>2]|0; - $171 = ($169>>>0)<($170>>>0); - if ($171) { - _abort(); - // unreachable; - } - $172 = ((($169)) + 12|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($10|0); - if (!($174)) { - _abort(); - // unreachable; - } - $175 = ((($166)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($10|0); - if ($177) { - HEAP32[$172>>2] = $166; - HEAP32[$175>>2] = $169; - $$3398 = $166; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $192 = ($164|0)==(0|0); - if (!($192)) { - $193 = ((($10)) + 28|0); - $194 = HEAP32[$193>>2]|0; - $195 = (41456 + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($10|0)==($196|0); - if ($197) { - HEAP32[$195>>2] = $$3398; - $cond419 = ($$3398|0)==(0|0); - if ($cond419) { - $198 = 1 << $194; - $199 = $198 ^ -1; - $200 = HEAP32[(41156)>>2]|0; - $201 = $200 & $199; - HEAP32[(41156)>>2] = $201; - break; - } - } else { - $202 = HEAP32[(41168)>>2]|0; - $203 = ($164>>>0)<($202>>>0); - if ($203) { - _abort(); - // unreachable; - } - $204 = ((($164)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==($10|0); - if ($206) { - HEAP32[$204>>2] = $$3398; - } else { - $207 = ((($164)) + 20|0); - HEAP32[$207>>2] = $$3398; - } - $208 = ($$3398|0)==(0|0); - if ($208) { - break; - } - } - $209 = HEAP32[(41168)>>2]|0; - $210 = ($$3398>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } - $211 = ((($$3398)) + 24|0); - HEAP32[$211>>2] = $164; - $212 = ((($10)) + 16|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - do { - if (!($214)) { - $215 = ($213>>>0)<($209>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = ((($$3398)) + 16|0); - HEAP32[$216>>2] = $213; - $217 = ((($213)) + 24|0); - HEAP32[$217>>2] = $$3398; - break; - } - } - } while(0); - $218 = ((($212)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[(41168)>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = ((($$3398)) + 20|0); - HEAP32[$223>>2] = $219; - $224 = ((($219)) + 24|0); - HEAP32[$224>>2] = $$3398; - break; - } - } - } - } - } while(0); - $225 = $136 | 1; - $226 = ((($$1)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$1) + ($136)|0); - HEAP32[$227>>2] = $136; - $228 = HEAP32[(41172)>>2]|0; - $229 = ($$1|0)==($228|0); - if ($229) { - HEAP32[(41160)>>2] = $136; - return; - } else { - $$2 = $136; - } - } else { - $230 = $115 & -2; - HEAP32[$114>>2] = $230; - $231 = $$1380 | 1; - $232 = ((($$1)) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($$1) + ($$1380)|0); - HEAP32[$233>>2] = $$1380; - $$2 = $$1380; - } - $234 = $$2 >>> 3; - $235 = ($$2>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = (41192 + ($236<<2)|0); - $238 = HEAP32[10288]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[10288] = $242; - $$pre = ((($237)) + 8|0); - $$0401 = $237;$$pre$phiZ2D = $$pre; - } else { - $243 = ((($237)) + 8|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[(41168)>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$0401 = $244;$$pre$phiZ2D = $243; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $247 = ((($$0401)) + 12|0); - HEAP32[$247>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $$0401; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $237; - return; - } - $250 = $$2 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0394 = 0; - } else { - $252 = ($$2>>>0)>(16777215); - if ($252) { - $$0394 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $$2 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0394 = $274; - } - } - $275 = (41456 + ($$0394<<2)|0); - $276 = ((($$1)) + 28|0); - HEAP32[$276>>2] = $$0394; - $277 = ((($$1)) + 16|0); - $278 = ((($$1)) + 20|0); - HEAP32[$278>>2] = 0; - HEAP32[$277>>2] = 0; - $279 = HEAP32[(41156)>>2]|0; - $280 = 1 << $$0394; - $281 = $279 & $280; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = $279 | $280; - HEAP32[(41156)>>2] = $283; - HEAP32[$275>>2] = $$1; - $284 = ((($$1)) + 24|0); - HEAP32[$284>>2] = $275; - $285 = ((($$1)) + 12|0); - HEAP32[$285>>2] = $$1; - $286 = ((($$1)) + 8|0); - HEAP32[$286>>2] = $$1; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($$0394|0)==(31); - $289 = $$0394 >>> 1; - $290 = (25 - ($289))|0; - $291 = $288 ? 0 : $290; - $292 = $$2 << $291; - $$0381 = $292;$$0382 = $287; - while(1) { - $293 = ((($$0382)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = $294 & -8; - $296 = ($295|0)==($$2|0); - if ($296) { - label = 130; - break; - } - $297 = $$0381 >>> 31; - $298 = (((($$0382)) + 16|0) + ($297<<2)|0); - $299 = $$0381 << 1; - $300 = HEAP32[$298>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - label = 127; - break; - } else { - $$0381 = $299;$$0382 = $300; - } - } - if ((label|0) == 127) { - $302 = HEAP32[(41168)>>2]|0; - $303 = ($298>>>0)<($302>>>0); - if ($303) { - _abort(); - // unreachable; - } else { - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 24|0); - HEAP32[$304>>2] = $$0382; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$1; - $306 = ((($$1)) + 8|0); - HEAP32[$306>>2] = $$1; - break; - } - } - else if ((label|0) == 130) { - $307 = ((($$0382)) + 8|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[(41168)>>2]|0; - $310 = ($308>>>0)>=($309>>>0); - $not$ = ($$0382>>>0)>=($309>>>0); - $311 = $310 & $not$; - if ($311) { - $312 = ((($308)) + 12|0); - HEAP32[$312>>2] = $$1; - HEAP32[$307>>2] = $$1; - $313 = ((($$1)) + 8|0); - HEAP32[$313>>2] = $308; - $314 = ((($$1)) + 12|0); - HEAP32[$314>>2] = $$0382; - $315 = ((($$1)) + 24|0); - HEAP32[$315>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $316 = HEAP32[(41184)>>2]|0; - $317 = (($316) + -1)|0; - HEAP32[(41184)>>2] = $317; - $318 = ($317|0)==(0); - if ($318) { - $$0211$in$i = (41608); - } else { - return; - } - while(1) { - $$0211$i = HEAP32[$$0211$in$i>>2]|0; - $319 = ($$0211$i|0)==(0|0); - $320 = ((($$0211$i)) + 8|0); - if ($319) { - break; - } else { - $$0211$in$i = $320; - } - } - HEAP32[(41184)>>2] = -1; - return; -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1271 = 0, $$1274 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(41168)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(41632)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(41176)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(41164)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - $41 = $3 & 1; - $42 = $41 | $1; - $43 = $42 | 2; - HEAP32[$2>>2] = $43; - $44 = ((($40)) + 4|0); - $45 = $39 | 1; - HEAP32[$44>>2] = $45; - HEAP32[(41176)>>2] = $40; - HEAP32[(41164)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(41172)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(41160)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - if ($52) { - $53 = (($0) + ($1)|0); - $54 = (($53) + ($51)|0); - $55 = $3 & 1; - $56 = $55 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($53)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$54>>2] = $51; - $60 = ((($54)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $53;$storemerge1 = $51; - } else { - $63 = $3 & 1; - $64 = $63 | $49; - $65 = $64 | 2; - HEAP32[$2>>2] = $65; - $66 = (($0) + ($49)|0); - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 | 1; - HEAP32[$67>>2] = $69; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(41160)>>2] = $storemerge1; - HEAP32[(41172)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $70 = $10 & 2; - $71 = ($70|0)==(0); - if (!($71)) { - $$2 = 0; - return ($$2|0); - } - $72 = $10 & -8; - $73 = (($72) + ($4))|0; - $74 = ($73>>>0)<($1>>>0); - if ($74) { - $$2 = 0; - return ($$2|0); - } - $75 = (($73) - ($1))|0; - $76 = $10 >>> 3; - $77 = ($10>>>0)<(256); - do { - if ($77) { - $78 = ((($5)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($5)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = $76 << 1; - $83 = (41192 + ($82<<2)|0); - $84 = ($79|0)==($83|0); - if (!($84)) { - $85 = ($79>>>0)<($6>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($79)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - if (!($88)) { - _abort(); - // unreachable; - } - } - $89 = ($81|0)==($79|0); - if ($89) { - $90 = 1 << $76; - $91 = $90 ^ -1; - $92 = HEAP32[10288]|0; - $93 = $92 & $91; - HEAP32[10288] = $93; - break; - } - $94 = ($81|0)==($83|0); - if ($94) { - $$pre = ((($81)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $95 = ($81>>>0)<($6>>>0); - if ($95) { - _abort(); - // unreachable; - } - $96 = ((($81)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($5|0); - if ($98) { - $$pre$phiZ2D = $96; - } else { - _abort(); - // unreachable; - } - } - $99 = ((($79)) + 12|0); - HEAP32[$99>>2] = $81; - HEAP32[$$pre$phiZ2D>>2] = $79; - } else { - $100 = ((($5)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($5)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==($5|0); - do { - if ($104) { - $114 = ((($5)) + 16|0); - $115 = ((($114)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $118 = HEAP32[$114>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $$3 = 0; - break; - } else { - $$1271 = $118;$$1274 = $114; - } - } else { - $$1271 = $116;$$1274 = $115; - } - while(1) { - $120 = ((($$1271)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - $$1271 = $121;$$1274 = $120; - continue; - } - $123 = ((($$1271)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - break; - } else { - $$1271 = $124;$$1274 = $123; - } - } - $126 = ($$1274>>>0)<($6>>>0); - if ($126) { - _abort(); - // unreachable; - } else { - HEAP32[$$1274>>2] = 0; - $$3 = $$1271; - break; - } - } else { - $105 = ((($5)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)<($6>>>0); - if ($107) { - _abort(); - // unreachable; - } - $108 = ((($106)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if (!($110)) { - _abort(); - // unreachable; - } - $111 = ((($103)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==($5|0); - if ($113) { - HEAP32[$108>>2] = $103; - HEAP32[$111>>2] = $106; - $$3 = $103; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $127 = ($101|0)==(0|0); - if (!($127)) { - $128 = ((($5)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = (41456 + ($129<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($5|0)==($131|0); - if ($132) { - HEAP32[$130>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $133 = 1 << $129; - $134 = $133 ^ -1; - $135 = HEAP32[(41156)>>2]|0; - $136 = $135 & $134; - HEAP32[(41156)>>2] = $136; - break; - } - } else { - $137 = HEAP32[(41168)>>2]|0; - $138 = ($101>>>0)<($137>>>0); - if ($138) { - _abort(); - // unreachable; - } - $139 = ((($101)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($5|0); - if ($141) { - HEAP32[$139>>2] = $$3; - } else { - $142 = ((($101)) + 20|0); - HEAP32[$142>>2] = $$3; - } - $143 = ($$3|0)==(0|0); - if ($143) { - break; - } - } - $144 = HEAP32[(41168)>>2]|0; - $145 = ($$3>>>0)<($144>>>0); - if ($145) { - _abort(); - // unreachable; - } - $146 = ((($$3)) + 24|0); - HEAP32[$146>>2] = $101; - $147 = ((($5)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - do { - if (!($149)) { - $150 = ($148>>>0)<($144>>>0); - if ($150) { - _abort(); - // unreachable; - } else { - $151 = ((($$3)) + 16|0); - HEAP32[$151>>2] = $148; - $152 = ((($148)) + 24|0); - HEAP32[$152>>2] = $$3; - break; - } - } - } while(0); - $153 = ((($147)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = HEAP32[(41168)>>2]|0; - $157 = ($154>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } else { - $158 = ((($$3)) + 20|0); - HEAP32[$158>>2] = $154; - $159 = ((($154)) + 24|0); - HEAP32[$159>>2] = $$3; - break; - } - } - } - } - } while(0); - $160 = ($75>>>0)<(16); - if ($160) { - $161 = $3 & 1; - $162 = $73 | $161; - $163 = $162 | 2; - HEAP32[$2>>2] = $163; - $164 = (($0) + ($73)|0); - $165 = ((($164)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 | 1; - HEAP32[$165>>2] = $167; - $$2 = $0; - return ($$2|0); - } else { - $168 = (($0) + ($1)|0); - $169 = $3 & 1; - $170 = $169 | $1; - $171 = $170 | 2; - HEAP32[$2>>2] = $171; - $172 = ((($168)) + 4|0); - $173 = $75 | 3; - HEAP32[$172>>2] = $173; - $174 = (($168) + ($75)|0); - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = $176 | 1; - HEAP32[$175>>2] = $177; - _dispose_chunk($168,$75); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0417 = 0, $$0418 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1427 = 0, $$1431 = 0, $$1435 = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre = 0, $$pre$phi22Z2D = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre21 = 0, $$pre23 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond16 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(41168)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(41172)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $101 = ((($2)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = $102 & 3; - $104 = ($103|0)==(3); - if (!($104)) { - $$1 = $11;$$1416 = $12; - break; - } - HEAP32[(41160)>>2] = $12; - $105 = $102 & -2; - HEAP32[$101>>2] = $105; - $106 = $12 | 1; - $107 = ((($11)) + 4|0); - HEAP32[$107>>2] = $106; - $108 = (($11) + ($12)|0); - HEAP32[$108>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (41192 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[10288]|0; - $34 = $33 & $32; - HEAP32[10288] = $34; - $$1 = $11;$$1416 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre23 = ((($22)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi24Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi24Z2D>>2] = $20; - $$1 = $11;$$1416 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1424 = $59;$$1427 = $55; - } - } else { - $$1424 = $57;$$1427 = $56; - } - while(1) { - $61 = ((($$1424)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1424 = $62;$$1427 = $61; - continue; - } - $64 = ((($$1424)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1424 = $65;$$1427 = $64; - } - } - $67 = ($$1427>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1427>>2] = 0; - $$3 = $$1424; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1416 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (41456 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(41156)>>2]|0; - $77 = $76 & $75; - HEAP32[(41156)>>2] = $77; - $$1 = $11;$$1416 = $12; - break; - } - } else { - $78 = HEAP32[(41168)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($11|0); - if ($82) { - HEAP32[$80>>2] = $$3; - } else { - $83 = ((($42)) + 20|0); - HEAP32[$83>>2] = $$3; - } - $84 = ($$3|0)==(0|0); - if ($84) { - $$1 = $11;$$1416 = $12; - break; - } - } - $85 = HEAP32[(41168)>>2]|0; - $86 = ($$3>>>0)<($85>>>0); - if ($86) { - _abort(); - // unreachable; - } - $87 = ((($$3)) + 24|0); - HEAP32[$87>>2] = $42; - $88 = ((($11)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - do { - if (!($90)) { - $91 = ($89>>>0)<($85>>>0); - if ($91) { - _abort(); - // unreachable; - } else { - $92 = ((($$3)) + 16|0); - HEAP32[$92>>2] = $89; - $93 = ((($89)) + 24|0); - HEAP32[$93>>2] = $$3; - break; - } - } - } while(0); - $94 = ((($88)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$1 = $11;$$1416 = $12; - } else { - $97 = HEAP32[(41168)>>2]|0; - $98 = ($95>>>0)<($97>>>0); - if ($98) { - _abort(); - // unreachable; - } else { - $99 = ((($$3)) + 20|0); - HEAP32[$99>>2] = $95; - $100 = ((($95)) + 24|0); - HEAP32[$100>>2] = $$3; - $$1 = $11;$$1416 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1416 = $1; - } - } while(0); - $109 = HEAP32[(41168)>>2]|0; - $110 = ($2>>>0)<($109>>>0); - if ($110) { - _abort(); - // unreachable; - } - $111 = ((($2)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 2; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[(41176)>>2]|0; - $116 = ($2|0)==($115|0); - if ($116) { - $117 = HEAP32[(41164)>>2]|0; - $118 = (($117) + ($$1416))|0; - HEAP32[(41164)>>2] = $118; - HEAP32[(41176)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = HEAP32[(41172)>>2]|0; - $122 = ($$1|0)==($121|0); - if (!($122)) { - return; - } - HEAP32[(41172)>>2] = 0; - HEAP32[(41160)>>2] = 0; - return; - } - $123 = HEAP32[(41172)>>2]|0; - $124 = ($2|0)==($123|0); - if ($124) { - $125 = HEAP32[(41160)>>2]|0; - $126 = (($125) + ($$1416))|0; - HEAP32[(41160)>>2] = $126; - HEAP32[(41172)>>2] = $$1; - $127 = $126 | 1; - $128 = ((($$1)) + 4|0); - HEAP32[$128>>2] = $127; - $129 = (($$1) + ($126)|0); - HEAP32[$129>>2] = $126; - return; - } - $130 = $112 & -8; - $131 = (($130) + ($$1416))|0; - $132 = $112 >>> 3; - $133 = ($112>>>0)<(256); - do { - if ($133) { - $134 = ((($2)) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($2)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = $132 << 1; - $139 = (41192 + ($138<<2)|0); - $140 = ($135|0)==($139|0); - if (!($140)) { - $141 = ($135>>>0)<($109>>>0); - if ($141) { - _abort(); - // unreachable; - } - $142 = ((($135)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==($2|0); - if (!($144)) { - _abort(); - // unreachable; - } - } - $145 = ($137|0)==($135|0); - if ($145) { - $146 = 1 << $132; - $147 = $146 ^ -1; - $148 = HEAP32[10288]|0; - $149 = $148 & $147; - HEAP32[10288] = $149; - break; - } - $150 = ($137|0)==($139|0); - if ($150) { - $$pre21 = ((($137)) + 8|0); - $$pre$phi22Z2D = $$pre21; - } else { - $151 = ($137>>>0)<($109>>>0); - if ($151) { - _abort(); - // unreachable; - } - $152 = ((($137)) + 8|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==($2|0); - if ($154) { - $$pre$phi22Z2D = $152; - } else { - _abort(); - // unreachable; - } - } - $155 = ((($135)) + 12|0); - HEAP32[$155>>2] = $137; - HEAP32[$$pre$phi22Z2D>>2] = $135; - } else { - $156 = ((($2)) + 24|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($2)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($2|0); - do { - if ($160) { - $170 = ((($2)) + 16|0); - $171 = ((($170)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $174 = HEAP32[$170>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $$3433 = 0; - break; - } else { - $$1431 = $174;$$1435 = $170; - } - } else { - $$1431 = $172;$$1435 = $171; - } - while(1) { - $176 = ((($$1431)) + 20|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if (!($178)) { - $$1431 = $177;$$1435 = $176; - continue; - } - $179 = ((($$1431)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - break; - } else { - $$1431 = $180;$$1435 = $179; - } - } - $182 = ($$1435>>>0)<($109>>>0); - if ($182) { - _abort(); - // unreachable; - } else { - HEAP32[$$1435>>2] = 0; - $$3433 = $$1431; - break; - } - } else { - $161 = ((($2)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162>>>0)<($109>>>0); - if ($163) { - _abort(); - // unreachable; - } - $164 = ((($162)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($2|0); - if (!($166)) { - _abort(); - // unreachable; - } - $167 = ((($159)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($2|0); - if ($169) { - HEAP32[$164>>2] = $159; - HEAP32[$167>>2] = $162; - $$3433 = $159; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $183 = ($157|0)==(0|0); - if (!($183)) { - $184 = ((($2)) + 28|0); - $185 = HEAP32[$184>>2]|0; - $186 = (41456 + ($185<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($2|0)==($187|0); - if ($188) { - HEAP32[$186>>2] = $$3433; - $cond16 = ($$3433|0)==(0|0); - if ($cond16) { - $189 = 1 << $185; - $190 = $189 ^ -1; - $191 = HEAP32[(41156)>>2]|0; - $192 = $191 & $190; - HEAP32[(41156)>>2] = $192; - break; - } - } else { - $193 = HEAP32[(41168)>>2]|0; - $194 = ($157>>>0)<($193>>>0); - if ($194) { - _abort(); - // unreachable; - } - $195 = ((($157)) + 16|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==($2|0); - if ($197) { - HEAP32[$195>>2] = $$3433; - } else { - $198 = ((($157)) + 20|0); - HEAP32[$198>>2] = $$3433; - } - $199 = ($$3433|0)==(0|0); - if ($199) { - break; - } - } - $200 = HEAP32[(41168)>>2]|0; - $201 = ($$3433>>>0)<($200>>>0); - if ($201) { - _abort(); - // unreachable; - } - $202 = ((($$3433)) + 24|0); - HEAP32[$202>>2] = $157; - $203 = ((($2)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==(0|0); - do { - if (!($205)) { - $206 = ($204>>>0)<($200>>>0); - if ($206) { - _abort(); - // unreachable; - } else { - $207 = ((($$3433)) + 16|0); - HEAP32[$207>>2] = $204; - $208 = ((($204)) + 24|0); - HEAP32[$208>>2] = $$3433; - break; - } - } - } while(0); - $209 = ((($203)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = HEAP32[(41168)>>2]|0; - $213 = ($210>>>0)<($212>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3433)) + 20|0); - HEAP32[$214>>2] = $210; - $215 = ((($210)) + 24|0); - HEAP32[$215>>2] = $$3433; - break; - } - } - } - } - } while(0); - $216 = $131 | 1; - $217 = ((($$1)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$1) + ($131)|0); - HEAP32[$218>>2] = $131; - $219 = HEAP32[(41172)>>2]|0; - $220 = ($$1|0)==($219|0); - if ($220) { - HEAP32[(41160)>>2] = $131; - return; - } else { - $$2 = $131; - } - } else { - $221 = $112 & -2; - HEAP32[$111>>2] = $221; - $222 = $$1416 | 1; - $223 = ((($$1)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($$1) + ($$1416)|0); - HEAP32[$224>>2] = $$1416; - $$2 = $$1416; - } - $225 = $$2 >>> 3; - $226 = ($$2>>>0)<(256); - if ($226) { - $227 = $225 << 1; - $228 = (41192 + ($227<<2)|0); - $229 = HEAP32[10288]|0; - $230 = 1 << $225; - $231 = $229 & $230; - $232 = ($231|0)==(0); - if ($232) { - $233 = $229 | $230; - HEAP32[10288] = $233; - $$pre = ((($228)) + 8|0); - $$0436 = $228;$$pre$phiZ2D = $$pre; - } else { - $234 = ((($228)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[(41168)>>2]|0; - $237 = ($235>>>0)<($236>>>0); - if ($237) { - _abort(); - // unreachable; - } else { - $$0436 = $235;$$pre$phiZ2D = $234; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $238 = ((($$0436)) + 12|0); - HEAP32[$238>>2] = $$1; - $239 = ((($$1)) + 8|0); - HEAP32[$239>>2] = $$0436; - $240 = ((($$1)) + 12|0); - HEAP32[$240>>2] = $228; - return; - } - $241 = $$2 >>> 8; - $242 = ($241|0)==(0); - if ($242) { - $$0429 = 0; - } else { - $243 = ($$2>>>0)>(16777215); - if ($243) { - $$0429 = 31; - } else { - $244 = (($241) + 1048320)|0; - $245 = $244 >>> 16; - $246 = $245 & 8; - $247 = $241 << $246; - $248 = (($247) + 520192)|0; - $249 = $248 >>> 16; - $250 = $249 & 4; - $251 = $250 | $246; - $252 = $247 << $250; - $253 = (($252) + 245760)|0; - $254 = $253 >>> 16; - $255 = $254 & 2; - $256 = $251 | $255; - $257 = (14 - ($256))|0; - $258 = $252 << $255; - $259 = $258 >>> 15; - $260 = (($257) + ($259))|0; - $261 = $260 << 1; - $262 = (($260) + 7)|0; - $263 = $$2 >>> $262; - $264 = $263 & 1; - $265 = $264 | $261; - $$0429 = $265; - } - } - $266 = (41456 + ($$0429<<2)|0); - $267 = ((($$1)) + 28|0); - HEAP32[$267>>2] = $$0429; - $268 = ((($$1)) + 16|0); - $269 = ((($$1)) + 20|0); - HEAP32[$269>>2] = 0; - HEAP32[$268>>2] = 0; - $270 = HEAP32[(41156)>>2]|0; - $271 = 1 << $$0429; - $272 = $270 & $271; - $273 = ($272|0)==(0); - if ($273) { - $274 = $270 | $271; - HEAP32[(41156)>>2] = $274; - HEAP32[$266>>2] = $$1; - $275 = ((($$1)) + 24|0); - HEAP32[$275>>2] = $266; - $276 = ((($$1)) + 12|0); - HEAP32[$276>>2] = $$1; - $277 = ((($$1)) + 8|0); - HEAP32[$277>>2] = $$1; - return; - } - $278 = HEAP32[$266>>2]|0; - $279 = ($$0429|0)==(31); - $280 = $$0429 >>> 1; - $281 = (25 - ($280))|0; - $282 = $279 ? 0 : $281; - $283 = $$2 << $282; - $$0417 = $283;$$0418 = $278; - while(1) { - $284 = ((($$0418)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $285 & -8; - $287 = ($286|0)==($$2|0); - if ($287) { - label = 127; - break; - } - $288 = $$0417 >>> 31; - $289 = (((($$0418)) + 16|0) + ($288<<2)|0); - $290 = $$0417 << 1; - $291 = HEAP32[$289>>2]|0; - $292 = ($291|0)==(0|0); - if ($292) { - label = 124; - break; - } else { - $$0417 = $290;$$0418 = $291; - } - } - if ((label|0) == 124) { - $293 = HEAP32[(41168)>>2]|0; - $294 = ($289>>>0)<($293>>>0); - if ($294) { - _abort(); - // unreachable; - } - HEAP32[$289>>2] = $$1; - $295 = ((($$1)) + 24|0); - HEAP32[$295>>2] = $$0418; - $296 = ((($$1)) + 12|0); - HEAP32[$296>>2] = $$1; - $297 = ((($$1)) + 8|0); - HEAP32[$297>>2] = $$1; - return; - } - else if ((label|0) == 127) { - $298 = ((($$0418)) + 8|0); - $299 = HEAP32[$298>>2]|0; - $300 = HEAP32[(41168)>>2]|0; - $301 = ($299>>>0)>=($300>>>0); - $not$ = ($$0418>>>0)>=($300>>>0); - $302 = $301 & $not$; - if (!($302)) { - _abort(); - // unreachable; - } - $303 = ((($299)) + 12|0); - HEAP32[$303>>2] = $$1; - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $299; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$0418; - $306 = ((($$1)) + 24|0); - HEAP32[$306>>2] = 0; - return; - } -} -function runPostSets() { -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _pthread_self() { - return 0; -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&7](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&1]()|0; -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&31](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&127](); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&15](a1|0,a2|0)|0; -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&1](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) { - p0 = p0|0; abort(4);return 0; -} -function b5() { - ; abort(5); -} -function b6(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(6);return 0; -} -function b7(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(7); -} +function Na(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Oa(){return i|0}function Pa(a){a=a|0;i=a}function Qa(a,b){a=a|0;b=b|0;i=a;j=b}function Ra(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Sa(a){a=a|0;D=a}function Ta(){return D|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[8851]|0)+1|0;c[8851]=f;c[e>>2]=18911;c[e+4>>2]=b;c[e+8>>2]=f;Gk(a,18900,e);i=d;return a|0}function Va(a){a=a|0;var b=0,d=0,e=0;do if(!a)if(!(c[8852]|0)){b=8;return b|0}else{d=c[8854]|0;break}else{e=a+-1|0;if((c[8852]|0)>>>0>e>>>0){d=(c[8854]|0)+(e<<2)|0;break}else Ma[c[4237]&1](c[4235]|0,31599,31627,155)}while(0);b=aj(c[8916]|0,c[(c[d>>2]|0)+8>>2]|0)|0;return b|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=bj(c[8916]|0,a)|0;f=qk(24,e)|0;if(!f){c[d>>2]=a;Xe(18938,d);g=0;i=b;return g|0}else{g=c[f+12>>2]|0;i=b;return g|0}return 0}function Xa(a){a=a|0;return c[a>>2]&31|0}function Ya(a){a=a|0;return a+8|0}function Za(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function _a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bj(c[8916]|0,a)|0;a=hk(28)|0;c[a>>2]=0;c[a+8>>2]=f;f=c[8852]|0;g=a+12|0;c[g>>2]=f+1;c[a+16>>2]=b;c[a+20>>2]=d;c[a+24>>2]=e;Fj(35408,a,f);rk(24,a);return c[g>>2]|0}function $a(){var a=0,b=0;gd();ad(c[8852]|0);if(!(c[8852]|0)){hd();return}else a=0;do{b=c[(c[8854]|0)+(a<<2)>>2]|0;ad(c[b+8>>2]|0);Wc(c[b+24>>2]|0);ad(c[b+20>>2]|0);a=a+1|0}while(a>>>0<(c[8852]|0)>>>0);hd();return}function ab(){if(c[8862]|0)bb(c[8861]|0,7);if(!(c[8866]|0))return;bb(c[8865]|0,15);return}function bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Ql(b,19854)|0;if(!h){j=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;$e(18979,g)}g=c[8856]|0;a:while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{gm(92,h)|0;k=a[g>>0]|0;break}default:k=j}gm(k<<24>>24,h)|0;g=g+1|0}em(19016,2,1,h)|0;g=c[8852]|0;if(g|0){k=0;j=g;while(1){g=c[(c[8854]|0)+(k<<2)>>2]|0;if(!(c[g+16>>2]&d))l=j;else{if(k|0)gm(32,h)|0;m=c[(aj(c[8916]|0,c[g+8>>2]|0)|0)>>2]|0;b:while(1){g=a[m>>0]|0;switch(g<<24>>24){case 0:{break b;break}case 32:{gm(92,h)|0;n=a[m>>0]|0;break}default:n=g}gm(n<<24>>24,h)|0;m=m+1|0}l=c[8852]|0}k=k+1|0;if(k>>>0>=l>>>0)break;else j=l}}em(19019,2,1,h)|0;l=c[8852]|0;if(l|0){j=0;k=l;while(1){l=c[(c[8854]|0)+(j<<2)>>2]|0;if(!(c[l+16>>2]&d))o=k;else{if(j|0)gm(32,h)|0;n=c[(aj(c[8916]|0,c[l+8>>2]|0)|0)>>2]|0;c:while(1){l=a[n>>0]|0;switch(l<<24>>24){case 0:{break c;break}case 32:{gm(92,h)|0;p=a[n>>0]|0;break}default:p=l}gm(p<<24>>24,h)|0;n=n+1|0}o=c[8852]|0}j=j+1|0;if(j>>>0>=o>>>0)break;else k=o}}em(19022,3,1,h)|0;if(!(lm(h)|0)){i=e;return}else{rm(b)|0;$e(19026,f)}}function cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;if(!a)Ma[c[4237]&1](c[4235]|0,19071,19082,111);d=(((a|0)>0)<<31>>31)+a+(c[8869]|0)|0;if((d|0)<0){Xe(19096,b);e=Mh()|0;i=b;return e|0}if((d|0)<(c[8870]|0))f=c[(c[8872]|0)+(d<<2)>>2]|0;else{do{g=hk(20)|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);c[g+12>>2]=0;c[g+16>>2]=0;Fj(35480,g,c[8870]|0)}while((d|0)>=(c[8870]|0));f=g}g=f+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f+12>>2]|0;if(!g){e=Zh(d)|0;i=b;return e|0}else{e=Lh(g)|0;i=b;return e|0}return 0}function db(){var a=0,b=0,d=0,e=0,f=0;a=c[8869]|0;if(a>>>0>=(c[8870]|0)>>>0){b=Mh()|0;d=hk(20)|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);c[d+12>>2]=b;c[d+16>>2]=0;Fj(35480,d,c[8870]|0);e=c[8869]|0;f=e+1|0;c[8869]=f;return}d=c[(c[8872]|0)+(a<<2)>>2]|0;a=d+12|0;if(c[a>>2]|0)Ma[c[4237]&1](c[4236]|0,19112,19082,162);c[a>>2]=Mh()|0;ui(d);ti(d);e=c[8869]|0;f=e+1|0;c[8869]=f;return}function eb(){return (c[8869]|0)==(c[8870]|0)|0}function fb(a){a=a|0;var b=0;if((c[8870]|0)>>>0<=a>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);b=c[(c[(c[8872]|0)+(a<<2)>>2]|0)+12>>2]|0;if(!b)Ma[c[4237]&1](c[4236]|0,19124,19082,194);else return Lh(b)|0;return 0}function gb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[8869]|0;f=c[8870]|0;if(e>>>0>>0){g=e;do{Ze(c[(c[8872]|0)+(g<<2)>>2]|0,19096,d);g=g+1|0;e=c[8870]|0}while(g>>>0>>0);h=e}else h=f;if(!h){i=a;return}else j=0;do{h=c[(c[8872]|0)+(j<<2)>>2]|0;if(!(c[h+16>>2]|0))We(h,1,19136,b);ui(h);j=j+1|0}while(j>>>0<(c[8870]|0)>>>0);i=a;return}function hb(){ib(0,0)|0;return}function ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+80|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+48|0;r=e+40|0;s=e+32|0;t=e+24|0;u=e+16|0;v=e+8|0;w=e;x=e+132|0;y=(c[8969]|0)!=3;if(y)z=b;else{gh(35888,3,2,0);Kb();z=0}Nb();b=(d|0)==0;d=0;A=z;a:while(1){z=c[8969]|0;switch(z|0){case 1:case 97:case 98:{break a;break}default:{}}b:do switch(z|0){case 2:{Kb();B=d;C=A;break}case 3:{D=Jd(35888)|0;if(!D){E=mh(c[8951]|0,35888,1)|0;ee(E,Vh(A)|0,0,0);Kb();F=E;G=c[8969]|0;H=10;break b}else{Fd(D);B=d;C=A;break b}break}default:{F=0;G=z;H=10}}while(0);if((H|0)==10){H=0;c[x>>2]=0;c:do switch(G|0){case 69:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,w);I=1;break}if((z|0)>65535){_e(27620,v);I=z}else I=z}else I=1;while(0);c[x>>2]=I;break}case 57:case 193:case 80:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,u);J=2;break}D=z<<1;if((D|0)>65535){_e(27620,t);J=D}else J=D}else J=2;while(0);c[x>>2]=J;break}case 104:{Kb();do if((c[8969]|0)!=2){D=Th()|0;if((D|0)<1){_e(27620,s);K=3;break}z=D*3|0;if((z|0)>65535){_e(27620,r);K=z}else K=z}else K=3;while(0);c[x>>2]=K;break}case 87:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,q);L=4;break}D=z<<2;if((D|0)>65535){_e(27620,p);L=D}else L=D}else L=4;while(0);c[x>>2]=L;break}case 172:{Kb();if((c[8969]|0)==2){_e(19166,o);break c}D=Th()|0;if((D|0)>=1)if((D|0)>65535){_e(27620,m);M=D}else M=D;else{_e(27620,n);M=1}c[x>>2]=M;break}case 186:{Kb();D=Ai()|0;do if(!D)_e(19182,l);else{if((a[D+43>>0]|0)!=3){_e(19203,k);break}z=xh(D)|0;if(c[z+52>>2]&8192|0?ne(z,x)|0:0)break;_e(25887,j)}while(0);D=c[x>>2]|0;if((c[8969]|0)==2)N=D;else{z=Th()|0;if((z|0)<1){_e(27620,h);O=1}else O=z;N=S(O,D)|0}if((N|0)>65535)_e(27620,g);c[x>>2]=N;break}case 185:{Kb();c[x>>2]=ib(A,0)|0;break}case 190:{Kb();c[x>>2]=ib(A,1)|0;break}default:if(!(Ri()|0))_e(19222,f)}while(0);if(F|0)Ah(F,c[x>>2]|0)|0;D=c[x>>2]|0;Nb();B=b?D+d|0:(D|0)>(d|0)?D:d;C=(b?D:0)+A|0}d=B;A=C}if(!y){y=xh(c[8951]|0)|0;ee(y,Vh(d)|0,0,0);jh()}if(b){Mb(97,19264);i=e;return d|0}else{Mb(98,19286);i=e;return d|0}return 0}function jb(){ib(0,1)|0;return}function kb(b){b=b|0;a[(Qd(0,1)|0)+24>>0]=b;return}function lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,1)|0)+24>>2]=d;i=e;return}if(!(Bh(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19307,f)}f=(Qd(0,2)|0)+24|0;a[f>>0]=b;a[f+1>>0]=c[g>>2];Fh(d);i=e;return}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,2)|0)+24>>2]=d;i=e;return}if(!(Ch(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19341,f)}f=(Qd(0,3)|0)+24|0;a[f>>0]=b;b=c[g>>2]|0;a[f+1>>0]=b;a[f+2>>0]=b>>>8;Fh(d);i=e;return}function nb(b,d){b=b|0;d=d|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,3)|0)+24>>2]=d;return}function ob(a){a=a|0;c[(Qd(8,3)|0)+24>>2]=a;return}function pb(a,b){a=a|0;b=b|0;c[(Qd(16,b&65535)|0)+24>>2]=a;return}function qb(b,d,e){b=b|0;d=d|0;e=e|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(16,e&65535)|0)+24>>2]=d;return}function rb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else{c=a;d=b}while(1){b=d>>>0>4?4:d;Mm((Qd(0,b&65535)|0)+24|0,c|0,b|0)|0;d=d-b|0;if(!d)break;else c=c+b|0}return}function sb(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=c[a>>2]|0;a=b;while(1){b=a>>>0>4?4:a;Mm((Qd(0,b&65535)|0)+24|0,d|0,b|0)|0;a=a-b|0;if(!a)break;else d=d+b|0}return}function tb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(Dh(b,f)|0)){c[(Qd(8,1)|0)+24>>2]=b;i=d;return}if(!(Bh(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19307,e)}e=Qd(0,1)|0;a[e+24>>0]=c[f>>2];Fh(b);i=d;return}function ub(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(Dh(b,f)|0)){c[(Qd(8,2)|0)+24>>2]=b;i=d;return}if(!(Ch(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19341,e)}e=Qd(0,2)|0;g=c[f>>2]|0;f=e+24|0;a[f>>0]=g;a[f+1>>0]=g>>>8;Fh(b);i=d;return}function vb(a){a=a|0;c[(Qd(8,4)|0)+24>>2]=a;return}function wb(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b>>>0>65535?65535:b;b=b-a|0;Qd(32,a&65535)|0}while((b|0)!=0);return}function xb(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Qb();if((c[8969]|0)==7){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb();Qb();d=Th()|0;Qb();_a(b,8,d,Th()|0)|0;vk(b);i=a;return}else{_e(27566,a);i=a;return}}function yb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;Qb();if((c[8969]|0)!=7){_e(27566,b);i=b;return}j=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,b+8|0);i=b;return}k=zb()|0;if((k|0)<0){i=b;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,b+16|0);i=b;return}switch(Mi(52,2)|0){case 0:{l=24;break}case 1:{l=16;break}default:{_e(19377,b+24|0);i=b;return}}Kb();Qb();if((c[8969]|0)!=7){_e(27566,h);i=b;return}h=bj(c[8916]|0,35888)|0;Kb();m=c[8951]|0;if((m|0)==(c[8952]|0)){_e(19410,g);i=b;return}if((a[m+43>>0]|0)==2?(g=c[m+20>>2]|0,g|0):0){if(c[g+48>>2]|0){_e(19499,e);i=b;return}if((c[g+96>>2]|0)==(h|0)){h=hk(44)|0;c[h>>2]=l;c[h+4>>2]=j;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;c[h+16>>2]=0;c[h+20>>2]=k;k=c[8951]|0;c[h+24>>2]=k;c[h+28>>2]=-1;l=h+32|0;c[l>>2]=c[8976];c[l+4>>2]=c[8977];c[l+8>>2]=c[8978];l=c[k+20>>2]|0;c[j>>2]=l;c[l+48>>2]=h;Fj(35492,h,c[8873]|0);i=b;return}else{_e(19545,d);i=b;return}}_e(19454,f);i=b;return}function zb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=c[8973]|0;if(!(e>>>0>1&(e&1|0)==0)){_e(19608,b);f=-1;i=b;return f|0}g=c[8972]|0;do if(!e)h=g;else{j=0;while(1){if(!(Zj(a[g+j>>0]|0)|0))break;j=j+1|0;if(j>>>0>=e>>>0){k=7;break}}if((k|0)==7){h=c[8972]|0;break}_e(19638,d);f=-1;i=b;return f|0}while(0);if(g>>>0<(h+e|0)>>>0){d=g;g=h;while(1){h=a[d>>0]|0;k=h+-48|0;do if(k>>>0>=10)if(!(el(h)|0)){l=h+-55|0;break}else{l=h+-87|0;break}else l=k;while(0);k=l<<4;h=a[d+1>>0]|0;j=h+-48|0;do if(j>>>0>=10)if(!(el(h)|0)){m=h+-55|0;break}else{m=h+-87|0;break}else m=j;while(0);a[g>>0]=m|k;d=d+2|0;if(d>>>0>=((c[8972]|0)+e|0)>>>0)break;else g=g+1|0}}c[8973]=e>>>1;f=bj(c[8916]|0,35888)|0;i=b;return f|0}function Ab(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[8876]|0;if(d|0){pi(d);c[8876]=0}if((c[8969]|0)==2){i=a;return}Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}c[b+8>>2]=Wa(35888)|0;Kb();Qb();d=Th()|0;if((d|0)<0){_e(19677,a+8|0);i=a;return}else{c[b>>2]=d;c[8876]=ji(b,1,0)|0;i=a;return}}function Bb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+48|0;b=a+32|0;Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}d=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,a+8|0);i=a;return}e=zb()|0;if((e|0)<0){i=a;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,a+16|0);i=a;return}switch(Mi(60,4)|0){case 0:{f=0;break}case 1:{f=24;break}case 2:{f=8;break}case 3:{f=16;break}default:{_e(19377,a+24|0);i=a;return}}Kb();Qb();do if(f)if((c[8969]|0)==7){g=bj(c[8916]|0,35888)|0;Kb();if((f|0)!=8){h=g;j=0;break}Qb();h=g;j=Th()|0;break}else{_e(27566,b);i=a;return}else{h=0;j=Th()|0}while(0);b=hk(44)|0;c[b>>2]=f|1;c[b+4>>2]=d;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;c[b+20>>2]=e;c[b+24>>2]=c[8951];c[b+28>>2]=-1;e=b+32|0;c[e>>2]=c[8976];c[e+4>>2]=c[8977];c[e+8>>2]=c[8978];c[d>>2]=h;c[f>>2]=j;Fj(35492,b,c[8873]|0);i=a;return}function Cb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;b=a;if(!(c[8873]|0)){i=a;return}else d=0;a:while(1){e=c[(c[8875]|0)+(d<<2)>>2]|0;f=c[e>>2]|0;do if(!((f&7|0)==0|(f&120|0)==0)){g=e+12|0;if(c[g>>2]|0){h=5;break a}j=c[e+24>>2]|0;if(!j){h=5;break a}k=e+8|0;l=nh(j,aj(c[8916]|0,c[k>>2]|0)|0)|0;c[g>>2]=l;if(!l){c[b>>2]=c[(aj(c[8916]|0,c[k>>2]|0)|0)>>2];Ye(e+32|0,19769,b);break}else{c[l+48>>2]=e;break}}while(0);d=d+1|0;if(d>>>0>=(c[8873]|0)>>>0){h=10;break}}if((h|0)==5)Ma[c[4237]&1](c[4236]|0,19725,19754,466);else if((h|0)==10){i=a;return}}function Db(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[41651]|0)){ad(0);return}ad(c[8873]|0);if(!(c[8873]|0))return;else b=0;do{d=c[(c[8875]|0)+(b<<2)>>2]|0;e=c[d>>2]|0;f=e&112;g=d+12|0;h=c[g>>2]|0;if((h|0)!=0?(c[h+56>>2]|0)!=-1:0){h=e|128;c[d>>2]=h;i=h}else i=e;ad(i);ad(c[d+4>>2]|0);if(c[d>>2]&128|0)ad(c[(c[g>>2]|0)+56>>2]|0);if((f|8|0)==8)ad(c[d+16>>2]|0);ad(c[d+20>>2]|0);ad(c[(c[d+24>>2]|0)+36>>2]|0);b=b+1|0}while(b>>>0<(c[8873]|0)>>>0);return}function Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[8858]|0))return;f=c[b+4>>2]|0;while(1){if(!f){g=0;break}h=f+-1|0;if((a[(c[b>>2]|0)+h>>0]|0)==10)f=h;else{g=f;break}}f=hk(g+24|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=Sd()|0;a[f+16>>0]=Ud()|0;a[f+17>>0]=d;a[f+18>>0]=e;a[f+19>>0]=(c[20]|0)>0&1;a[f+20>>0]=c[21];e=f+21|0;Mm(e|0,c[b>>2]|0,g|0)|0;a[e+g>>0]=0;if(!(c[8877]|0))c[8877]=f;else c[c[8879]>>2]=f;c[8879]=f;return}function Fb(){var b=0;if(!(c[8858]|0))return;b=c[20]|0;c[20]=b+1;if(b|0)return;a[(c[8878]|0)+19>>0]=1;return}function Gb(){var a=0,b=0;a=i;i=i+16|0;if(!(c[8858]|0)){i=a;return}b=c[20]|0;if(!b){Xe(19801,a);i=a;return}else{c[20]=b+-1;i=a;return}}function Hb(a){a=a|0;c[21]=(a|0)<0?0:a;return}function Ib(){var b=0,d=0,e=0,f=0;if(!(c[8858]|0))return;b=c[8878]|0;a:do if(b){d=c[b>>2]|0;e=c[8879]|0;if((d|0)==0|(d|0)==(e|0))f=e;else{e=d;while(1){if(!e)break;c[e+12>>2]=Sd()|0;a[e+16>>0]=Ud()|0;a[e+19>>0]=(c[20]|0)>0&1;a[e+20>>0]=c[21];d=c[e>>2]|0;if((d|0)==(c[8879]|0)){f=d;break a}else e=d}Ma[c[4237]&1](c[4236]|0,19819,19826,183)}}else f=c[8879]|0;while(0);c[8878]=f;if(!f)Ma[c[4237]&1](c[4236]|0,19841,19826,193);f=Sd()|0;c[(c[8878]|0)+12>>2]=f;f=(Ud()|0)&255;b=c[8878]|0;a[b+16>>0]=f;a[b+19>>0]=(c[20]|0)>0&1;a[b+20>>0]=c[21];return}function Jb(){var f=0,g=0,h=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,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;f=i;i=i+144|0;g=f+96|0;h=f+88|0;j=f+72|0;k=f+64|0;l=f+48|0;m=f+40|0;n=f+24|0;o=f+8|0;p=f;q=f+112|0;r=Ql(c[8857]|0,19854)|0;if(!r){s=c[8857]|0;t=xl(c[(Xk()|0)>>2]|0)|0;c[p>>2]=s;c[p+4>>2]=t;$e(19856,p)}c[22]=0;p=Va(d[(c[8877]|0)+17>>0]|0)|0;t=Hk()|0;s=c[8855]|0;u=c[p+4>>2]|0;v=c[p>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=u;c[o+12>>2]=v;fm(r,19890,o)|0;c[22]=(c[22]|0)+1;c[8880]=4;a[q+24>>0]=0;o=c[8877]|0;if(!o){lm(r)|0;i=f;return}v=q+9|0;u=q+11|0;s=o;a:while(1){do if(a[s+19>>0]|0){o=s+4|0;t=c[o>>2]|0;if(!t){p=c[s+16>>2]|0;w=p>>>16;c[n>>2]=c[s+12>>2];c[n+4>>2]=(p&255)<<24>>24?114:32;c[n+8>>2]=(w&255)<10?(w<<24)+805306368>>24:43;ol(q,19937,n)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));c[m>>2]=q;c[m+4>>2]=s+21;fm(r,19948,m)|0;w=(c[8880]|0)+1|0;c[8880]=w;p=c[19]|0;if((p|0)<1|(w|0)<(p|0))break;if(!(c[s>>2]|0))break;tm(12,r)|0;p=Va(d[s+17>>0]|0)|0;w=Hk()|0;z=c[8855]|0;A=c[p+4>>2]|0;B=c[p>>2]|0;c[l>>2]=w;c[l+4>>2]=z;c[l+8>>2]=A;c[l+12>>2]=B;fm(r,19890,l)|0;c[22]=(c[22]|0)+1;c[8880]=4;break}else{C=0;D=t}do{C=(e[D+20>>1]|0)+C|0;D=c[D+4>>2]|0}while((D|0)!=0);t=hk(C<<1|1)|0;B=c[o>>2]|0;b:do if(B|0){A=t;z=B;while(1){E=a[z+22>>0]|0;switch(E<<24>>24){case 0:{w=z+20|0;if(!(b[w>>1]|0))F=A;else{p=z+24|0;G=0;H=A;while(1){I=d[p+G>>0]|0;a[H>>0]=a[33429+(I>>>4)>>0]|0;J=H+2|0;a[H+1>>0]=a[33429+(I&15)>>0]|0;G=G+1|0;if(G>>>0>=(e[w>>1]|0)>>>0){F=J;break}else H=J}}break}case 16:case 8:{H=e[z+20>>1]<<1;Jm(A|0,114,H|0)|0;F=A+H|0;break}case 32:{H=e[z+20>>1]<<1;Jm(A|0,120,H|0)|0;F=A+H|0;break}default:{K=18;break a}}z=c[z+4>>2]|0;if(!z)break b;else A=F}}while(0);B=a[s+20>>0]|0;o=B&255;A=B<<24>>24!=0&C>>>0>o>>>0?o:C;if(A|0){o=s+16|0;B=s+12|0;z=s+17|0;H=s+21|0;w=A;A=t;while(1){G=c[o>>2]|0;p=G>>>16;c[j>>2]=c[B>>2];c[j+4>>2]=(G&255)<<24>>24?114:32;c[j+8>>2]=(p&255)<10?(p<<24)+805306368>>24:43;ol(q,19937,j)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));p=w>>>0>4?4:w;w=w-p|0;c[B>>2]=(c[B>>2]|0)+p;if(!p)L=A;else{G=u;J=0;I=A;while(1){a[G>>0]=a[I>>0]|0;M=I+2|0;a[G+1>>0]=a[I+1>>0]|0;a[G+2>>0]=32;J=J+1|0;if(J>>>0>=p>>>0){L=M;break}else{G=G+3|0;I=M}}}c[h>>2]=q;c[h+4>>2]=H;fm(r,19948,h)|0;I=(c[8880]|0)+1|0;c[8880]=I;G=c[19]|0;if(!((G|0)<1|(I|0)<(G|0))?c[s>>2]|0:0){tm(12,r)|0;G=Va(d[z>>0]|0)|0;I=Hk()|0;p=c[8855]|0;J=c[G+4>>2]|0;M=c[G>>2]|0;c[g>>2]=I;c[g+4>>2]=p;c[g+8>>2]=J;c[g+12>>2]=M;fm(r,19890,g)|0;c[22]=(c[22]|0)+1;c[8880]=4}if(!w)break;else{H=41671;A=L}}}jk(t)}while(0);s=c[s>>2]|0;if(!s){K=30;break}}if((K|0)==18){c[k>>2]=E&255;af(22100,k)}else if((K|0)==30){lm(r)|0;i=f;return}}function Kb(){var b=0,d=0,e=0,f=0,g=0,h=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,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;b=i;i=i+304|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+280|0;I=b+264|0;J=b+248|0;K=b+232|0;Ki();if(!((c[8881]|0)==0&(c[4233]|0)!=0)){i=b;return}switch(c[8969]|0){case 73:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[G>>2]=19954;Xe(25714,G)}a:do if((c[8969]|0)==7){b:while(1){Ak(H,c[8972]|0,c[8973]|0);Kb();switch(c[8969]|0){case 44:{L=13;break b;break}case 40:break;default:{L=12;break b}}Kb();if((c[8969]|0)!=7){L=7;break a}}if((L|0)==12)Xe(19967,E);else if((L|0)==13){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}vk(H)}else L=7;while(0);if((L|0)==7){Xe(27566,F);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);vk(H)}i=b;return}case 139:{Kb();if((c[8969]|0)==43)Kb();else{c[D>>2]=19954;Xe(25714,D)}D=Th()|0;if((c[8969]|0)==40)Kb();else{c[C>>2]=21469;Xe(25714,C)}C=Lb(0,(D|0)<0?0:D)|0;pc(C);qc(C,28486);Kb();i=b;return}case 117:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[B>>2]=19954;Xe(25714,B)}c:do if((c[8969]|0)!=7){Xe(27566,A);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{c[8974]=0;B=c[8973]|0;if(!B)M=0;else M=a[c[8972]>>0]|0;if(M<<24>>24==(a[19070]|0))if(!B){N=4;O=0}else{c[8974]=1;N=4;O=1}else{N=3;O=0}if(O>>>0>>0){c[8974]=O+1;P=a[(c[8972]|0)+O>>0]|0}else P=0;if(!(Hi(P<<24>>24)|0)){Xe(19980,z);if(((c[8969]|0)+-1|0)>>>0<2)break;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}B=c[8974]|0;C=c[8973]|0;d:do if(B>>>0>>0){D=B;while(1){if(!(Gi(a[(c[8972]|0)+D>>0]|0)|0))break;D=D+1|0;F=c[8973]|0;if(D>>>0>=F>>>0){Q=F;break d}}Xe(19980,y);if(((c[8969]|0)+-1|0)>>>0<2)break c;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}else Q=C;while(0);if(!(a[41648]|0))R=Q;else{Ji();R=c[8973]|0}yk(H,c[8972]|0,R);C=H+8|0;c[C>>2]=c[8974];Kb();if((c[8969]|0)==44){c[8969]=N;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[C>>2];xk(35888)}else Xe(19967,x);vk(H)}while(0);i=b;return}case 152:{Kb();if((c[8969]|0)==43)Kb();else{c[w>>2]=19954;Xe(25714,w)}w=Th()|0;if((c[8969]|0)==40)Kb();else{c[v>>2]=21469;Xe(25714,v)}v=Th()|0;if((c[8969]|0)==40)Kb();else{c[u>>2]=21469;Xe(25714,u)}u=Lb(w>>>0>100?0:w,(v|0)<0?0:v)|0;pc(u);qc(u,28595);Kb();i=b;return}case 173:{Kb();if((c[8969]|0)==43)Kb();else{c[t>>2]=19954;Xe(25714,t)}t=Th()|0;u=(t|0)<0?0:t;if((c[8969]|0)==40)Kb();else{c[s>>2]=21469;Xe(25714,s)}s=Lb(0,9999)|0;t=s+20|0;if((c[t>>2]|0)>>>0>u>>>0){v=s+4|0;do{w=c[v>>2]|0;c[v>>2]=c[w>>2];jc(w);w=(c[t>>2]|0)+-1|0;c[t>>2]=w}while(w>>>0>u>>>0)}pc(s);qc(s,28776);Kb();i=b;return}case 181:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[r>>2]=19954;Xe(25714,r)}if((c[8969]|0)!=7){Xe(27566,q);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{yk(H,c[8972]|0,c[8973]|0);q=H+8|0;c[q>>2]=c[8974];Kb();r=H+4|0;s=c[r>>2]|0;u=c[q>>2]|0;e:do if(u>>>0>>0){t=J+8|0;v=J+4|0;w=K+4|0;x=s;N=u;f:while(1){R=c[H>>2]|0;Q=R+N|0;y=a[Q>>0]|0;if(!(y<<24>>24))break e;g:do if(N>>>0>>0){z=N+1|0;c[q>>2]=z;if(y<<24>>24!=37){S=a[Q>>0]|0;L=83;break}if(z>>>0>=x>>>0)break f;if((a[R+z>>0]|0)==37){zk(I,37);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break;c[q>>2]=P+1;break}if(!(a[R+z>>0]|0))break f;if((c[8969]|0)==40)Kb();else{c[o>>2]=21469;Xe(25714,o)}c[t>>2]=0;c[v>>2]=0;zk(J,37);z=c[r>>2]|0;P=c[q>>2]|0;h:do if(P>>>0>>0){O=1;M=P;A=z;while(1){if(O){T=A;U=M}else{V=A;W=M;break h}i:while(1){C=(c[H>>2]|0)+U|0;B=a[C>>0]|0;if(!(B<<24>>24)){V=T;W=U;break h}switch(B<<24>>24|0){case 48:case 35:case 32:case 43:case 45:break;default:break i}if(U>>>0>>0){c[q>>2]=U+1;X=a[C>>0]|0}else X=0;zk(J,X<<24>>24);C=c[r>>2]|0;B=c[q>>2]|0;if(B>>>0>>0){T=C;U=B}else{V=C;W=B;break h}}if(U>>>0>>0){O=0;M=U;A=T}else{V=T;W=U;break}}}else{V=z;W=P}while(0);while(1){if(W>>>0>>0)Y=a[(c[H>>2]|0)+W>>0]|0;else Y=0;if(!(Vj(Y)|0))break;P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Z=a[(c[H>>2]|0)+P>>0]|0}else Z=0;zk(J,Z<<24>>24);V=c[r>>2]|0;W=c[q>>2]|0}P=c[r>>2]|0;z=c[q>>2]|0;if(z>>>0

>>0?(A=(c[H>>2]|0)+z|0,(a[A>>0]|0)==46):0){c[q>>2]=z+1;zk(J,a[A>>0]|0);while(1){A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0)_=a[(c[H>>2]|0)+A>>0]|0;else _=0;if(!(Vj(_)|0))break;A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0){c[q>>2]=A+1;$=a[(c[H>>2]|0)+A>>0]|0}else $=0;zk(J,$<<24>>24)}aa=c[q>>2]|0;ba=c[r>>2]|0}else{aa=z;ba=P}A=aa>>>0>>0;if(A)ca=a[(c[H>>2]|0)+aa>>0]|0;else ca=0;switch(ca<<24>>24|0){case 120:case 88:case 117:case 111:case 105:case 100:{zk(J,108);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;da=a[(c[H>>2]|0)+M>>0]|0}else da=0;zk(J,da<<24>>24);xk(J);M=Th()|0;O=c[J>>2]|0;c[n>>2]=M;Gk(K,O,n);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 115:{if(A){c[q>>2]=aa+1;ea=a[(c[H>>2]|0)+aa>>0]|0}else ea=0;zk(J,ea<<24>>24);xk(J);if((c[8969]|0)!=7){Xe(27566,m);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);yk(35888,20047,13)}P=c[J>>2]|0;c[l>>2]=c[8972];Gk(K,P,l);Kb();Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 99:{if(A){c[q>>2]=aa+1;fa=a[(c[H>>2]|0)+aa>>0]|0}else fa=0;zk(J,fa<<24>>24);xk(J);P=Th()|0;if((P+-1|0)>>>0>254){Xe(20061,k);ga=32}else ga=P;P=c[J>>2]|0;c[j>>2]=ga;Gk(K,P,j);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}default:{Xe(20025,h);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break g;c[q>>2]=P+1;break g}}}else{S=0;L=83}while(0);if((L|0)==83){L=0;zk(I,S<<24>>24)}x=c[r>>2]|0;N=c[q>>2]|0;if(N>>>0>=x>>>0)break e}Xe(20025,p);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}while(0);xk(I);if((c[8969]|0)==44){c[8969]=7;yk(35888,c[I>>2]|0,c[I+4>>2]|0);c[8974]=c[I+8>>2];xk(35888)}else Xe(19967,g);vk(H);vk(I);vk(J);vk(K)}i=b;return}case 183:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[f>>2]=19954;Xe(25714,f)}f=c[8969]|0;switch(f|0){case 4:{yk(H,c[8972]|0,c[8973]|0);c[H+8>>2]=c[8974];Kb();break}case 3:case 38:{K=f;while(1){f=(K|0)==38;if(f)Ak(H,27820,2);else Ak(H,c[8972]|0,c[8973]|0);Kb();J=c[8969]|0;if(f&(J|0)==3){K=3;continue}if((J|0)==38&(f^1))K=38;else break}break}default:{c[e>>2]=Th()|0;Gk(H,20088,e)}}if((c[8969]|0)==44){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}else Xe(19967,d);vk(H);i=b;return}default:{i=b;return}}}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=mc()|0;h=oc(44)|0;j=c[8969]|0;a:do if((j|0)!=(h|0)){k=b+a|0;l=0;m=j;while(1){if((m+-1|0)>>>0<2)break;if(l>>>0>=a>>>0&l>>>0>>0)pc(g);Kb();m=c[8969]|0;if((m|0)==(h|0))break a;else l=l+1|0}Xe(27676,f);i=d;return g|0}while(0);Kb();if((h|0)!=48){i=d;return g|0}if((c[8969]|0)==44){Kb();i=d;return g|0}else{c[e>>2]=19967;Xe(25714,e);i=d;return g|0}return 0}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[8969]|0)==(a|0)){Kb();i=d;return}else{c[e>>2]=b;Xe(25714,e);i=d;return}}function Nb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8969]|0;if((b+-1|0)>>>0<2)d=b;else{_e(20092,a);d=c[8969]|0}if((d|0)!=2){i=a;return}Kb();i=a;return}function Ob(){var a=0;a=i;i=i+16|0;if(((c[8969]|0)+-1|0)>>>0<2){i=a;return}_e(20092,a);i=a;return}function Pb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==44){Kb();i=a;return}else{c[b>>2]=19967;Xe(25714,b);i=a;return}}function Qb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==40){Kb();i=a;return}else{c[b>>2]=21469;Xe(25714,b);i=a;return}}function Rb(){if(((c[8969]|0)+-1|0)>>>0<2)return;do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);return}function Sb(){c[8881]=(c[8881]|0)+1;return}function Tb(){var a=0;a=c[8881]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20131,20143,816);else{c[8881]=a+-1;return}}function Ub(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=Th()|0;if((e|0)<0){Xe(27620,a);f=0}else f=e;do if((c[8969]|0)==40){Kb();if((c[8969]|0)==3){xk(35888);e=kk(c[8972]|0)|0;Kb();g=e;break}else{_e(27800,d);g=0;break}}else g=0;while(0);Sb();Nb();d=mc()|0;e=c[8969]|0;a:do if((e|0)==95)h=14;else{j=0;k=e;while(1){if((k|0)==1)break;pc(d);switch(c[8969]|0){case 171:{l=j+1|0;break}case 95:{l=j+-1|0;break}default:l=j}Kb();k=c[8969]|0;if(!((l|0)!=0|(k|0)!=95)){h=14;break a}else j=l}Xe(21371,b);nc(d)}while(0);if((h|0)==14?(Kb(),d|0):0){c[d+16>>2]=f;c[d+28>>2]=g;c[d+24>>2]=22;if((f|0)==0|(c[d+20>>2]|0)==0){nc(d);Tb();i=a;return}else{qc(d,28763);Tb();i=a;return}}jk(g);Tb();i=a;return}function Vb(a){a=a|0;var b=0;if((c[8969]|0)!=3)return;b=c[a+28>>2]|0;if(!b)return;if(Ek(35888,b)|0)return;c[8969]=5;c[8971]=c[a+12>>2];return}function Wb(d,e){d=d|0;e=e|0;var f=0,g=0;f=hk(28)|0;c[f>>2]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);b[f+20>>1]=e;a[f+22>>0]=d;return f|0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(16)|0;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e>>2]=c[8882];c[8882]=e;return}function Yb(){var a=0;a=c[8882]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20158,20170,107);else{c[8882]=c[a>>2];jk(a);return}}function Zb(){var a=0,b=0,d=0;while(1){a=c[8882]|0;if(!a){b=0;d=4;break}if(Ja[c[a+4>>2]&15](c[a+8>>2]|0)|0){b=1;d=4;break}}if((d|0)==4)return b|0;return 0}function _b(){return (c[8882]|0)!=0|0}function $b(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=c[8882]|0;if(!d){i=a;return}c[b>>2]=c[d+12>>2];Xe(20184,b);i=a;return}function ac(b,d){b=b|0;d=d|0;var e=0;e=bj(c[8916]|0,d)|0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=b;c[d+8>>2]=e;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function bc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=0;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function cc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=1;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function dc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=2;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function ec(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=3;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function fc(b){b=b|0;var d=0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=64;c[d+8>>2]=b;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function gc(){var a=0,b=0;ed();ad(c[8885]|0);a=c[8883]|0;if(!a){fd();return}else b=a;do{$c(d[b+4>>0]|0);ad(c[b+8>>2]|0);b=c[b>>2]|0}while((b|0)!=0);fd();return}function hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;h=c[8969]|0;if((h+-1|0)>>>0<2){c[a>>2]=1;i=b;return}switch(h|0){case 49:{c[a>>2]=8;Kb();if((c[8969]|0)==13){c[g>>2]=c[8971];Kb();i=b;return}h=Ph()|0;if((di(h,d)|0)==0|(c[d>>2]|0)>>>0>15)c[d>>2]=-1;Fh(h);h=c[d>>2]|0;c[e>>2]=h;if((h|0)>-1){c[g>>2]=h;i=b;return}else{_e(20192,b);c[g>>2]=0;i=b;return}break}case 13:{c[g>>2]=c[8971];Kb();if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[a>>2]=16;i=b;return}break}default:{h=Ph()|0;c[f>>2]=h;c[a>>2]=2;if(!((di(h,e)|0)!=0&(c[e>>2]|0)>>>0<16)){i=b;return}Fh(c[f>>2]|0);c[g>>2]=c[e>>2];if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[f>>2]=0;c[a>>2]=c[a>>2]|16;i=b;return}}}}function ic(){var a=0,b=0;a=hk(44)|0;c[a>>2]=0;b=a+16|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];bh(a+4|0,35876);return a|0}function jc(a){a=a|0;vk(a+16|0);jk(a);return}function kc(a){a=a|0;bh(35876,a+4|0);xk(35888);return}function lc(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(c[8969]|0)){e=0;return e|0}if(!($g(d)|0)){if(ah(c[b>>2]|0)|0?(c[a+12>>2]|0)!=(c[8971]|0):0){e=1;return e|0}}else if(Dk(35888,a+16|0)|0){e=1;return e|0}e=2;return e|0}function mc(){var a=0,b=0;a=hk(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function nc(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(!d){jk(a);return}jk(d);jk(a);return}function oc(a){a=a|0;var b=0;if((c[8969]|0)==47){Kb();b=48}else b=a;return b|0}function pc(a){a=a|0;var b=0,d=0,e=0;b=hk(44)|0;c[b>>2]=0;d=b+16|0;c[d>>2]=c[10271];c[d+4>>2]=c[10272];c[d+8>>2]=c[10273];c[d+12>>2]=c[10274];bh(b+4|0,35876);d=a+4|0;if(!(c[d>>2]|0)){c[d>>2]=b;e=a+8|0}else{d=a+8|0;c[c[d>>2]>>2]=b;e=d}c[e>>2]=b;b=a+20|0;c[b>>2]=(c[b>>2]|0)+1;return}function qc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[a+20>>2]|0){c[a+8>>2]=c[d>>2];c[8886]=(c[8886]|0)+1;Xb(12,a,b);return}b=c[d>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(d|0)jk(d);jk(a);return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;do if(!d){e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;e=a+4|0;if(f>>>0<(c[a+16>>2]|0)>>>0){f=c[e>>2]|0;c[b>>2]=f;g=f;break}f=c[e>>2]|0;if(f|0){e=f;do{f=e;e=c[e>>2]|0;vk(f+16|0);jk(f)}while((e|0)!=0)}e=c[a+32>>2]|0;if(e|0)pi(e);e=c[a+28>>2]|0;if(e|0)jk(e);jk(a);c[8886]=(c[8886]|0)+-1;Yb();h=0;return h|0}else g=d;while(0);bh(35876,g+4|0);xk(35888);g=a+32|0;d=c[g>>2]|0;if(d|0)pi(d);c[g>>2]=ji(35904,0,c[8886]|0)|0;g=c[a+24>>2]|0;if(g|0)Ha[g&31](a);c[b>>2]=c[c[b>>2]>>2];h=1;return h|0}function sc(b,d){b=b|0;d=d|0;var e=0;e=hk(8)|0;c[e>>2]=kk(b)|0;a[e+4>>0]=d;return e|0}function tc(a){a=a|0;jk(c[a>>2]|0);jk(a);return}function uc(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=a[b+4>>0]|0;b=hk(8)|0;c[b>>2]=kk(d)|0;a[b+4>>0]=e;return b|0}function vc(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b;if(yc(a,c)|0)zc(c);i=b;return}function wc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function xc(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;if(!(yc(a,d)|0)){i=b;return}if(c[d+16>>2]&2048|0){a=ci(_h(Lh(c[d+4>>2]|0)|0)|0,255)|0;jf(a,0,cj(c[8916]|0,20229)|0)}zc(d);i=b;return}function yc(e,f){e=e|0;f=f|0;var g=0,h=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;g=i;i=i+48|0;h=g+8|0;j=g;k=g+12|0;ch(f);l=e+8|0;m=c[f>>2]&c[l>>2];c[f>>2]=m;n=f+4|0;if(!(c[n>>2]|0))o=m;else{bf(k)|0;ef(c[n>>2]|0,k);m=Uh(c[n>>2]|0,k)|0;c[n>>2]=m;p=k+2|0;q=a[p>>0]|0;do if(!(q<<24>>24)){r=c[f>>2]|0;if(!(r&-34085)){a[p>>0]=1;break}if(!(r&-68169)){a[p>>0]=2;s=r;t=14;break}if(!(r&-145)){a[p>>0]=3;u=r;t=15;break}v=a[31752]|0;a[p>>0]=v;if((v&255)<2|(r&34084|0)==0){w=v;t=11}else{fi(m,1);w=a[p>>0]|0;t=11}}else{w=q;t=11}while(0);a:do if((t|0)==11)switch(w<<24>>24){case 2:{s=c[f>>2]|0;t=14;break a;break}case 3:{u=c[f>>2]|0;t=15;break a;break}default:break a}while(0);if((t|0)==14)c[f>>2]=s&-34085;else if((t|0)==15)c[f>>2]=u&-34157;cf(k);o=c[f>>2]|0}if(!o){Xe(20319,j);x=0;i=g;return x|0}j=Nj(o)|0;k=f+12|0;c[k>>2]=j;c[f+16>>2]=1<>2]|0;if((((((u|0)!=0?!((c[l>>2]&148897792|0)==0|(o&28|0)==0):0)?(a[20260+j>>0]|0)==1:0)?(o=c[u+4>>2]|0,(a[u>>0]&-2)<<24>>24==72):0)?(a[o>>0]|0)==-126:0)?(a[(c[o+16>>2]|0)+85>>0]|0)!=1:0){Re(1,20343,h);y=c[k>>2]|0}else y=j;j=b[e+12>>1]|0;a[f+20>>0]=a[20373+(((j&65535)>>>8&65535)*28|0)+y>>0]|j&255;switch(y|0){case 27:case 23:case 22:case 21:break;default:{x=1;i=g;return x|0}}if(!(a[41667]|0)){x=1;i=g;return x|0}j=c[n>>2]|0;if(!j){x=1;i=g;return x|0}c[n>>2]=gi(j,d[20260+y>>0]|0)|0;x=1;i=g;return x|0}function zc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a[20260+(c[b+12>>2]|0)>>0]|0;switch(f<<24>>24){case 0:{kb(a[b+20>>0]|0);i=d;return}case 1:{lb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 2:{if((c[4536]|0)==5?c[b+16>>2]&584|0:0){g=a[b+20>>0]|0;mb(g,$h(c[b+4>>2]|0)|0);i=d;return}mb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 3:{nb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}default:{c[e>>2]=f&255;af(20288,e)}}}function Ac(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=10)Ma[c[4237]&1](c[4236]|0,20709,20728,1671);switch(a|0){case 8:case -1:{Xe(20741,b);i=b;return}default:{c[4536]=a;c[23]=c[1220+(a<<2)>>2];i=b;return}}}function Bc(b){b=b|0;var c=0,d=0;c=i;i=i+32|0;d=c;if(!(yc(b,d)|0)){i=c;return}b=d+20|0;do switch(a[b>>0]|0){case 71:{a[b>>0]=68;break}case 87:{a[b>>0]=84;break}case -109:{a[b>>0]=-126;break}case -100:{a[b>>0]=-117;break}case -98:{a[b>>0]=-101;break}case -81:{a[b>>0]=-85;break}case -65:{a[b>>0]=-69;break}case -77:{a[b>>0]=-30;break}case -48:{a[b>>0]=-62;break}case -4:{a[b>>0]=35;break}default:{}}while(0);zc(d);i=c;return}function Cc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();pb(Yh(1)|0,1);return}function Dc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,2);return}function Ec(b){b=b|0;kb(a[b+12>>0]|0);ub(Ph()|0);Qb();ub(Ph()|0);Qb();ub(Ph()|0);return}function Fc(b){b=b|0;kb(83);kb(a[b+12>>0]|0);return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;j=d+20|0;c[j>>2]=-1;if(yc(b,h)|0){b=h+4|0;k=c[b>>2]|0;if(k|0)di(k,j)|0;k=a[20260+(c[h+12>>2]|0)>>0]|0;if(k<<24>>24!=1){c[g>>2]=k&255;af(20288,g)}lb(a[h+20>>0]|0,c[b>>2]|0);b=c[j>>2]|0;if((b|0)>=0){if(!(b+-1&b)){i=d;return}Xe(20824,e);i=d;return}}Re(1,20783,f);i=d;return}function Hc(b){b=b|0;kb(67);kb(a[b+12>>0]|0);return}function Ic(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+8|0;if((c[8969]|0)!=41){_e(20759,d);i=d;return}Kb();f=Ph()|0;Qb();if(!(yc(b,e)|0)){i=d;return}lb(a[e+20>>0]|0,f);switch(a[20260+(c[e+12>>2]|0)>>0]|0){case 1:{tb(c[e+4>>2]|0);i=d;return}case 2:{ub(c[e+4>>2]|0);i=d;return}default:{i=d;return}}}function Jc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+8|0;g=e+16|0;hc(g);h=c[g>>2]&c[d+8>>2];c[g>>2]=h;if(!h){Xe(20319,e);i=e;return}j=Nj(h)|0;c[g+12>>2]=j;c[g+16>>2]=1<>1]|0;d=((a[20863+(((h&65535)>>>8&65535)*5|0)+j>>0]|h&255)&255|c[g+8>>2])&255;a[g+20>>0]=d;h=a[20873+j>>0]|0;switch(h<<24>>24){case 0:{kb(d);i=e;return}case 1:{lb(d,c[g+4>>2]|0);i=e;return}case 2:{mb(d,c[g+4>>2]|0);i=e;return}default:{c[f>>2]=h&255;af(20288,f)}}}function Kc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function Lc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(3)|0,2);return}function Mc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();tb(Ph()|0);return}function Nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=2;if(!(l&32)){i=d;return}a[20281]=2;i=d;return}function Oc(b){b=b|0;if(a[41650]|0?(a[(c[8951]|0)+42>>0]|0)==3:0){kb(107);return}kb(96);return}function Pc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=1;if(!(l&32)){i=d;return}a[20281]=1;i=d;return}function Qc(){return c[4536]|0}function Rc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[23]|0;if(!(c[g>>2]|0)){h=-1;i=e;return h|0}j=c[b+4>>2]|0;a:do if(!j)k=0;else{l=0;while(1){if(l>>>0>3){h=-1;break}a[f+l>>0]=dl(d[(c[b>>2]|0)+l>>0]|0)|0;m=l+1|0;if(m>>>0>>0)l=m;else{k=m;break a}}i=e;return h|0}while(0);a[f+k>>0]=0;k=Am(f,g+4|0,c[g>>2]|0,20,6)|0;if(!k){h=-1;i=e;return h|0}h=(k-((c[23]|0)+4)|0)/20|0;i=e;return h|0}function Sc(a,b){a=a|0;b=b|0;return ll(a,b)|0}function Tc(a){a=a|0;var b=0;if((c[c[23]>>2]|0)>>>0>a>>>0){Kb();b=c[23]|0;Ha[c[b+4+(a*20|0)+16>>2]&31](b+4+(a*20|0)|0);return}else Ma[c[4237]&1](c[4235]|0,20913,20728,1741)}function Uc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[8856]|0;if(!d){e=ak(c[8855]|0,20935)|0;c[8856]=e;f=e}else f=d;d=Ql(f,20938)|0;c[8888]=d;if(!d){d=c[8856]|0;f=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=f;$e(20942,b)}else{Vc();i=a;return}}function Vc(){var a=0;Wc(1634630229);if((tm(17,c[8888]|0)|0)==-1)Xc();if((tm(0,c[8888]|0)|0)==-1)Xc();a=c[8889]|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();else{Wc(c[8890]|0);Wc(c[8891]|0);Wc(c[8892]|0);Wc(c[8893]|0);Wc(c[8894]|0);Wc(c[8895]|0);Wc(c[8896]|0);Wc(c[8897]|0);Wc(c[8898]|0);Wc(c[8899]|0);Wc(c[8900]|0);Wc(c[8901]|0);Wc(c[8902]|0);Wc(c[8903]|0);Wc(c[8904]|0);Wc(c[8905]|0);Wc(c[8906]|0);Wc(c[8907]|0);Wc(c[8908]|0);Wc(c[8909]|0);Wc(c[8910]|0);Wc(c[8911]|0);return}}function Wc(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();if((tm(a>>>16,c[8888]|0)|0)==-1)Xc();if((tm(a>>>24,c[8888]|0)|0)==-1)Xc();else return}function Xc(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;a=c[(Xk()|0)>>2]|0;lm(c[8888]|0)|0;rm(c[8856]|0)|0;d=c[8856]|0;e=xl(a)|0;c[b>>2]=d;c[b+4>>2]=e;$e(20975,b)}function Yc(){if(wm(c[8888]|0,0,0)|0)Xc();if(a[41651]|0)c[8889]=c[8889]|1;Vc();if(!(lm(c[8888]|0)|0))return;else Xc()}function Zc(){var a=0;a=jm(c[8888]|0)|0;if((a|0)<0)Xc();else return a|0;return 0}function _c(a){a=a|0;if(!(wm(c[8888]|0,a,0)|0))return;else Xc()}function $c(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();else return}function ad(a){a=a|0;var b=0,d=0,e=0;b=a;while(1){a=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?a|128:a,c[8888]|0)|0)==-1){e=3;break}if(!d){e=5;break}}if((e|0)==3)Xc();else if((e|0)==5)return}function bd(a,b){a=a|0;b=b|0;if((em(a,1,b,c[8888]|0)|0)==(b|0))return;else Xc()}function cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;do{e=d&127;d=d>>>7;f=(d|0)!=0;if((tm(f?e|128:e,c[8888]|0)|0)==-1){g=3;break}}while(f);if((g|0)==3)Xc();g=c[b>>2]|0;if((em(c[a>>2]|0,1,g,c[8888]|0)|0)==(g|0))return;else Xc()}function dd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;do{d=b&127;b=b>>>7;e=(b|0)!=0;if((tm(e?d|128:d,c[8888]|0)|0)==-1){f=3;break}}while(e);if((f|0)==3)Xc();b=c[a+4>>2]|0;do{e=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?e|128:e,c[8888]|0)|0)==-1){f=7;break}}while(d);if((f|0)==7)Xc();b=c[a+8>>2]|0;if(!b)if((tm(0,c[8888]|0)|0)==-1)Xc();else return;a=b+-1|0;while(1){b=a&127;a=a>>>7;d=(a|0)!=0;if((tm(d?b|128:b,c[8888]|0)|0)==-1){f=14;break}if(!d){f=16;break}}if((f|0)==14)Xc();else if((f|0)==16)return}function ed(){c[8890]=jm(c[8888]|0)|0;return}function fd(){var a=0;a=jm(c[8888]|0)|0;c[8891]=a-(c[8890]|0);return}function gd(){c[8892]=jm(c[8888]|0)|0;return}function hd(){var a=0;a=jm(c[8888]|0)|0;c[8893]=a-(c[8892]|0);return}function id(){c[8894]=jm(c[8888]|0)|0;return}function jd(){var a=0;a=jm(c[8888]|0)|0;c[8895]=a-(c[8894]|0);return}function kd(){c[8896]=jm(c[8888]|0)|0;return}function ld(){var a=0;a=jm(c[8888]|0)|0;c[8897]=a-(c[8896]|0);return}function md(){c[8898]=jm(c[8888]|0)|0;return}function nd(){var a=0;a=jm(c[8888]|0)|0;c[8899]=a-(c[8898]|0);return}function od(){c[8900]=jm(c[8888]|0)|0;return}function pd(){var a=0;a=jm(c[8888]|0)|0;c[8901]=a-(c[8900]|0);return}function qd(){c[8902]=jm(c[8888]|0)|0;return}function rd(){var a=0;a=jm(c[8888]|0)|0;c[8903]=a-(c[8902]|0);return}function sd(){c[8904]=jm(c[8888]|0)|0;return}function td(){var a=0;a=jm(c[8888]|0)|0;c[8905]=a-(c[8904]|0);return}function ud(){c[8906]=jm(c[8888]|0)|0;return}function vd(){var a=0;a=jm(c[8888]|0)|0;c[8907]=a-(c[8906]|0);return}function wd(){c[8908]=jm(c[8888]|0)|0;return}function xd(){var a=0;a=jm(c[8888]|0)|0;c[8909]=a-(c[8908]|0);return}function yd(){c[8910]=jm(c[8888]|0)|0;return}function zd(){var a=0;a=jm(c[8888]|0)|0;c[8911]=a-(c[8910]|0);return}function Ad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;if((c[8969]|0)!=3){Xe(27800,d);if(b|0){Rb();i=d;return}a:while(1){switch(c[8969]|0){case 1:{n=6;break a;break}case 93:{n=5;break a;break}default:{}}Kb()}if((n|0)==5){Rb();i=d;return}else if((n|0)==6){Xe(21012,m);i=d;return}}if((a[41664]|0)==0?(Rc(35888)|0)>-1:0){Xe(21033,l);if(b|0){Rb();i=d;return}b:while(1){switch(c[8969]|0){case 1:{n=14;break b;break}case 93:{n=13;break b;break}default:{}}Kb()}if((n|0)==13){Rb();i=d;return}else if((n|0)==14){Xe(21012,k);i=d;return}}if(qk(13968,35888)|0){c[j>>2]=35888;Xe(21073,j);if(b|0){Rb();i=d;return}c:while(1){switch(c[8969]|0){case 1:{n=21;break c;break}case 93:{n=20;break c;break}default:{}}Kb()}if((n|0)==20){Rb();i=d;return}else if((n|0)==21){Xe(21012,h);i=d;return}}h=hk(64)|0;c[h>>2]=0;j=h+12|0;k=h+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[k>>2]=c[10271];c[k+4>>2]=c[10272];c[k+8>>2]=c[10273];c[k+12>>2]=c[10274];yk(k,c[8972]|0,c[8973]|0);c[h+48>>2]=c[8974];c[h+56>>2]=0;a[h+60>>0]=b;k=h+61|0;a[k>>0]=1;rk(13968,h);Sb();Kb();l=(b|0)==0;if(!l){b=c[8969]|0;if((b|0)==43){Kb();n=26}else{o=b;n=43}}else n=26;do if((n|0)==26){d:do if((c[8969]|0)==3){b=h+20|0;m=h+24|0;do{p=hk(20)|0;c[p>>2]=0;q=p+4|0;c[q>>2]=c[10271];c[q+4>>2]=c[10272];c[q+8>>2]=c[10273];c[q+12>>2]=c[10274];yk(q,c[8972]|0,c[8973]|0);c[p+12>>2]=c[8974];if(!(c[b>>2]|0)){c[m>>2]=p;r=0}else{q=c[m>>2]|0;while(1){if(!(Dk(q+4|0,35888)|0)){c[g>>2]=35888;Xe(21113,g)}s=c[q>>2]|0;if(!s)break;else q=s}c[q>>2]=p;r=c[b>>2]|0}c[b>>2]=r+1;Kb();if((c[8969]|0)!=40)break d;Kb()}while((c[8969]|0)==3)}while(0);if(l){Nb();n=40;break}else{Pb();n=40;break}}while(0);e:while(1){f:do if((n|0)==40){n=0;r=h+16|0;g=c[8969]|0;if(l)t=g;else{o=g;n=43;continue e}while(1){switch(t|0){case 93:{n=57;break e;break}case 1:{n=42;break e;break}case 145:break;default:break f}do{Kb();if(((c[8969]|0)+-3|0)>>>0>1){n=45;break}g=hk(20)|0;c[g>>2]=0;b=g+4|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];yk(b,c[8972]|0,c[8973]|0);c[g+12>>2]=c[8974];c[g>>2]=c[r>>2];c[r>>2]=g;c[j>>2]=(c[j>>2]|0)+1;Kb()}while((c[8969]|0)==40);if((n|0)==45){n=0;Xe(27800,e);Rb()}Nb();p=c[8969]|0;if(l)t=p;else{o=p;n=43;continue e}}}else if((n|0)==43?(n=0,(o+-1|0)>>>0<2):0){n=58;break e}while(0);r=ic()|0;g:do if((c[8969]|0)==3?(p=c[h+24>>2]|0,p|0):0){q=0;g=p;while(1){if(!(Dk(g+4|0,35888)|0))break;g=c[g>>2]|0;if(!g)break g;else q=q+1|0}c[r+4>>2]=53;c[r+12>>2]=q}while(0);g=h+28|0;p=c[g>>2]|0;b=h+36|0;if(!p){c[b>>2]=r;c[h+32>>2]=r}else{c[c[b>>2]>>2]=r;c[b>>2]=r}c[g>>2]=p+1;Kb();n=40}if((n|0)==42)Xe(21012,f);else if((n|0)==57){Kb();n=58}if((n|0)==58)a[k>>0]=0;Tb();i=d;return}function Bd(a){a=a|0;return Aj(a)|0}function Cd(a){a=a|0;return a+40|0}function Dd(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=qk(13968,b)|0;if(h|0?(a[h+60>>0]|0)==d<<24>>24:0){if(c[h+56>>2]|0){Xe(21157,f);i=e;return}sk(13968,h);f=c[h+16>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;vk(f+4|0);jk(f)}while((d|0)!=0)}d=c[h+24>>2]|0;if(d|0){f=d;do{d=f;f=c[f>>2]|0;vk(d+4|0);jk(d)}while((f|0)!=0)}f=h+32|0;d=c[f>>2]|0;if(d|0){j=d;do{c[f>>2]=c[j>>2];jc(j);j=c[f>>2]|0}while((j|0)!=0)}vk(h+40|0);jk(h);i=e;return}c[g>>2]=b;Xe(21137,g);i=e;return}function Fd(d){d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;if(!d){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}p=d+60|0;q=b[p>>1]|0;if(!((q&255)<<24>>24!=1|(c[8912]|0)==0)){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}if((q&65535)>=256){Xe(21278,e);i=e;return}if((c[8913]|0)>>>0>255){Xe(21312,e+8|0);i=e;return}q=hk(48)|0;o=q+4|0;c[o>>2]=d;c[q+8>>2]=Ti()|0;c[q+12>>2]=c[d+32>>2];n=q+16|0;c[n>>2]=0;r=(c[8913]|0)+1|0;c[8913]=r;c[q+20>>2]=r;r=c[8914]|0;c[q+24>>2]=r;c[8914]=(c[d+12>>2]|0)+r;r=q+28|0;c[r>>2]=0;s=d+20|0;t=hk(c[s>>2]<<2)|0;u=q+32|0;c[u>>2]=t;v=c[s>>2]|0;if(v|0?(c[t>>2]=0,(v|0)!=1):0){t=1;do{c[(c[u>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while(t>>>0>>0)}c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;v=d+56|0;c[v>>2]=(c[v>>2]|0)+1;v=a[p>>0]|0;switch(v<<24>>24){case 0:{Kb();a:do if(((c[8969]|0)+-1|0)>>>0>=2){b:do if((c[r>>2]|0)>>>0<(c[(c[o>>2]|0)+20>>2]|0)>>>0){c:while(1){p=oc(40)|0;d=c[8969]|0;if((d|0)!=(p|0)&(d|0)!=2){t=0;s=d;while(1){if((s|0)==1)break c;w=t;t=ic()|0;if(!w)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=t;else c[w>>2]=t;Kb();w=c[8969]|0;if(!((w|0)!=(p|0)&(w|0)!=2)){x=w;break}else s=w}}else x=d;c[r>>2]=(c[r>>2]|0)+1;if((p|0)==48){if((x|0)==2){y=24;break}Kb();z=c[8969]|0}else z=x;if((z|0)!=40)break a;Kb();if((c[r>>2]|0)>>>0>=(c[(c[o>>2]|0)+20>>2]|0)>>>0)break b}if((y|0)==24){Xe(21394,k);break a}Xe(21371,l);Gd(q);i=e;return}while(0);_e(21345,m)}while(0);Ob();Xb(13,q,28576);i=e;return}case 1:{m=c[(c[o>>2]|0)+20>>2]|0;Kb();d:do if(m|0){o=oc(40)|0;l=c[8969]|0;e:do if(!((l|0)==(o|0)|(l+-1|0)>>>0<2)){k=m;y=o;while(1){z=0;do{x=z;z=ic()|0;if(!x)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=z;else c[x>>2]=z;Kb();x=c[8969]|0;A=(x+-1|0)>>>0<2}while(!((x|0)==(y|0)|A));k=k+-1|0;c[r>>2]=(c[r>>2]|0)+1;if((y|0)==48){if(A)break;Kb()}if(!k)break d;if((c[8969]|0)==40)Kb();else Xe(21469,h);y=oc(40)|0;z=c[8969]|0;if((z|0)==(y|0)|(z+-1|0)>>>0<2)break e}Xe(21394,g);break d}while(0);c[j>>2]=(c[r>>2]|0)+1;_e(21440,j);Gd(q);i=e;return}while(0);c[n>>2]=ic()|0;Xb(13,q,28071);i=e;return}default:{c[f>>2]=v&255;af(21482,f)}}}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[8913]=(c[8913]|0)+-1;b=(c[a+4>>2]|0)+56|0;c[b>>2]=(c[b>>2]|0)+-1;b=a+28|0;d=c[b>>2]|0;e=a+32|0;if(d|0){f=0;g=d;while(1){d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(!d)h=g;else{i=d;do{d=i;i=c[i>>2]|0;jc(d)}while((i|0)!=0);h=c[b>>2]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}}jk(c[e>>2]|0);e=c[a+44>>2]|0;if(e|0)pi(e);e=c[a+40>>2]|0;if(e|0)pi(e);e=c[a+16>>2]|0;if(!e){jk(a);return}jc(e);jk(a);return}function Hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;a:do if(!(c[8915]|0)){g=b+36|0;h=c[g>>2]|0;j=b+44|0;do if(!h){k=b+12|0;l=b+40|0;m=b+20|0;n=b+32|0;b:while(1){o=c[j>>2]|0;if(o|0){pi(o);c[j>>2]=0}o=c[k>>2]|0;if(!o){p=27;break}kc(o);o=c[l>>2]|0;if(o|0)pi(o);c[l>>2]=ji(35904,2,c[m>>2]|0)|0;c[k>>2]=c[c[k>>2]>>2];q=c[8969]|0;switch(q|0){case 161:{p=15;break b;break}case 53:break;default:{p=17;break b}}r=c[(c[n>>2]|0)+(c[8971]<<2)>>2]|0;c[g>>2]=r;if(r|0){p=5;break}}if((p|0)==5){s=r;break}else if((p|0)==15){c[8969]=5;c[8971]=c[b+28>>2];t=1;i=d;return t|0}else if((p|0)==17){if((q+-3|0)>>>0>=2){t=1;i=d;return t|0}n=c[b+4>>2]|0;if(!(c[n+12>>2]|0)){t=1;i=d;return t|0}k=c[n+16>>2]|0;if(!k){t=1;i=d;return t|0}else{u=0;v=k}while(1){w=v+4|0;if(!(Dk(35888,w)|0))break;k=c[v>>2]|0;if(!k){t=1;p=30;break}else{u=u+1|0;v=k}}if((p|0)==30){i=d;return t|0}if(!(c[v+8>>2]|0))Ma[c[4237]&1](c[4235]|0,27632,27647,171);k=a[c[w>>2]>>0]|0;if(k<<24>>24==(a[19070]|0)){n=(c[b+24>>2]|0)+u|0;c[f>>2]=k<<24>>24;c[f+4>>2]=n;Gk(35888,21506,f);t=1;i=d;return t|0}else{c[e>>2]=(c[b+24>>2]|0)+u;Gk(35888,21532,e);t=1;i=d;return t|0}}else if((p|0)==27){n=b+16|0;k=c[n>>2]|0;if(!k)break a;kc(k);jc(c[n>>2]|0);c[n>>2]=0;Gd(b);Yb();t=1;i=d;return t|0}}else s=h;while(0);kc(s);h=c[j>>2]|0;if(h|0)pi(h);c[j>>2]=ji(35904,3,c[b+20>>2]|0)|0;c[g>>2]=c[c[g>>2]>>2];t=1;i=d;return t|0}else{c[8915]=0;Ui(c[b+8>>2]|0)}while(0);Gd(b);Yb();t=0;i=d;return t|0}function Id(){if(!(c[8913]|0))Ma[c[4237]&1](c[4236]|0,21556,21265,990);else{c[8915]=1;return}}function Jd(b){b=b|0;var c=0,d=0;c=qk(13968,b)|0;if(!c){d=0;return d|0}d=(a[c+60>>0]|0)==0?c:0;return d|0}function Kd(b){b=b|0;var d=0,e=0;if(c[8912]|0){d=0;return d|0}e=qk(13968,b)|0;if(!e){d=0;return d|0}d=(a[e+60>>0]|0)==1?e:0;return d|0}function Ld(){return (c[8913]|0)!=0|0}function Md(){c[8912]=(c[8912]|0)+1;return}function Nd(){var a=0;a=c[8912]|0;if(!a)Ma[c[4237]&1](c[4235]|0,21574,21265,1049);else{c[8912]=a+-1;return}}function Od(){var a=0,b=0;a=dj(c[8916]|0)|0;sd();ad(a);if(!a){td();return}else b=0;do{cd(aj(c[8916]|0,b)|0);b=b+1|0}while((b|0)!=(a|0));td();return}function Pd(){var a=0;a=Yi(1103)|0;c[8916]=a;cj(a,41671)|0;return}function Qd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=Wb(b,d)|0;d=c[8920]|0;b=d+4|0;if(!(c[d>>2]|0)){c[b>>2]=f;c[d>>2]=f;g=c[8920]|0}else{c[c[b>>2]>>2]=f;b=c[8920]|0;c[b+4>>2]=f;g=b}b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[8878]|0;if(b|0){d=b+4|0;if(!(c[d>>2]|0)){c[d>>2]=f;h=b+8|0}else{d=b+8|0;c[(c[d>>2]|0)+4>>2]=f;h=d}c[h>>2]=f}h=e[f+20>>1]|0;d=g+28|0;c[d>>2]=(c[d>>2]|0)+h;if(!(a[41665]|0)){if(c[3511]|0)return f|0;c[8921]=(c[8921]|0)+h;return f|0}else{if(c[g+24>>2]|0)return f|0;d=g+32|0;c[d>>2]=(c[d>>2]|0)+h;return f|0}return 0}function Rd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=c[8917]|0;do if(!k){l=0;m=c[b>>2]|0}else{n=c[8919]|0;o=c[b>>2]|0;p=0;while(1){q=c[n+(p<<2)>>2]|0;r=q+36|0;s=c[r>>2]|0;p=p+1|0;if(!(ll(c[s>>2]|0,o)|0))break;if(p>>>0>=k>>>0){t=9;break}}if((t|0)==9){l=k>>>0>255;m=o;break}p=b+4|0;n=a[p>>0]|0;if(!(n<<24>>24)){u=q;c[8920]=u;i=d;return}if((a[s+4>>0]|0)==n<<24>>24){u=q;c[8920]=u;i=d;return}Xe(21628,j);a[(c[r>>2]|0)+4>>0]=a[p>>0]|0;u=q;c[8920]=u;i=d;return}while(0);q=a[b+4>>0]|0;if(!(q<<24>>24)){if(l)$e(21655,h);if(!(Oj(m)|0)){c[g>>2]=m;Xe(21673,g)}g=sc(m,2)|0;h=hk(40)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[8917]|0;c[h+12>>2]=b;c[h+16>>2]=0;c[h+20>>2]=1;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=g;Fj(35668,h,b);u=h;c[8920]=u;i=d;return}else{if(l)$e(21655,f);if(!(Oj(m)|0)){c[e>>2]=m;Xe(21673,e)}e=sc(m,q)|0;q=hk(40)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=c[8917]|0;c[q+12>>2]=m;c[q+16>>2]=0;c[q+20>>2]=1;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=e;Fj(35668,q,m);u=q;c[8920]=u;i=d;return}}function Sd(){var b=0,d=0,e=0;if(!(a[41665]|0)){b=(c[3511]|0)==0?35684:(c[8920]|0)+28|0;d=c[b>>2]|0;return d|0}else{e=c[8920]|0;b=(c[e+24>>2]|0)==0?e+32|0:e+28|0;d=c[b>>2]|0;return d|0}return 0}function Td(b){b=b|0;var d=0;if(!(a[41665]|0)){c[3511]=0;c[8921]=b;return}else{d=c[8920]|0;c[d+24>>2]=0;c[d+32>>2]=b;return}}function Ud(){return c[((a[41665]|0)==0?14044:(c[8920]|0)+24|0)>>2]|0}function Vd(){if(!(a[41665]|0)){c[3511]=1;return}else{c[(c[8920]|0)+24>>2]=1;return}}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e;h=e+12|0;j=Lj(c[(c[8920]|0)+20>>2]|0,b)|0;if(j>>>0>65536){c[g>>2]=j;c[g+4>>2]=65536;Xe(21700,g);k=1}else{g=c[8920]|0;c[g+20>>2]=j;if(j>>>0<258|(a[41653]|0)!=0)l=g;else{c[f>>2]=j;Re(0,21763,f);l=c[8920]|0}k=Mj(c[l+28>>2]|0,b)|0}if((d|0)==-1){wb(k);i=e;return}Jm(h|0,d&255|0,4)|0;if(!k){i=e;return}else m=k;while(1){if(m>>>0<=4)break;rb(h,4);k=m+-4|0;if(!k){n=12;break}else m=k}if((n|0)==12){i=e;return}rb(h,m);i=e;return}function Xd(b){b=b|0;if((c[8917]|0)>>>0>b>>>0)return a[(c[(c[(c[8919]|0)+(b<<2)>>2]|0)+36>>2]|0)+4>>0]|0;else Ma[c[4237]&1](c[4234]|0,21810,21833,346);return 0}function Yd(){var d=0,f=0,g=0,h=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;d=i;i=i+64|0;f=d+24|0;g=d+16|0;h=d;j=d+28|0;if(!(c[8917]|0)){i=d;return}k=j+2|0;l=j+4|0;m=0;a:while(1){n=c[c[(c[8919]|0)+(m<<2)>>2]>>2]|0;b:do if(n|0){o=n;while(1){p=o+22|0;switch(a[p>>0]|0){case 16:case 8:{bf(j)|0;q=o+24|0;ef(c[q>>2]|0,j);do if(!(df(j)|0)){if(!(a[41654]|0)){r=b[o+20>>1]|0;s=a[k>>0]|0;if(r<<16>>16==1){if((s&255)<=1)break}else if(!(r<<16>>16==2&(s&255)>2)?!(r<<16>>16==3&(s&255)>3):0)break;Ze(o+8|0,27620,f)}}else{s=o+20|0;r=c[s>>2]|0;t=r&65535;if((r&65535)>=5){u=7;break a}if((r&16711680|0)==1048576){r=c[14048+(t+-1<<2)>>2]|0;v=~r;w=c[l>>2]|0;if((w|0)>(r|0)|(w|0)<(v|0)){c[h>>2]=w;c[h+4>>2]=v;c[h+8>>2]=r;Ze(o+8|0,21860,h)}}else{r=c[l>>2]|0;v=c[14064+(t+-1<<2)>>2]|0;if(r>>>0>v>>>0){c[g>>2]=r;c[g+4>>2]=v;Ze(o+8|0,21896,g)}}Fh(c[q>>2]|0);if(b[s>>1]|0){v=0;r=c[l>>2]|0;do{a[q+v>>0]=r;r=r>>8;v=v+1|0}while(v>>>0<(e[s>>1]|0)>>>0);c[l>>2]=r}a[p>>0]=0}while(0);cf(j);break}default:{}}o=c[o>>2]|0;if(!o)break b}}while(0);m=m+1|0;if(m>>>0>=(c[8917]|0)>>>0){u=27;break}}if((u|0)==7)Ma[c[4237]&1](c[4236]|0,21848,21833,383);else if((u|0)==27){i=d;return}}function Zd(){var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;ym(10)|0;if(!(c[8917]|0)){ym(10)|0;i=f;return}else{o=0;p=0}a:while(1){q=c[(c[8919]|0)+(o<<2)>>2]|0;c[n>>2]=c[c[q+36>>2]>>2];mm(21930,n)|0;r=c[q>>2]|0;b:do if(!r)s=p;else{t=r;u=-1;v=p;while(1){w=a[t+22>>0]|0;switch(w<<24>>24){case 0:{if(!u)x=v;else{mm(21946,m)|0;x=15}y=t+20|0;if(!(b[y>>1]|0)){z=0;A=x}else{B=t+24|0;C=0;D=x;while(1){c[l>>2]=d[B+C>>0];mm(21958,l)|0;E=D+3|0;C=C+1|0;if(C>>>0>=(e[y>>1]|0)>>>0){z=0;A=E;break}else D=E}}break}case 16:case 8:{c[k>>2]=e[t+20>>1];mm(21964,k)|0;xj(c[t+24>>2]|0,14);z=1;A=v;break}case 32:{c[j>>2]=e[t+20>>1];mm(21985,j)|0;z=1;A=v;break}default:{F=11;break a}}t=c[t>>2]|0;if(!t){s=A;break b}else{u=A>>>0>65?-1:z;v=A}}}while(0);c[g>>2]=c[q+28>>2]&65535;mm(22030,g)|0;o=o+1|0;if(o>>>0>=(c[8917]|0)>>>0){F=14;break}else p=s}if((F|0)==11){c[h>>2]=w&255;af(22004,h)}else if((F|0)==14){ym(10)|0;i=f;return}}function _d(){var a=0,b=0;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14036;Fj(35668,a,b);c[8920]=a;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14028;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14020;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14012;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14004;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=13996;Fj(35668,a,b);return}function $d(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[4535]|0;switch(e|0){case 1:{a[14040]=3;i=b;return}case 2:{a[14040]=3;a[14016]=3;a[14024]=3;a[14032]=3;i=b;return}case 0:{i=b;return}default:{c[d>>2]=e;af(22049,d)}}}function ae(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;id();ad(c[8917]|0);if(!(c[8917]|0)){jd();i=f;return}else k=0;a:while(1){l=c[(c[8919]|0)+(k<<2)>>2]|0;m=Zc()|0;Wc(0);n=l+36|0;ad(cj(c[8916]|0,c[c[n>>2]>>2]|0)|0);ad(c[l+16>>2]|0);ad(c[l+28>>2]|0);ad(c[l+20>>2]|0);$c(d[(c[n>>2]|0)+4>>0]|0);ad(c[l+8>>2]|0);n=c[l>>2]|0;b:do if(n|0){l=n;while(1){o=a[l+22>>0]|0;switch(o<<24>>24){case 0:{$c(0);p=l+20|0;ad(e[p>>1]|0);bd(l+24|0,e[p>>1]|0);break}case 8:{q=b[l+20>>1]|0;switch(q<<16>>16){case 1:{$c(9);break}case 2:{$c(10);break}case 3:{$c(11);break}case 4:{$c(12);break}default:{r=10;break a}}ei(c[l+24>>2]|0);break}case 16:{s=b[l+20>>1]|0;switch(s<<16>>16){case 1:{$c(17);break}case 2:{$c(18);break}case 3:{$c(19);break}case 4:{$c(20);break}default:{r=17;break a}}ei(c[l+24>>2]|0);break}case 32:{$c(32);ad(e[l+20>>1]|0);break}default:{r=20;break a}}wi(l+8|0);l=c[l>>2]|0;if(!l)break b}}while(0);n=Zc()|0;_c(m);Wc(-4-m+n|0);_c(n);k=k+1|0;if(k>>>0>=(c[8917]|0)>>>0){r=23;break}}if((r|0)==10){c[j>>2]=q&65535;af(22074,j)}else if((r|0)==17){c[h>>2]=s&65535;af(22074,h)}else if((r|0)==20){c[g>>2]=o&255;af(22100,g)}else if((r|0)==23){jd();i=f;return}}function be(b,d){b=b|0;d=d|0;var e=0,f=0;e=hk(100)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=e+20|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];f=e+32|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=d;c[e+56>>2]=-1;c[e+60>>2]=-1;c[e+64>>2]=-1;c[e+68>>2]=0;d=e+72|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];d=e+84|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[e+96>>2]=bj(c[8916]|0,b)|0;c[e+8>>2]=c[8922];c[8922]=e;return e|0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!a){e=1;f=0}else{g=a;while(1){h=Dk(b,aj(c[8916]|0,c[g+96>>2]|0)|0)|0;if((h|0)<0){i=c[g>>2]|0;if(!i){e=h;f=g;break}else{g=i;continue}}if(!h){e=0;f=g;break a}i=c[g+4>>2]|0;if(!i){e=h;f=g;break}else g=i}}while(0);c[d>>2]=f;return e|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+72|0;if(!(c[e>>2]|0)){c[e>>2]=0;return}f=b+80|0;g=d+72|0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((a[i>>0]|0)!=-126){j=5;break}k=i+16|0;if((c[k>>2]|0)!=(b|0)){j=5;break}c[k>>2]=d;Fj(g,i,c[g>>2]|0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=7;break}}if((j|0)==5)Ma[c[4237]&1](c[4236]|0,22126,22167,164);else if((j|0)==7){c[e>>2]=0;return}}function ee(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+80|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+44|0;p=d+52|0;q=c[p>>2]|0;if(q&8|0){c[n>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22183,n);i=h;return}n=g&128;r=(n|0)!=0;if(!((q&20|0)==0|r^1)){c[m>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22218,m);i=h;return}do if(q&8192|0){if(!(q&128)){c[l>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22273,l);c[p>>2]=c[p>>2]|4096;i=h;return}if(n|0){m=d+68|0;Fh(c[m>>2]|0);c[m>>2]=0;break}c[k>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22306,k);i=h;return}while(0);if(!(f<<24>>24)){bf(o)|0;ef(e,o);k=a[o+2>>0]|0;cf(o);s=k}else s=f;c[d+68>>2]=e;if(r){if(!(di(e,o)|0))Ma[c[4237]&1](c[4236]|0,22346,22167,187);e=d+72|0;r=c[e>>2]|0;a:do if(r|0){f=c[o>>2]|0;k=c[d+80>>2]|0;n=0;while(1){l=c[k+(n<<2)>>2]|0;if((a[l>>0]|0)!=-126){t=20;break}q=l+16|0;if((c[q>>2]|0)!=(d|0)){t=20;break}a[l>>0]=-127;c[q>>2]=f;n=n+1|0;if(n>>>0>=r>>>0)break a}if((t|0)==20)Ma[c[4237]&1](c[4236]|0,22354,22167,196)}while(0);c[e>>2]=0}e=c[p>>2]|0;t=d+20|0;if(!(e&16))u=e;else{c[p>>2]=e&-21|4;ui(t);u=c[p>>2]|0}c[p>>2]=u|g|8192;g=d+85|0;a[g>>0]=s;ti(t);t=c[p>>2]|0;do if(t&4){s=d+84|0;u=b[s>>1]|0;e=u&255;r=(u&65535)>>>8&255;if(!(e<<24>>24)){a[s>>0]=r;v=t;break}if((r&255)>(e&255)){e=aj(c[8916]|0,c[d+96>>2]|0)|0;r=Lk(a[g>>0]|0)|0;u=Lk(a[s>>0]|0)|0;c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=u;Re(1,27037,j);v=c[p>>2]|0}else v=t}else v=t;while(0);if(v&32|0){i=h;return}c[8923]=d;i=h;return}function fe(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]|16384;b=a+32|0;a=si()|0;Fj(b,a,c[b>>2]|0);return}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8192|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22273,l);c[m>>2]=c[m>>2]|4096;i=f;return}if(n&4|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22392,k);i=f;return}if(!(d<<24>>24))o=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else o=d;if(n&8|0){if((n^e)&256|0){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,j)}if(o<<24>>24!=(a[b+85>>0]|0)){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h)}}h=c[m>>2]|0;if(h&16){j=h&-17;c[m>>2]=j;n=b+85|0;if(o<<24>>24==(a[n>>0]|0)){p=n;q=j}else{c[g>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,g);p=n;q=c[m>>2]|0}}else{p=b+85|0;q=h}c[m>>2]=q|e|8;a[p>>0]=o;ti(b+20|0);i=f;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,l);i=f;return}if(n&128|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,k);i=f;return}if(!(n&16))o=n;else{if((a[b+84>>0]|0)==d<<24>>24)p=n;else{c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);p=c[m>>2]|0}c[m>>2]=p&-17;ui(b+20|0);o=c[m>>2]|0}p=b+84|0;if((o&8196|0)==4?(a[p>>0]|0)!=d<<24>>24:0){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);q=c[m>>2]|0}else q=o;a[p>>0]=d;do if(q&8192){o=b+85|0;h=a[o>>0]|0;if(!(d<<24>>24)){a[p>>0]=h;r=q;break}if((h&255)>(d&255)){h=aj(c[8916]|0,c[b+96>>2]|0)|0;j=Lk(a[o>>0]|0)|0;o=Lk(a[p>>0]|0)|0;c[g>>2]=h;c[g+4>>2]=j;c[g+8>>2]=o;Re(1,27037,g);r=c[m>>2]|0}else r=q}else r=q;while(0);c[m>>2]=r|e|16388;e=b+32|0;b=si()|0;Fj(e,b,c[e>>2]|0);i=f;return}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=b+52|0;o=c[n>>2]|0;if(o&128|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22547,m);i=f;return}if(o&8|0){if(!(d<<24>>24))p=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else p=d;if(p<<24>>24==(a[b+85>>0]|0)){i=f;return}c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,l);i=f;return}if(o&4|0){if(!(o&8192)){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);i=f;return}if(!(d<<24>>24)){i=f;return}if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);i=f;return}if(o&16|0){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);i=f;return}if(!(o&8192)){h=b+85|0;a[h>>0]=d;if(!(d<<24>>24))a[h>>0]=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;a[b+84>>0]=d;c[n>>2]=o|e|16;ti(b+20|0);i=f;return}h=b+84|0;a[h>>0]=d;j=b+85|0;k=a[j>>0]|0;if(d<<24>>24)if((k&255)>(d&255)){d=aj(c[8916]|0,c[b+96>>2]|0)|0;b=Lk(a[j>>0]|0)|0;j=Lk(a[h>>0]|0)|0;c[g>>2]=d;c[g+4>>2]=b;c[g+8>>2]=j;Re(1,27037,g);q=c[n>>2]|0}else q=o;else{a[h>>0]=k;q=o}c[n>>2]=q|e|4;i=f;return}function je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;if(e>>>0>=7)Ma[c[4237]&1](c[4236]|0,22587,22167,533);if((f+-1|0)>>>0>=32)Ma[c[4237]&1](c[4236]|0,22607,22167,535);n=b+52|0;o=c[n>>2]|0;if(o&8|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,m);i=g;return}if(o&128|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,l);i=g;return}l=b+84|0;if(!(o&20))p=o;else{if((a[l>>0]|0)==d<<24>>24)q=o;else{c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);q=c[n>>2]|0}k=q&-17;c[n>>2]=k;p=k}a[l>>0]=d;do if(p&8192|0){k=a[b+85>>0]|0;if(!(d<<24>>24)){a[l>>0]=k;break}if(k<<24>>24!=d<<24>>24){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j)}}while(0);j=b+86+e|0;e=a[j>>0]|0;if(!(e<<24>>24==0|(e&255|0)==(f|0))){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,h)}a[j>>0]=f;c[n>>2]=c[n>>2]|16388;n=b+32|0;b=si()|0;Fj(n,b,c[n>>2]|0);i=g;return}function ke(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 0:{Ma[c[4237]&1](c[4235]|0,22650,22167,600);break}case 1:{b=a+44|0;if(c[b>>2]|0)return;c[b>>2]=lk(35904,12)|0;return}default:return}}function le(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-21|4;return}function me(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-25|8;return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+52>>2]&8200|0)!=8192){d=0;e=d&1;return e|0}d=(di(c[a+68>>2]|0,b)|0)!=0;e=d&1;return e|0}function oe(a){a=a|0;var b=0,d=0;if(c[a+52>>2]&32|0){b=0;return b|0}d=c[a+16>>2]|0;if(!d){b=0;return b|0}b=c[d+12>>2]|0;return b|0}function pe(a){a=a|0;if(a|0?(c[a+52>>2]&8200|0)==8192:0)return c[a+68>>2]|0;Ma[c[4237]&1](c[4235]|0,22680,22167,677);return 0}function qe(a){a=a|0;var b=0;if((c[a+52>>2]&8200|0)!=8192){b=0;return b|0}b=c[a+68>>2]|0;return b|0}function re(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&8|0:0)?(b=c[a+60>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22705,22167,708);return 0}function se(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&4|0:0)?(b=c[a+64>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22760,22167,717);return 0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+52|0;e=c[d>>2]|0;if((e&8200|0)==8192){f=(di(c[a+68>>2]|0,b)|0)!=0;g=f?0:16;h=c[d>>2]|0}else{g=16;h=e}e=h<<5;return h>>>1&32|g|h<<1&64|e&128|e&256|0}function ue(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+160|0;g=f+96|0;h=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+136|0;v=f+112|0;w=f+128|0;x=f+100|0;y=f+104|0;c[w>>2]=b;c[x>>2]=e;qj(w,x,22815);Pd();dh();_d();gh(35696,1,0,0);ii();c[y>>2]=1;a:do if((c[10266]|0)>>>0>1){x=1;b:while(1){z=c[(c[10265]|0)+(x<<2)>>2]|0;c:do if((a[z>>0]|0)==45)do switch(a[z+1>>0]|0){case 104:{A=8;break b;break}case 86:{A=43;break b;break}case 45:{wj(y,14080,21);break c;break}case 100:{a[41673]=(a[41673]|0)+1<<24>>24;break c;break}case 103:{a[41651]=1;break c;break}case 105:{a[41648]=1;break c;break}case 108:{w=vj(y,2)|0;if(!w){A=12;break b}switch(a[w>>0]|0){case 45:case 0:{A=12;break b;break}default:{}}if(c[8858]|0){A=14;break b}yk(35428,w,Hl(w)|0);xk(35428);break c;break}case 109:{if((a[z+2>>0]|0)!=109){A=23;break b}B=vj(y,3)|0;if((c[4535]|0)!=-1){A=18;break b}w=Pj(B)|0;switch(w|0){case -1:{A=20;break b;break}case 2:{A=21;break b;break}default:{}}Qj(w);break c;break}case 111:{c[8856]=vj(y,2)|0;break c;break}case 115:{a[41650]=1;break c;break}case 116:{we(z,vj(y,2)|0);break c;break}case 118:{a[41672]=(a[41672]|0)+1<<24>>24;break c;break}case 68:{C=vj(y,2)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(!(Hi(a[C>>0]|0)|0)){A=30;break b}if(!(Gi(a[C>>0]|0)|0))D=C;else{w=C;while(1){e=w+1|0;zk(v,a[w>>0]|0);if(!(Gi(a[e>>0]|0)|0)){D=e;break}else w=e}}xk(v);d:do switch(a[D>>0]|0){case 61:{w=D+1|0;if((a[w>>0]|0)==36){c[o>>2]=u;if((nm(D+2|0,22980,o)|0)==1)break d;else{A=37;break b}}else{c[n>>2]=u;if((nm(w,22984,n)|0)==1)break d;else{A=39;break b}}break}case 0:{c[u>>2]=0;break}default:{A=33;break b}}while(0);xe(c[v>>2]|0,c[u>>2]|0);vk(v);break c;break}case 73:{w=vj(y,2)|0;jj(c[8949]|0,w);break c;break}case 85:{a[41649]=1;break c;break}case 87:{c[3583]=zm(vj(y,2)|0)|0;break c;break}default:{A=45;break b}}while(0);else{if(c[8855]|0){A=47;break b}c[8855]=z}while(0);x=(c[y>>2]|0)+1|0;c[y>>2]=x;if(x>>>0>=(c[10266]|0)>>>0)break a}switch(A|0){case 8:{ve(z,0);break}case 12:{c[t>>2]=z;$e(22820,t);break}case 14:{c[s>>2]=z;ej(22897,s);break}case 18:{c[r>>2]=z;ej(22897,r);break}case 20:{c[q>>2]=B;ej(22926,q);break}case 21:{c[p>>2]=B;ej(22951,p);break}case 23:{rj(z);break}case 30:{uj(C);break}case 33:{uj(C);break}case 37:{uj(C);break}case 39:{uj(C);break}case 43:{ye(z,0);break}case 45:{rj(z);break}case 47:{x=c[4577]|0;c[m>>2]=c[10267];c[m+4>>2]=z;fm(x,22988,m)|0;Ba(1);break}}}while(0);if(!(c[8855]|0)){m=c[4577]|0;c[l>>2]=c[10267];fm(m,23025,l)|0;Ba(1)}eh();do if((Qc()|0)==-1){l=c[10264]|0;if((l|0)==-1){Ac(1);break}else{Ac(c[(hj(l)|0)+12>>2]|0);break}}while(0);if((c[4535]|0)==-1)Qj(0);$d();Oi(c[8855]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[k>>2]=Hk()|0;Gk(u,23045,k);dc(u);fc(za(0)|0);vk(u);Kb();e:do if((c[8969]|0)!=1)while(1){if(!(_b()|0))Ib();u=c[8969]|0;if((u|0)==42){db();Kb();E=c[8969]|0}else E=u;do if((E|0)==3)if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){F=u;G=0;break}F=u;G=Jd(35888)|0;break}else{u=Jd(35888)|0;if(u|0){F=-1;G=u;break}F=Rc(35888)|0;G=0;break}else{F=-1;G=0}while(0);u=c[8969]|0;switch(u|0){case 4:case 38:{A=71;break}default:if((G|0)==0&((F|0)<0&(u|0)==3))A=71;else{H=0;I=0;J=0;K=F;L=G;A=87}}f:do if((A|0)==71){A=0;u=c[8970]|0;k=Bi(1)|0;l=c[8969]|0;switch(l|0){case 14:case 16:{Kb();ee(k,Ph()|0,0,(l|0)==14?64:0);Nb();break f;break}case 177:{Kb();ee(k,Vh(Th()|0)|0,0,128);Nb();break f;break}default:{l=c[8920]|0;m=Sd()|0;ee(k,Mh()|0,0,64);if((c[8969]|0)!=42)if(!((u|0)==0&(a[41656]|0)!=0)){Xe(23054,j);u=c[8969]|0;if((u|0)==38){Kb();A=80}else M=u}else A=80;else{Kb();A=80}if((A|0)==80){A=0;M=c[8969]|0}if((M|0)!=3){H=k;I=l;J=m;K=F;L=G;A=87;break f}if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){H=k;I=l;J=m;K=u;L=G;A=87;break f}H=k;I=l;J=m;K=u;L=Jd(35888)|0;A=87;break f}else{u=Jd(35888)|0;if(u|0){H=k;I=l;J=m;K=F;L=u;A=87;break f}H=k;I=l;J=m;K=Rc(35888)|0;L=0;A=87;break f}}}}while(0);if((A|0)==87){A=0;m=c[8969]|0;g:do if((m+-55|0)>>>0>=141){if(L|0){Fd(L);break}if((K|0)>-1){Tc(K);break}if(a[41662]|0){switch(m|0){case 28:case 37:break;default:break g}Kb();if((c[8969]|0)!=16){Xe(23067,h);Rb();break}Kb();l=Th()|0;if(l>>>0>16777215){Xe(27620,g);break}else{Td(l);break}}}else xf();while(0);if(H|0){if((I|0)==(c[8920]|0))N=(Sd()|0)-J|0;else N=0;Ah(H,N)|0}Nb()}if((c[8969]|0)==1)break e}while(0);if(((((((c[8928]|0)==0?(_g(),(c[8928]|0)==0):0)?(gb(),(c[8928]|0)==0):0)?(oh(),(c[8928]|0)==0):0)?(Cb(),(c[8928]|0)==0):0)?(jh(),(c[8928]|0)==0):0)?(Yd(),(c[8928]|0)==0):0)kf();if((d[41672]|0)>1){ph(c[4606]|0);Zd()}ni();if(c[8928]|0){Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}Uc();gc();$a();ae();qh();rh();sh();th();xi();Od();lf();vf();Yc();if(c[8858]|0)Jb();ab();Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}function ve(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[10267];mm(23493,a)|0;Ba(0)}function we(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=fj(b)|0;c[10264]=e;do switch(e|0){case 0:break;case 1:{ej(23112,a);break}case 3:{xe(23162,1);break}case 2:{xe(23176,1);break}case 4:{xe(23176,1);xe(23186,1);break}case 6:{xe(23198,1);xe(23206,1);break}case 7:{xe(23198,1);xe(23214,1);break}case 28:{xe(23198,1);xe(23222,1);break}case 5:{xe(23198,1);xe(23230,1);break}case 8:{xe(23198,1);xe(23240,1);break}case 9:{xe(23198,1);xe(23206,1);xe(23249,1);break}case 10:{xe(23198,1);xe(23259,1);break}case 11:{xe(23198,1);xe(23270,1);break}case 13:{xe(23198,1);xe(23281,1);break}case 14:{xe(23289,1);break}case 15:{xe(23297,1);break}case 16:{xe(23297,1);xe(23308,1);break}case 27:{xe(23322,1);break}case 17:{xe(23333,1);xe(23342,1);break}case 18:{xe(23333,1);xe(23355,1);break}case 19:{xe(23370,1);break}case 20:{xe(23380,1);break}case 21:{xe(23390,1);break}case 22:{xe(23398,1);break}case 23:{xe(23414,1);break}case 24:{xe(23423,1);break}case 25:{xe(23435,1);break}case 12:{xe(23448,1);break}case 26:{xe(23459,1);break}default:{c[d>>2]=b;ej(23467,d)}}while(0);dk();i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yk(f,a,Hl(a)|0);g=mh(c[8951]|0,f,1)|0;if(!(c[g+52>>2]&8192)){ee(g,Vh(b)|0,0,0);vk(f);i=d;return}else{c[e>>2]=a;ej(23088,e)}}function ye(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[4577]|0;d=c[10267]|0;e=Hk()|0;c[a>>2]=d;c[a+4>>2]=e;fm(b,23080,a)|0;Ba(0)}function ze(b,c){b=b|0;c=c|0;a[41649]=1;return}function Ae(a,b){a=a|0;b=b|0;jj(c[8950]|0,b);return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=nk(b)|0;if((e|0)==-1){c[d>>2]=b;ej(25421,d)}else{Ac(e);i=a;return}}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8862]|0)){yk(35444,b,Hl(b)|0);xk(35444);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function De(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8866]|0)){yk(35460,b,Hl(b)|0);xk(35460);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function Ee(b,c){b=b|0;c=c|0;a[41673]=(a[41673]|0)+1<<24>>24;return}function Fe(b,c){b=b|0;c=c|0;a[41651]=1;return}function Ge(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+32|0;d=a;if((Wi(uk(a+8|0,b)|0)|0)==-1){c[d>>2]=b;ej(25389,d)}else{i=a;return}}function He(b,c){b=b|0;c=c|0;a[41648]=1;return}function Ie(a,b){a=a|0;b=b|0;jj(c[8949]|0,b);return}function Je(b,c){b=b|0;c=c|0;a[41653]=1;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;if((nm(b,29328,f)|0)!=1)tj(a,b);b=c[g>>2]|0;if((b|0)!=0&(b+-4|0)>>>0>251){c[e>>2]=a;ej(25348,e)}else{Hb(b);i=d;return}}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!d){c[g>>2]=b;$e(22820,g)}switch(a[d>>0]|0){case 45:case 0:{c[g>>2]=b;$e(22820,g);break}default:{}}if(!(c[8858]|0)){yk(35428,d,Hl(d)|0);xk(35428);i=e;return}else{c[f>>2]=b;ej(22897,f)}}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((c[4535]|0)!=-1){c[g>>2]=a;ej(22897,g)}g=Pj(b)|0;switch(g|0){case -1:{c[f>>2]=b;ej(22926,f);break}case 2:{c[e>>2]=b;ej(22951,e);break}default:{Qj(g);i=d;return}}}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=zm(b)|0;if((e|0)!=-1&(e+-32|0)>>>0>95){c[d>>2]=e;ej(25324,d)}else{c[19]=e;i=a;return}}function Oe(b,c){b=b|0;c=c|0;a[41654]=1;return}function Pe(b,c){b=b|0;c=c|0;a[41650]=1;return}function Qe(b,c){b=b|0;c=c|0;a[41672]=(a[41672]|0)+1<<24>>24;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;if((c[3583]|0)>>>0>>0){i=e;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ti(g);c[f>>2]=d;if(!(c[g>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[g+8>>2]>>2]|0)|0,25439,b,f);Te(g);c[8929]=(c[8929]|0)+1;ui(g);Cj(g);i=e;return}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Fk(j,d,e);xk(j);e=c[(Va(c[a+8>>2]|0)|0)>>2]|0;d=c[a>>2]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=b;Gk(h,25598,g);Ak(h,c[j>>2]|0,c[j+4>>2]|0);vk(j);zk(h,10);xk(h);dm(c[h>>2]|0,c[4577]|0)|0;vk(h);i=f;return}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(f>>>0<=1){i=b;return}g=a+8|0;h=0;j=0;k=1;l=f;while(1){if(l>>>0<=k>>>0){m=4;break}f=c[(c[g>>2]|0)+(k<<2)>>2]|0;switch(ri(f)|0){case 0:{n=25447;m=9;break}case 1:{n=25466;m=9;break}case 2:{n=25505;m=9;break}case 3:{n=25528;m=9;break}default:{o=h;p=j}}do if((m|0)==9){m=0;if(h>>>0<8){q=vi(f)|0;c[e>>2]=n;Ue(q,0,25714,e);o=h+1|0;p=j;break}else{o=h;p=j+1|0;break}}while(0);k=k+1|0;l=c[a>>2]|0;if(k>>>0>=l>>>0)break;else{h=o;j=p}}if((m|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);if(!p){i=b;return}if(!l)Ma[c[4237]&1](c[4235]|0,31599,31627,155);l=vi(c[c[a+8>>2]>>2]|0)|0;c[d>>2]=p;Ue(l,0,25559,d);i=b;return}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=e;Se(a,25593,d,f);i=b;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;Se(a,25439,d,g);c[8929]=(c[8929]|0)+1;i=f;return}function We(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[a+8>>2]>>2]|0)|0,25439,d,g);Te(a);c[8929]=(c[8929]|0)+1;i=f;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);i=d;return}}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Se(a,25611,b,f);c[8928]=(c[8928]|0)+1;i=e;return}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[a+8>>2]>>2]|0)|0,25611,b,f);Te(a);c[8928]=(c[8928]|0)+1;i=e;return}}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);Rb();i=d;return}}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25617,e)|0;vk(g);Ba(1)}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25634,e)|0;vk(g);Ba(1)}function bf(d){d=d|0;var e=0;b[d>>1]=0;a[d+2>>0]=0;c[d+4>>2]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;return d|0}function cf(a){a=a|0;jk(c[a+20>>2]|0);jk(c[a+32>>2]|0);return}function df(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a>>1]&1){d=0;return d|0}e=c[a+12>>2]|0;a:do if(e|0){f=c[a+20>>2]|0;g=0;while(1){if(c[f+(g<<3)>>2]|0){d=0;break}g=g+1|0;if(g>>>0>=e>>>0)break a}return d|0}while(0);e=c[a+24>>2]|0;if(!e){d=1;return d|0}g=c[a+32>>2]|0;a=0;while(1){if(c[g+(a<<3)>>2]|0){d=0;h=10;break}a=a+1|0;if(a>>>0>=e>>>0){d=1;h=10;break}}if((h|0)==10)return d|0;return 0}function ef(b,e){b=b|0;e=e|0;var 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;ff(b,e);b=e+12|0;f=c[b>>2]|0;a:do if(f|0){g=e+20|0;h=0;i=f;while(1){j=i;while(1){k=c[g>>2]|0;if(c[k+(h<<3)>>2]|0)break;l=j+-1|0;c[b>>2]=l;m=k+(h<<3)|0;Tm(m|0,m+8|0,l-h<<3|0)|0;l=c[b>>2]|0;if(h>>>0>>0)j=l;else break a}h=h+1|0;if(h>>>0>=j>>>0)break;else i=j}}while(0);f=e+24|0;i=c[f>>2]|0;b:do if(!i)n=0;else{h=e+32|0;g=0;l=i;while(1){m=l;while(1){k=c[h>>2]|0;if(c[k+(g<<3)>>2]|0)break;o=m+-1|0;c[f>>2]=o;p=k+(g<<3)|0;Tm(p|0,p+8|0,o-g<<3|0)|0;o=c[f>>2]|0;if(g>>>0>>0)m=o;else{n=o;break b}}g=g+1|0;if(g>>>0>=m>>>0){n=m;break}else l=m}}while(0);i=e+2|0;l=c[e>>2]|0;g=l&65535;c:do if(!(a[i>>0]|0)){h=l>>>16&255;if(!(g&1)){j=c[b>>2]|0;if(j|0){o=c[e+20>>2]|0;p=0;do{if(c[o+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}if(n|0){j=c[e+32>>2]|0;p=0;do{if(c[j+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}p=c[e+4>>2]|0;if(p>>>0>=256)if(p>>>0<65536)r=2;else r=p>>>0<16777216?3:4;else r=1;a[i>>0]=r;q=r}else q=h}else q=l>>>16&255;while(0);if(g&3)return;g=c[b>>2]|0;do if(g){a[i>>0]=0;b=c[e+20>>2]|0;l=0;r=0;while(1){p=a[(c[b+(l<<3)+4>>2]|0)+85>>0]|0;if((p&255)>(r&255)){a[i>>0]=p;s=p}else s=r;l=l+1|0;if(l>>>0>=g>>>0)break;else r=s}if(!n)return}else{if(n|0){a[i>>0]=0;break}r=c[e+4>>2]|0;if(r>>>0>=256)if(r>>>0<65536)t=2;else t=r>>>0<16777216?3:4;else t=1;if((t&255)<=(q&255))return;a[i>>0]=t;return}while(0);t=e+32|0;e=0;do{q=Xd(c[(c[t>>2]|0)+4>>2]|0)|0;if((q&255)>(d[i>>0]|0))a[i>>0]=q;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function ff(d,f){d=d|0;f=f|0;var g=0,h=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,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;g=i;i=i+112|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+64|0;n=g+28|0;o=a[d>>0]|0;do switch(o<<24>>24){case -127:{p=c[d+16>>2]|0;c[f+4>>2]=p;if(p>>>0>=256)if(p>>>0<65536)q=2;else q=p>>>0<16777216?3:4;else q=1;a[f+2>>0]=q;i=g;return}case -126:{p=c[d+16>>2]|0;r=p+52|0;s=c[r>>2]|0;if((s&8200|0)==8192){if(s&1|0){c[l>>2]=aj(c[8916]|0,c[p+96>>2]|0)|0;Ze(p+20|0,25664,l);b[f>>1]=e[f>>1]|3;i=g;return}c[r>>2]=s|1;ff(pe(p)|0,f);c[r>>2]=c[r>>2]&-2;if(a[41673]|0?(b[f>>1]&2)==0:0)xj(d,14);r=a[p+85>>0]|0;if(!(r<<24>>24)){i=g;return}a[f+2>>0]=r;i=g;return}r=(s&8|0)==0;s=f+12|0;t=c[s>>2]|0;a:do if(t){u=0;v=c[f+20>>2]|0;while(1){if((c[v+4>>2]|0)==(p|0))break;u=u+1|0;if(u>>>0>=t>>>0){w=20;break a}else v=v+8|0}if(v){x=v;y=(c[v>>2]|0)+1|0}else w=20}else w=20;while(0);if((w|0)==20){u=f+16|0;z=c[u>>2]|0;if(t>>>0>>0){A=t;B=c[f+20>>2]|0}else{C=z<<1;z=(C|0)==0?2:C;c[u>>2]=z;u=f+20|0;C=ik(c[u>>2]|0,z<<3)|0;c[u>>2]=C;A=c[s>>2]|0;B=C}c[s>>2]=A+1;C=B+(A<<3)|0;c[C>>2]=0;c[B+(A<<3)+4>>2]=p;x=C;y=1}c[x>>2]=y;if(!r){C=a[p+85>>0]|0;u=c[f>>2]|0;z=f+2|0;D=u>>>16&255;if(!(u&3)){if(!(D<<24>>24==0|(D&255)<(C&255))){i=g;return}a[z>>0]=C;i=g;return}else{if((D+-1&255)>=(C+-1&255)){i=g;return}a[z>>0]=C;i=g;return}}else{b[f>>1]=e[f>>1]|1;C=a[p+85>>0]|0;z=oe(p)|0;if(!(C<<24>>24==0&(z|0)!=0)){a[f+2>>0]=C;i=g;return}C=nh(z,aj(c[8916]|0,c[p+96>>2]|0)|0)|0;if(!C){i=g;return}z=a[C+85>>0]|0;if(!(z<<24>>24)){i=g;return}a[f+2>>0]=z;i=g;return}break}case -125:{z=c[d+16>>2]|0;C=f+24|0;D=c[C>>2]|0;b:do if(D){u=0;E=c[f+32>>2]|0;while(1){if((c[E+4>>2]|0)==(z|0))break;u=u+1|0;if(u>>>0>=D>>>0){w=41;break b}else E=E+8|0}if(E){F=E;G=(c[E>>2]|0)+1|0}else w=41}else w=41;while(0);if((w|0)==41){p=f+28|0;r=c[p>>2]|0;if(D>>>0>>0){H=D;I=c[f+32>>2]|0}else{s=r<<1;r=(s|0)==0?2:s;c[p>>2]=r;p=f+32|0;s=ik(c[p>>2]|0,r<<3)|0;c[p>>2]=s;H=c[C>>2]|0;I=s}c[C>>2]=H+1;s=I+(H<<3)|0;c[s>>2]=0;c[I+(H<<3)+4>>2]=z;F=s;G=1}c[F>>2]=G;s=Xd(z)|0;p=c[f>>2]|0;r=f+2|0;t=p>>>16&255;if(!(p&3)){if(!(t<<24>>24==0|(t&255)<(s&255))){i=g;return}a[r>>0]=s;i=g;return}else{if((t+-1&255)>=(s+-1&255)){i=g;return}a[r>>0]=s;i=g;return}break}case -122:{if(!(eb()|0)){b[f>>1]=e[f>>1]|1;i=g;return}else{ff(fb(c[d+16>>2]|0)|0,f);i=g;return}break}case 1:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;r=m+4|0;c[r>>2]=0;t=m+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;ff(c[d+8>>2]|0,m);t=b[f>>1]|0;do if((t&3)==0?(b[m>>1]&3)==0:0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);gf(f,m);p=f+2|0;u=a[p>>0]|0;if(!(u<<24>>24)){if(b[f>>1]&3)break;a[p>>0]=a[s>>0]|0;break}v=a[s>>0]|0;if(!(v<<24>>24)){if(!(b[m>>1]&3))break;a[p>>0]=0;break}else{if((v&255)<=(u&255))break;a[p>>0]=v;break}}else w=63;while(0);do if((w|0)==63){b[f>>1]=t&65535|1;gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}C=a[s>>0]|0;if(!(C<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((C&255)<=(z&255))break;a[r>>0]=C;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 2:{ff(c[d+4>>2]|0,f);b[n>>1]=0;s=n+2|0;a[s>>0]=0;t=n+4|0;c[t>>2]=0;C=n+12|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;ff(c[d+8>>2]|0,n);C=b[f>>1]|0;if((C&3)==0?(b[n>>1]&3)==0:0){J=m;K=n;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));r=c[m+12>>2]|0;if(r|0){z=c[m+20>>2]|0;D=0;do{v=z+(D<<3)|0;c[v>>2]=0-(c[v>>2]|0);D=D+1|0}while((D|0)!=(r|0))}r=c[m+24>>2]|0;if(r|0){D=c[m+32>>2]|0;z=0;do{v=D+(z<<3)|0;c[v>>2]=0-(c[v>>2]|0);z=z+1|0}while((z|0)!=(r|0))}r=f+4|0;c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);gf(f,m);r=f+2|0;z=a[r>>0]|0;do if(!(z<<24>>24)){if(!(b[f>>1]&3))a[r>>0]=a[s>>0]|0}else{D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0)}else w=89;do if((w|0)==89){b[f>>1]=C&65535|1;gf(f,n);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}t=a[s>>0]|0;if(!(t<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((t&255)<=(z&255))break;a[r>>0]=t;break}}while(0);jk(c[n+20>>2]|0);jk(c[n+32>>2]|0);i=g;return}case 3:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;C=m+4|0;c[C>>2]=0;t=m+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;ff(c[d+8>>2]|0,m);r=c[f>>2]|0;z=r&65535;D=r>>>16&255;c:do if(!(z&1)){v=c[f+12>>2]|0;if(v|0){p=c[f+20>>2]|0;u=0;do{if(c[p+(u<<3)>>2]|0){w=122;break c}u=u+1|0}while(u>>>0>>0)}v=c[f+24>>2]|0;if(v|0){u=c[f+32>>2]|0;p=0;do{if(c[u+(p<<3)>>2]|0){w=122;break c}p=p+1|0}while(p>>>0>>0)}v=c[m>>2]|0;p=v>>>16&255;if(!(v&3)){v=c[f+4>>2]|0;c[C>>2]=S(c[C>>2]|0,v)|0;u=c[t>>2]|0;if(u|0){E=c[m+20>>2]|0;M=0;do{N=E+(M<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;M=M+1|0}while((M|0)!=(u|0))}u=c[m+24>>2]|0;if(u|0){M=c[m+32>>2]|0;E=0;do{N=M+(E<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;E=E+1|0}while((E|0)!=(u|0))}do if(p<<24>>24)if(!(D<<24>>24)){if(!(z&3))break;a[s>>0]=0;break}else{if((D&255)<=(p&255))break;a[s>>0]=D;break}else a[s>>0]=D;while(0);jk(c[f+20>>2]|0);jk(c[f+32>>2]|0);J=f;K=m;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));b[m>>1]=0;a[s>>0]=0;c[C>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;O=b[f>>1]|0}else w=122}else w=122;while(0);d:do if((w|0)==122){p=c[m>>2]|0;u=p&65535;E=p>>>16&255;e:do if(!(u&1)){p=c[t>>2]|0;if(p|0){v=c[m+20>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break e;M=M+1|0}while(M>>>0

>>0)}p=c[m+24>>2]|0;if(p|0){M=c[m+32>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break e;v=v+1|0}while(v>>>0

>>0)}if(!(z&3)){p=c[C>>2]|0;v=f+4|0;c[v>>2]=S(c[v>>2]|0,p)|0;v=c[f+12>>2]|0;if(v|0){M=c[f+20>>2]|0;N=0;do{P=M+(N<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;N=N+1|0}while((N|0)!=(v|0))}v=c[f+24>>2]|0;if(v|0){N=c[f+32>>2]|0;M=0;do{P=N+(M<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;M=M+1|0}while((M|0)!=(v|0))}v=f+2|0;if(!(D<<24>>24)){a[v>>0]=E;O=z;break d}if(!(E<<24>>24)){if(!(u&3)){O=z;break d}a[v>>0]=0;O=z;break d}else{if((E&255)<=(D&255)){O=z;break d}a[v>>0]=E;O=z;break d}}}while(0);E=(r|1)&65535;b[f>>1]=E;O=E}while(0);do if(O&3){gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 4:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27357,k);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)/(s|0)|0;i=g;return}break}case 5:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27374,j);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)%(s|0)|0;i=g;return}break}case 6:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]|c[f+8>>2];i=g;return}case 7:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]^c[f+8>>2];i=g;return}case 8:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]&c[f+8>>2];i=g;return}case 9:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=bk(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 10:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=ck(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 11:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)==(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 12:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)!=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 13:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 14:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 15:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 16:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 17:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;f:do if(!(s&1)){D=f+12|0;r=c[D>>2]|0;if(r|0){z=c[f+20>>2]|0;C=0;do{if(c[z+(C<<3)>>2]|0){w=213;break f}C=C+1|0}while(C>>>0>>0)}r=f+24|0;C=c[r>>2]|0;if(C|0){z=c[f+32>>2]|0;t=0;do{if(c[z+(t<<3)>>2]|0){w=213;break f}t=t+1|0}while(t>>>0>>0)}C=f+4|0;if(c[C>>2]|0){t=f+20|0;jk(c[t>>2]|0);z=f+32|0;jk(c[z>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[C>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;ff(c[d+8>>2]|0,f);E=b[f>>1]|0;g:do if(!(E&1)){u=c[D>>2]|0;if(u|0){v=c[t>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break g;M=M+1|0}while(M>>>0>>0)}u=c[r>>2]|0;if(u|0){M=c[z>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break g;v=v+1|0}while(v>>>0>>0)}c[C>>2]=(c[C>>2]|0)!=0&1;break f}while(0);b[f>>1]=E&65535|1}}else w=213;while(0);if((w|0)==213)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 18:{ff(c[d+4>>2]|0,f);C=b[f>>1]|0;h:do if(!(C&1)){z=f+12|0;r=c[z>>2]|0;if(r|0){t=c[f+20>>2]|0;D=0;do{if(c[t+(D<<3)>>2]|0){w=237;break h}D=D+1|0}while(D>>>0>>0)}r=f+24|0;D=c[r>>2]|0;if(D|0){t=c[f+32>>2]|0;E=0;do{if(c[t+(E<<3)>>2]|0){w=237;break h}E=E+1|0}while(E>>>0>>0)}D=f+4|0;if(c[D>>2]|0){c[D>>2]=1;break}E=f+20|0;jk(c[E>>2]|0);t=f+32|0;jk(c[t>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[D>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;ff(c[d+8>>2]|0,f);u=b[f>>1]|0;i:do if(!(u&1)){v=c[z>>2]|0;if(v|0){M=c[E>>2]|0;p=0;do{if(c[M+(p<<3)>>2]|0)break i;p=p+1|0}while(p>>>0>>0)}v=c[r>>2]|0;if(v|0){p=c[t>>2]|0;M=0;do{if(c[p+(M<<3)>>2]|0)break i;M=M+1|0}while(M>>>0>>0)}c[D>>2]=(c[D>>2]|0)!=0&1;break h}while(0);b[f>>1]=u&65535|1}else w=237;while(0);if((w|0)==237)b[f>>1]=C&65535|1;a[f+2>>0]=1;i=g;return}case 19:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[f+8>>2]|0)!=0^(c[s>>2]|0)!=0}a[f+2>>0]=1;i=g;return}case 20:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;D=c[s>>2]|0;t=c[f+8>>2]|0;c[s>>2]=(D|0)>(t|0)?D:t;i=g;return}case 21:{hf(d,f);if(b[f>>1]&3){i=g;return}t=f+4|0;D=c[t>>2]|0;s=c[f+8>>2]|0;c[t>>2]=(D|0)<(s|0)?D:s;i=g;return}case 65:{ff(c[d+4>>2]|0,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=0-(c[s>>2]|0);s=c[f+12>>2]|0;if(s|0){D=c[f+20>>2]|0;t=0;do{r=D+(t<<3)|0;c[r>>2]=0-(c[r>>2]|0);t=t+1|0}while((t|0)!=(s|0))}s=c[f+24>>2]|0;if(!s){i=g;return}t=c[f+32>>2]|0;D=0;do{C=t+(D<<3)|0;c[C>>2]=0-(c[C>>2]|0);D=D+1|0}while((D|0)!=(s|0));i=g;return}case 66:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;j:do if(!(s&1)){D=c[f+12>>2]|0;if(D|0){t=c[f+20>>2]|0;C=0;do{if(c[t+(C<<3)>>2]|0)break j;C=C+1|0}while(C>>>0>>0)}D=c[f+24>>2]|0;if(D|0){C=c[f+32>>2]|0;t=0;do{if(c[C+(t<<3)>>2]|0)break j;t=t+1|0}while(t>>>0>>0)}D=f+4|0;c[D>>2]=~c[D>>2];i=g;return}while(0);b[f>>1]=s&65535|1;i=g;return}case 67:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;k:do if(!(D&1)){t=c[f+12>>2]|0;if(t|0){C=c[f+20>>2]|0;u=0;do{if(c[C+(u<<3)>>2]|0)break k;u=u+1|0}while(u>>>0>>0)}t=c[f+24>>2]|0;if(t|0){u=c[f+32>>2]|0;C=0;do{if(c[u+(C<<3)>>2]|0)break k;C=C+1|0}while(C>>>0>>0)}t=f+4|0;C=c[t>>2]|0;c[t>>2]=C>>>8&255|C&-65536|C<<8&65280;i=g;return}while(0);b[f>>1]=D&65535|1;i=g;return}case 68:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;l:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=285;break l}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=285;break l}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)==0&1}else w=285;while(0);if((w|0)==285)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 69:{ff(c[d+4>>2]|0,f);b[f>>1]=e[f>>1]|1;i=g;return}case 72:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;m:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=298;break m}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=298;break m}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&255}else w=298;while(0);if((w|0)==298)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 73:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;n:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=310;break n}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=310;break n}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>8&255}else w=310;while(0);if((w|0)==310)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 74:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;o:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=322;break o}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=322;break o}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16&255}else w=322;while(0);if((w|0)==322)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 75:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;p:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=334;break p}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=334;break p}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>24}else w=334;while(0);if((w|0)==334)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 76:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;q:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=346;break q}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=346;break q}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&65535}else w=346;while(0);if((w|0)==346)b[f>>1]=D&65535|1;a[f+2>>0]=2;i=g;return}case 77:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;r:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=358;break r}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=358;break r}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16}else w=358;while(0);if((w|0)==358)b[f>>1]=s&65535|1;a[f+2>>0]=2;i=g;return}case 78:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;s:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=370;break s}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=370;break s}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&16777215}else w=370;while(0);if((w|0)==370)b[f>>1]=D&65535|1;a[f+2>>0]=3;i=g;return}case 79:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;t:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=381;break t}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=381;break t}t=t+1|0}while(t>>>0>>0)}}else w=381;while(0);if((w|0)==381)b[f>>1]=s&65535|1;a[f+2>>0]=4;i=g;return}default:{c[h>>2]=o&255;af(31547,h)}}while(0)}function gf(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0;d=b+12|0;e=c[d>>2]|0;if(e|0){f=b+20|0;g=a+12|0;h=a+16|0;i=a+20|0;j=0;k=c[g>>2]|0;l=e;while(1){e=c[f>>2]|0;m=c[e+(j<<3)+4>>2]|0;a:do if(k){n=0;o=c[i>>2]|0;while(1){if((c[o+4>>2]|0)==(m|0))break;n=n+1|0;if(n>>>0>=k>>>0){p=9;break a}else o=o+8|0}if(o){q=o;r=c[o>>2]|0;s=l;t=k}else p=9}else p=9;while(0);if((p|0)==9){p=0;n=c[h>>2]|0;if(k>>>0>>0){u=k;v=c[i>>2]|0}else{w=n<<1;n=(w|0)==0?2:w;c[h>>2]=n;w=ik(c[i>>2]|0,n<<3)|0;c[i>>2]=w;u=c[g>>2]|0;v=w}w=u+1|0;c[g>>2]=w;n=v+(u<<3)|0;c[n>>2]=0;c[v+(u<<3)+4>>2]=m;q=n;r=0;s=c[d>>2]|0;t=w}c[q>>2]=(c[e+(j<<3)>>2]|0)+r;j=j+1|0;if(j>>>0>=s>>>0)break;else{k=t;l=s}}}s=b+24|0;l=c[s>>2]|0;if(!l)return;t=b+32|0;b=a+24|0;k=a+28|0;j=a+32|0;a=0;r=c[b>>2]|0;q=l;while(1){l=c[t>>2]|0;d=c[l+(a<<3)+4>>2]|0;b:do if(r){u=0;v=c[j>>2]|0;while(1){if((c[v+4>>2]|0)==(d|0))break;u=u+1|0;if(u>>>0>=r>>>0){p=22;break b}else v=v+8|0}if(v){x=v;y=c[v>>2]|0;z=q;A=r}else p=22}else p=22;while(0);if((p|0)==22){p=0;e=c[k>>2]|0;if(r>>>0>>0){B=r;C=c[j>>2]|0}else{m=e<<1;e=(m|0)==0?2:m;c[k>>2]=e;m=ik(c[j>>2]|0,e<<3)|0;c[j>>2]=m;B=c[b>>2]|0;C=m}m=B+1|0;c[b>>2]=m;e=C+(B<<3)|0;c[e>>2]=0;c[C+(B<<3)+4>>2]=d;x=e;y=0;z=c[s>>2]|0;A=m}c[x>>2]=(c[l+(a<<3)>>2]|0)+y;a=a+1|0;if(a>>>0>=z>>>0)break;else{r=A;q=z}}return}function hf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;g=f;ff(c[d+4>>2]|0,e);b[g>>1]=0;h=g+2|0;a[h>>0]=0;j=g+4|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;ff(c[d+8>>2]|0,g);d=b[e>>1]|0;a:do if(!(d&1)){l=c[e+12>>2]|0;if(l|0){m=c[e+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[e+24>>2]|0;if(l|0){n=c[e+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]&1)){l=c[k>>2]|0;if(l|0){m=c[g+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[g+24>>2]|0;if(l|0){n=c[g+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}c[e+8>>2]=c[j>>2]}else o=20}else o=20;while(0);do if((o|0)==20){b[e>>1]=d&65535|1;gf(e,g);j=e+2|0;k=a[j>>0]|0;if(!(k<<24>>24)){if(b[e>>1]&3)break;a[j>>0]=a[h>>0]|0;break}l=a[h>>0]|0;if(!(l<<24>>24)){if(!(b[g>>1]&3))break;a[j>>0]=0;break}else{if((l&255)<=(k&255))break;a[j>>0]=l;break}}while(0);jk(c[g+20>>2]|0);jk(c[g+32>>2]|0);i=f;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(24)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=e+12|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);Fj(35720,e,c[8930]|0);return}function kf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=a+20|0;g=c[8930]|0;if(!g){i=a;return}h=0;a:while(1){j=c[(c[8932]|0)+(h<<2)>>2]|0;k=j+4|0;b:do if(_j(c[k>>2]|0)|0?(l=(di(c[j>>2]|0,f)|0)!=0,l&(c[f>>2]|0)==0):0){l=c[(aj(c[8916]|0,c[j+8>>2]|0)|0)>>2]|0;switch(c[k>>2]|0){case 0:{c[e>>2]=l;We(j+12|0,0,25714,e);break b;break}case 1:{c[d>>2]=l;Ze(j+12|0,25714,d);break b;break}default:{m=8;break a}}}while(0);h=h+1|0;if(h>>>0>=g>>>0){m=10;break}}if((m|0)==8)af(26655,b);else if((m|0)==10){i=a;return}}function lf(){var a=0,b=0,d=0;a=c[8930]|0;ud();ad(a);if(!a){vd();return}else b=0;do{d=c[(c[8932]|0)+(b<<2)>>2]|0;ei(c[d>>2]|0);ad(c[d+4>>2]|0);ad(c[d+8>>2]|0);wi(d+12|0);b=b+1|0}while((b|0)!=(a|0));vd();return}function mf(b,d){b=b|0;d=d|0;if(!(a[41651]|0))return;c[b+24>>2]=bj(c[8916]|0,d)|0;return}function nf(){var a=0,b=0,d=0;a=c[8920]|0;b=c[a+28>>2]|0;d=hk(28)|0;c[d>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=a;c[d+16>>2]=b;c[d+20>>2]=b;c[d+24>>2]=0;return d|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a+12>>2]|0)+28>>2]|0;if((c[a+16>>2]|0)==(b|0)){jk(a);d=0;return d|0}c[a+20>>2]=b;b=qk(14336,a)|0;if(!b){c[a+8>>2]=c[3585];rk(14336,a);d=a;return d|0}e=c[a+24>>2]|0;do if(e|0){f=b+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;break}else Ma[c[4237]&1](c[4236]|0,25717,25744,188)}while(0);jk(a);d=b;return d|0}function pf(a){a=a|0;return zj(c[a+16>>2]<<14^c[(c[a+12>>2]|0)+12>>2]<<28^c[a+20>>2])|0}function qf(a){a=a|0;return a|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[(c[b+12>>2]|0)+12>>2]|0)-(c[(c[a+12>>2]|0)+12>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+16>>2]|0)-(c[a+16>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+20>>2]|0)-(c[a+20>>2]|0)|0;return e|0}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Ej(a,c[8917]|0);b=c[8920]|0;d=c[b+28>>2]|0;e=hk(28)|0;c[e>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=b;c[e+16>>2]=d;c[e+20>>2]=d;c[e+24>>2]=0;Fj(a,e,c[a>>2]|0);e=c[8917]|0;if(!e)return;else{f=0;g=e}while(1){e=c[(c[8919]|0)+(f<<2)>>2]|0;if((e|0)==(c[8920]|0))h=g;else{d=c[e+28>>2]|0;b=hk(28)|0;c[b>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=d;c[b+24>>2]=0;Fj(a,b,c[a>>2]|0);h=c[8917]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}return}function tf(a){a=a|0;var b=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;b=c[a>>2]|0;d=c[8917]|0;if(b>>>0>>0){e=b;f=d;while(1){d=c[(c[8919]|0)+(e<<2)>>2]|0;g=c[d+28>>2]|0;if(!g)h=f;else{i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=-1;c[i+12>>2]=d;c[i+16>>2]=0;c[i+20>>2]=g;c[i+24>>2]=0;Fj(a,i,c[a>>2]|0);h=c[8917]|0}e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}j=c[a>>2]|0}else j=b;if(!j){k=0;c[a>>2]=k;return}j=a+8|0;b=0;h=0;while(1){f=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=c[(c[f+12>>2]|0)+28>>2]|0;if((c[f+16>>2]|0)==(e|0)){jk(f);l=b;m=c[a>>2]|0}else{c[f+20>>2]=e;e=qk(14336,f)|0;if(!e){c[f+8>>2]=c[3585];rk(14336,f);n=f}else{i=c[f+24>>2]|0;if(i|0){g=e+24|0;if(c[g>>2]|0){o=13;break}c[g>>2]=i}jk(f);n=e}e=c[a>>2]|0;if(e>>>0<=b>>>0){o=18;break}c[(c[j>>2]|0)+(b<<2)>>2]=n;l=b+1|0;m=e}h=h+1|0;if(h>>>0>=m>>>0){k=l;o=21;break}else b=l}if((o|0)==13)Ma[c[4237]&1](c[4236]|0,25717,25744,188);else if((o|0)==18)Ma[c[4237]&1](c[4235]|0,31599,31627,250);else if((o|0)==21){c[a>>2]=k;return}}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(a[41651]|0)){ad(0);return}ad(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;e=b+8|0;f=0;g=d;while(1){if(g>>>0<=f>>>0){h=6;break}ad(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0){h=8;break}}if((h|0)==6)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((h|0)==8)return}function vf(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;yd();if(!(a[41651]|0)){ad(0);zd();i=b;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ej(d,c[3585]|0);tk(14336,7,d);ad(c[d>>2]|0);a:do if(c[d>>2]|0){e=d+8|0;f=0;while(1){g=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=g+20|0;j=g+16|0;if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0)break;ad(c[(c[g+12>>2]|0)+12>>2]|0);ad(c[j>>2]|0);ad((c[h>>2]|0)-(c[j>>2]|0)|0);ad(c[g+24>>2]|0);f=f+1|0;if(f>>>0>=(c[d>>2]|0)>>>0)break a}Ma[c[4237]&1](c[4236]|0,25756,25744,385)}while(0);Cj(d);zd();i=b;return}function wf(a,b){a=a|0;b=b|0;Ij(b,a,c[a+8>>2]|0);return 0}function xf(){var a=0;a=(c[8969]|0)+-55|0;if(a>>>0>=141)Ma[c[4237]&1](c[4236]|0,25774,25795,2136);if(!(c[14364+(a<<3)>>2]&1)){yk(35732,c[8972]|0,c[8973]|0);c[8935]=c[8974];Kb()}Ka[c[14364+(a<<3)+4>>2]&127]();return}function yf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=2;i=b;return}else{Xe(26365,b);i=b;return}}function zf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=1;i=b;return}else{Xe(26365,b);i=b;return}}function Af(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;while(1){f=Ph()|0;g=(Qc()|0)!=5;if(g&(a[41667]|0)==0)h=f;else h=$h(f)|0;ub(h);if((c[8969]|0)!=40)break;Kb()}h=of(e)|0;e=(c[h+20>>2]|0)-(c[h+16>>2]|0)|0;if(!(e&1)){Nk(d,e>>>1);Ak(d,26748,2);mf(h,d);vk(d);i=b;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Bf(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}function Cf(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;if((d|0)<1|d>>>0>65536){_e(27620,a);i=a;return}if((c[8969]|0)==40){Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);i=a;return}else f=e}else f=-1;Wd(d,f);i=a;return}function Df(){var a=0,b=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==7){while(1){fk(35888);sb(35888);Kb();if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=7)break a}kb(0);i=a;return}while(0);_e(27566,b);i=a;return}function Ef(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=Ph()|0;Qb();if((c[8969]|0)!=3){_e(27800,a);i=a;return}switch(Mi(15540,6)|0){case 1:case 0:{e=0;break}case 2:{e=1;break}case 4:case 3:{e=2;break}case 5:{e=3;break}default:{Xe(26655,a+8|0);e=3}}Kb();do if((c[8969]|0)==40){Kb();if((c[8969]|0)==7){f=bj(c[8916]|0,35888)|0;Kb();g=f;break}_e(27566,b);i=a;return}else g=cj(c[8916]|0,26687)|0;while(0);jf(d,e,g);i=a;return}function Ff(){Zg(41649);return}function Gf(){tb(Qh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Qh()|0)}while((c[8969]|0)==40);return}function Hf(){Rd(14020);return}function If(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a;d=a+8|0;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=c[8969]|0;while(1){if((f|0)==7){fk(35888);sb(35888);Kb()}else tb(hi(1,1)|0);if((c[8969]|0)!=40)break;Kb();f=c[8969]|0;if((f|0)==2){g=7;break}}if((g|0)==7)Xe(27676,b);b=of(e)|0;Nk(d,(c[b+20>>2]|0)-(c[b+16>>2]|0)|0);Ak(d,26654,1);mf(b,d);vk(d);i=a;return}function Jf(){Zg(41648);a[41648]=(a[41648]|0)==0&1;return}function Kf(){var a=0,b=0,c=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>255){_e(26619,a);i=a;return}Qb();c=Th()|0;if(c>>>0>255){_e(26637,a+8|0);i=a;return}else{gk(b,c&255);i=a;return}}function Lf(){Rd(14036);return}function Mf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(f,c[8972]|0,c[8973]|0);c[f+8>>2]=c[8974];Kb();Qb();if((c[8969]|0)==3){g=Mi(15528,3)|0;Kb();if((g|0)<0)_e(27663,e);else{h=g;j=8}}else{g=Th()|0;if(g>>>0>6)_e(27620,d);else{h=g;j=8}}do if((j|0)==8){g=mh(c[8951]|0,f,1)|0;if((c[8969]|0)==40){Kb();d=Th()|0;if((d+-1|0)>>>0>31){Xe(27620,b);break}else k=d}else k=7;je(g,0,h,k)}while(0);vk(f);i=a;return}function Nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,0,g);vk(d);i=a;return}function Of(){Rd(14012);return}function Pf(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==3){d=Mi(15512,4)|0;Kb();switch(d|0){case 0:{xb();break a;break}case 1:{yb();break a;break}case 2:{Ab();break a;break}case 3:{Bb();break a;break}default:{_e(27663,a+8|0);break a}}}else _e(27800,b);while(0);i=a;return}function Qf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(Xh(hi(1,2)|0)|0);if((c[8969]|0)==40)do{Kb();ub(Xh(hi(1,2)|0)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,26564,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Rf(){Zg(41651);return}function Sf(){Ad(1);return}function Tf(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==3){Ed(35888,0);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Uf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,1,g);vk(d);i=a;return}function Vf(){vb(hi(1,4)|0);if((c[8969]|0)!=40)return;do{Kb();vb(hi(1,4)|0)}while((c[8969]|0)==40);return}function Wf(){c[8979]=1;Kb();return}function Xf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?c[e+20>>2]|0:0){jh();i=b;return}_e(26550,d);i=b;return}function Yf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?(c[e+20>>2]|0)==0:0){jh();i=b;return}_e(26535,d);i=b;return}function Zf(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Xe(26498,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function _f(){var a=0,b=0;a=i;i=i+16|0;b=a;if(!(Ld()|0)){c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}else{Id();i=a;return}}function $f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,f,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ag(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;g=f<<24>>24==0?1:f;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,g,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function bg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ob(hi(1,3)|0);if((c[8969]|0)==40)do{Kb();ob(hi(1,3)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!((d>>>0)%3|0)){Nk(b,(d>>>0)/3|0);Ak(b,26515,2);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function cg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;$e(26498,b)}else{_e(27566,a);i=a;return}}function dg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){Ii();if((Wi(35888)|0)==-1)break;Kb();if((c[8969]|0)!=40){e=7;break}Kb();if((c[8969]|0)!=3)break a}if((e|0)==7){i=a;return}c[b>>2]=35888;_e(26474,b);i=a;return}while(0);_e(27800,d);i=a;return}function eg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;if((c[8969]|0)!=3){h=Th()|0;if(!(Bh(h)|0)){_e(27620,d);i=a;return}Qb();if((c[8969]|0)==7){ac(h&255,35888);Kb();i=a;return}else{_e(27566,b);i=a;return}}b=Mi(15500,3)|0;if((b|0)<0){_e(26401,g);i=a;return}Kb();Qb();if((c[8969]|0)!=7){_e(27566,f);i=a;return}switch(b|0){case 0:{cc(35888);break}case 1:{bc(35888);break}case 2:{ec(35888);break}default:{c[e>>2]=b;af(26430,e)}}Kb();i=a;return}function fg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,256);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function gg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ie(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function hg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ie(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ig(){tb(Rh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Rh()|0)}while((c[8969]|0)==40);return}function jg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=2;i=b;return}else{Xe(26365,b);i=b;return}}function kg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=1;i=b;return}else{Xe(26365,b);i=b;return}}function lg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function mg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ge(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ng(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+1168|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a+128|0;j=a+48|0;k=a+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}yk(h,c[8972]|0,c[8973]|0);c[h+8>>2]=c[8974];xk(h);Kb();if((c[8969]|0)==40){Kb();l=Th()|0;if((c[8969]|0)==40){Kb();m=l;n=Th()|0}else{m=l;n=-1}}else{m=0;n=-1}l=Ql(c[h>>2]|0,26251)|0;do if(!l){o=pj(c[8950]|0,c[h>>2]|0)|0;if(o|0?(p=Ql(o,26251)|0,p|0):0){yk(h,o,Hl(o)|0);jk(o);q=p;r=11;break}p=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;_e(26254,g);jk(o)}else{q=l;r=11}while(0);if((r|0)==11){wm(q,0,2)|0;l=jm(q)|0;xk(h);if(ok(c[h>>2]|0,j)|0){g=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;$e(26290,f)}_a(h,4,l,c[j+56>>2]|0)|0;if((n|0)<0){j=l-m|0;if((j|0)<0)_e(27620,e);else{s=j;r=18}}else if((m+n|0)>(l|0))_e(27620,d);else{s=n;r=18}a:do if((r|0)==18?(wm(q,m,0)|0,(s|0)>0):0){n=s;while(1){d=(n|0)>1024?1024:n;if((d|0)!=(sm(k,1,d,q)|0))break;rb(k,d);n=n-d|0;if((n|0)<=0)break a}n=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=h;c[b+4>>2]=n;_e(26324,b)}while(0);lm(q)|0}vk(h);i=a;return}function og(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function pg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,2,g);vk(d);i=a;return}function qg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;af(26228,b)}function rg(){Zg(41652);return}function sg(){var b=0,c=0;b=i;i=i+16|0;c=b;Zg(c);if(!(a[c>>0]|0)){Gb();i=b;return}else{Fb();i=b;return}}function tg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-4|0)>>>0>251){Xe(27620,b);d=4}else d=e}Hb(d);i=a;return}function ug(){tb(Sh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Sh()|0)}while((c[8969]|0)==40);return}function vg(){var b=0,d=0;b=i;i=i+16|0;if((c[8969]|0)!=6){_e(26165,b);i=b;return}d=c[8971]|0;if((d+-63|0)>>>0>1)Xe(26193,b+8|0);else a[19070]=d;Kb();i=b;return}function wg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}Ak(35888,26160,4);xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function xg(){Ad(0);return}function yg(){Rd(13996);return}function zg(){var a=0,b=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>16777215){Xe(27620,a);i=a;return}else{Td(b);i=a;return}}function Ag(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){d=c[8972]|0;c[b>>2]=c[8973];c[b+4>>2]=d;mm(26154,b)|0;Ul(c[4606]|0)|0;Kb();i=a;return}else{_e(27566,a);i=a;return}}function Bg(){Ac(1);return}function Cg(){Ac(9);return}function Dg(){Ac(5);return}function Eg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-32|0)>>>0>95){Xe(27620,b);d=32}else d=e}c[19]=d;i=a;return}function Fg(){Ac(4);return}function Gg(){var a=0;a=i;i=i+16|0;if(!(c[8940]|0)){_e(26125,a);i=a;return}else{Ac(Kk(35760)|0);i=a;return}}function Hg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8937]|0;if(!b){_e(26102,a);i=a;return}else{d=b+-1|0;c[8937]=d;b=c[(c[8939]|0)+(d<<2)>>2]|0;Rd(b);tc(b);i=a;return}}function Ig(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;b=a;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){Re(1,26048,a+8|0);Ua(d,26097)|0;e=0;f=0;gh(d,2,f,e);vk(d);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];g=mh(c[8951]|0,d,1)|0;Kb();if((c[8969]|0)==42){Kb();h=Ni()|0;if(!(mk(h)|0)){Xe(25949,b);j=0}else j=h&255;Kb();k=j}else k=0;j=k&255;ee(g,Mh()|0,j,64);e=g;f=j;gh(d,2,f,e);vk(d);i=a;return}function Jg(){Ac(3);return}function Kg(){var a=0;a=i;i=i+16|0;if((c[8940]|0)>>>0>7){_e(26029,a);i=a;return}else{Jk(35760,Qc()|0);i=a;return}}function Lg(){var a=0,b=0;a=i;i=i+16|0;if((c[8937]|0)>>>0>15){_e(26006,a);i=a;return}else{b=uc(c[(c[8920]|0)+36>>2]|0)|0;Fj(35748,b,c[8937]|0);i=a;return}}function Mg(){Vd();return}function Ng(){Ub();return}function Og(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;do if(d>>>0<=65535){if((c[8969]|0)!=40){wb(d);break}Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);break}if(d|0){f=e&255;e=d;do{e=e+-1|0;kb(f)}while((e|0)!=0)}}else _e(27620,a);while(0);i=a;return}function Pg(){Rd(14028);return}function Qg(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[8969]|0)==3){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb()}else Ua(b,26e3)|0;if((c[8969]|0)!=42){d=0;e=d&255;gh(b,2,e,0);vk(b);i=a;return}Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,a);g=0}else g=f&255;Kb();d=g;e=d&255;gh(b,2,e,0);vk(b);i=a;return}function Rg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+8|0;e=b+24|0;f=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[8969]|0)!=7){_e(27566,b);vk(e);i=b;return}yk(e,c[8972]|0,c[8973]|0);c[e+8>>2]=c[8974];Kb();xk(e);c[f>>2]=c[e>>2];if((c[8969]|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,d);h=0}else h=g&255;Kb();j=h}else j=0;a[f+4>>0]=j;Rd(f);vk(e);i=b;return}function Sg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==7){xk(35888);Ac(nk(c[8972]|0)|0);Kb();i=a;return}else{_e(27566,a);i=a;return}}function Tg(){Zg(41650);return}function Ug(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+28|0;g=Ai()|0;if(!g){_e(25859,b);i=b;return}if((a[g+43>>0]|0)!=3){_e(25874,b+8|0);i=b;return}h=xh(g)|0;if(h|0?ne(h,f)|0:0){do if((c[8969]|0)==40){Kb();h=Th()|0;if((h|0)>=1){g=S(c[f>>2]|0,h)|0;c[f>>2]=g;j=g;break}_e(27620,d);i=b;return}else j=c[f>>2]|0;while(0);wb(j);i=b;return}_e(25887,e);i=b;return}function Vg(){var a=0;a=i;i=i+16|0;Md();Kb();Nd();if((c[8969]|0)==3){Ed(35888,1);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Wg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Re(0,25840,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function Xg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(hi(1,2)|0);if((c[8969]|0)==40)do{Kb();ub(hi(1,2)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,25839,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Yg(){Rd(14004);return}function Zg(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=c[8969]|0;a:do switch(f|0){case 26:{a[b>>0]=1;Kb();break}case 27:{a[b>>0]=0;Kb();break}case 3:{switch(Mi(15492,2)|0){case 0:{a[b>>0]=0;Kb();break a;break}case 1:{a[b>>0]=1;Kb();break a;break}default:{_e(25919,d);break a}}break}default:if((f+-1|0)>>>0<2){a[b>>0]=1;break a}else{_e(25919,e);break a}}while(0);i=d;return}function _g(){var a=0;a=i;i=i+16|0;if(c[8937]|0)Re(1,26750,a);if(!(c[8940]|0)){i=a;return}Re(1,26777,a+8|0);i=a;return}function $g(a){a=a|0;return ((a|0)==7|(a+-3|0)>>>0<2)&1|0}function ah(a){a=a|0;return ((a|0)==13|(a+-5|0)>>>0<2)&1|0}function bh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];yk(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);c[a+20>>2]=c[b+20>>2];d=a+28|0;a=b+28|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=(a[41670]|0)==0;h=g?43:45;j=g?44:46;k=g?26800:26813;c[b>>2]=0;g=b+4|0;c[g>>2]=0;l=c[8969]|0;switch(l|0){case 50:{Kb();m=292;n=5;break}case 51:{Kb();m=584;n=5;break}case 52:{Kb();m=144;n=5;break}default:{o=-1;p=l}}if((n|0)==5){o=m;p=c[8969]|0}a:do if((p+-1|0)>>>0<2)c[b>>2]=3;else switch(p|0){case 41:{Kb();c[g>>2]=Ph()|0;c[b>>2]=148897792;break a;break}case 8:{Kb();c[b>>2]=2;break a;break}default:{if((p|0)==(h|0)){Kb();c[g>>2]=Ph()|0;if((c[8969]|0)==40){Kb();switch(c[8969]|0){case 9:{Kb();c[b>>2]=98304;Mb(j,k);break a;break}case 12:{Kb();c[b>>2]=1048576;Mb(j,k);Qb();Mb(10,26826);break a;break}default:{Xe(27663,f);break a}}}Mb(j,k);if((c[8969]|0)!=40){c[b>>2]=(c[4536]|0)==9?2048:67111936;break a}Kb();if((c[8969]|0)==11){Kb();c[b>>2]=1024;break a}else{Mb(10,26826);c[b>>2]=8192;break a}}if((p|0)==45){Kb();c[g>>2]=Ph()|0;Mb(46,26813);if((c[8969]|0)==40){Kb();Mb(10,26826);c[b>>2]=16384;break a}else{c[b>>2]=67112960;break a}}c[g>>2]=Ph()|0;if((c[8969]|0)!=40){c[b>>2]=28;break a}Kb();switch(c[8969]|0){case 9:{c[b>>2]=224;Kb();break a;break}case 10:{c[b>>2]=768;Kb();break a;break}case 12:{c[b>>2]=524288;Kb();break a;break}default:{Xe(27663,e);break a}}}}while(0);c[b>>2]=c[b>>2]&o;i=d;return}function dh(){c[8949]=ij()|0;c[8950]=ij()|0;return}function eh(){kj(c[8949]|0,26839);lj(c[8949]|0,26848,26858);jj(c[8949]|0,26865);return}function fh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;b=a;d=Wh()|0;e=(c[8969]|0)!=3;if(!e){gh(35888,4,2,0);Kb()}Nb();f=0;g=d;a:while(1){b:while(1)switch(c[8969]|0){case 1:case 91:{break a;break}case 2:{Kb();continue b;break}case 3:{d=Jd(35888)|0;if(!d)break b;Fd(d);continue b;break}default:{if(Ri()|0)continue b;_e(27800,b);continue b}}d=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==16){Kb();h=Ph()|0;Fh(g);j=h;k=0;l=Lh(h)|0}else{h=Lh(g)|0;j=Oh(h,Vh(f)|0)|0;k=f;l=g}ee(d,j,0,0);Nb();f=k+1|0;g=l}if(e){Mb(91,26877);Fh(g);i=a;return}jh();Mb(91,26877);Fh(g);i=a;return}function gh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;if(!(g<<24>>24))l=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else l=g;g=c[8951]|0;if(g){m=g+16|0;a:while(1){n=c[m>>2]|0;if(!n){o=m;p=9;break}else{q=m;r=n}while(1){s=Dk(d,aj(c[8916]|0,c[r+56>>2]|0)|0)|0;if((s|0)>=0)break;n=(c[q>>2]|0)+4|0;r=c[n>>2]|0;if(!r){o=n;p=9;break a}else q=n}n=c[q>>2]|0;if(!s){t=n;break}else m=n+8|0}if((p|0)==9){p=hh(g,d)|0;c[o>>2]=p;t=p}c[8951]=t;if(!(b[t+40>>1]&1))u=t;else{c[k>>2]=d;Xe(26897,k);u=c[8951]|0}}else{k=hk(912)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;t=k+24|0;c[t>>2]=c[10268];c[t+4>>2]=c[10269];c[t+8>>2]=c[10270];t=c[8953]|0;c[8953]=t+1;c[k+36>>2]=t;b[k+40>>1]=0;a[k+42>>0]=0;a[k+43>>0]=-1;c[k+44>>2]=0;c[k+48>>2]=213;c[k+52>>2]=0;c[k+12>>2]=0;c[k+56>>2]=bj(c[8916]|0,d)|0;Jm(k+60|0,0,852)|0;if(!(c[8952]|0))c[8952]=k;else c[c[8954]>>2]=k;c[8954]=k;c[8952]=k;c[8951]=k;u=k}k=u+40|0;b[k>>1]=e[k>>1]|0|1;a[u+42>>0]=l;a[u+43>>0]=f;c[u+20>>2]=h;if((f&255)>=3){i=j;return}sf(u+24|0);i=j;return}function hh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=(d|0)!=0;if(h)j=(c[d+44>>2]|0)+1|0;else j=0;k=(j|0)==0?213:(j|0)==1?53:29;l=k<<2;m=hk(l+60|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=c[10268];c[n+4>>2]=c[10269];c[n+8>>2]=c[10270];n=c[8953]|0;c[8953]=n+1;c[m+36>>2]=n;b[m+40>>1]=0;a[m+42>>0]=0;a[m+43>>0]=-1;c[m+44>>2]=j;c[m+48>>2]=k;c[m+52>>2]=0;c[m+12>>2]=d;c[m+56>>2]=bj(c[8916]|0,e)|0;Jm(m+60|0,0,l|0)|0;if(!(c[8952]|0))c[8952]=m;else c[c[8954]>>2]=m;c[8954]=m;if(!h){i=f;return m|0}h=d+16|0;d=c[h>>2]|0;if(!d){c[h>>2]=m;i=f;return m|0}else o=d;while(1){d=Dk(e,aj(c[8916]|0,c[o+56>>2]|0)|0)|0;if((d|0)<0){p=o+4|0;h=c[p>>2]|0;if(!h){q=11;break}else{o=h;continue}}if(!d){q=15;break}r=o+8|0;o=c[r>>2]|0;if(!o){q=14;break}}if((q|0)==11){c[p>>2]=m;i=f;return m|0}else if((q|0)==14){c[r>>2]=m;i=f;return m|0}else if((q|0)==15){c[g>>2]=e;af(26920,g)}return 0}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+16|0;a:while(1){f=c[e>>2]|0;if(!f){g=e;break}else{h=e;i=f}while(1){j=Dk(b,aj(c[8916]|0,c[i+56>>2]|0)|0)|0;if((j|0)>=0)break;f=(c[h>>2]|0)+4|0;i=c[f>>2]|0;if(!i){g=f;break a}else h=f}f=c[h>>2]|0;if(!j){k=f;l=8;break}else e=f+8|0}if((l|0)==8)return k|0;if(!(d&1)){k=0;return k|0}d=hh(a,b)|0;c[g>>2]=d;k=d;return k|0}function jh(){var a=0,f=0,g=0,h=0,i=0;a=c[8951]|0;if((d[a+43>>0]|0)<3){tf(a+24|0);f=c[8951]|0}else f=a;if(c[f+24>>2]|0){a=c[c[f+32>>2]>>2]|0;g=(c[a+20>>2]|0)-(c[a+16>>2]|0)|0;zh(f,g)|0;a=c[8951]|0;h=c[a+20>>2]|0;if(!h)i=a;else{Ah(h,g)|0;i=c[8951]|0}}else i=f;f=i+40|0;b[f>>1]=e[f>>1]|0|2;c[8951]=c[i+12>>2];return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a;while(1){a=d+16|0;a:while(1){e=c[a>>2]|0;if(!e)break;else{f=a;g=e}while(1){h=Dk(b,aj(c[8916]|0,c[g+56>>2]|0)|0)|0;if((h|0)>=0)break;e=(c[f>>2]|0)+4|0;g=c[e>>2]|0;if(!g)break a;else f=e}i=c[f>>2]|0;if(!h){j=7;break}else a=i+8|0}if((j|0)==7?(j=0,i|0):0){k=i;j=9;break}d=c[d+12>>2]|0;if(!d){k=0;j=9;break}}if((j|0)==9)return k|0;return 0}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;do if(!a){Xe(26949,e);if(!(d&1))g=0;else g=be(b,32)|0}else{h=a+12|0;j=ce(c[h>>2]|0,b,f)|0;if(!j){g=c[f>>2]|0;break}if(d&1){k=be(b,32)|0;c[k+16>>2]=a;l=c[f>>2]|0;if(!l){c[h>>2]=k;g=k;break}if((j|0)<0){c[l>>2]=k;g=k;break}else{c[l+4>>2]=k;g=k;break}}else g=0}while(0);i=e;return g|0}function mh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=Aj(d)|0;j=a+60+(((h>>>0)%((c[a+48>>2]|0)>>>0)|0)<<2)|0;h=ce(c[j>>2]|0,d,g)|0;if(!h){if((e&2|0)==0?b[a+40>>1]&2:0){k=(c[g>>2]|0)+52|0;c[k>>2]=c[k>>2]|512}l=c[g>>2]|0;i=f;return l|0}if(!(e&1)){l=0;i=f;return l|0}e=be(d,0)|0;if(b[a+40>>1]&2){d=e+52|0;c[d>>2]=c[d>>2]|512}c[e+16>>2]=a;d=c[g>>2]|0;do if(d)if((h|0)<0){c[d>>2]=e;break}else{c[d+4>>2]=e;break}else c[j>>2]=e;while(0);j=a+52|0;c[j>>2]=(c[j>>2]|0)+1;l=e;i=f;return l|0}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=Aj(b)|0;g=a;while(1){if((ce(c[g+60+(((f>>>0)%((c[g+48>>2]|0)>>>0)|0)<<2)>>2]|0,b,e)|0)==0?(a=c[e>>2]|0,(c[a+52>>2]&2|0)==0):0){h=a;j=5;break}c[e>>2]=0;g=c[g+12>>2]|0;if(!g){h=0;j=5;break}}if((j|0)==5){i=d;return h|0}return 0}function oh(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;b=i;i=i+128|0;d=b+80|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;j=b+32|0;k=b+16|0;l=b+8|0;m=b+88|0;if(c[(c[8951]|0)+12>>2]|0)Xe(26977,b);n=c[8922]|0;if(!n){i=b;return}o=n;do{n=o+52|0;p=c[n>>2]|0;do if(p&16|0)if(!(p&8192)){me(o);break}else{le(o);break}while(0);p=c[n>>2]|0;a:do if((p&24584|0)==16384){do if(p&512)if(!(p&4))q=p;else r=37;else{s=oe(o)|0;if(!s){t=c[n>>2]|0;if(!(t&4)){q=t;break}else{r=37;break}}t=o+96|0;u=s;while(1){s=aj(c[8916]|0,c[t>>2]|0)|0;v=Aj(s)|0;if((ce(c[u+60+(((v>>>0)%((c[u+48>>2]|0)>>>0)|0)<<2)>>2]|0,s,m)|0)==0?(w=c[m>>2]|0,(w|0)!=0):0){x=c[w+52>>2]|0;if(!(x&8200))y=w;else{r=21;break}}else y=0;u=c[u+12>>2]|0;if(!u){r=23;break}}if((r|0)==21){r=0;if(!(c[n>>2]&4))z=w;else{A=w;B=x;r=26}}else if((r|0)==23){r=0;u=c[n>>2]|0;t=(u&4|0)!=0;if(!y)if(t){r=37;break}else{q=u;break}if(t){A=y;B=c[y+52>>2]|0;r=26}else z=y}do if((r|0)==26){r=0;t=A+52|0;if(!(B&8))C=B;else{c[l>>2]=c[(aj(c[8916]|0,c[A+96>>2]|0)|0)>>2];Ze(o+32|0,27004,l);C=c[t>>2]|0}if(!(C&4)){c[t>>2]=C|4;t=a[o+84>>0]|0;u=A+84|0;a[u>>0]=t;s=A+85|0;v=a[s>>0]|0;if(!(t<<24>>24)){a[u>>0]=v;z=A;break}if((v&255)>(t&255)){t=aj(c[8916]|0,c[A+96>>2]|0)|0;v=Lk(a[s>>0]|0)|0;s=Lk(a[u>>0]|0)|0;c[k>>2]=t;c[k+4>>2]=v;c[k+8>>2]=s;We(A+20|0,1,27037,k);z=A}else z=A}else z=A}while(0);if(c[n>>2]&16384|0){s=z+52|0;c[s>>2]=c[s>>2]|16384;s=o+32|0;Kj(z+32|0,s);c[s>>2]=0}de(o,z);c[n>>2]=2;break a}while(0);if((r|0)==37){r=0;c[j>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27073,j);break}if(!(a[41649]|0)){c[h>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27114,h);break}else{c[n>>2]=q|8;a[o+85>>0]=a[31751]|0;ti(o+20|0);break}}while(0);o=c[o+8>>2]|0}while((o|0)!=0);o=c[8922]|0;if(!o){i=b;return}q=m+2|0;h=o;do{o=h+52|0;j=c[o>>2]|0;if(!((j&2|0)!=0|(j&24584|0)==16384)){if(!(uh(h)|0)){if((c[o>>2]&24576|0)==8192){c[g>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27141,g)}}else{ui(h+20|0);ui(h+32|0)}j=c[o>>2]|0;do if(j&8)if(!(j&16640)){c[f>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27181,f);D=c[o>>2]|0;break}else{r=c[8955]|0;c[8955]=r+1;c[h+60>>2]=r;D=j;break}else D=j;while(0);if(D&4|0){j=c[8956]|0;c[8956]=j+1;c[h+64>>2]=j}j=h+85|0;if((c[o>>2]&8200|0)==8192?(a[j>>0]|0)==0:0){bf(m)|0;ef(c[h+68>>2]|0,m);r=a[q>>0]|0;a[j>>0]=r;do if(c[o>>2]&4|0){z=h+84|0;A=a[z>>0]|0;if(!(A<<24>>24)){a[z>>0]=r;break}if((r&255)>(A&255)){A=aj(c[8916]|0,c[h+96>>2]|0)|0;k=Lk(a[j>>0]|0)|0;C=Lk(a[z>>0]|0)|0;c[e>>2]=A;c[e+4>>2]=k;c[e+8>>2]=C;We(h+20|0,1,27037,e)}}while(0);cf(m)}if((a[j>>0]|0)==1?(r=c[h+44>>2]|0,r|0):0){o=Lk(1)|0;C=aj(c[8916]|0,c[h+96>>2]|0)|0;c[d>>2]=o;c[d+4>>2]=C;Ve(r,0,27222,d)}}h=c[h+8>>2]|0}while((h|0)!=0);i=b;return}function ph(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=c[8922]|0;if(!f){i=d;return}else g=f;do{f=g+52|0;if(!(c[f>>2]&2)){h=c[(aj(c[8916]|0,c[g+96>>2]|0)|0)>>2]|0;j=c[f>>2]|0;f=Lk(a[g+85>>0]|0)|0;c[e>>2]=h;c[e+4>>2]=j&8192|0?27258:27262;c[e+8>>2]=j&16384|0?27266:27262;c[e+12>>2]=j&8|0?27270:27262;c[e+16>>2]=j&4|0?27274:27262;c[e+20>>2]=f;fm(b,27278,e)|0}g=c[g+8>>2]|0}while((g|0)!=0);i=d;return}function qh(){var a=0,b=0;kd();ad(c[8955]|0);a=c[8922]|0;if(!a){ld();return}else b=a;do{a=c[b+52>>2]|0;if(!((a&10|0)!=8|(a&16640|0)==0)){$c(d[b+85>>0]|0);ad(c[b+96>>2]|0);wi(b+20|0);wi(b+32|0)}b=c[b+8>>2]|0}while((b|0)!=0);ld();return}function rh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;e=b+4|0;f=b;md();ad(c[8956]|0);g=c[8922]|0;if(!g){nd();i=b;return}h=g;do{if((c[h+52>>2]&6|0)==4){g=te(h,e)|0;j=wh(h)|0;if(!j)k=g;else{l=(ne(j,f)|0)==0;k=l?g:g|8}g=h+86|0;l=h+87|0;j=h+88|0;m=h+89|0;n=h+90|0;o=h+91|0;p=h+92|0;q=((a[p>>0]|0)!=0&1)+(((a[o>>0]|0)!=0&1)+(((a[n>>0]|0)!=0&1)+(((a[m>>0]|0)!=0&1)+(((a[j>>0]|0)!=0&1)+(((a[l>>0]|0)!=0&1)+(((a[g>>0]|0)!=0&1)+k))))))|0;ad(q);$c(d[h+84>>0]|0);if(q&7|0){r=a[g>>0]|0;if(r<<24>>24)$c((r&255)+31&31);r=a[l>>0]|0;if(r<<24>>24)$c((r&255)+31&31|32);r=a[j>>0]|0;if(r<<24>>24)$c((r&255)+31&31|64);r=a[m>>0]|0;if(r<<24>>24)$c((r&255)+31&31|96);r=a[n>>0]|0;if(r<<24>>24)$c((r&255)+31&31|128);r=a[o>>0]|0;if(r<<24>>24)$c((r&255)+31&31|160);r=a[p>>0]|0;if(r<<24>>24)$c((r&255)+31&31|192)}ad(c[h+96>>2]|0);if(!(q&16))Wc(c[e>>2]|0);else ei(c[h+68>>2]|0);if(q&8|0)ad(c[f>>2]|0);wi(h+20|0);wi(h+32|0)}h=c[h+8>>2]|0}while((h|0)!=0);nd();i=b;return}function sh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+4|0;f=b;od();if(!(a[41651]|0)){ad(0);Db();pd();i=b;return}g=c[8922]|0;if(!g)h=0;else{j=g;g=0;while(1){k=c[j+52>>2]|0;if((k&8194|0)==8192)if(!(uh(j)|0))l=6;else m=g;else if((k&16392|0)==16392)l=6;else m=g;if((l|0)==6){l=0;c[j+56>>2]=g;m=g+1|0}j=c[j+8>>2]|0;if(!j){h=m;break}else g=m}}ad(h);h=c[8922]|0;if(!h){Db();pd();i=b;return}m=h;do{h=c[m+52>>2]|0;if((h&8194|0)==8192){if(!(uh(m)|0))l=13}else if((h&16392|0)==16392)l=13;if((l|0)==13){l=0;h=te(m,e)|0;g=wh(m)|0;if(!g)n=h;else{j=(ne(g,f)|0)==0;n=j?h:h|8}ad(n);$c(d[m+85>>0]|0);h=m+16|0;if(!(n&64))ad(c[(c[h>>2]|0)+36>>2]|0);else ad(c[(c[h>>2]|0)+56>>2]|0);ad(c[m+96>>2]|0);if(!(n&16))Wc(c[e>>2]|0);else ei(c[m+68>>2]|0);if(n&8|0)ad(c[f>>2]|0);if(n&256|0)ad(re(m)|0);if(n&128|0)ad(se(m)|0);wi(m+20|0);wi(m+32|0)}m=c[m+8>>2]|0}while((m|0)!=0);Db();pd();i=b;return}function th(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;wd();if(!(a[41651]|0)){ad(0);xd();i=b;return}f=c[8952]|0;ad(c[8953]|0);if(!f){xd();i=b;return}g=f;while(1){f=vh(g)|0;if(!f)h=0;else h=(ne(f,e)|0)!=0&1;f=g+20|0;j=(c[f>>2]|0)==0?h:h|2;k=g+43|0;if((a[k>>0]|0)==-1){l=7;break}m=c[g+12>>2]|0;if(!m)ad(0);else ad(c[m+36>>2]|0);ad(c[g+44>>2]|0);ad(j);ad(d[k>>0]|0);ad(c[g+56>>2]|0);if(j&1|0)ad(c[e>>2]|0);if(j&2|0)ad(c[(c[f>>2]|0)+56>>2]|0);uf(g+24|0);g=c[g>>2]|0;if(!g){l=17;break}}if((l|0)==7)Ma[c[4237]&1](c[4236]|0,27300,27323,976);else if((l|0)==17){xd();i=b;return}}function uh(a){a=a|0;var b=0,d=0;if(!a){b=0;d=b&1;return d|0}b=(Dk(aj(c[8916]|0,c[a+96>>2]|0)|0,15564)|0)==0;d=b&1;return d|0}function vh(a){a=a|0;return mh(a,15564,0)|0}function wh(a){a=a|0;return lh(a,15564,0)|0}function xh(a){a=a|0;return mh(a,15564,1)|0}function yh(a){a=a|0;return lh(a,15564,1)|0}function zh(a,b){a=a|0;b=b|0;var c=0;c=mh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Ah(a,b){a=a|0;b=b|0;var c=0;c=lh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Bh(a){a=a|0;return a>>>0<256|0}function Ch(a){a=a|0;return a>>>0<65536|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=0;break a}}b=qe(c[e+16>>2]|0)|0;if(!b){g=0;break}else e=b}if((f|0)==4)if(!d)g=1;else{c[d>>2]=c[e+16>>2];g=1}return g|0}function Eh(){var b=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;if((c[8969]|0)==25){Kb();b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=5;break a;break}case -126:break;default:{e=9;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=9;break}else d=f}if((e|0)==5){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=(f|0)==0&1;i=g;return i|0}else if((e|0)==9){g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=68;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}}j=Gh()|0;if((c[8969]|0)==23)k=j;else{i=j;return i|0}while(1){Kb();j=Gh()|0;b=k;b:while(1){switch(a[b>>0]|0){case -127:{e=17;break b;break}case -126:break;default:{e=24;break b}}f=qe(c[b+16>>2]|0)|0;if(!f){e=24;break}else b=f}c:do if((e|0)==17){e=0;f=c[b+16>>2]|0;g=j;d:while(1){switch(a[g>>0]|0){case -127:{break d;break}case -126:break;default:{e=24;break c}}h=qe(c[g+16>>2]|0)|0;if(!h){e=24;break c}else g=h}h=(c[g+16>>2]|f|0)!=0&1;Fh(k);Fh(j);d=c[8957]|0;if(!d)l=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;l=m}a[l>>0]=-127;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;n=l}while(0);if((e|0)==24){e=0;b=c[8957]|0;if(!b)o=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=b+-1;o=h}a[o>>0]=18;c[o+12>>2]=0;c[o+4>>2]=k;c[o+8>>2]=j;n=o}if((c[8969]|0)==23)k=n;else{i=n;break}}return i|0}function Fh(b){b=b|0;var d=0,e=0;if(!b)return;d=b+4|0;Fh(c[d>>2]|0);Fh(c[b+8>>2]|0);if((a[b>>0]|0)==-126)Hj((c[b+16>>2]|0)+72|0,b);e=c[8957]|0;if(e>>>0<64){c[d>>2]=c[8958];c[8958]=b;c[8957]=e+1;return}else{jk(b);return}}function Gh(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Hh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 22:case 24:break;default:{h=24;break a}}Kb();j=Hh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 22:{o=(l|0)!=0&(n|0)!=0&1;break}case 24:{o=(n|0)!=0^(l|0)!=0;break}default:{h=12;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 22:{r=17;break}case 24:{r=19;break}default:{h=19;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==12)af(27343,e);else if((h|0)==19)af(27343,d);else if((h|0)==24){i=b;return f|0}return 0}function Hh(){var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b+8|0;e=b;f=Ih()|0;g=c[8969]|0;if((g+-16|0)>>>0<6){h=f;j=g}else{k=f;i=b;return k|0}a:while(1){Kb();f=Ih()|0;g=h;b:while(1){switch(a[g>>0]|0){case -127:{l=5;break b;break}case -126:break;default:{l=20;break b}}m=qe(c[g+16>>2]|0)|0;if(!m){l=20;break}else g=m}c:do if((l|0)==5){l=0;m=c[g+16>>2]|0;n=f;d:while(1){switch(a[n>>0]|0){case -127:{break d;break}case -126:break;default:{l=20;break c}}o=qe(c[n+16>>2]|0)|0;if(!o){l=20;break c}else n=o}o=c[n+16>>2]|0;switch(j|0){case 16:{p=(m|0)==(o|0)&1;break}case 17:{p=(m|0)!=(o|0)&1;break}case 18:{p=(m|0)<(o|0)&1;break}case 19:{p=(m|0)>(o|0)&1;break}case 20:{p=(m|0)<=(o|0)&1;break}case 21:{p=(m|0)>=(o|0)&1;break}default:{l=15;break a}}Fh(h);Fh(f);o=c[8957]|0;if(!o)q=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=o+-1;q=r}a[q>>0]=-127;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=p;s=q}while(0);if((l|0)==20){l=0;switch(j|0){case 16:{t=11;break}case 17:{t=12;break}case 18:{t=13;break}case 19:{t=14;break}case 20:{t=15;break}case 21:{t=16;break}default:{l=26;break a}}g=c[8957]|0;if(!g)u=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=g+-1;u=r}a[u>>0]=t;c[u+12>>2]=0;c[u+4>>2]=h;c[u+8>>2]=f;s=u}j=c[8969]|0;if((j+-16|0)>>>0>=6){k=s;l=32;break}else h=s}if((l|0)==15)af(27343,e);else if((l|0)==26)af(27343,d);else if((l|0)==32){i=b;return k|0}return 0}function Ih(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Jh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 26:case 27:case 31:break;default:{h=26;break a}}Kb();j=Jh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 26:{o=n+l|0;break}case 27:{o=l-n|0;break}case 31:{o=n|l;break}default:{h=13;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 26:{r=1;break}case 27:{r=2;break}case 31:{r=6;break}default:{h=21;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==13)af(27343,e);else if((h|0)==21)af(27343,d);else if((h|0)==26){i=b;return f|0}return 0}function Jh(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=Kh()|0;a:while(1){j=c[8969]|0;switch(j|0){case 28:case 29:case 30:case 32:case 33:case 34:case 35:break;default:{k=38;break a}}Kb();l=Kh()|0;m=h;b:while(1){switch(a[m>>0]|0){case -127:{k=6;break b;break}case -126:break;default:break b}n=qe(c[m+16>>2]|0)|0;if(!n)break;else m=n}c:do if((k|0)==6){k=0;n=c[m+16>>2]|0;o=l;d:while(1){switch(a[o>>0]|0){case -127:{break d;break}case -126:break;default:break c}p=qe(c[o+16>>2]|0)|0;if(!p)break c;else o=p}p=c[o+16>>2]|0;e:do switch(j|0){case 28:{q=S(p,n)|0;break}case 29:{if(!p){Xe(27357,g);q=1;break e}else{q=(n|0)/(p|0)|0;break e}break}case 30:{if(!p){Xe(27374,f);q=1;break e}else{q=(n|0)%(p|0)|0;break e}break}case 33:{q=p&n;break}case 32:{q=p^n;break}case 34:{q=bk(n,p)|0;break}case 35:{q=ck(n,p)|0;break}default:{k=21;break a}}while(0);Fh(h);Fh(l);p=c[8957]|0;if(!p)r=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=p+-1;r=n}a[r>>0]=-127;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=0;c[r+16>>2]=q;h=r;continue a}while(0);switch(j|0){case 28:{s=3;break}case 29:{s=4;break}case 30:{s=5;break}case 33:{s=8;break}case 32:{s=7;break}case 34:{s=9;break}case 35:{s=10;break}default:{k=33;break a}}m=c[8957]|0;if(!m)t=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=m+-1;t=n}a[t>>0]=s;c[t+12>>2]=0;c[t+4>>2]=h;c[t+8>>2]=l;h=t}if((k|0)==21)af(27343,e);else if((k|0)==33)af(27343,d);else if((k|0)==38){i=b;return h|0}return 0} +function Kh(){var b=0,e=0,f=0,g=0,h=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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=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,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,Lb=0,Mb=0,Nb=0,Ob=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;b=i;i=i+336|0;e=b+264|0;f=b+256|0;g=b+248|0;h=b+240|0;j=b+232|0;k=b+224|0;l=b+216|0;m=b+208|0;n=b+200|0;o=b+192|0;p=b+184|0;q=b+176|0;r=b+168|0;s=b+160|0;t=b+152|0;u=b+144|0;v=b+136|0;w=b+128|0;x=b+120|0;y=b+112|0;z=b+104|0;A=b+96|0;B=b+88|0;C=b+80|0;D=b+72|0;E=b+64|0;F=b+56|0;G=b+48|0;H=b+40|0;I=b+32|0;J=b+24|0;K=b+16|0;L=b+8|0;M=b;N=b+288|0;O=b+272|0;P=b+268|0;Q=c[8969]|0;do switch(Q|0){case 5:{R=c[8971]|0;S=c[8957]|0;if(!S)T=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;T=U}a[T>>0]=-127;c[T+8>>2]=0;c[T+4>>2]=0;c[T+12>>2]=0;c[T+16>>2]=R;Kb();V=T;i=b;return V|0}case 6:{R=ek(c[8971]|0)|0;U=c[8957]|0;if(!U)W=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;W=S}a[W>>0]=-127;c[W+8>>2]=0;c[W+4>>2]=0;c[W+12>>2]=0;c[W+16>>2]=R;Kb();V=W;i=b;return V|0}case 4:case 3:case 38:{R=Bi(1)|0;if(!R){S=c[8957]|0;if(!S)X=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;X=U}a[X>>0]=-127;U=X+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=X;i=b;return V|0}fe(R);if(c[R+52>>2]&128|0){V=Lh(pe(R)|0)|0;i=b;return V|0}U=c[8957]|0;if(!U)Y=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Y=S}a[Y>>0]=-126;c[Y+8>>2]=0;c[Y+4>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=R;S=R+72|0;Fj(S,Y,c[S>>2]|0);V=Y;i=b;return V|0}case 15:{S=cb(c[8971]|0)|0;Kb();V=S;i=b;return V|0}case 26:{Kb();V=Kh()|0;i=b;return V|0}case 27:{Kb();S=Kh()|0;R=S;a:while(1){switch(a[R>>0]|0){case -127:{Z=26;break a;break}case -126:break;default:{Z=30;break a}}U=qe(c[R+16>>2]|0)|0;if(!U){Z=30;break}else R=U}if((Z|0)==26){U=c[R+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)$=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;$=aa}a[$>>0]=-127;c[$+8>>2]=0;c[$+4>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0-U;V=$;i=b;return V|0}else if((Z|0)==30){U=c[8957]|0;if(!U)ba=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;ba=aa}a[ba>>0]=65;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+4>>2]=S;V=ba;i=b;return V|0}break}case 36:{Kb();aa=Kh()|0;U=aa;b:while(1){switch(a[U>>0]|0){case -127:{Z=37;break b;break}case -126:break;default:{Z=41;break b}}_=qe(c[U+16>>2]|0)|0;if(!_){Z=41;break}else U=_}if((Z|0)==37){S=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ca=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ca=_}a[ca>>0]=-127;c[ca+8>>2]=0;c[ca+4>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=~S;V=ca;i=b;return V|0}else if((Z|0)==41){S=c[8957]|0;if(!S)da=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;da=_}a[da>>0]=66;c[da+8>>2]=0;c[da+12>>2]=0;c[da+4>>2]=aa;V=da;i=b;return V|0}break}case 37:case 28:{Kb();V=Mh()|0;i=b;return V|0}case 18:{Kb();_=Kh()|0;S=_;c:while(1){switch(a[S>>0]|0){case -127:{Z=49;break c;break}case -126:break;default:{Z=53;break c}}R=qe(c[S+16>>2]|0)|0;if(!R){Z=53;break}else S=R}if((Z|0)==49){aa=c[S+16>>2]|0;Fh(_);U=c[8957]|0;if(!U)ea=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;ea=R}a[ea>>0]=-127;c[ea+8>>2]=0;c[ea+4>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=aa&255;V=ea;i=b;return V|0}else if((Z|0)==53){aa=c[8957]|0;if(!aa)fa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;fa=R}a[fa>>0]=72;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+4>>2]=_;V=fa;i=b;return V|0}break}case 19:{Kb();R=Kh()|0;aa=R;d:while(1){switch(a[aa>>0]|0){case -127:{Z=60;break d;break}case -126:break;default:{Z=64;break d}}U=qe(c[aa+16>>2]|0)|0;if(!U){Z=64;break}else aa=U}if((Z|0)==60){_=c[aa+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)ga=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ga=U}a[ga>>0]=-127;c[ga+8>>2]=0;c[ga+4>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=_>>>8&255;V=ga;i=b;return V|0}else if((Z|0)==64){_=c[8957]|0;if(!_)ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=_+-1;ha=U}a[ha>>0]=73;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+4>>2]=R;V=ha;i=b;return V|0}break}case 32:{Kb();U=Kh()|0;_=U;e:while(1){switch(a[_>>0]|0){case -127:{Z=71;break e;break}case -126:break;default:{Z=75;break e}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=75;break}else _=S}if((Z|0)==71){R=c[_+16>>2]|0;Fh(U);aa=c[8957]|0;if(!aa)ia=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ia=S}a[ia>>0]=-127;c[ia+8>>2]=0;c[ia+4>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=R>>>16&255;V=ia;i=b;return V|0}else if((Z|0)==75){R=c[8957]|0;if(!R)ja=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ja=S}a[ja>>0]=74;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+4>>2]=U;V=ja;i=b;return V|0}break}case 43:{Kb();S=Eh()|0;Pb();V=S;i=b;return V|0}case 64:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;R=c[8957]|0;if(!R)ka=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=R+-1;ka=aa}a[ka>>0]=69;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+4>>2]=S;Pb();V=ka;i=b;return V|0}else{Xe(27401,M);Rb();S=c[8957]|0;if(!S)la=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;la=aa}a[la>>0]=-127;aa=la+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=la;i=b;return V|0}break}case 65:{Kb();if((c[8969]|0)!=43){Xe(27401,L);Rb();aa=c[8957]|0;if(!aa)ma=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ma=S}a[ma>>0]=-127;S=ma+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=ma;i=b;return V|0}Kb();S=Eh()|0;aa=S;f:while(1){switch(a[aa>>0]|0){case -127:{Z=97;break f;break}case -126:break;default:{Z=101;break f}}R=qe(c[aa+16>>2]|0)|0;if(!R){Z=101;break}else aa=R}if((Z|0)==97){U=c[aa+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;na=R}a[na>>0]=-127;c[na+8>>2]=0;c[na+4>>2]=0;c[na+12>>2]=0;c[na+16>>2]=U>>>16&255;oa=na}else if((Z|0)==101){U=c[8957]|0;if(!U)pa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;pa=R}a[pa>>0]=74;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+4>>2]=S;oa=pa}Pb();V=oa;i=b;return V|0}case 58:{Kb();if((c[8969]|0)!=43){Xe(27401,K);Rb();R=c[8957]|0;if(!R)qa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;qa=U}a[qa>>0]=-127;U=qa+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=qa;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){U=yi(O,N)|0;if(!U){vk(N);vk(O);R=c[8957]|0;if(!R)ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ra=_}a[ra>>0]=-127;_=ra+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;sa=ra;break}if(!(c[N+4>>2]|0))ta=nh(U,O)|0;else ta=mh(U,O,0)|0;if(!ta){c[I>>2]=N;c[I+4>>2]=O;Xe(27446,I);Z=128;break}else{ua=d[ta+85>>0]|0;Z=127;break}}else{U=lh(c[8923]|0,35888,0)|0;if(!U){c[J>>2]=35888;Xe(27414,J);va=0}else va=d[U+85>>0]|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);ua=va;Z=127}while(0);if((Z|0)==127)if(!ua)Z=128;else{wa=ua;Z=129}if((Z|0)==128){c[H>>2]=N;c[H+4>>2]=O;Re(1,27482,H);wa=0;Z=129}if((Z|0)==129){vk(N);vk(O);S=c[8957]|0;if(!S)xa=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;xa=aa}a[xa>>0]=-127;c[xa+8>>2]=0;c[xa+4>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=wa;sa=xa}Pb();V=sa;i=b;return V|0}case 61:{if((Qc()|0)==5){aa=d[20281]<<3;S=c[8957]|0;if(!S)ya=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ya=U}a[ya>>0]=-127;c[ya+8>>2]=0;c[ya+4>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=aa;Aa=ya}else{aa=c[8957]|0;if(!aa)Ba=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;Ba=U}a[Ba>>0]=-127;c[Ba+8>>2]=0;c[Ba+4>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=8;Aa=Ba}Kb();V=Aa;i=b;return V|0}case 67:{Kb();if((c[8969]|0)!=43){Xe(27401,G);Rb();U=c[8957]|0;if(!U)Ca=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;Ca=aa}a[Ca>>0]=-127;aa=Ca+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ca;i=b;return V|0}Kb();aa=oc(44)|0;U=c[8969]|0;if((U|0)==(aa|0)|(U+-1|0)>>>0<2){Da=0;Ea=U}else{U=0;while(1){S=U+1|0;Kb();_=c[8969]|0;if((_|0)==(aa|0)|(_+-1|0)>>>0<2){Da=S;Ea=_;break}else U=S}}if((aa|0)==48&(Ea|0)==48)Kb();U=c[8957]|0;if(!U)Fa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Fa=S}a[Fa>>0]=-127;c[Fa+8>>2]=0;c[Fa+4>>2]=0;c[Fa+12>>2]=0;c[Fa+16>>2]=(Da|0)==0&1;Pb();V=Fa;i=b;return V|0}case 75:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;bf(N)|0;ef(S,N);U=df(N)|0;cf(N);_=c[8957]|0;if(!_)Ga=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;Ga=R}a[Ga>>0]=-127;c[Ga+8>>2]=0;c[Ga+4>>2]=0;c[Ga+12>>2]=0;c[Ga+16>>2]=U;Fh(S);Pb();V=Ga;i=b;return V|0}else{Xe(27401,F);Rb();S=c[8957]|0;if(!S)Ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;Ha=U}a[Ha>>0]=-127;U=Ha+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=Ha;i=b;return V|0}break}case 77:{U=c[18188+(c[4536]<<2)>>2]|0;S=c[8957]|0;if(!S)Ia=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ia=R}a[Ia>>0]=-127;c[Ia+8>>2]=0;c[Ia+4>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=U;Kb();V=Ia;i=b;return V|0}case 83:{Kb();if((c[8969]|0)!=43){Xe(27401,E);Rb();U=c[8957]|0;if(!U)Ja=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Ja=R}a[Ja>>0]=-127;R=Ja+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ja;i=b;return V|0}Kb();R=Bi(0)|0;if(!R)Ka=0;else Ka=(c[R+52>>2]&8192|0)!=0;R=c[8957]|0;if(!R)La=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;La=U}a[La>>0]=-127;c[La+8>>2]=0;c[La+4>>2]=0;c[La+12>>2]=0;c[La+16>>2]=Ka&1;Pb();V=La;i=b;return V|0}case 84:{Kb();if((c[8969]|0)!=43){Xe(27401,D);Rb();U=c[8957]|0;if(!U)Na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Na=R}a[Na>>0]=-127;R=Na+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Na;i=b;return V|0}Kb();if((c[8969]|0)==3)Oa=(Jd(35888)|0)!=0;else{Xe(27515,C);Oa=0}Kb();R=c[8957]|0;if(!R)Pa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;Pa=U}a[Pa>>0]=-127;c[Pa+8>>2]=0;c[Pa+4>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=Oa&1;Pb();V=Pa;i=b;return V|0}case 112:{Kb();if((c[8969]|0)!=43){Xe(27401,B);Rb();U=c[8957]|0;if(!U)Qa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Qa=R}a[Qa>>0]=-127;R=Qa+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Qa;i=b;return V|0}Kb();R=Eh()|0;U=R;g:while(1){switch(a[U>>0]|0){case -127:{Z=201;break g;break}case -126:break;default:{Z=205;break g}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=205;break}else U=S}if((Z|0)==201){aa=c[U+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)Ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;Ra=_}a[Ra>>0]=-127;c[Ra+8>>2]=0;c[Ra+4>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=aa>>>8&255;Sa=Ra}else if((Z|0)==205){aa=c[8957]|0;if(!aa)Ta=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;Ta=_}a[Ta>>0]=73;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+4>>2]=R;Sa=Ta}Pb();V=Sa;i=b;return V|0}case 114:{Kb();if((c[8969]|0)!=43){Xe(27401,A);Rb();_=c[8957]|0;if(!_)Ua=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;Ua=aa}a[Ua>>0]=-127;aa=Ua+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ua;i=b;return V|0}Kb();aa=Eh()|0;_=aa;h:while(1){switch(a[_>>0]|0){case -127:{Z=218;break h;break}case -126:break;default:{Z=222;break h}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=222;break}else _=S}if((Z|0)==218){R=c[_+16>>2]|0;Fh(aa);U=c[8957]|0;if(!U)Va=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Va=S}a[Va>>0]=-127;c[Va+8>>2]=0;c[Va+4>>2]=0;c[Va+12>>2]=0;c[Va+16>>2]=R>>>16;Wa=Va}else if((Z|0)==222){R=c[8957]|0;if(!R)Xa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;Xa=S}a[Xa>>0]=77;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Xa+4>>2]=aa;Wa=Xa}Pb();V=Wa;i=b;return V|0}case 138:{Kb();if((c[8969]|0)!=43){Xe(27401,z);Rb();S=c[8957]|0;if(!S)Ya=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ya=R}a[Ya>>0]=-127;R=Ya+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ya;i=b;return V|0}Kb();do if((c[8969]|0)==3){if(!(a[41664]|0)){Za=Rc(35888)|0;break}if(!(Jd(35888)|0))Za=Rc(35888)|0;else Za=-1}else{Xe(27515,y);Za=-1}while(0);Kb();aa=c[8957]|0;if(!aa)_a=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;_a=_}a[_a>>0]=-127;c[_a+8>>2]=0;c[_a+4>>2]=0;c[_a+12>>2]=0;c[_a+16>>2]=(Za|0)>0&1;Pb();V=_a;i=b;return V|0}case 137:{if((Qc()|0)==5){_=d[20282]<<3;aa=c[8957]|0;if(!aa)$a=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;$a=R}a[$a>>0]=-127;c[$a+8>>2]=0;c[$a+4>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=_;ab=$a}else{_=c[8957]|0;if(!_)bb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;bb=R}a[bb>>0]=-127;c[bb+8>>2]=0;c[bb+4>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=8;ab=bb}Kb();V=ab;i=b;return V|0}case 143:{Kb();if((c[8969]|0)!=43){Xe(27401,x);Rb();R=c[8957]|0;if(!R)db=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;db=_}a[db>>0]=-127;_=db+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=db;i=b;return V|0}Kb();_=Eh()|0;R=_;i:while(1){switch(a[R>>0]|0){case -127:{Z=260;break i;break}case -126:break;default:{Z=264;break i}}aa=qe(c[R+16>>2]|0)|0;if(!aa){Z=264;break}else R=aa}if((Z|0)==260){aa=c[R+16>>2]|0;Fh(_);S=c[8957]|0;if(!S)eb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;eb=U}a[eb>>0]=-127;c[eb+8>>2]=0;c[eb+4>>2]=0;c[eb+12>>2]=0;c[eb+16>>2]=aa&255;fb=eb}else if((Z|0)==264){aa=c[8957]|0;if(!aa)gb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;gb=U}a[gb>>0]=72;c[gb+8>>2]=0;c[gb+12>>2]=0;c[gb+4>>2]=_;fb=gb}Pb();V=fb;i=b;return V|0}case 147:{Kb();if((c[8969]|0)!=43){Xe(27401,w);Rb();U=c[8957]|0;if(!U)hb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;hb=aa}a[hb>>0]=-127;aa=hb+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=hb;i=b;return V|0}Kb();aa=Eh()|0;U=aa;j:while(1){switch(a[U>>0]|0){case -127:{Z=277;break j;break}case -126:break;default:{Z=281;break j}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=281;break}else U=S}if((Z|0)==277){_=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ib=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ib=S}a[ib>>0]=-127;c[ib+8>>2]=0;c[ib+4>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=_&65535;jb=ib}else if((Z|0)==281){_=c[8957]|0;if(!_)kb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;kb=S}a[kb>>0]=76;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+4>>2]=aa;jb=kb}Pb();V=jb;i=b;return V|0}case 150:{Kb();if((c[8969]|0)==43){Kb();S=Nh(1)|0;Pb();V=S;i=b;return V|0}Xe(27401,v);Rb();S=c[8957]|0;if(!S)lb=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;lb=_}a[lb>>0]=-127;_=lb+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=lb;i=b;return V|0}case 151:{Kb();if((c[8969]|0)!=43){Xe(27401,u);Rb();_=c[8957]|0;if(!_)mb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;mb=S}a[mb>>0]=-127;S=mb+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=mb;i=b;return V|0}Kb();S=Eh()|0;Qb();_=Eh()|0;R=S;k:while(1){switch(a[R>>0]|0){case -127:{Z=300;break k;break}case -126:break;default:{Z=307;break k}}nb=qe(c[R+16>>2]|0)|0;if(!nb){Z=307;break}else R=nb}l:do if((Z|0)==300){aa=c[R+16>>2]|0;U=_;m:while(1){switch(a[U>>0]|0){case -127:{break m;break}case -126:break;default:{Z=307;break l}}nb=qe(c[U+16>>2]|0)|0;if(!nb){Z=307;break l}else U=nb}nb=c[U+16>>2]|0;Fh(S);Fh(_);ob=c[8957]|0;if(!ob)pb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=ob+-1;pb=qb}a[pb>>0]=-127;c[pb+8>>2]=0;c[pb+4>>2]=0;c[pb+12>>2]=0;c[pb+16>>2]=(aa|0)>(nb|0)?aa:nb;rb=pb}while(0);if((Z|0)==307){R=c[8957]|0;if(!R)sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;sb=nb}a[sb>>0]=20;c[sb+12>>2]=0;c[sb+4>>2]=S;c[sb+8>>2]=_;rb=sb}Pb();V=rb;i=b;return V|0}case 153:{Kb();if((c[8969]|0)!=43){Xe(27401,t);Rb();nb=c[8957]|0;if(!nb)tb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;tb=R}a[tb>>0]=-127;R=tb+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=tb;i=b;return V|0}Kb();R=Eh()|0;Qb();nb=Eh()|0;qb=R;n:while(1){switch(a[qb>>0]|0){case -127:{Z=320;break n;break}case -126:break;default:{Z=327;break n}}ob=qe(c[qb+16>>2]|0)|0;if(!ob){Z=327;break}else qb=ob}o:do if((Z|0)==320){_=c[qb+16>>2]|0;S=nb;p:while(1){switch(a[S>>0]|0){case -127:{break p;break}case -126:break;default:{Z=327;break o}}ob=qe(c[S+16>>2]|0)|0;if(!ob){Z=327;break o}else S=ob}aa=c[S+16>>2]|0;Fh(R);Fh(nb);U=c[8957]|0;if(!U)ub=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=U+-1;ub=ob}a[ub>>0]=-127;c[ub+8>>2]=0;c[ub+4>>2]=0;c[ub+12>>2]=0;c[ub+16>>2]=(_|0)<(aa|0)?_:aa;vb=ub}while(0);if((Z|0)==327){qb=c[8957]|0;if(!qb)wb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;wb=aa}a[wb>>0]=21;c[wb+12>>2]=0;c[wb+4>>2]=R;c[wb+8>>2]=nb;vb=wb}Pb();V=vb;i=b;return V|0}case 169:{Kb();if((c[8969]|0)!=43){Xe(27401,s);Rb();aa=c[8957]|0;if(!aa)xb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;xb=qb}a[xb>>0]=-127;qb=xb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=xb;i=b;return V|0}Kb();qb=Bi(0)|0;if(!qb)yb=0;else yb=(c[qb+52>>2]&16384|0)!=0;qb=c[8957]|0;if(!qb)zb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;zb=aa}a[zb>>0]=-127;c[zb+8>>2]=0;c[zb+4>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=yb&1;Pb();V=zb;i=b;return V|0}case 179:{Kb();if((c[8969]|0)!=43){Xe(27401,r);Rb();aa=c[8957]|0;if(!aa)Ab=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;Ab=qb}a[Ab>>0]=-127;qb=Ab+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ab;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){qb=yi(O,N)|0;if(!qb){vk(N);vk(O);aa=c[8957]|0;if(!aa)Bb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=aa+-1;Bb=ob}a[Bb>>0]=-127;ob=Bb+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Cb=Bb;break}ob=(c[N+4>>2]|0)==0;if(ob)Db=kh(qb,O)|0;else Db=ih(qb,O,0)|0;if(Db|0){Eb=xh(Db)|0;Z=369;break}if(ob)Fb=nh(qb,O)|0;else Fb=mh(qb,O,0)|0;if(!Fb){c[p>>2]=N;c[p+4>>2]=O;Xe(27446,p);Z=371;break}else{Eb=yh(Fb)|0;Z=369;break}}else{qb=lh(c[8923]|0,35888,0)|0;if(!qb){c[q>>2]=35888;Xe(27414,q);Gb=0}else Gb=yh(qb)|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);Eb=Gb;Z=369}while(0);if((Z|0)==369)if((Eb|0)!=0?(ne(Eb,P)|0)!=0:0)Z=372;else Z=371;if((Z|0)==371){c[o>>2]=N;c[o+4>>2]=O;Xe(27536,o);c[P>>2]=0;Z=372}if((Z|0)==372){vk(N);vk(O);nb=c[P>>2]|0;R=c[8957]|0;if(!R)Hb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=R+-1;Hb=qb}a[Hb>>0]=-127;c[Hb+8>>2]=0;c[Hb+4>>2]=0;c[Hb+12>>2]=0;c[Hb+16>>2]=nb;Cb=Hb}Pb();V=Cb;i=b;return V|0}case 182:{Kb();if((c[8969]|0)!=43){Xe(27401,n);Rb();nb=c[8957]|0;if(!nb)Ib=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Ib=qb}a[Ib>>0]=-127;qb=Ib+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ib;i=b;return V|0}Kb();c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)==7){yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();Qb();qb=Eh()|0;bf(N)|0;ef(qb,N);if(!(df(N)|0)){Xe(27591,l);Jb=0}else Jb=c[N+4>>2]|0;Fh(qb);cf(N);qb=c[O+4>>2]|0;if((Jb|0)>=(qb|0)){Xe(27620,k);Lb=0;break}if(qb>>>0>Jb>>>0){Lb=(ek(a[(c[O>>2]|0)+Jb>>0]|0)|0)&255;break}else Ma[c[4237]&1](c[4235]|0,27632,27647,171)}else{Xe(27566,m);Kb();Lb=0}while(0);vk(O);qb=c[8957]|0;if(!qb)Mb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Mb=nb}a[Mb>>0]=-127;c[Mb+8>>2]=0;c[Mb+4>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=Lb;Pb();V=Mb;i=b;return V|0}case 184:{Kb();if((c[8969]|0)!=43){Xe(27401,j);Rb();nb=c[8957]|0;if(!nb)Nb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Nb=qb}a[Nb>>0]=-127;qb=Nb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Nb;i=b;return V|0}Kb();if((c[8969]|0)!=7){Xe(27566,h);if((c[8969]|0)==44)Ob=0;else{Kb();Ob=0}}else{qb=c[8973]|0;Kb();Ob=qb}qb=c[8957]|0;if(!qb)Sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Sb=nb}a[Sb>>0]=-127;c[Sb+8>>2]=0;c[Sb+4>>2]=0;c[Sb+12>>2]=0;c[Sb+16>>2]=Ob;Pb();V=Sb;i=b;return V|0}case 187:{Kb();if((c[8969]|0)!=43){Xe(27401,g);Rb();nb=c[8957]|0;if(!nb)Tb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Tb=qb}a[Tb>>0]=-127;qb=Tb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Tb;i=b;return V|0}Kb();qb=oc(44)|0;nb=c[8969]|0;if((nb|0)==(qb|0)|(nb+-1|0)>>>0<2){Ub=0;Vb=nb}else{nb=0;while(1){R=nb+1|0;Kb();ob=c[8969]|0;if((ob|0)==(qb|0)|(ob+-1|0)>>>0<2){Ub=R;Vb=ob;break}else nb=R}}if((qb|0)==48&(Vb|0)==48)Kb();nb=c[8957]|0;if(!nb)Wb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;Wb=R}a[Wb>>0]=-127;c[Wb+8>>2]=0;c[Wb+4>>2]=0;c[Wb+12>>2]=0;c[Wb+16>>2]=Ub;Pb();V=Wb;i=b;return V|0}case 188:{R=za(0)|0;nb=c[8957]|0;if(!nb)Xb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;Xb=ob}a[Xb>>0]=-127;c[Xb+8>>2]=0;c[Xb+4>>2]=0;c[Xb+12>>2]=0;c[Xb+16>>2]=R;Kb();V=Xb;i=b;return V|0}case 191:{R=Ik()|0;ob=c[8957]|0;if(!ob)Yb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=ob+-1;Yb=nb}a[Yb>>0]=-127;c[Yb+8>>2]=0;c[Yb+4>>2]=0;c[Yb+12>>2]=0;c[Yb+16>>2]=R;Kb();V=Yb;i=b;return V|0}case 194:{Kb();if((c[8969]|0)==43){Kb();R=Nh(2)|0;Pb();V=R;i=b;return V|0}Xe(27401,f);Rb();R=c[8957]|0;if(!R)Zb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;Zb=nb}a[Zb>>0]=-127;nb=Zb+4|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;V=Zb;i=b;return V|0}default:{if((Q|0)==7&(a[41658]|0)!=0&(c[8973]|0)==1){nb=ek(a[c[8972]>>0]|0)|0;R=c[8957]|0;if(!R)_b=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=R+-1;_b=ob}a[_b>>0]=-127;c[_b+8>>2]=0;c[_b+4>>2]=0;c[_b+12>>2]=0;c[_b+16>>2]=nb;$b=_b}else{nb=c[8957]|0;if(!nb)ac=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;ac=ob}a[ac>>0]=-127;ob=ac+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Xe(27663,e);$b=ac}Kb();V=$b;i=b;return V|0}}while(0);return 0}function Lh(b){b=b|0;var 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;if(!b){d=0;return d|0}e=a[b>>0]|0;switch(e<<24>>24){case -127:{f=c[b+16>>2]|0;g=c[8957]|0;if(!g)h=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=g+-1;h=i}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=f;d=h;return d|0}case -122:{h=c[b+16>>2]|0;f=c[8957]|0;if(!f)j=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=f+-1;j=i}a[j>>0]=-122;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=h;d=j;return d|0}case -126:{j=c[b+16>>2]|0;h=c[8957]|0;if(!h)k=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=h+-1;k=i}a[k>>0]=-126;c[k+8>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+16>>2]=j;i=j+72|0;Fj(i,k,c[i>>2]|0);d=k;return d|0}case -125:{k=c[b+16>>2]|0;i=c[8957]|0;if(!i)l=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=i+-1;l=j}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=k;d=l;return d|0}case 69:{l=c[b+16>>2]|0;k=c[8957]|0;if(!k)m=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=k+-1;m=j}a[m>>0]=69;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=l;d=m;return d|0}default:{d=c[8957]|0;if(!d){n=hk(20)|0;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;n=m;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}}}return 0}function Mh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(Ud()|0)){b=Sd()|0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;g=e;return g|0}e=c[(c[8920]|0)+12>>2]|0;b=c[8957]|0;if(!b)h=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=b+-1;h=f}a[h>>0]=-125;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;e=Sd()|0;f=c[8957]|0;if(!f)i=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=f+-1;i=b}a[i>>0]=-127;c[i+8>>2]=0;c[i+4>>2]=0;c[i+12>>2]=0;c[i+16>>2]=e;g=Oh(h,i)|0;return g|0}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;g=oc(40)|0;h=c[8969]|0;a:do if((h|0)==(g|0))j=0;else{k=0;l=0;m=h;while(1){if((m+-1|0)>>>0<2)break;n=k;k=ic()|0;if(!n)o=k;else{c[n>>2]=k;o=l}Kb();m=c[8969]|0;if((m|0)==(g|0)){j=o;break a}else l=o}Xe(27676,f);l=c[8957]|0;if(!l)p=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=l+-1;p=m}a[p>>0]=-127;m=p+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;q=p;i=d;return q|0}while(0);Kb();if((g|0)==48)Qb();g=oc(44)|0;p=c[8969]|0;b:do if((p|0)==(g|0)){r=j;s=1}else{f=1;o=j;h=p;while(1){if((h+-1|0)>>>0<2)break;m=(o|0)==0;if(!f)if(m){t=0;u=0}else{v=0;w=22}else if(m){t=0;u=0}else{m=(lc(o)|0)>>>0>>0;v=m?0:f;w=22}if((w|0)==22){w=0;t=c[o>>2]|0;u=v}Kb();h=c[8969]|0;if((h|0)==(g|0)){r=t;s=u;break b}else{f=u;o=t}}Xe(27676,e);o=c[8957]|0;if(!o)x=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=o+-1;x=f}a[x>>0]=-127;f=x+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;q=x;i=d;return q|0}while(0);if((g|0)==48)Kb();g=(r|0)==0?s:0;if(j|0){s=j;do{j=s;s=c[s>>2]|0;jc(j)}while((s|0)!=0)}s=c[8957]|0;if(!s)y=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=s+-1;y=j}a[y>>0]=-127;c[y+8>>2]=0;c[y+4>>2]=0;c[y+12>>2]=0;c[y+16>>2]=g;q=y;i=d;return q|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=d;break a}}h=qe(c[e+16>>2]|0)|0;if(!h){g=d;break}else e=h}if((f|0)==4)if(!(c[e+16>>2]|0)){Fh(b);i=d;return i|0}else g=d;b:while(1){switch(a[g>>0]|0){case -127:{f=8;break b;break}case -126:break;default:break b}e=qe(c[g+16>>2]|0)|0;if(!e)break;else g=e}if((f|0)==8?(c[g+16>>2]|0)==0:0){Fh(d);i=b;return i|0}g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=1;c[j+12>>2]=0;c[j+4>>2]=b;c[j+8>>2]=d;i=j;return i|0}function Ph(){return Eh()|0}function Qh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>16&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=74;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Rh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>8&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=73;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Sh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Th(){var a=0,b=0,d=0,e=0;a=i;i=i+48|0;b=a+4|0;d=Eh()|0;bf(b)|0;ef(d,b);if(!(df(b)|0)){Xe(27591,a);e=0}else e=c[b+4>>2]|0;Fh(d);cf(b);i=a;return e|0}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b>>0]|0)==-127){e=b;return e|0}if(!(df(d)|0)){e=b;return e|0}Fh(b);b=c[d+4>>2]|0;d=c[8957]|0;if(!d)f=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=d+-1;f=g}a[f>>0]=-127;c[f+8>>2]=0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=b;e=f;return e|0}function Vh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function Wh(){var b=0,d=0,e=0;b=c[8957]|0;if(!b)d=hk(20)|0;else{e=c[8958]|0;c[8958]=c[e+4>>2];c[8957]=b+-1;d=e}a[d>>0]=-127;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return d|0}function Xh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=67;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=b;return e|0}function Yh(b){b=b|0;var 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;d=Eh()|0;e=d;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:break a}g=qe(c[e+16>>2]|0)|0;if(!g)break;else e=g}if((f|0)==4){f=c[e+16>>2]|0;Fh(d);e=f-b-(Sd()|0)|0;f=c[8957]|0;if(!f)h=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=f+-1;h=g}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;if(!(Ud()|0)){i=h;return i|0}e=c[8957]|0;if(!e){g=hk(20)|0;j=g;k=c[8957]|0}else{g=c[8958]|0;c[8958]=c[g+4>>2];f=e+-1|0;c[8957]=f;j=g;k=f}a[j>>0]=2;f=j+8|0;c[f>>2]=0;c[j+12>>2]=0;c[j+4>>2]=h;h=c[(c[8920]|0)+12>>2]|0;if(!k)l=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=k+-1;l=g}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;c[f>>2]=l;i=j;return i|0}j=c[8957]|0;if(!j)m=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=j+-1;m=l}a[m>>0]=2;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=d;d=(Sd()|0)+b|0;b=c[8957]|0;if(!b)n=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=b+-1;n=j}a[n>>0]=-127;c[n+8>>2]=0;c[n+4>>2]=0;c[n+12>>2]=0;c[n+16>>2]=d;c[l>>2]=n;if(!(Ud()|0)){i=m;return i|0}n=c[8957]|0;if(!n){l=hk(20)|0;o=l;p=c[8957]|0}else{l=c[8958]|0;c[8958]=c[l+4>>2];d=n+-1|0;c[8957]=d;o=l;p=d}a[o>>0]=2;d=o+8|0;c[d>>2]=0;c[o+12>>2]=0;c[o+4>>2]=m;m=c[(c[8920]|0)+12>>2]|0;if(!p)q=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=p+-1;q=l}a[q>>0]=-125;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=m;c[d>>2]=q;i=o;return i|0}function Zh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-122;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function _h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&65535;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=76;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ai(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&16777215;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=78;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=79;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[8957]|0;if(!e){f=hk(20)|0;g=f;h=c[8957]|0}else{f=c[8958]|0;c[8958]=c[f+4>>2];i=e+-1|0;c[8957]=i;g=f;h=i}a[g>>0]=12;i=g+8|0;c[i>>2]=0;c[g+12>>2]=0;c[g+4>>2]=b;if(!h)j=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=h+-1;j=b}a[j>>0]=-127;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=d;c[i>>2]=j;return g|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;e=d;bf(e)|0;ef(a,e);a=df(e)|0;if(!((b|0)!=0&(a|0)!=0)){cf(e);i=d;return a|0}c[b>>2]=c[e+4>>2];cf(e);i=d;return a|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b|0){d=b;b:while(1){e=a[d>>0]|0;switch(e<<24>>24){case -127:{f=4;break b;break}case -125:{f=8;break b;break}case -126:{g=d+16|0;h=c[g>>2]|0;if(c[h+52>>2]&8|0){f=6;break b}i=pe(h)|0;break}case -122:{i=fb(c[d+16>>2]|0)|0;break}default:{$c(e&255);ei(c[d+4>>2]|0);i=c[d+8>>2]|0}}if(!i)break a;else d=i}if((f|0)==4){$c(129);Wc(c[d+16>>2]|0);return}else if((f|0)==6){$c(130);ad(re(c[g>>2]|0)|0);return}else if((f|0)==8){$c(131);ad(c[d+16>>2]|0);return}}while(0);$c(0);return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;else e=b;a:while(1){f=a[e>>0]|0;switch((f&192)<<24>>24){case -128:{g=3;break a;break}case 0:{fi(c[e+8>>2]|0,d);break}case 64:break;default:{g=8;break a}}b=c[e+4>>2]|0;if(!b){g=8;break}else e=b}if((g|0)==3){if(f<<24>>24!=-126)return;f=c[e+16>>2]|0;if(c[f+52>>2]&8192|0)return;ke(f,d);return}else if((g|0)==8)return}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a:do if(!(a[41667]|0))g=b;else switch(d|0){case 1:{g=_h(b)|0;break a;break}case 2:{g=$h(b)|0;break a;break}case 3:{g=ai(b)|0;break a;break}case 4:{g=bi(b)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return g|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=Ga[b&1]()|0;a:do if(!(a[41667]|0))h=g;else switch(d|0){case 1:{h=_h(g)|0;break a;break}case 2:{h=$h(g)|0;break a;break}case 3:{h=ai(g)|0;break a;break}case 4:{h=bi(g)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return h|0}function ii(){Ej(35836,200);c[8965]=ji(35848,0,0)|0;return}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=d<<2|b;b=qk(15580,f)|0;if(b|0){g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}b=hk(56)|0;c[b>>2]=0;c[b+8>>2]=-1;d=b+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b+28>>2]=0;Bj(b+32|0)|0;Bj(b+44|0)|0;rk(15580,b);g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}function ki(a){a=a|0;return zj(c[a+8>>2]<<14^c[a+12>>2]<<21^c[a>>2])|0}function li(a){a=a|0;return a+12|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)-(c[a>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+8>>2]|0)-(c[a+8>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+12>>2]|0)-(c[a+12>>2]|0)|0;return e|0}function ni(){var a=0,b=0,d=0,e=0;a=c[8966]|0;if(!a){tk(15580,8,0);return}b=a+-1|0;while(1){a=c[(c[8968]|0)+(b<<2)>>2]|0;d=a+44|0;tf(d);Kj(a+32|0,d);c[d>>2]=0;Hj(35864,a);if(!b){e=6;break}b=b+-1|0;if((c[8966]|0)>>>0<=b>>>0){e=3;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==6){tk(15580,8,0);return}}function oi(a,b){a=a|0;b=b|0;var d=0;if((c[a+28>>2]|0)==0?(b=a+32|0,(c[b>>2]|0)==0):0){Cj(b);Cj(a+44|0);jk(a);d=1;return d|0}b=c[8959]|0;c[a+8>>2]=b;Fj(35836,a,b);d=0;return d|0}function pi(a){a=a|0;var b=0;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a);return}function qi(){var a=0,b=0;a=c[8965]|0;if(a|0){if((c[a+12>>2]|0)==(c[8976]|0)?(c[a+20>>2]|0)==(c[8978]|0):0)return;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a)}c[8965]=ji(35904,0,0)|0;if((c[(c[c[8968]>>2]|0)+24>>2]&3|0)!=1)return;Jj(35864,1,0);return}function ri(a){a=a|0;return c[a+24>>2]&3|0}function si(){var a=0,b=0;a=c[8965]|0;b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[8966]|0;if(!b){Kj(a,35864);return}d=c[8968]|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[d+(e<<2)>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+1;e=e+1|0;if(e>>>0>=b>>>0){f=6;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6){Kj(a,35864);return}}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}d=a+8|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[(c[d>>2]|0)+(e<<2)>>2]|0)+28|0;h=c[g>>2]|0;if(!h){f=6;break}c[g>>2]=h+1;e=e+1|0;if(e>>>0>=b>>>0){f=8;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6)Ma[c[4237]&1](c[4236]|0,27731,27748,398);else if((f|0)==8){c[a>>2]=0;return}}function vi(a){a=a|0;return a+12|0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;ad(c[a>>2]|0);b=c[a>>2]|0;if(!b)return;d=a+8|0;e=0;f=b;while(1){if(f>>>0<=e>>>0){g=4;break}b=c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+8>>2]|0;if((b|0)==-1){g=6;break}ad(b);e=e+1|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){g=8;break}}if((g|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((g|0)==6)Ma[c[4237]&1](c[4236]|0,27764,27748,473);else if((g|0)==8)return}function xi(){var a=0,b=0,d=0,e=0;qd();ad(c[8959]|0);a=c[8959]|0;if(!a){rd();return}else{b=0;d=a}while(1){if(d>>>0<=b>>>0){e=3;break}a=c[(c[8961]|0)+(b<<2)>>2]|0;dd(a+12|0);ad(c[a+24>>2]|0);uf(a+32|0);b=b+1|0;d=c[8959]|0;if(b>>>0>=d>>>0){e=5;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==5){rd();return}}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=a+8|0;c[h>>2]=0;j=a+4|0;c[j>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;switch(c[8969]|0){case 38:{k=c[8952]|0;break}case 3:{yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){xk(b);l=c[8951]|0;i=d;return l|0}Ak(b,c[a>>2]|0,c[j>>2]|0);m=kh(c[8951]|0,a)|0;if(!m){xk(b);c[g>>2]=b;Xe(27778,g);l=0;i=d;return l|0}else k=m;break}default:{Xe(27800,d+8|0);l=0;i=d;return l|0}}Ak(b,27820,2);Kb();a:do if((c[8969]|0)==3){m=k;while(1){yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){l=m;n=15;break}Ak(b,c[a>>2]|0,c[j>>2]|0);m=ih(m,a,0)|0;if(!m)break;Ak(b,27820,2);Kb();if((c[8969]|0)!=3)break a}if((n|0)==15){i=d;return l|0}c[e>>2]=b;Xe(27778,e);l=0;i=d;return l|0}while(0);Xe(27800,f);l=0;i=d;return l|0}function zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=yi(e,d)|0;g=c[d+4>>2]|0;vk(d);d=a&1;do if(!f)if(!d)h=0;else h=be(e,0)|0;else if(!(g|d)){h=nh(f,e)|0;break}else{h=mh(f,e,a)|0;break}while(0);vk(e);i=b;return h|0}function Ai(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=yi(d,b)|0;f=c[b+4>>2]|0;vk(b);if(!e){g=0;vk(d);i=a;return g|0}if(!f){g=kh(e,d)|0;vk(d);i=a;return g|0}else{g=ih(e,d,0)|0;vk(d);i=a;return g|0}return 0}function Bi(a){a=a|0;var b=0,d=0;if((c[8969]|0)==4){b=lh(c[8923]|0,35888,a)|0;Kb();d=b;return d|0}else{d=zi(a)|0;return d|0}return 0}function Ci(a){a=a|0;Si();if(c[a+56>>2]|0)oj(c[8949]|0);if(c[a+60>>2]|0)oj(c[8950]|0);vk(a+40|0);lm(c[a+16>>2]|0)|0;c[8980]=(c[8980]|0)+-1;return}function Di(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+144|0;d=b+16|0;e=b+8|0;f=b;g=b+56|0;h=b+40|0;j=b+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(c[8980]|0)){k=Ql(a,31198)|0;if(!k){l=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=l;$e(28975,f)}else{m=a;n=k;o=0}}else{k=pj(c[8949]|0,a)|0;if(k|0?(l=Ql(k,31198)|0,l|0):0){m=k;n=l;o=k;break}l=xl(c[(Xk()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=l;Xe(29007,e);p=0;q=k;jk(q);i=b;return p|0}while(0);if(ok(m,g)|0){e=xl(c[(Xk()|0)>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=e;$e(29041,d)}d=uk(h,m)|0;h=_a(d,(c[8980]|0)==0?1:2,c[g+36>>2]|0,c[g+56>>2]|0)|0;g=hk(68)|0;d=g+12|0;c[d>>2]=16920;c[g+16>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=h;h=g+40|0;c[h>>2]=c[10271];c[h+4>>2]=c[10272];c[h+8>>2]=c[10273];c[h+12>>2]=c[10274];yk(j,m,($j(m)|0)-m|0);xk(j);c[g+56>>2]=nj(c[8949]|0,c[j>>2]|0)|0;c[g+60>>2]=nj(c[8950]|0,c[j>>2]|0)|0;vk(j);c[8980]=(c[8980]|0)+1;c[g+4>>2]=c[8969];c[g+8>>2]=c[8981];c[g>>2]=c[8982];c[8982]=g;Ha[c[(c[d>>2]|0)+4>>2]&31](g);c[8969]=2;p=1;q=o;jk(q);i=b;return p|0}function Ei(a){a=a|0;var b=0;b=a+20|0;c[8976]=c[b>>2];c[8977]=c[b+4>>2];c[8978]=c[b+8>>2];return}function Fi(b){b=b|0;var 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;d=b+40|0;e=b+48|0;f=c[e>>2]|0;g=b+44|0;h=c[g>>2]|0;a:do if(f>>>0>>0){i=f;j=h}else{k=b+16|0;l=b+28|0;m=b+20|0;while(1){c[e>>2]=0;c[g>>2]=0;b:while(1){n=xm(c[k>>2]|0)|0;switch(n|0){case -1:{if(!(c[g>>2]|0)){Eb(41084,c[l>>2]&255,c[8980]&255);c[8981]=-1;o=1}else o=5;break}case 10:{o=5;break}default:{zk(d,n);o=0}}switch(o&7){case 0:break;case 5:{p=9;break b;break}default:{p=13;break b}}}if((p|0)==9){p=0;n=c[g>>2]|0;while(1){if(!n){q=0;break}r=n+-1|0;if(!(Uj(a[(c[d>>2]|0)+r>>0]|0)|0)){q=n;break}else n=r}wk(d,(c[g>>2]|0)-q|0);zk(d,10);xk(d);c[m>>2]=(c[m>>2]|0)+1;Eb(d,c[l>>2]&255,c[8980]&255)}else if((p|0)==13?(p=0,o|0):0)break;n=c[e>>2]|0;r=c[g>>2]|0;if(n>>>0>>0){i=n;j=r;break a}}return}while(0);c[b+24>>2]=i;if(i>>>0>>0){c[e>>2]=i+1;s=a[(c[d>>2]|0)+i>>0]|0}else s=0;c[8981]=s<<24>>24;return}function Gi(b){b=b|0;var c=0;if(!((b|0)==95|(Sj(b&255)|0)!=0)?(b|0)!=64|(a[41659]|0)==0:0)if((b|0)==36)c=(a[41660]|0)!=0;else c=0;else c=1;return c&1|0}function Hi(a){a=a|0;return ((a|0)==95|(Rj(a&255)|0)!=0)&1|0}function Ii(){Bk(35888);return}function Ji(){Ck(35888);return}function Ki(){var b=0,d=0,e=0,f=0,g=0,h=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,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,T=0,U=0,V=0,W=0,X=0;b=i;i=i+176|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+120|0;h=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+56|0;q=b+48|0;r=b+40|0;s=b+32|0;t=b+24|0;u=b+16|0;v=b+8|0;w=b;x=b+152|0;y=b+168|0;if(c[8979]|0){c[8969]=1;i=b;return}z=x+4|0;a:while(1){if(Zb()|0){if((c[8969]|0)!=3){A=220;break}B=Kd(35888)|0;if(!B){A=220;break}Fd(B);continue}b:while(1){B=Tj(c[8981]&255)|0;c[8970]=B;if(B|0)do{B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B)}while((Tj(c[8981]&255)|0)!=0);B=c[8982]|0;Ha[c[c[B+12>>2]>>2]&31](B);c[8974]=0;c[8973]=0;qi();B=c[8981]|0;switch(B|0){case 36:{A=11;break a;break}case 37:{A=28;break a;break}default:{}}if(Vj(B&255)|0){A=44;break a}B=c[8981]|0;if((B|0)==46){C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if(!((C|0)==95|(Rj(C&255)|0)!=0)){A=68;break a}zk(35888,46);while(1){zk(35888,c[8981]|0);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((C|0)==95|(Sj(C&255)|0)!=0)continue;if(!((C|0)!=64|(a[41659]|0)==0))continue;if((C|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0){Ck(35888);C=a[41648]|0;c[x>>2]=c[8972];c[z>>2]=0;if(!(C<<24>>24))A=76}else{c[x>>2]=c[8972];c[z>>2]=0;A=76}if((A|0)==76){A=0;Ck(35888)}C=Am(x,15608,164,8,9)|0;if((C|0)!=0?(D=c[C+4>>2]|0,!((D|0)==58&(a[41669]|0)==0)):0){c[8969]=D;if(D|0){A=220;break a}}else c[8969]=0;if(a[41661]|0){A=83;break}c[n>>2]=35888;Xe(29258,n);continue}if((B|0)==64&(c[4536]|0)==6){A=87;break a}if((B|0)==(a[19070]|0)){D=B;while(1){zk(35888,D);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((!((C|0)==95|(Sj(C&255)|0)!=0)?(C|0)!=64|(a[41659]|0)==0:0)?(C|0)!=36|(a[41660]|0)==0:0)break;D=c[8981]|0}xk(35888);if(a[41648]|0)Ck(35888);if((c[8973]|0)!=1){A=97;break a}Xe(29301,m);continue}if((B|0)==95|(Rj(B&255)|0)!=0)break;c:while(1){D=c[8981]|0;d:while(1){switch(D|0){case 43:{A=137;break a;break}case 45:{A=138;break a;break}case 42:{A=149;break a;break}case 94:{A=150;break a;break}case 38:{A=151;break a;break}case 124:{A=154;break a;break}case 58:{A=157;break a;break}case 44:{A=167;break a;break}case 35:{A=171;break a;break}case 40:{A=172;break a;break}case 41:{A=173;break a;break}case 91:{A=174;break a;break}case 93:{A=175;break a;break}case 123:{A=176;break a;break}case 125:{A=177;break a;break}case 60:{A=178;break a;break}case 61:{A=183;break a;break}case 33:{A=184;break a;break}case 62:{A=185;break a;break}case 126:{A=189;break a;break}case 34:{A=205;break a;break}case 10:{A=214;break a;break}case 92:{A=210;break c;break}case -1:{A=215;break c;break}case 47:{break d;break}case 39:{A=190;break d;break}case 59:break;default:{E=D;break c}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);while(1){C=c[8981]|0;switch(C|0){case 10:case -1:{D=C;continue d;break}default:{}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C)}}if((A|0)==190){A=0;D=(a[41657]|0)==0;C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);F=c[8981]|0;if(!D){A=191;break a}if((F|0)!=-1?(ml(F&255)|0)==0:0){A=201;break a}Xe(29381,h);continue}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)!=42){A=140;break a}if(!(a[41666]|0)){A=220;break a};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ti(x);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);e:while(1){f:while(1){switch(c[8981]|0){case -1:{break e;break}case 42:{break f;break}default:{}}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)==47){A=148;break c}}Ze(x,29333,k);ui(x);Cj(x)}do if((A|0)==148){A=0;B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);ui(x);Cj(x);continue b}else if((A|0)==210){A=0;if(a[41652]|0){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);if((c[8981]|0)==10){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);continue b}else{Xe(29408,e);E=c[8981]|0;break}}else E=92}else if((A|0)==215){A=0;$b();B=c[8982]|0;if(!B){A=218;break a}if(!(c[B>>2]|0)){A=218;break a}Ha[c[(c[B+12>>2]|0)+8>>2]&31](B);B=c[8982]|0;c[8969]=c[B+4>>2];c[8981]=c[B+8>>2];D=c[B>>2]|0;jk(B);c[8982]=D;continue b}while(0);c[d>>2]=E&255;Xe(29422,d);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}if((A|0)==83){A=0;D=Kd(35888)|0;if(!D){A=85;break}Fd(D);continue}while(1){zk(35888,c[8981]|0);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);D=c[8981]|0;if((D|0)==95|(Sj(D&255)|0)!=0)continue;if(!((D|0)!=64|(a[41659]|0)==0))continue;if((D|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0)Ck(35888);D=c[8973]|0;g:do switch(D|0){case 1:{switch(dl(a[c[8972]>>0]|0)|0){case 65:{A=107;break a;break}case 88:{A=114;break a;break}case 89:{A=115;break a;break}case 70:{if((c[8981]|0)==58){A=111;break a}else break g;break}case 83:{switch(c[4536]|0){case 5:case 9:{A=113;break a;break}default:break g}break}case 90:{if((c[8981]|0)==58){A=117;break a}if((c[4536]|0)==9){A=119;break a}else break g;break}default:break g}break}case 2:{B=c[4536]|0;if((B|0)==9){C=c[8972]|0;if((dl(a[C>>0]|0)|0)==83?(dl(a[C+1>>0]|0)|0)==80:0){A=123;break a}}else{G=B;A=124}break}default:{G=c[4536]|0;A=124}}while(0);do if((A|0)==124?(A=0,(G|0)==6):0){if(((D>>>0>=2?(B=c[8972]|0,(dl(a[B>>0]|0)|0)==82):0)?Vj(a[B+1>>0]|0)|0:0)?(B=(c[8972]|0)+1|0,c[l>>2]=x,c[l+4>>2]=y,C=(nm(B,29328,l)|0)!=1,B=c[x>>2]|0,!(C|B>>>0>15)):0){c[8971]=B;if((B|0)>-1){A=131;break a}else break}c[8971]=-1}while(0);D=Kd(35888)|0;if(!D){A=134;break}Fd(D)}switch(A|0){case 11:{l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l);do if(!(Zj(c[8981]&255)|0)){if(!(a[41655]|0)){Xe(29073,w);break}c[8969]=37;i=b;return}while(0);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{w=c[8982]|0;Ha[c[(c[w+12>>2]|0)+4>>2]&31](w);H=c[8981]|0}while((H|0)==95);if(!(Zj(H&255)|0))Xe(29100,v)}if(!(Zj(c[8981]&255)|0))break;w=c[8971]|0;if(w>>>0>268435455){Xe(29134,u);c[8971]=0;I=0}else I=w;w=c[8981]|0;l=w&255;if(!(Vj(w&255)|0))J=(dl(l)|0)+-55|0;else J=l+-48|0;c[8971]=J+(I<<4);l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l)}c[8969]=5;i=b;return}case 28:{I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I);if(!(Yj(c[8981]&255)|0))Xe(29165,t);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{t=c[8982]|0;Ha[c[(c[t+12>>2]|0)+4>>2]&31](t);K=c[8981]|0}while((K|0)==95);if(!(Yj(K&255)|0))Xe(29100,s)}if(!(Yj(c[8981]&255)|0))break;t=c[8971]|0;if((t|0)<0){Xe(29187,r);c[8971]=0;L=0}else L=t;t=c[8981]|0;I=t&255;if(!(Vj(t&255)|0))M=(dl(I)|0)+-55|0;else M=I+-48|0;c[8971]=M+(L<<1);I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I)}c[8969]=5;i=b;return}case 44:{L=c[8981]|0;if((L|0)==48){do{M=c[8982]|0;Ha[c[(c[M+12>>2]|0)+4>>2]&31](M);M=c[8981]|0}while((M|0)==48);N=0;O=M}else{N=0;O=L}while(1){if((a[41668]|0)!=0&(O|0)==95){do{L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);P=c[8981]|0}while((P|0)==95);if(!(Zj(P&255)|0))Xe(29100,q)}if(!(Zj(c[8981]&255)|0))break;if(N>>>0<16){a[x+N>>0]=c[8981];Q=N+1|0}else Q=N;L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);N=Q;O=c[8981]|0}if((c[8981]|32|0)==104){O=c[8982]|0;Ha[c[(c[O+12>>2]|0)+4>>2]&31](O);R=268435455;T=16}else{R=429496729;T=10}c[8971]=0;h:do if(N|0){O=0;Q=0;while(1){if((Q|0)>(R|0)){A=58;break}q=a[x+O>>0]|0;P=q&255;if(!(Vj(q)|0))U=(dl(P)|0)+-55|0;else U=P+-48|0;if(U>>>0>=T>>>0){A=63;break}Q=(S(c[8971]|0,T)|0)+U|0;c[8971]=Q;O=O+1|0;if(O>>>0>=N>>>0)break h}if((A|0)==58){Xe(29213,p);c[8971]=0;break}else if((A|0)==63){Xe(29233,o);c[8971]=0;break}}while(0);c[8969]=5;i=b;return}case 68:{c[8969]=39;i=b;return}case 85:{c[8969]=3;i=b;return}case 87:{o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);c[8969]=49;i=b;return}case 97:{c[8969]=4;i=b;return}case 107:{if((c[8981]|0)==58){o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);V=51}else V=8;c[8969]=V;i=b;return}case 111:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=52;i=b;return}case 113:{c[8969]=12;i=b;return}case 114:{c[8969]=9;i=b;return}case 115:{c[8969]=10;i=b;return}case 117:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=50;i=b;return}case 119:{c[8969]=11;i=b;return}case 123:{c[8969]=12;i=b;return}case 131:{c[8969]=13;i=b;return}case 134:{c[8969]=3;i=b;return}case 137:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=26;i=b;return}case 138:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=27;i=b;return}case 140:{c[8969]=29;i=b;return}case 149:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=28;i=b;return}case 150:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=32;i=b;return}case 151:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);if((c[8981]|0)==38){V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);W=22}else W=33;c[8969]=W;i=b;return}case 154:{W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);if((c[8981]|0)==124){W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=23}else X=31;c[8969]=X;i=b;return}case 157:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 58:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=38;i=b;return}case 45:{c[8971]=-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==45)do{c[8971]=(c[8971]|0)+-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==45);c[8969]=15;i=b;return}case 43:{c[8971]=1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==43)do{c[8971]=(c[8971]|0)+1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==43);c[8969]=15;i=b;return}case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=14;i=b;return}default:{c[8969]=42;i=b;return}}break}case 167:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=40;i=b;return}case 171:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=41;i=b;return}case 172:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=43;i=b;return}case 173:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=44;i=b;return}case 174:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=45;i=b;return}case 175:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=46;i=b;return}case 176:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=47;i=b;return}case 177:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=48;i=b;return}case 178:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=20;i=b;return}case 60:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=34;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=17;i=b;return}default:{c[8969]=18;i=b;return}}break}case 183:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=16;i=b;return}case 184:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=25;i=b;return}case 185:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=21;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=35;i=b;return}default:{c[8969]=19;i=b;return}}break}case 189:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=36;i=b;return}case 191:{i:do if((F|0)!=39){X=F;j:while(1){switch(X|0){case 10:case -1:{break j;break}default:{}}zk(35888,X);W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=c[8981]|0;if((X|0)==39)break i}Xe(29354,j)}while(0);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);xk(35888);if((c[8973]|0)==1){c[8971]=a[c[8972]>>0];c[8969]=6;i=b;return}else{c[8969]=7;i=b;return}break}case 201:{c[8971]=F;c[8969]=6;F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);if((c[8981]|0)==39){F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);i=b;return}if(a[41663]|0){i=b;return}Xe(29381,g);i=b;return}case 205:{g=c[8982]|0;Ha[c[(c[g+12>>2]|0)+4>>2]&31](g);g=c[8981]|0;k:do if((g|0)!=34){F=g;l:while(1){switch(F|0){case 10:case -1:{break l;break}default:{}}zk(35888,F);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);F=c[8981]|0;if((F|0)==34)break k}Xe(29354,f)}while(0);f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);xk(35888);c[8969]=7;i=b;return}case 214:{f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);c[8969]=2;i=b;return}case 218:{c[8969]=1;i=b;return}case 220:{i=b;return}}}function Li(a,b){a=a|0;b=b|0;return ll(c[a>>2]|0,c[b>>2]|0)|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[8969]|0)!=3)Ma[c[4237]&1](c[4235]|0,29454,29478,1490);if(!(a[41648]|0))Ck(35888);if(!d){e=-1;return e|0}else f=0;while(1){if(!(Ek(35888,c[b+(f<<2)>>2]|0)|0)){e=f;g=8;break}f=f+1|0;if(f>>>0>=d>>>0){e=-1;g=8;break}}if((g|0)==8)return e|0;return 0}function Ni(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;if((c[8969]|0)==3){e=Mk(c[8972]|0)|0;if(e<<24>>24==-1){Xe(29493,b);f=0}else f=e}else{Xe(29493,d);f=0}i=a;return f|0}function Oi(a){a=a|0;Di(a)|0;return}function Pi(){var a=0,b=0;a=c[8982]|0;Ha[c[(c[a+12>>2]|0)+8>>2]&31](a);a=c[8982]|0;c[8969]=c[a+4>>2];c[8981]=c[a+8>>2];b=c[a>>2]|0;jk(a);c[8982]=b;return}function Qi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,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;a=i;i=i+160|0;b=a+152|0;d=a+144|0;e=a+136|0;f=a+128|0;g=a+120|0;h=a+112|0;j=a+104|0;k=a+96|0;l=a+88|0;m=a+80|0;n=a+72|0;o=a+64|0;p=a+56|0;q=a+48|0;r=a+40|0;s=a+32|0;t=a+24|0;u=a+16|0;v=a+8|0;w=a;x=c[8969]|0;a:while(1){do switch(x|0){case 88:{y=c[8983]|0;z=y+-1|0;A=35936+(z*20|0)|0;if((y|0)==0|(A|0)==0){c[w>>2]=29539;Xe(29525,w)}else{y=c[A>>2]|0;if(!(y&4))B=y;else{Xe(29545,v);B=c[A>>2]|0}c[A>>2]=(B|4)^1;A=35936+(z*20|0)+4|0;ui(A);ti(A);c[35936+(z*20|0)+16>>2]=29539}z=c[8983]|0;if(!z)C=1;else C=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=C&1;Kb();Ob();break}case 89:{z=c[8983]|0;A=35936+((z+-1|0)*20|0)|0;if((z|0)==0|(A|0)==0){c[u>>2]=29561;Xe(29525,u)}else{z=c[A>>2]|0;if(!(z&4))D=z;else{Xe(29545,t);D=c[A>>2]|0}c[A>>2]=(D|4)^1}A=c[8983]|0;if(A){z=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=z&1;if(A>>>0>255){E=19;break a}y=35936+(A*20|0)|0;c[y>>2]=0;if(z){F=y;G=A;E=21}else{H=A;I=y}}else{c[4233]=1;c[8984]=0;F=35936;G=0;E=21}if((E|0)==21){E=0;c[F>>2]=2;H=G;I=F}y=35936+(H*20|0)+4|0;c[y>>2]=c[10268];c[y+4>>2]=c[10269];c[y+8>>2]=c[10270];ti(y);c[35936+(H*20|0)+16>>2]=29561;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){y=(Th()|0)==0;A=c[I>>2]|0;c[I>>2]=y?A&-2:A|1;Ob()}A=c[8983]|0;if(!A)J=1;else J=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=J&1;break}case 92:{A=c[8983]|0;do{y=A+-1|0;z=35936+(y*20|0)|0;if((A|0)==0|(z|0)==0){E=29;break}K=c[z>>2]&8;z=35936+(y*20|0)+4|0;ui(z);Cj(z);A=(c[8983]|0)+-1|0;c[8983]=A}while(!(K|0));if((E|0)==29){E=0;Xe(29590,r)}Kb();Ob();A=c[8983]|0;if(!A)L=1;else L=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=L&1;break}case 118:{A=c[8983]|0;if(A>>>0>255){E=35;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29609;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Th()|0)==0;z=c[K>>2]|0;c[K>>2]=A?z&-2:z|1;Ob()}z=c[8983]|0;if(!z)M=1;else M=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=M&1;break}case 119:{z=c[8983]|0;if(z>>>0>255){E=45;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29613;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){z=c[A>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[A>>2]=z|1;break}else{c[A>>2]=z&-2;Rb();break}}while(0);A=c[8983]|0;if(!A)N=1;else N=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=N&1;break}case 120:{A=c[8983]|0;if(A>>>0>255){E=57;break a}z=35936+(A*20|0)|0;c[z>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29622;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Ph()|0;K=(di(A,0)|0)==0;y=c[z>>2]|0;c[z>>2]=K?y&-2:y|1;Fh(A);Ob()}A=c[8983]|0;if(!A)O=1;else O=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=O&1;break}case 121:{A=c[8983]|0;if(A>>>0>255){E=67;break a}y=35936+(A*20|0)|0;c[y>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29631;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Bi(0)|0;if(!A)P=c[y>>2]&-2;else{K=c[y>>2]|0;P=c[A+52>>2]&8192|0?K|1:K&-2}c[y>>2]=P}y=c[8983]|0;if(!y)Q=1;else Q=(c[35936+((y+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Q&1;break}case 122:{y=c[8983]|0;if(y>>>0>255){E=80;break a}K=35936+(y*20|0)|0;c[K>>2]=8;if(!((y|0)!=0?(c[35936+((y+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;A=35936+(y*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(y*20|0)+16>>2]=29638;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){y=c[K>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[K>>2]=y&-2;break}else{c[K>>2]=y|1;Rb();break}}while(0);K=c[8983]|0;if(!K)R=1;else R=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=R&1;break}case 123:{K=c[8983]|0;if(K>>>0>255){E=92;break a}y=35936+(K*20|0)|0;c[y>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29648;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Ph()|0;A=(di(K,0)|0)==0;z=c[y>>2]|0;c[y>>2]=A?z|1:z&-2;Fh(K);Ob()}K=c[8983]|0;if(!K)S=1;else S=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=S&1;break}case 124:{K=c[8983]|0;if(K>>>0>255){E=102;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29658;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(K){A=c[z>>2]|0;if(!(c[K+52>>2]&8192)){T=A;E=110}else U=A&-2}else{T=c[z>>2]|0;E=110}if((E|0)==110){E=0;U=T|1}c[z>>2]=U;Ob()}z=c[8983]|0;if(!z)V=1;else V=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=V&1;break}case 125:{z=c[8983]|0;if(z>>>0>255){E=116;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29666;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=Bi(0)|0;if(z){K=c[A>>2]|0;if(!(c[z+52>>2]&16384)){W=K;E=124}else X=K&-2}else{W=c[A>>2]|0;E=124}if((E|0)==124){E=0;X=W|1}c[A>>2]=X;Ob()}A=c[8983]|0;if(!A)Y=1;else Y=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Y&1;break}case 126:{A=c[8983]|0;if(A>>>0>255){E=130;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29674;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==1;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)Z=1;else Z=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Z&1;break}case 127:{z=c[8983]|0;if(z>>>0>255){E=140;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29681;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==9;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)_=1;else _=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=_&1;break}case 128:{K=c[8983]|0;if(K>>>0>255){E=150;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29690;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=(Qc()|0)==5;A=c[z>>2]|0;c[z>>2]=K?A|1:A&-2}Ob();A=c[8983]|0;if(!A)$=1;else $=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=$&1;break}case 129:{A=c[8983]|0;if(A>>>0>255){E=160;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29698;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==4;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)aa=1;else aa=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=aa&1;break}case 130:{z=c[8983]|0;if(z>>>0>255){E=170;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29706;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==3;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)ba=1;else ba=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=ba&1;break}case 131:{K=c[8983]|0;if(K>>>0>255){E=180;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29715;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(!K)ca=c[z>>2]&-2;else{A=c[z>>2]|0;ca=c[K+52>>2]&16384|0?A|1:A&-2}c[z>>2]=ca;Ob()}z=c[8983]|0;if(!z)da=1;else da=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=da&1;break}default:Kb()}while(0);x=c[8969]|0;if(!((c[4233]|0)==0&(x|0)!=1)){E=194;break}}switch(E|0){case 19:{$e(29569,s);break}case 35:{$e(29569,q);break}case 45:{$e(29569,p);break}case 57:{$e(29569,o);break}case 67:{$e(29569,n);break}case 80:{$e(29569,m);break}case 92:{$e(29569,l);break}case 102:{$e(29569,k);break}case 116:{$e(29569,j);break}case 130:{$e(29569,h);break}case 140:{$e(29569,g);break}case 150:{$e(29569,f);break}case 160:{$e(29569,e);break}case 170:{$e(29569,d);break}case 180:{$e(29569,b);break}case 194:{i=a;return}}}function Ri(){var a=0;switch(c[8969]|0){case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 92:case 89:case 88:{Qi();a=1;break}default:a=0}return a|0}function Si(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[8983]|0;f=e+-1|0;a:do if(!((e|0)==0|(35936+(f*20|0)|0)==0)){g=f;while(1){h=35936+(g*20|0)+4|0;if(!(c[h>>2]|0)){j=3;break}k=c[(vi(c[c[35936+(g*20|0)+12>>2]>>2]|0)|0)+8>>2]|0;if((k|0)!=(c[8978]|0)){j=5;break}Ze(h,29722,d);h=c[8983]|0;while(1){k=h+-1|0;l=35936+(k*20|0)|0;if((h|0)==0|(l|0)==0){j=8;break}m=c[l>>2]&8;l=35936+(k*20|0)+4|0;ui(l);Cj(l);l=(c[8983]|0)+-1|0;c[8983]=l;if(!m)h=l;else{n=l;break}}if((j|0)==8){j=0;Xe(29590,b);n=c[8983]|0}g=n+-1|0;if((n|0)==0|(35936+(g*20|0)|0)==0){o=n;break a}}if((j|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((j|0)==5){o=c[8983]|0;break}}else o=e;while(0);if(!o){p=1;q=p&1;c[4233]=q;i=a;return}p=(c[35936+((o+-1|0)*20|0)>>2]&3|0)==3;q=p&1;c[4233]=q;i=a;return}function Ti(){return c[8983]|0}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;e=c[8983]|0;a:do if(e>>>0>a>>>0){f=e;while(1){g=f;b:while(1){h=g;do{j=h+-1|0;k=35936+(j*20|0)|0;if((h|0)==0|(k|0)==0)break b;l=c[k>>2]&8;k=35936+(j*20|0)+4|0;ui(k);Cj(k);h=(c[8983]|0)+-1|0;c[8983]=h}while(!(l|0));if(h>>>0>a>>>0)g=h;else{m=h;break a}}Xe(29590,d);g=c[8983]|0;if(g>>>0>a>>>0)f=g;else{m=g;break}}}else m=e;while(0);if(!m){n=1;o=n&1;c[4233]=o;i=b;return}n=(c[35936+((m+-1|0)*20|0)>>2]&3|0)==3;o=n&1;c[4233]=o;i=b;return}function Vi(a){a=a|0;var b=0,c=0;if(Ek(a,29767)|0)if(Ek(a,29780)|0)if(Ek(a,29802)|0)if(Ek(a,29820)|0)if(Ek(a,29836)|0)if(Ek(a,29854)|0)if(Ek(a,29876)|0)if(Ek(a,29903)|0)if(Ek(a,29915)|0)if(Ek(a,29929)|0)if(Ek(a,29947)|0)if(Ek(a,29965)|0)if(Ek(a,29976)|0)if(Ek(a,29988)|0)if(!(Ek(a,30009)|0))b=14;else{c=(Ek(a,30018)|0)==0;return (c?15:-1)|0}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Wi(b){b=b|0;var c=0;c=Vi(b)|0;do switch(c|0){case 0:{a[41655]=1;break}case 1:{a[41656]=1;break}case 2:{a[41657]=1;break}case 3:{a[41658]=1;break}case 4:{a[41659]=1;break}case 5:{a[41660]=1;break}case 6:{a[41661]=1;break}case 7:{a[41665]=1;break}case 8:{a[41662]=1;break}case 9:{a[41663]=1;break}case 10:{a[41664]=1;break}case 11:{a[41666]=1;break}case 12:{a[41667]=1;break}case 13:{a[41668]=1;break}case 14:{a[41669]=1;break}case 15:{a[41670]=1;break}default:{}}while(0);return c|0}function Xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;ej(30094,g)}function Yi(a){a=a|0;var b=0;b=hk(32)|0;c[b>>2]=c[10268];c[b+4>>2]=c[10269];c[b+8>>2]=c[10270];c[b+12>>2]=0;pk(b+16|0,a,16952)|0;return b|0}function Zi(a){a=a|0;return Aj(a)|0}function _i(a){a=a|0;return a+12|0}function $i(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function aj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Ma[c[4237]&1](c[4235]|0,31599,31627,155);return 0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=qk(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[10271];c[e+4>>2]=c[10272];c[e+8>>2]=c[10273];c[e+12>>2]=c[10274];yk(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];xk(e);Fj(a,i,c[a>>2]|0);rk(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=bj(a,uk(c,b)|0)|0;i=c;return d|0}function dj(a){a=a|0;return c[a>>2]|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[4577]|0;c[e>>2]=c[10267];fm(d,30119,e)|0;c[f>>2]=b;rl(d,a,f)|0;gm(10,d)|0;Ba(1)}function fj(a){a=a|0;var b=0,d=0;b=Am(a,16964,30,16,10)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function gj(a,b){a=a|0;b=b|0;return ll(a,b)|0}function hj(a){a=a|0;if(a>>>0<29)return 17444+(a*24|0)|0;else Ma[c[4237]&1](c[4235]|0,30124,30158,250);return 0}function ij(){return Dj()|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;Fj(b,e,c[b>>2]|0);return}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ra(d|0)|0;if(!e)return;d=Hl(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=hk(f+1|0)|0;Mm(d|0,e|0,f|0)|0;a[d+f>>0]=0;Fj(b,d,c[b>>2]|0);return}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ra(d|0)|0;if(!h){i=f;return}yk(g,h,Hl(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}zk(g,47)}while(0);Ak(g,e,Hl(e)|0);xk(g);e=c[g>>2]|0;if(e|0){h=Hl(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=hk(j+1|0)|0;Mm(h|0,e|0,j|0)|0;a[h+j>>0]=0;Fj(b,h,c[b>>2]|0)}vk(g);i=f;return}function mj(a,b){a=a|0;b=b|0;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(ll(c[c[b+8>>2]>>2]|0,e)|0)==0:0){jk(e);h=0;return h|0}Fj(b,e,0);h=1;return h|0}function oj(a){a=a|0;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,129);else{jk(c[c[a+8>>2]>>2]|0);Gj(a,0);return}}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;vk(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;yk(e,f,Hl(f)|0);if(c[j>>2]|0)zk(e,47);Ak(e,b,Hl(b)|0);xk(e);k=k+1|0;if(!(Nl(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((m|0)==9){g=kk(c[e>>2]|0)|0;vk(e);i=d;return g|0}else if((m|0)==10){vk(e);i=d;return g|0}return 0}function qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=$j(j)|0;c[10267]=l;k=(a[l>>0]|0)==0?e:l}c[10267]=k;k=hk(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Ql(q,31198)|0;if(!r){s=9;break}if(!(km(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hl(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(Uj(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(Uj(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=kk(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=hk(y<<3)|0;J=w;Mm(I|0,J|0,x<<2|0)|0;jk(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(km(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}lm(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=hk(j<<3)|0;x=e;Mm(y|0,x|0,k<<2|0)|0;jk(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;ej(31200,g)}else if((s|0)==27){o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31221,d)}function sj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31240,d)}function tj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;ej(31272,e)}function uj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31302,d)}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)sj(g);c[b>>2]=h;i=e;return i|0}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;if(!d)rj(g);else{h=d;i=b}while(1){if(!(ll(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)rj(g);if(!(c[i+4>>2]|0)){Ia[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)sj(g);Ia[c[i+8>>2]&31](g,a);return}function xj(a,b){a=a|0;b=b|0;yj(a,b);ym(10)|0;return}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){yj(c[b+4>>2]|0,d);yj(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];mm(31327,T)|0;break a;break}case -126:{mm(31335,e+8|0)|0;if(d|0?(V=Ja[d&15](c[b+16>>2]|0)|0,V|0):0)yj(V,d);mm(31341,S)|0;break a;break}case -125:{mm(31344,R)|0;break a;break}case -124:{mm(31349,Q)|0;break a;break}case -123:{mm(31354,P)|0;break a;break}case 1:{mm(31359,O)|0;break a;break}case 2:{mm(31362,N)|0;break a;break}case 3:{mm(31365,M)|0;break a;break}case 4:{mm(31368,L)|0;break a;break}case 5:{mm(31371,K)|0;break a;break}case 6:{mm(31376,J)|0;break a;break}case 7:{mm(31380,I)|0;break a;break}case 8:{mm(31385,H)|0;break a;break}case 9:{mm(31390,G)|0;break a;break}case 10:{mm(31395,F)|0;break a;break}case 11:{mm(31400,E)|0;break a;break}case 12:{mm(31403,D)|0;break a;break}case 13:{mm(31406,C)|0;break a;break}case 14:{mm(31409,B)|0;break a;break}case 15:{mm(31412,A)|0;break a;break}case 16:{mm(31416,z)|0;break a;break}case 17:{mm(31420,y)|0;break a;break}case 18:{mm(31430,x)|0;break a;break}case 19:{mm(31439,w)|0;break a;break}case 20:{mm(31449,v)|0;break a;break}case 21:{mm(31454,u)|0;break a;break}case 65:{mm(31459,t)|0;break a;break}case 66:{mm(31464,s)|0;break a;break}case 67:{mm(31467,r)|0;break a;break}case 68:{mm(31473,q)|0;break a;break}case 69:{mm(31483,p)|0;break a;break}case 72:{mm(31489,o)|0;break a;break}case 73:{mm(31496,n)|0;break a;break}case 74:{mm(31503,m)|0;break a;break}case 75:{mm(31510,l)|0;break a;break}case 76:{mm(31517,k)|0;break a;break}case 77:{mm(31524,j)|0;break a;break}case 78:{mm(31531,h)|0;break a;break}case 79:{mm(31540,g)|0;break a;break}default:{c[f>>2]=U&255;ej(31547,f)}}while(0)}while(0);i=e;return}function zj(a){a=a|0;var b=0;b=a+2127912214+(a<<12)|0;a=b^-949894596^b>>>19;b=a+374761393+(a<<5)|0;a=b+-744332180^b<<9;b=a+-42973499+(a<<3)|0;return b^-1252372727^b>>>16|0}function Aj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Bj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Cj(a){a=a|0;jk(c[a+8>>2]|0);return}function Dj(){var a=0;a=hk(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=hk(b<<2)|0;b=a+8|0;Mm(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;jk(c[b>>2]|0);c[b>>2]=d;return}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Tm(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Tm(d|0,d+4|0,e-b<<2|0)|0;return}else Ma[c[4237]&1](c[4235]|0,31599,31585,268)}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Tm(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Ma[c[4237]&1](c[4236]|0,31616,31585,284)}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;if(e>>>0>d>>>0){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}f=a+4|0;g=c[f>>2]|0;h=(g|0)==0?4:g;while(1)if(h>>>0>d>>>0)break;else h=h<<1;if(g>>>0>>0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=h;j=c[a>>2]|0}else{i=a+8|0;j=e}e=j+1|0;c[a>>2]=e;h=(c[i>>2]|0)+(j<<2)|0;if(j>>>0>>0){j=h;f=e;do{c[j>>2]=0;e=f;f=f+1|0;j=(c[i>>2]|0)+(e<<2)|0}while(e>>>0>>0);c[a>>2]=f;k=j}else k=h;c[k>>2]=b;return}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;if(e>>>0<=b>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Tm(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=hk(e<<2)|0;Mm(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Tm(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=c[b>>2]|0;f=e+d|0;g=a+4|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=f;g=hk(f<<2)|0;f=a+8|0;Mm(g|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=g;h=g;i=c[a>>2]|0;j=c[b>>2]|0}else{h=c[a+8>>2]|0;i=d;j=e}Mm(h+(i<<2)|0,c[b+8>>2]|0,j<<2|0)|0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);return}function Lj(e,f){e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[31697+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[31697+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[31697+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function Mj(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(a&1)){b=0;c=1}else{d=0;return d|0}while(1){c=c<<1;e=b+1|0;if(c&a|0){d=e;break}else b=e}return d|0}function Oj(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Rj(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Hl(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Sj(f)|0)){d=0;break a}}}while(0);return d|0}function Pj(a){a=a|0;var b=0;if(!(ll(32468,a)|0)){b=0;return b|0}if(!(ll(32421,a)|0)){b=1;return b|0}else{b=(ll(31754,a)|0)==0;return (b?2:-1)|0}return 0}function Qj(b){b=b|0;c[4535]=b;switch(b|0){case 0:{a[31751]=2;a[31752]=2;break}case 1:{a[31751]=3;a[31752]=2;break}case 2:{a[31751]=3;a[31752]=3;break}default:{}}a[31753]=1;return}function Rj(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Sj(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Tj(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function Uj(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Vj(a){a=a|0;return (a+-48&255)<10|0}function Wj(a){a=a|0;return (a+-97&255)<26|0}function Xj(a){a=a|0;return (a+-65&255)<26|0}function Yj(a){a=a|0;return (a|1)<<24>>24==49|0}function Zj(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function _j(a){a=a|0;return a>>>1&1^1|0}function $j(b){b=b|0;var c=0,d=0;c=Hl(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function ak(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Hl(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=hk(e+1+(Hl(c)|0)|0)|0;Mm(i|0,b|0,e|0)|0;Il(i+e|0,c)|0;j=i;return j|0}while(0);f=Hl(b)|0;g=hk(f+1+(Hl(c)|0)|0)|0;Il(g,b)|0;Ol(g,c)|0;j=g;return j|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>>0>31){c=a;d=b;while(1){e=c>>>31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h>>>g|0}function dk(){Mm(31759,c[(hj(c[10264]|0)|0)+20>>2]|0,256)|0;return}function ek(a){a=a|0;return d[31759+(a&255)>>0]|0|0}function fk(b){b=b|0;var e=0,f=0;e=c[b+4>>2]|0;if(!e)return;f=e;e=c[b>>2]|0;while(1){f=f+-1|0;a[e>>0]=a[31759+(d[e>>0]|0)>>0]|0;if(!f)break;else e=e+1|0}return}function gk(b,d){b=b|0;d=d|0;if(b>>>0<256){a[31759+b>>0]=d;return}else Ma[c[4237]&1](c[4236]|0,32015,32036,127)}function hk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=Bm(a)|0;if(!f){c[d>>2]=a;ej(32054,d)}else{e=f;i=b;return e|0}return 0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Dm(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;ej(32097,e)}else{i=d;return f|0}return 0}function jk(a){a=a|0;Cm(a);return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Hl(a)|0)+1|0;if(f){g=Bm(f)|0;if(!g){c[d>>2]=f;ej(32054,d)}else h=g}else h=0;Mm(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(b){f=Bm(b)|0;if(!f){c[e>>2]=b;ej(32054,e)}else g=f}else g=0;Mm(g|0,a|0,b|0)|0;i=d;return g|0}function mk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=1;break}case 1:{a=c[4536]|0;b=(a|0)!=0&(a|0)!=6;break}case 2:{b=(c[4536]|0)!=0;break}case 3:{b=(c[4536]|0)==5;break}case 4:{b=0;break}default:Ma[c[4237]&1](c[4234]|0,32212,32233,114)}return b&1|0}function nk(a){a=a|0;var b=0;if(!(Ok(c[4537]|0,a)|0)){b=0;return b|0}if(!(Ok(c[4538]|0,a)|0)){b=1;return b|0}if(!(Ok(c[4539]|0,a)|0)){b=2;return b|0}if(!(Ok(c[4540]|0,a)|0)){b=3;return b|0}if(!(Ok(c[4541]|0,a)|0)){b=4;return b|0}if(!(Ok(c[4542]|0,a)|0)){b=5;return b|0}if(!(Ok(c[4543]|0,a)|0)){b=6;return b|0}if(!(Ok(c[4544]|0,a)|0)){b=7;return b|0}if(!(Ok(c[4545]|0,a)|0)){b=8;return b|0}else{b=(Ok(c[4546]|0,a)|0)==0;return (b?9:-1)|0}return 0}function ok(a,b){a=a|0;b=b|0;return Ll(a,b)|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=Ja[c[c[d>>2]>>2]&15](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ja[c[h+4>>2]&15](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=hk(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ja[c[f+4>>2]&15](b)|0;f=Ja[e&15](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(c[a+8>>2]|0)+((((c[b+4>>2]|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;e=c[d>>2]|0;a:do if(e|0){f=d;g=e;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;f=i}}c[f>>2]=c[b>>2];g=a+4|0;c[g>>2]=(c[g>>2]|0)+-1;return}while(0);Ma[c[4237]&1](c[4236]|0,32246,32254,193)}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;if(!f)return;if(!(c[a>>2]|0))return;g=a+4|0;h=0;i=f;while(1){f=i+(h<<2)|0;j=c[f>>2]|0;a:do if(j|0){k=f;l=j;do{m=l;while(1){n=m;m=c[m>>2]|0;if(!(La[b&15](n,d)|0))break;c[k>>2]=m;c[g>>2]=(c[g>>2]|0)+-1;if(!m)break a}k=c[k>>2]|0;l=c[k>>2]|0}while((l|0)!=0)}while(0);j=h+1|0;if(j>>>0>=(c[a>>2]|0)>>>0)break;h=j;i=c[e>>2]|0}return}function uk(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hl(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function vk(a){a=a|0;if(!(c[a+12>>2]|0))return;jk(c[a>>2]|0);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,32271,32287,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function xk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=hk(l)|0;Mm(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ik(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)jk(c[a>>2]|0);h=hk(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Mm(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=hk(n)|0;Mm(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ik(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=hk(m)|0;Mm(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ik(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Bk(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Xj(a[f>>0]|0)|0)a[f>>0]=bl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Ck(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Wj(a[f>>0]|0)|0)a[f>>0]=dl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=nl(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=nl(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=nl(f,a,d)|0;return g|0}return 0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hl(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=nl(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=nl(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=nl(f,b,e)|0;return g|0}return 0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Pk(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Ma[c[4237]&1](c[4236]|0,32303,32287,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)jk(c[a>>2]|0);m=hk(n)|0;c[a>>2]=m;c[g>>2]=n;Pk(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Fk(a,b,f);i=e;return}function Hk(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Sk(41674,60,32319,b)|0;i=a;return 41674}function Ik(){return 752}function Jk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Ma[c[4237]&1](c[4235]|0,32356,32338,78)}function Kk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)Ma[c[4237]&1](c[4235]|0,32325,32338,87);else{d=b+-1|0;c[a>>2]=d;return c[a+4+(d<<2)>>2]|0}return 0}function Lk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=32443;break}case 1:{b=32434;break}case 2:{b=32425;break}case 3:{b=32421;break}case 4:{b=32416;break}default:b=32408}return b|0}function Mk(b){b=b|0;var c=0,d=0;if(Ok(b,32451)|0)if(Ok(b,32425)|0)if(Ok(b,32443)|0)if(Ok(b,32455)|0)if(Ok(b,32462)|0)if(Ok(b,32421)|0)if(Ok(b,32416)|0)if(Ok(b,32468)|0)if(Ok(b,32434)|0)if(!(Ok(b,32473)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[18228+(c<<3)+4>>0]|0;return d|0}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;zk(b,128);f=d;d=0;while(1){zk(b,f&255);f=f>>>8;if(!f)break;else d=d+1|0}a[(c[b>>2]|0)+e>>0]=d|128;return}function Ok(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=dl(d<<24>>24)|0;f=e-(dl(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=dl(b<<24>>24)|0;f=c-(dl(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Vj(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Vj(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Vj(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Vj(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Vj(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Qk(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Qk(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Qk(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Rk(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Rk(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Qk(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Rk(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Qk(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Ma[c[4237]&1](c[4234]|0,32476,32506,160);else if((t|0)==72)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==82)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==93)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==97)Ma[c[4237]&1](c[4236]|0,32554,32506,571);else if((t|0)==101)Ma[c[4237]&1](c[4236]|0,32564,32506,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}else if((t|0)==117)Ma[c[4237]&1](c[4234]|0,32626,32506,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?32665:32682;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Hm(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Um(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Pm(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Um(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=yl(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hl(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Pk(a,b,d,g)|0;i=f;return e|0}function Tk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Wk(xa(6,d|0)|0)|0;i=b;return a|0}function Uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[10275]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Wk(Ca(145,g|0)|0)|0}else{la(23,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Wk(Ca(145,h|0)|0)|0;ha(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Wk(Aa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wk(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xk()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xk(){var a=0;if(!(c[10275]|0))a=41144;else a=c[(Vm()|0)+64>>2]|0;return a|0}function Yk(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function Zk(a){a=a|0;return}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[10275]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Wk(Da(146,f|0)|0)|0}else{la(24,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Wk(Da(146,g|0)|0)|0;ha(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function $k(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,ta(54,g|0)|0):0)a[b+75>>0]=-1;g=_k(b,d,e)|0;i=f;return g|0}function bl(a){a=a|0;var b=0;b=(cl(a)|0)==0;return (b?a:a|32)|0}function cl(a){a=a|0;return (a+-65|0)>>>0<26|0}function dl(a){a=a|0;var b=0;b=(el(a)|0)==0;return (b?a:a&95)|0}function el(a){a=a|0;return (a+-97|0)>>>0<26|0}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function gl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=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,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;a:do if(e>>>0>36){c[(Xk()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=hl(b)|0}while((il(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=hl(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=hl(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=hl(b)|0;if((d[32700+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){fl(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[32700+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;fl(b,0);c[(Xk()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=hl(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Rm(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=Im(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=hl(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[32956+((t*23|0)>>>5&7)>>0]|0;F=a[32700+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=hl(b)|0;Y=a[32700+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=Lm(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Km(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=hl(b)|0;da=a[32700+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[32700+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=hl(b)|0;ga=a[32700+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Pm(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Rm(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=Im(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=hl(b)|0;I=a[32700+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[32700+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=hl(b)|0}while((d[32700+pa>>0]|0)>>>0>>0);c[(Xk()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Xk()|0)>>2]=34;H=Im(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Xk()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Hm(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function hl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=jl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function il(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jl(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(kl(a)|0)!=0:0)f=-1;else if((Fa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function kl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Fa[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function ll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ml(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function nl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=pl(a,b,f)|0;i=e;return d|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return ql(a,2147483647,b,c)|0}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=18748;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Xk()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=rl(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((sl(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tl(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=sl(b,d,g,j,h)|0;if(!p)t=k;else{Fa[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sl(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Zk(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sl(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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,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,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.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Xk()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)ul(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[32965+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}vl(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Lm(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=33445;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=33445;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Hm(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=33445;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?33445:33447;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=33446;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=33445;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=33445;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=xl(c[(Xk()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:33455;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){zl(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?33463:33468}else{ab=$a;bb=1;cb=33465}}else{ab=-$a;bb=1;cb=33462}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Bl(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=wl(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[33429+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;zl(e,32,ma,f,ia);if(!(c[e>>2]&32))ul(Ma,db,e)|0;zl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))ul(p,nb,e)|0;kb=q-ib|0;zl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))ul(eb,kb,e)|0;zl(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Km(c[ib>>2]|0,0,Ma|0)|0;ub=Im(tb|0,D|0,mb|0,0)|0;tb=D;vb=Um(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Pm(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=wl(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;zl(e,32,ma,tb,ia);if(!(c[e>>2]&32))ul(cb,bb,e)|0;zl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=wl(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Jm(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))ul(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;ul(33493,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=wl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Jm(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))ul(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;zl(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=wl(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))ul(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}ul(33493,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Jm(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))ul(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;zl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;ul(gc,q-gc|0,e)|0}while(0);zl(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;zl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){ul(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))ul(f?(db?35400:33489):db?33481:33485,3,e)|0;zl(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=33445;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[33429+(vb&15)>>0]|$;vb=Lm(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?33445:33445+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=wl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=yl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=33445;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Al(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}zl(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Al(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))ul(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;zl(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;zl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))ul(Ta,Sa,e)|0;zl(e,48,Ga,vb,Wa^65536);zl(e,48,$,Z,0);if(!(c[e>>2]&32))ul(Ra,Z,e)|0;zl(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}vl(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function tl(a){a=a|0;return 0}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(El(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Fa[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Fa[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Mm(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Um(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Pm(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function xl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[33495+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=33583;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=33583;else{g=33583;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function zl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Jm(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){ul(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;ul(h,q,a)|0}while(0);i=g;return}function Al(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Dl(a,b,0)|0;return c|0}function Bl(a,b){a=+a;b=b|0;return +(+Cl(a,b))}function Cl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Lm(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cl(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Xk()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function El(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Mm(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Il(a,b){a=a|0;b=b|0;Jl(a,b)|0;return a|0} +function Jl(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Kl(b,c){b=b|0;c=c|0;var d=0;d=Ml(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(oa(195,e|0)|0)|0;i=d;return b|0}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Hl(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(sa(33,e|0)|0)|0;i=d;return b|0}function Ol(a,b){a=a|0;b=b|0;Il(a+(Hl(a)|0)|0,b)|0;return a|0}function Pl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(El(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Fa[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(yl(35387,a[d>>0]|0,4)|0){h=Rl(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Wk(ya(5,g|0)|0)|0;if((h|0)>=0){g=Sl(h,d)|0;if(!g){c[f>>2]=h;xa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xk()|0)>>2]=22;j=0}i=e;return j|0}function Rl(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kl(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kl(b,120)|0)==0;f=c?e:e|128;e=(Kl(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(yl(35387,l<<24>>24,4)|0){m=Bm(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Kl(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kl(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ia(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ia(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ia(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(ta(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=11;if(!(c[10276]|0))c[m+76>>2]=-1;wa(41128);g=c[10281]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10281]=m;ua(41128);n=m}}else{c[(Xk()|0)>>2]=22;n=0}i=e;return n|0}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?41148:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[18544+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Xk()|0)>>2]=84;k=-1}i=g;return k|0}function Ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Vl(a)|0;break}d=(tl(a)|0)==0;e=Vl(a)|0;if(d)b=e;else{Zk(a);b=e}}else{if(!(c[4635]|0))f=0;else f=Ul(c[4635]|0)|0;wa(41128);e=c[10281]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Vl(d)|0|e;else i=e;if(h|0)Zk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ua(41128);b=g}while(0);return b|0}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Fa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Fa[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Wl(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=tl(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(il(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{fl(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=hl(e)|0}while((il(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}fl(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((hl(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Jm(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Jm(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Bm(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=hl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Tl(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Dm(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Xl(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Bm(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=hl(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Dm(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=hl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=hl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Yl(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=gl(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;fl(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=hl(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(il(d[S>>0]|0)|0))break;else Q=S}fl(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=hl(e)|0}while((il(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Cm(Ta);Cm(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Zk(e);i=k;return ab|0}function Xl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Yl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=hl(b)|0}while((il(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=hl(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[35391+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=hl(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[35400+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=hl(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=hl(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=hl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Xk()|0)>>2]=22;fl(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=hl(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=hl(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=hl(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=hl(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=hl(b)|0;o=Im(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Im(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=hl(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else fl(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Im(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Zl(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){fl(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Km(q|0,x|0,2)|0;B=Im(o|0,D|0,-32,-1)|0;o=Im(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Xk()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Xk()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Im(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Hm(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Im(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+$l(+_l(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Xk()|0)>>2]=34;m=+am(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=hl(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=hl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Im(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=hl(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Im(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=hl(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Zl(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){fl(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Im(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Xk()|0)>>2]=22;fl(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Xk()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Xk()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[18860+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[18860+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[18860+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Km(c[Ra>>2]|0,0,29)|0;Wa=Im(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Pm(Wa|0,Xa|0,1e9,0)|0;B=Um(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[18892+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+$l(+_l(1.0,105-pa|0),ya);yc=+bm(ya,+_l(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+bm(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Xk()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+am(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xk()|0)>>2]=22;fl(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Zl(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=hl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=hl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=hl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Rm(f|0,b|0,10,0)|0;p=D;q=Im(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Im(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=hl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=hl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Hm(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function _l(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Km(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function $l(a,b){a=+a;b=+b;return +(+Gl(a,b))}function am(a,b){a=+a;b=b|0;return +(+_l(a,b))}function bm(a,b){a=+a;b=+b;return +(+cm(a,b))}function cm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=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,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Lm(d|0,e|0,52)|0;j=i&2047;i=Lm(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Km(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Km(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Km(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Km(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Km(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Km(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Km(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Km(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Hm(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=Km(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Hm(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Km(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Im(Y|0,Z|0,0,-1048576)|0;p=D;o=Km(X|0,0,52)|0;_=p|D;$=q|o}else{o=Lm(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function dm(a,b){a=a|0;b=b|0;return (em(a,Hl(a)|0,1,b)|0)+-1|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(tl(e)|0)==0;h=ul(a,f,e)|0;if(g)i=h;else{Zk(e);i=h}}else i=ul(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=rl(a,b,f)|0;i=e;return d|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tl(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Pl(d,b)|0;Zk(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Pl(d,b)|0}while(0);return h|0}function hm(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Fa[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function im(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=hm(a)|0;if(b)e=d;else{Zk(a);e=d}}else e=hm(a)|0;return e|0}function jm(a){a=a|0;return im(a)|0}function km(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((c[f+76>>2]|0)>-1)g=tl(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Zk(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=yl(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Mm(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=jl(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Zk(f);j=w}}return j|0}function lm(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)tl(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){wa(41128);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[10281]|0)==(a|0))c[10281]=f;ua(41128)}f=Ul(a)|0;d=Ja[c[a+12>>2]&15](a)|0|f;f=c[a+92>>2]|0;if(f|0)Cm(f);if(!b)Cm(a);return d|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=rl(c[4606]|0,a,e)|0;i=d;return b|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=om(a,b,f)|0;i=e;return d|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=6;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Wl(f,b,d)|0;i=e;return a|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;return qm(a,b,c)|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=yl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Mm(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Wk(va(10,e|0)|0)|0;if(f)if((c[(Xk()|0)>>2]|0)==21){c[d>>2]=a;g=Wk(ka(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function sm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=tl(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Mm(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(kl(f)|0)break;j=Fa[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Zk(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Zk(f);p=e}return p|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tl(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Pl(d,b)|0;Zk(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Pl(d,b)|0}while(0);return h|0}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Fa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Fa[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tl(a)|0)==0;f=um(a,b,d)|0;if(e)g=f;else{Zk(a);g=f}}else g=um(a,b,d)|0;return g|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;return vm(a,b,c)|0}function xm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tl(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=jl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=jl(a)|0;break}}while(0);return g|0}function ym(a){a=a|0;return gm(a,c[4606]|0)|0}function zm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(il(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}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,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,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,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10288]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=41192+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[10292]|0)>>>0)ja();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ja()}else c[10288]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[10290]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=41192+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[10292]|0)>>>0)ja();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ja()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[10293]|0;f=l>>>3;h=41192+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10292]|0)>>>0)ja();else{w=m;x=f}}else{c[10288]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[10290]=k;c[10293]=t;q=p;i=b;return q|0}t=c[10289]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[41456+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[10292]|0;if(m>>>0>>0)ja();p=m+e|0;if(m>>>0>=p>>>0)ja();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ja();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ja();s=j+12|0;if((c[s>>2]|0)!=(m|0))ja();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ja()}while(0);do if(r|0){u=c[m+28>>2]|0;f=41456+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10289]=t&~(1<>>0<(c[10292]|0)>>>0)ja();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[10292]|0;if(z>>>0>>0)ja();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ja();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[10292]|0)>>>0)ja();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[10293]|0;r=l>>>3;f=41192+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[10292]|0)>>>0)ja();else{C=j;D=r}}else{c[10288]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[10290]=n;c[10293]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[10289]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[41456+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[41456+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[10290]|0)-t|0)>>>0:0){m=c[10292]|0;if(S>>>0>>0)ja();p=S+t|0;if(S>>>0>=p>>>0)ja();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ja();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ja();k=r+12|0;if((c[k>>2]|0)!=(S|0))ja();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ja()}while(0);do if(n){e=c[S+28>>2]|0;m=41456+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10292]|0)>>>0)ja();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[10292]|0;if(U>>>0>>0)ja();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ja();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[10292]|0)>>>0)ja();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=41192+(u<<1<<2)|0;e=c[10288]|0;m=1<>2]|0;if(r>>>0<(c[10292]|0)>>>0)ja();else{Y=r;Z=u}}else{c[10288]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=41456+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[10289]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[10292]|0)>>>0)ja();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[10292]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ja()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[10290]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10293]|0;if(T>>>0>15){_=$+E|0;c[10293]=_;c[10290]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10290]=0;c[10293]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[10291]|0;if($>>>0>E>>>0){T=$-E|0;c[10291]=T;S=c[10294]|0;_=S+E|0;c[10294]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[10406]|0)){c[10408]=4096;c[10407]=4096;c[10409]=-1;c[10410]=-1;c[10411]=0;c[10399]=0;S=d&-16^1431655768;c[d>>2]=S;c[10406]=S;aa=4096}else aa=c[10408]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[10398]|0;if(X|0?(Y=c[10396]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[10399]&4)){X=c[10294]|0;c:do if(X){Z=41600;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Sm(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Sm(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10407]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10396]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10398]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Sm(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[10408]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Sm(X|0)|0)==(-1|0)){Sm(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[10399]=c[10399]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Sm(aa|0)|0,aa=Sm(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[10396]|0)+ca|0;c[10396]=ea;if(ea>>>0>(c[10397]|0)>>>0)c[10397]=ea;ea=c[10294]|0;do if(ea){ga=41600;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ka=c[ia>>2]|0;if((da|0)==(ha+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10291]|0)|0;c[10294]=aa;c[10291]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10295]=c[10410];break}d=c[10292]|0;if(da>>>0>>0){c[10292]=da;la=da}else la=d;d=da+ca|0;aa=41600;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=41600;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[10293]|0)){_=(c[10290]|0)+ba|0;c[10290]=_;c[10293]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)ja();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ja();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ja();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ja()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=41456+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10292]|0)>>>0)ja();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[10289]=c[10289]&~(1<>>0>>0)ja();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ja();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[10292]|0)>>>0)ja();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=41192+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ja();if((c[X+12>>2]|0)==(S|0))break;ja()}while(0);if((Z|0)==(X|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ja()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=41192+(T<<1<<2)|0;U=c[10288]|0;Y=1<>2]|0;if(u>>>0>=(c[10292]|0)>>>0){ta=u;ua=T;break}ja()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=41456+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10289]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[10292]|0)>>>0)ja();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[10292]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ja()}}else{Y=(c[10291]|0)+ba|0;c[10291]=Y;c[10294]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=41600;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[10294]=S;c[10291]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10295]=c[10410];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10400];c[ba+4>>2]=c[10401];c[ba+8>>2]=c[10402];c[ba+12>>2]=c[10403];c[10400]=da;c[10401]=ca;c[10403]=0;c[10402]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=41192+(S<<1<<2)|0;Y=c[10288]|0;t=1<>2]|0;if($>>>0<(c[10292]|0)>>>0)ja();else{ya=$;za=S}}else{c[10288]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=41456+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10289]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[10292]|0)>>>0)ja();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[10292]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ja()}}}else{ba=c[10292]|0;if((ba|0)==0|da>>>0>>0)c[10292]=da;c[10400]=da;c[10401]=ca;c[10403]=0;c[10297]=c[10406];c[10296]=-1;ba=0;do{S=41192+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[10294]=ba;c[10291]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10295]=c[10410]}while(0);ca=c[10291]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10291]=da;ca=c[10294]|0;ea=ca+E|0;c[10294]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Xk()|0)>>2]=12;q=0;i=b;return q|0}function Cm(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[10292]|0;if(b>>>0>>0)ja();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ja();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ja();if((i|0)==(c[10293]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10290]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=41192+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ja();if((c[h+12>>2]|0)!=(i|0))ja()}if((k|0)==(h|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ja()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ja();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ja();q=l+12|0;if((c[q>>2]|0)!=(i|0))ja();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ja()}while(0);if(h){k=c[i+28>>2]|0;l=41456+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ja();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[10292]|0)>>>0)ja();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ja();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ja();if(!(b&2)){if((g|0)==(c[10294]|0)){s=(c[10291]|0)+n|0;c[10291]=s;c[10294]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((g|0)==(c[10293]|0)){s=(c[10290]|0)+n|0;c[10290]=s;c[10293]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[10292]|0)>>>0)ja();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10292]|0)>>>0)ja();e=a+12|0;if((c[e>>2]|0)!=(g|0))ja();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ja()}while(0);if(t|0){u=c[g+28>>2]|0;j=41456+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[10292]|0;if(v>>>0>>0)ja();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ja();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10292]|0)>>>0)ja();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=41192+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10292]|0)>>>0)ja();if((c[i+12>>2]|0)!=(g|0))ja()}if((u|0)==(i|0)){c[10288]=c[10288]&~(1<>>0<(c[10292]|0)>>>0)ja();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ja()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[10293]|0)){c[10290]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=41192+(n<<1<<2)|0;f=c[10288]|0;s=1<>2]|0;if(y>>>0<(c[10292]|0)>>>0)ja();else{A=y;B=n}}else{c[10288]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=41456+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10289]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[10292]|0)>>>0)ja();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[10292]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ja()}}else{c[10289]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[10296]|0)+-1|0;c[10296]=m;if(!m)F=41608;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10296]=-1;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Bm(b)|0;return d|0}if(b>>>0>4294967231){c[(Xk()|0)>>2]=12;d=0;return d|0}e=Em(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Bm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Mm(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Cm(a);d=e;return d|0}function Em(a,b){a=a|0;b=b|0;var 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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[10292]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ja();j=c[g+4>>2]|0;if(!(j&1))ja();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10408]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Fm(l,i);k=a;return k|0}if((g|0)==(c[10294]|0)){i=(c[10291]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[10294]=i;c[10291]=l;k=a;return k|0}if((g|0)==(c[10293]|0)){l=(c[10290]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[10290]=q;c[10293]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ja();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ja();n=o+12|0;if((c[n>>2]|0)!=(g|0))ja();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ja()}while(0);if(i|0){l=c[g+28>>2]|0;o=41456+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ja();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[10292]|0)>>>0)ja();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=41192+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ja();if((c[m+12>>2]|0)!=(g|0))ja()}if((l|0)==(m|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ja()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Fm(v,f);k=a;return k|0}return 0}function Fm(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[10292]|0;if(g>>>0>>0)ja();if((g|0)==(c[10293]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10290]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=41192+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ja();if((c[f+12>>2]|0)!=(g|0))ja()}if((j|0)==(f|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ja()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ja();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ja();p=k+12|0;if((c[p>>2]|0)!=(g|0))ja();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ja()}while(0);if(f){j=c[g+28>>2]|0;i=41456+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[10292]|0;if(r>>>0>>0)ja();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ja();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[10292]|0)>>>0)ja();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[10292]|0;if(d>>>0>>0)ja();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10294]|0)){s=(c[10291]|0)+m|0;c[10291]=s;c[10294]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((d|0)==(c[10293]|0)){s=(c[10290]|0)+m|0;c[10290]=s;c[10293]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ja();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ja();f=j+12|0;if((c[f>>2]|0)!=(d|0))ja();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ja()}while(0);if(o|0){e=c[d+28>>2]|0;h=41456+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[10292]|0;if(u>>>0>>0)ja();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ja();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[10292]|0)>>>0)ja();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=41192+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ja();if((c[g+12>>2]|0)!=(d|0))ja()}if((e|0)==(g|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ja()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[10293]|0)){c[10290]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=41192+(m<<1<<2)|0;a=c[10288]|0;s=1<>2]|0;if(x>>>0<(c[10292]|0)>>>0)ja();else{z=x;A=m}}else{c[10288]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=41456+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10289]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[10292]|0)>>>0)ja();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[10292]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ja();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Gm(){}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Nm(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Om(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Nm(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Nm(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Im(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Hm(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Hm(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Om(a,b,c,d,0)|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Qm(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Sm(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Tm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Mm(b,c,d)|0;return b|0}function Um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Om(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Vm(){return 0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&7](b|0,c|0,d|0)|0}function Xm(a){a=a|0;return Ga[a&1]()|0}function Ym(a,b){a=a|0;b=b|0;Ha[a&31](b|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&31](b|0,c|0)}function _m(a,b){a=a|0;b=b|0;return Ja[a&15](b|0)|0}function $m(a){a=a|0;Ka[a&127]()}function an(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ma[a&1](b|0,c|0,d|0,e|0)}function cn(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function dn(){W(1);return 0}function en(a){a=a|0;W(2)}function fn(a,b){a=a|0;b=b|0;W(3)}function gn(a){a=a|0;W(4);return 0}function hn(){W(5)}function jn(a,b){a=a|0;b=b|0;W(6);return 0}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(7)} // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,___stdio_write,___stdio_seek,___stdout_write,_sn_write,___stdio_read,_do_read,b0]; -var FUNCTION_TABLE_i = [b1,_Expression]; -var FUNCTION_TABLE_vi = [b2,_PutAll,_PutPCRel8,_PutJMP,_PutBitBranch,_PutPCRel16,_PutBlockMove,_PutREP,_PutRTS,_PutSEP,_PutSweet16,_PutSweet16Branch,_PutBlockTransfer,_PutTAMn,_PutTMA,_PutTMAn,_PutTST,_Put4510,_PutPCRel4510,_IFMarkStart,_IFNextChar,_IFDone,_RepeatTokenCheck,_cleanup,_cleanup_276,b2,b2,b2,b2 -,b2,b2,b2]; -var FUNCTION_TABLE_vii = [b3,_OptAutoImport,_OptBinIncludeDir,_OptCPU,_OptCreateDep,_OptCreateFullDep,_OptDebug,_OptDebugInfo,_OptFeature,_OptHelp,_OptIgnoreCase,_OptIncludeDir,_OptLargeAlignment,_OptListBytes,_OptListing,_OptMemoryModel,_OptPageLength,_OptRelaxChecks,_OptSmart,_OptTarget,_OptVerbose,_OptVersion,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_ii = [b4,_HT_GenHash,_HT_GetKey,_HT_GenHash_130,_HT_GetKey_131,_HT_GenHash_302,_HT_GetKey_303,_HT_GenHash_536,_HT_GetKey_537,_HT_GenHash_744,_HT_GetKey_745,___stdio_close,_ReplayTokList,_MacExpand,_SymResolve,b4]; -var FUNCTION_TABLE_v = [b5,_DoA16,_DoA8,_DoAddr,_DoUnexpected,_DoAlign,_DoASCIIZ,_DoAssert,_DoAutoImport,_DoBankBytes,_DoBss,_DoByte,_DoCase,_DoCharMap,_DoCode,_DoConDes,_DoConstructor,_DoData,_DoDbg,_DoDByt,_DoDebugInfo,_DoDefine,_DoDelMac,_DoDestructor,_DoDWord,_DoConditionals,_DoEnd,_DoEndProc,_DoEndScope -,_DoEnum,_DoError,_DoExitMacro,_DoExport,_DoExportZP,_DoFarAddr,_DoFatal,_DoFeature,_DoFileOpt,_DoForceImport,_DoGlobal,_DoGlobalZP,_DoHiBytes,_DoI16,_DoI8,_DoImport,_DoImportZP,_DoIncBin,_DoInclude,_DoInterruptor,_DoInvalid,_DoLineCont,_DoList,_DoListBytes,_DoLoBytes,_DoLocalChar,_DoMacPack,_DoMacro,_DoNull,_DoOrg -,_DoOut,_DoP02,_DoP4510,_DoP816,_DoPageLength,_DoPC02,_DoPopCPU,_DoPopSeg,_DoProc,_DoPSC02,_DoPushCPU,_DoPushSeg,_DoReloc,_DoRepeat,_DoRes,_DoROData,_DoScope,_DoSegment,_DoSetCPU,_DoSmart,_DoStruct,_DoTag,_DoUnDef,_DoUnion,_DoWarning,_DoWord,_DoZeropage,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,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_iii = [b6,_HT_Compare,_HT_Compare_132,_HT_Compare_304,_HT_Compare_538,_HT_Compare_746,_CmpName,_CollectSpans,_CheckLineInfo,_CmpDotKeyword,_Compare,b6,b6,b6,b6,b6]; -var FUNCTION_TABLE_viiii = [b7,_DefaultCheckFailed]; +var Fa=[cn,_k,Vk,al,Fl,Uk,pm,cn];var Ga=[dn,Ph];var Ha=[en,vc,wc,xc,Cc,Lc,Mc,Nc,Oc,Pc,Jc,Kc,Ec,Fc,Gc,Hc,Ic,Bc,Dc,Ei,Fi,Ci,Vb,Yk,$k,en,en,en,en,en,en,en];var Ia=[fn,ze,Ae,Be,Ce,De,Ee,Fe,Ge,ve,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,we,Qe,ye,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn];var Ja=[gn,Xa,Ya,Bd,Cd,pf,qf,ki,li,Zi,_i,Tk,rc,Hd,qe,gn];var Ka=[hn,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Qi,Wf,Xf,Yf,fh,Zf,_f,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,hb,Ug,Vg,jb,Wg,Xg,Yg,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn];var La=[jn,Za,Dd,rf,mi,$i,Sc,wf,oi,Li,gj,jn,jn,jn,jn,jn];var Ma=[kn,Xi];return{___muldsi3:Qm,_sbrk:Sm,_i64Subtract:Hm,_free:Cm,_main:ue,_i64Add:Im,_memmove:Tm,_pthread_self:Vm,_memset:Jm,_llvm_cttz_i32:Nm,_malloc:Bm,_memcpy:Mm,___muldi3:Rm,_bitshift64Shl:Km,_bitshift64Lshr:Lm,_fflush:Ul,___udivdi3:Pm,___uremdi3:Um,___errno_location:Xk,___udivmoddi4:Om,runPostSets:Gm,stackAlloc:Na,stackSave:Oa,stackRestore:Pa,establishStackSpace:Qa,setThrew:Ra,setTempRet0:Sa,getTempRet0:Ta,dynCall_iiii:Wm,dynCall_i:Xm,dynCall_vi:Ym,dynCall_vii:Zm,dynCall_ii:_m,dynCall_v:$m,dynCall_iii:an,dynCall_viiii:bn}}) + - return { ___muldsi3: ___muldsi3, _sbrk: _sbrk, _i64Subtract: _i64Subtract, _free: _free, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _pthread_self: _pthread_self, _memset: _memset, _llvm_cttz_i32: _llvm_cttz_i32, _malloc: _malloc, _memcpy: _memcpy, ___muldi3: ___muldi3, _bitshift64Shl: _bitshift64Shl, _bitshift64Lshr: _bitshift64Lshr, _fflush: _fflush, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, ___errno_location: ___errno_location, ___udivmoddi4: ___udivmoddi4, 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_ii: dynCall_ii, dynCall_v: dynCall_v, dynCall_iii: dynCall_iii, dynCall_viiii: dynCall_viiii }; -}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];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_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;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(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){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;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;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){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _free = Module["_free"] = asm["_free"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -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_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; - -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module["FS"] = FS; - - - -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) { - - 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) { - process['exit'](status); - } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\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}} diff --git a/src/worker/cc65.js b/src/worker/cc65.js index 690f5809..124c5b83 100644 --- a/src/worker/cc65.js +++ b/src/worker/cc65.js @@ -2,92927 +2,23 @@ var cc65 = function(cc65) { cc65 = cc65 || {}; var Module = cc65; -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof cc65 !== 'undefined' ? cc65 : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var s = func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var WASM_PAGE_SIZE = 64 * 1024; - -var totalMemory = WASM_PAGE_SIZE; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024; - } -} -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 48160; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([254,107,0,0,1,0,0,0,107,60,0,0,2,0,0,0,114,60,0,0,3,0,0,0,121,60,0,0,4,0,0,0,128,60,0,0,5,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,213,66,0,0,0,0,0,0,219,66,0,0,1,0,0,0,228,66,0,0,2,0,0,0,235,66,0,0,3,0,0,0,243,66,0,0,4,0,0,0,255,66,0,0,5,0,0,0,10,67,0,0,6,0,0,0,20,67,0,0,7,0,0,0,28,67,0,0,8,0,0,0,37,67,0,0,9,0,0,0,47,67,0,0,10,0,0,0,55,67,0,0,11,0,0,0,69,67,0,0,12,0,0,0,78,67,0,0,14,0,0,0,92,67,0,0,13,0,0,0,103,67,0,0,15,0,0,0,111,67,0,0,16,0,0,0,123,67,0,0,17,0,0,0,133,67,0,0,18,0,0,0,146,67,0,0,19,0,0,0,158,67,0,0,20,0,0,0,172,67,0,0,21,0,0,0,185,67,0,0,22,0,0,0,190,67,0,0,23,0,0,0,207,67,0,0,24,0,0,0,75,137,0,0,3,0,7,0,66,137,0,0,7,0,7,0,251,67,0,0,4,0,0,0,208,120,0,0,3,0,11,0,215,120,0,0,3,0,11,0,222,120,0,0,3,0,11,0,229,120,0,0,3,0,11,0,236,120,0,0,7,0,15,0,2,68,0,0,3,3,11,3,10,68,0,0,3,3,11,3,18,68,0,0,3,3,11,3,26,68,0,0,3,3,15,3,243,120,0,0,3,0,11,0,250,120,0,0,3,0,11,0,1,121,0,0,3,0,11,0,8,121,0,0,3,0,11,0,15,121,0,0,7,0,15,0,34,68,0,0,3,3,11,3,42,68,0,0,3,3,11,3,50,68,0,0,3,3,11,3,58,68,0,0,3,3,15,3,254,132,0,0,1,0,3,0,4,133,0,0,3,0,3,0,66,68,0,0,3,3,3,3,86,122,0,0,0,0,3,0,74,68,0,0,0,0,3,0,81,68,0,0,0,0,3,0,88,68,0,0,0,0,3,0,95,68,0,0,0,0,3,0,75,122,0,0,0,0,3,0,102,68,0,0,0,0,3,0,65,122,0,0,0,0,3,0,57,122,0,0,0,0,3,0,49,122,0,0,0,0,3,0,110,68,0,0,3,0,255,255,25,133,0,0,3,0,3,0,22,121,0,0,3,0,3,0,29,121,0,0,3,0,3,0,36,121,0,0,3,0,3,0,43,121,0,0,3,0,3,0,50,121,0,0,3,0,3,0,57,121,0,0,3,0,3,0,64,121,0,0,3,0,3,0,71,121,0,0,3,0,3,0,78,121,0,0,7,0,11,0,117,68,0,0,7,3,3,3,125,68,0,0,0,0,4,0,132,68,0,0,0,0,1,0,139,68,0,0,0,0,1,0,146,68,0,0,0,0,1,0,153,68,0,0,0,0,1,0,160,68,0,0,0,0,1,0,167,68,0,0,0,0,1,0,174,68,0,0,0,0,1,0,85,121,0,0,3,0,3,0,92,121,0,0,3,0,3,0,99,121,0,0,3,0,15,0,106,121,0,0,3,0,15,0,113,121,0,0,3,0,15,0,120,121,0,0,3,0,15,0,127,121,0,0,3,0,15,0,134,121,0,0,3,0,15,0,141,121,0,0,7,0,15,0,181,68,0,0,0,0,0,0,188,68,0,0,0,0,4,0,195,68,0,0,0,0,4,0,202,68,0,0,0,0,4,0,209,68,0,0,0,0,4,0,216,68,0,0,0,0,4,0,223,68,0,0,0,0,4,0,230,68,0,0,0,0,4,0,84,137,0,0,23,3,39,3,117,137,0,0,3,3,7,3,91,137,0,0,20,0,39,3,99,137,0,0,21,0,39,3,107,137,0,0,7,3,7,3,111,122,0,0,7,0,51,0,116,134,0,0,7,0,51,0,141,137,0,0,0,0,7,0,135,137,0,0,3,0,55,0,127,137,0,0,7,0,55,0,26,144,0,0,4,0,7,0,174,137,0,0,0,0,7,3,158,137,0,0,3,0,55,3,149,137,0,0,7,0,55,3,165,137,0,0,4,0,7,3,191,137,0,0,1,0,3,0,183,137,0,0,3,0,3,0,199,137,0,0,23,3,39,3,232,137,0,0,3,3,7,3,206,137,0,0,20,0,39,3,214,137,0,0,21,0,39,3,222,137,0,0,7,3,7,3,237,68,0,0,3,0,51,0,245,68,0,0,3,0,51,0,252,68,0,0,3,0,51,0,3,69,0,0,3,0,51,0,10,69,0,0,3,0,51,0,17,69,0,0,3,0,51,0,11,133,0,0,3,0,3,0,20,138,0,0,0,0,7,0,116,138,0,0,3,0,4,3,26,138,0,0,0,0,7,0,32,138,0,0,0,0,7,0,38,138,0,0,0,0,7,0,44,138,0,0,0,0,7,0,50,138,0,0,0,0,7,0,56,138,0,0,0,0,7,0,62,138,0,0,0,0,7,0,242,137,0,0,1,0,4,0,68,138,0,0,1,0,6,0,92,138,0,0,0,0,5,0,75,138,0,0,1,0,4,0,13,138,0,0,3,0,4,0,83,138,0,0,4,0,5,0,248,137,0,0,0,0,5,0,255,137,0,0,0,0,5,0,6,138,0,0,0,0,5,0,101,138,0,0,3,3,4,0,109,138,0,0,0,0,7,0,133,138,0,0,3,0,55,0,148,138,0,0,0,0,7,0,124,138,0,0,7,0,55,0,139,138,0,0,4,0,7,0,24,69,0,0,7,0,15,0,32,69,0,0,6,0,1,0,41,69,0,0,6,0,5,0,50,69,0,0,0,0,3,0,58,69,0,0,0,0,3,0,148,121,0,0,3,0,11,0,155,121,0,0,3,0,11,0,162,121,0,0,3,0,11,0,169,121,0,0,3,0,11,0,176,121,0,0,7,0,15,0,66,69,0,0,3,3,11,3,74,69,0,0,3,3,11,3,82,69,0,0,3,3,11,3,90,69,0,0,3,3,15,3,183,121,0,0,3,0,11,0,190,121,0,0,3,0,11,0,197,121,0,0,3,0,11,0,204,121,0,0,3,0,11,0,211,121,0,0,7,0,15,0,98,69,0,0,3,3,11,3,106,69,0,0,3,3,11,3,114,69,0,0,3,3,11,3,122,69,0,0,3,3,15,3,89,134,0,0,5,0,60,0,157,138,0,0,3,0,4,0,226,121,0,0,7,0,56,0,18,144,0,0,7,0,4,0,165,138,0,0,3,3,4,0,37,144,0,0,7,3,4,0,183,138,0,0,3,0,7,0,174,138,0,0,7,0,7,0,216,73,0,0,4,0,5,0,220,138,0,0,3,0,15,3,201,138,0,0,1,0,7,0,192,138,0,0,3,0,7,0,210,138,0,0,3,3,15,3,2,139,0,0,3,0,15,3,239,138,0,0,1,0,7,0,230,138,0,0,3,0,7,0,248,138,0,0,3,3,15,3,63,132,0,0,1,0,15,0,36,104,0,0,1,0,15,3,236,121,0,0,1,0,15,0,78,103,0,0,1,0,15,3,40,139,0,0,3,0,255,255,21,139,0,0,1,0,255,255,12,139,0,0,3,0,255,255,30,139,0,0,3,3,255,255,58,139,0,0,0,0,7,3,66,139,0,0,1,0,7,3,50,139,0,0,3,0,7,3,178,106,0,0,3,3,55,0,82,139,0,0,0,0,7,3,90,139,0,0,1,0,7,3,74,139,0,0,3,0,7,3,133,107,0,0,3,3,55,0,106,139,0,0,0,0,7,3,114,139,0,0,1,0,7,3,98,139,0,0,3,0,7,3,96,107,0,0,3,3,55,0,122,139,0,0,3,0,7,3,130,139,0,0,1,0,7,3,130,69,0,0,3,3,53,0,147,139,0,0,0,0,7,3,155,139,0,0,1,0,7,3,139,139,0,0,3,0,7,3,77,107,0,0,3,3,55,0,171,139,0,0,0,0,7,3,179,139,0,0,1,0,7,3,163,139,0,0,3,0,7,3,21,107,0,0,3,3,55,0,215,139,0,0,3,0,255,255,205,139,0,0,3,3,255,255,253,139,0,0,3,0,255,255,234,139,0,0,1,0,255,255,225,139,0,0,3,0,255,255,243,139,0,0,3,3,255,255,138,69,0,0,0,0,7,3,15,140,0,0,1,0,7,3,7,140,0,0,3,0,7,3,198,106,0,0,3,3,55,0,48,140,0,0,3,0,15,3,31,140,0,0,1,0,15,0,23,140,0,0,3,0,15,0,39,140,0,0,3,3,15,3,88,140,0,0,3,0,15,3,67,140,0,0,1,0,15,0,57,140,0,0,3,0,15,0,77,140,0,0,3,3,15,3,77,132,0,0,1,0,15,0,46,104,0,0,1,0,15,3,245,121,0,0,1,0,15,0,88,103,0,0,1,0,15,3,127,140,0,0,3,0,7,3,108,140,0,0,1,0,7,0,99,140,0,0,3,0,7,0,117,140,0,0,3,3,7,3,168,140,0,0,3,0,255,243,147,140,0,0,1,0,55,3,137,140,0,0,3,0,55,3,157,140,0,0,3,3,255,243,146,69,0,0,0,0,7,3,188,140,0,0,1,0,7,3,179,140,0,0,3,0,7,3,142,107,0,0,3,3,55,0,155,69,0,0,0,0,7,3,206,140,0,0,1,0,7,3,197,140,0,0,3,0,7,3,105,107,0,0,3,3,55,0,164,69,0,0,0,0,7,3,224,140,0,0,1,0,7,3,215,140,0,0,3,0,7,3,86,107,0,0,3,3,55,0,173,69,0,0,0,0,7,3,242,140,0,0,1,0,7,3,233,140,0,0,3,0,7,3,30,107,0,0,3,3,55,0,26,141,0,0,3,0,255,243,5,141,0,0,1,0,55,3,251,140,0,0,3,0,55,3,15,141,0,0,3,3,255,243,68,141,0,0,3,0,255,255,47,141,0,0,1,0,255,255,37,141,0,0,3,0,255,255,57,141,0,0,3,3,255,255,107,141,0,0,3,0,15,3,88,141,0,0,1,0,15,0,79,141,0,0,3,0,15,0,97,141,0,0,3,3,15,3,182,69,0,0,3,3,4,0,189,69,0,0,3,3,4,0,85,0,0,0,41,0,0,0,95,95,110,111,114,101,116,117,114,110,95,95,0,0,0,0,1,0,0,0,95,95,117,110,117,115,101,100,95,95,0,0,0,0,0,0,2,0,0,0,110,111,114,101,116,117,114,110,0,0,0,0,0,0,0,0,1,0,0,0,117,110,117,115,101,100,0,0,0,0,0,0,0,0,0,0,2,0,0,0,188,11,0,0,220,11,0,0,252,11,0,0,28,12,0,0,60,12,0,0,92,12,0,0,124,12,0,0,156,12,0,0,188,12,0,0,220,12,0,0,252,12,0,0,28,13,0,0,60,13,0,0,92,13,0,0,124,13,0,0,156,13,0,0,188,13,0,0,220,13,0,0,252,13,0,0,28,14,0,0,60,14,0,0,92,14,0,0,124,14,0,0,156,14,0,0,188,14,0,0,220,14,0,0,252,14,0,0,28,15,0,0,60,15,0,0,92,15,0,0,124,15,0,0,156,15,0,0,188,15,0,0,220,15,0,0,252,15,0,0,28,16,0,0,60,16,0,0,92,16,0,0,124,16,0,0,156,16,0,0,188,16,0,0,220,16,0,0,252,16,0,0,28,17,0,0,60,17,0,0,92,17,0,0,124,17,0,0,156,17,0,0,188,17,0,0,220,17,0,0,252,17,0,0,28,18,0,0,60,18,0,0,92,18,0,0,124,18,0,0,156,18,0,0,188,18,0,0,220,18,0,0,252,18,0,0,28,19,0,0,60,19,0,0,92,19,0,0,124,19,0,0,156,19,0,0,188,19,0,0,220,19,0,0,252,19,0,0,28,20,0,0,60,20,0,0,92,20,0,0,124,20,0,0,156,20,0,0,188,20,0,0,220,20,0,0,252,20,0,0,28,21,0,0,60,21,0,0,92,21,0,0,124,21,0,0,156,21,0,0,188,21,0,0,220,21,0,0,252,21,0,0,28,22,0,0,60,22,0,0,92,22,0,0,124,22,0,0,156,22,0,0,188,22,0,0,220,22,0,0,252,22,0,0,28,23,0,0,60,23,0,0,92,23,0,0,124,23,0,0,1,0,0,0,51,77,0,0,66,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,39,77,0,0,100,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,24,77,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,77,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,5,0,0,0,8,77,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,77,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,248,76,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,8,0,0,0,240,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,232,76,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,222,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,212,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,201,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,179,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,168,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,155,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,141,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,133,76,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,125,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,117,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,109,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,101,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,93,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,85,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,77,76,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,69,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,57,76,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,40,76,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,23,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,11,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,254,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,230,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,217,75,0,0,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,0,0,0,204,75,0,0,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,0,0,0,188,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,173,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,158,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,143,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,134,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,125,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,116,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,106,75,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,96,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,85,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,73,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,60,75,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,47,75,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,34,75,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,21,75,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,8,75,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,251,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,238,74,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,226,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,214,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,202,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,190,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,178,74,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,166,74,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,153,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,140,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,118,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,109,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,98,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,91,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,65,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,55,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,45,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,35,74,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,25,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,15,74,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,5,74,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,252,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,243,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,231,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,195,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,185,73,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,175,73,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,165,73,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,155,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,145,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,132,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,124,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,116,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,108,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,99,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,90,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,76,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,62,73,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,48,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,34,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,19,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,3,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,89,0,0,0,0,0,0,6,0,0,0,237,89,0,0,0,0,0,0,7,0,0,0,249,89,0,0,1,0,0,0,8,0,0,0,4,90,0,0,0,0,0,0,9,0,0,0,18,90,0,0,1,0,0,0,10,0,0,0,30,90,0,0,1,0,0,0,11,0,0,0,41,90,0,0,1,0,0,0,12,0,0,0,47,90,0,0,1,0,0,0,13,0,0,0,60,90,0,0,1,0,0,0,14,0,0,0,78,90,0,0,1,0,0,0,15,0,0,0,90,90,0,0,0,0,0,0,16,0,0,0,98,90,0,0,0,0,0,0,17,0,0,0,111,90,0,0,1,0,0,0,18,0,0,0,123,90,0,0,0,0,0,0,19,0,0,0,142,90,0,0,1,0,0,0,20,0,0,0,155,90,0,0,1,0,0,0,21,0,0,0,169,90,0,0,1,0,0,0,22,0,0,0,182,90,0,0,0,0,0,0,23,0,0,0,189,90,0,0,1,0,0,0,24,0,0,0,203,90,0,0,0,0,0,0,25,0,0,0,220,90,0,0,0,0,0,0,26,0,0,0,236,90,0,0,0,0,0,0,27,0,0,0,252,90,0,0,1,0,0,0,28,0,0,0,11,91,0,0,1,0,0,0,29,0,0,0,28,91,0,0,0,0,0,0,30,0,0,0,44,91,0,0,1,0,0,0,31,0,0,0,58,91,0,0,0,0,0,0,32,0,0,0,73,91,0,0,1,0,0,0,33,0,0,0,84,91,0,0,0,0,0,0,34,0,0,0,100,91,0,0,1,0,0,0,35,0,0,0,109,91,0,0,0,0,0,0,36,0,0,0,119,91,0,0,0,0,0,0,37,0,0,0,129,91,0,0,0,0,0,0,38,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,192,138,0,0,192,138,0,0,210,138,0,0,210,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,99,140,0,0,117,140,0,0,117,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,0,0,137,140,0,0,30,139,0,0,157,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,245,121,0,0,78,103,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,139,0,0,37,141,0,0,243,139,0,0,57,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,63,132,0,0,77,132,0,0,36,104,0,0,46,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,139,0,0,251,140,0,0,205,139,0,0,15,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,230,138,0,0,230,138,0,0,248,138,0,0,248,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,23,140,0,0,39,140,0,0,39,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,141,0,0,79,141,0,0,97,141,0,0,97,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,50,139,0,0,50,139,0,0,178,106,0,0,178,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,140,0,0,7,140,0,0,198,106,0,0,198,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,0,0,233,140,0,0,21,107,0,0,30,107,0,0,0,0,0,0,0,0,0,0,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,139,0,0,215,140,0,0,77,107,0,0,86,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,139,0,0,197,140,0,0,96,107,0,0,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,179,140,0,0,133,107,0,0,142,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,85,0,0,0,41,0,0,0,38,119,0,0,99,7,0,0,46,119,0,0,97,7,0,0,53,119,0,0,94,7,0,0,59,119,0,0,98,7,0,0,67,119,0,0,95,7,0,0,73,119,0,0,96,7,0,0,79,119,0,0,32,7,0,0,87,119,0,0,91,7,0,0,146,142,0,0,12,7,0,0,125,142,0,0,92,7,0,0,133,142,0,0,11,7,0,0,101,119,0,0,10,7,0,0,116,142,0,0,93,7,0,0,112,119,0,0,32,4,0,0,116,119,0,0,2,7,0,0,121,119,0,0,35,7,0,0,127,119,0,0,33,7,0,0,132,119,0,0,12,4,0,0,172,142,0,0,14,7,0,0,92,142,0,0,7,7,0,0,138,119,0,0,36,7,0,0,147,119,0,0,34,7,0,0,155,119,0,0,25,7,0,0,208,142,0,0,16,7,0,0,190,127,0,0,37,7,0,0,158,119,0,0,13,7,0,0,74,135,0,0,3,7,0,0,94,160,0,0,92,4,0,0,163,119,0,0,11,4,0,0,202,142,0,0,17,7,0,0,172,119,0,0,26,7,0,0,176,119,0,0,27,7,0,0,201,127,0,0,28,7,0,0,181,119,0,0,10,6,0,0,183,142,0,0,15,7,0,0,187,142,0,0,18,7,0,0,89,160,0,0,93,4,0,0,188,119,0,0,4,7,0,0,107,142,0,0,9,6,0,0,197,119,0,0,29,7,0,0,177,142,0,0,21,7,0,0,156,142,0,0,20,7,0,0,204,119,0,0,39,7,0,0,81,135,0,0,5,7,0,0,211,119,0,0,22,7,0,0,218,119,0,0,30,7,0,0,225,119,0,0,6,7,0,0,233,119,0,0,23,7,0,0,163,142,0,0,19,7,0,0,215,142,0,0,24,7,0,0,98,142,0,0,8,7,0,0,239,119,0,0,31,7,0,0,218,121,0,0,96,0,0,0,0,0,0,0,3,0,0,0,89,134,0,0,97,0,0,0,0,0,0,0,0,0,0,0,226,121,0,0,98,0,0,0,3,0,0,0,0,0,0,0,192,138,0,0,99,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,100,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,101,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,102,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,103,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,104,0,0,0,0,0,0,0,48,0,0,0,163,139,0,0,105,0,0,0,0,0,0,0,48,0,0,0,7,140,0,0,106,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,107,0,0,0,0,0,0,0,0,0,0,0,77,132,0,0,108,0,0,0,0,0,0,0,0,0,0,0,245,121,0,0,109,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,110,0,0,0,0,0,0,0,48,0,0,0,179,140,0,0,111,0,0,0,0,0,0,0,48,0,0,0,197,140,0,0,112,0,0,0,0,0,0,0,48,0,0,0,215,140,0,0,113,0,0,0,0,0,0,0,48,0,0,0,233,140,0,0,114,0,0,0,0,0,0,0,48,0,0,0,79,141,0,0,115,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,215,120,0,0,222,120,0,0,229,120,0,0,236,120,0,0,243,120,0,0,250,120,0,0,1,121,0,0,8,121,0,0,15,121,0,0,4,133,0,0,25,133,0,0,22,121,0,0,29,121,0,0,36,121,0,0,43,121,0,0,50,121,0,0,57,121,0,0,64,121,0,0,71,121,0,0,78,121,0,0,85,121,0,0,92,121,0,0,99,121,0,0,106,121,0,0,113,121,0,0,120,121,0,0,127,121,0,0,134,121,0,0,141,121,0,0,127,137,0,0,26,144,0,0,11,133,0,0,148,121,0,0,155,121,0,0,162,121,0,0,169,121,0,0,176,121,0,0,183,121,0,0,190,121,0,0,197,121,0,0,204,121,0,0,211,121,0,0,178,127,0,0,0,0,0,0,185,127,0,0,1,0,0,0,190,127,0,0,2,0,0,0,195,127,0,0,3,0,0,0,151,153,0,0,4,0,0,0,201,127,0,0,5,0,0,0,204,127,0,0,6,0,0,0,210,127,0,0,7,0,0,0,217,127,0,0,8,0,0,0,225,127,0,0,9,0,0,0,230,127,0,0,10,0,0,0,237,127,0,0,11,0,0,0,243,127,0,0,12,0,0,0,255,255,255,255,6,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,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,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,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,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,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,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,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,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,1,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,136,0,0,5,64,0,0,68,136,0,0,4,64,0,0,80,136,0,0,3,64,0,0,95,136,0,0,2,64,0,0,104,136,0,0,1,64,0,0,114,136,0,0,1,0,0,0,122,136,0,0,2,0,0,0,134,136,0,0,4,0,0,0,144,136,0,0,8,0,0,0,154,136,0,0,48,0,0,0,162,136,0,0,32,0,0,0,171,136,0,0,64,0,0,0,180,136,0,0,128,0,0,0,189,136,0,0,0,1,0,0,197,136,0,0,0,4,0,0,208,136,0,0,0,16,0,0,215,136,0,0,0,32,0,0,222,136,0,0,0,128,0,0,66,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,137,0,0,84,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,91,137,0,0,84,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,99,137,0,0,107,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,137,0,0,127,137,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,135,137,0,0,26,144,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,141,137,0,0,149,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,137,0,0,165,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,137,0,0,183,137,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,137,0,0,199,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,206,137,0,0,199,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,214,137,0,0,222,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,232,137,0,0,242,137,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,248,137,0,0,242,137,0,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,137,0,0,242,137,0,0,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,6,138,0,0,13,138,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,20,138,0,0,13,138,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,26,138,0,0,13,138,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,32,138,0,0,13,138,0,0,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,38,138,0,0,13,138,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,44,138,0,0,13,138,0,0,5,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,50,138,0,0,13,138,0,0,6,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,56,138,0,0,13,138,0,0,7,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,62,138,0,0,13,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,68,138,0,0,13,138,0,0,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,75,138,0,0,83,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,92,138,0,0,101,138,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,109,138,0,0,101,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,116,138,0,0,124,138,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,133,138,0,0,139,138,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,148,138,0,0,18,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,157,138,0,0,37,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,138,0,0,174,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,138,0,0,192,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,138,0,0,210,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,220,138,0,0,230,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,239,138,0,0,248,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,2,139,0,0,12,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,21,139,0,0,30,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,40,139,0,0,50,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,58,139,0,0,50,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,66,139,0,0,74,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,82,139,0,0,74,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,90,139,0,0,98,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,139,0,0,98,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,139,0,0,122,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,139,0,0,139,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,139,0,0,139,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,139,0,0,163,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,139,0,0,163,139,0,0,255,255,0,0,255,255,255,255], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([255,255,255,255,255,255,255,255,0,0,0,0,179,139,0,0,187,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,196,139,0,0,205,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,215,139,0,0,225,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,234,139,0,0,243,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,253,139,0,0,7,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,15,140,0,0,23,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,31,140,0,0,39,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,48,140,0,0,57,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,67,140,0,0,77,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,88,140,0,0,99,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,140,0,0,117,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,127,140,0,0,137,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,140,0,0,157,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,168,140,0,0,179,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,188,140,0,0,197,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,206,140,0,0,215,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,224,140,0,0,233,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,242,140,0,0,251,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,5,141,0,0,15,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,26,141,0,0,37,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,47,141,0,0,57,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,68,141,0,0,79,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,88,141,0,0,97,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,107,141,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,4,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,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,1,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,40,0,0,0,57,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,1,0,0,0,42,0,0,0,81,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,44,0,0,0,77,0,0,0,1,0,0,0,45,0,0,0,62,0,0,0,1,0,0,0,46,0,0,0,79,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,48,0,0,0,68,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,3,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,3,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,1,0,0,0,49,0,0,0,64,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,5,0,0,0,52,0,0,0,73,0,0,0,5,0,0,0,53,0,0,0,74,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,3,0,0,0,41,0,0,0,60,0,0,0,1,0,0,0,42,0,0,0,82,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,1,0,1,0,0,8,1,0,0,0,97,110,100,0,0,0,0,0,0,0,1,0,1,0,0,8,2,0,0,0,97,115,108,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,98,99,99,0,0,0,0,0,0,2,0,0,0,0,2,0,4,0,0,0,98,99,115,0,0,0,0,0,0,2,0,0,0,0,2,0,5,0,0,0,98,101,113,0,0,0,0,0,0,2,0,0,0,0,14,0,6,0,0,0,98,105,116,0,0,0,0,0,0,0,1,0,0,0,0,8,7,0,0,0,98,109,105,0,0,0,0,0,0,2,0,0,0,0,10,0,8,0,0,0,98,110,101,0,0,0,0,0,0,2,0,0,0,0,14,0,9,0,0,0,98,112,108,0,0,0,0,0,0,2,0,0,0,0,10,0,10,0,0,0,98,114,97,0,0,0,0,0,0,2,0,0,0,0,1,0,11,0,0,0,98,114,107,0,0,0,0,0,0,1,0,0,0,0,0,0,12,0,0,0,98,118,99,0,0,0,0,0,0,2,0,0,0,0,2,0,13,0,0,0,98,118,115,0,0,0,0,0,0,2,0,0,0,0,2,0,14,0,0,0,99,108,99,0,0,0,0,0,0,1,0,0,0,0,0,0,15,0,0,0,99,108,100,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,99,108,105,0,0,0,0,0,0,1,0,0,0,0,0,0,17,0,0,0,99,108,118,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0,99,109,112,0,0,0,0,0,0,0,1,0,0,0,0,24,19,0,0,0,99,112,120,0,0,0,0,0,0,0,2,0,0,0,0,24,20,0,0,0,99,112,121,0,0,0,0,0,0,0,4,0,0,0,0,24,21,0,0,0,100,101,97,0,0,0,0,0,0,1,1,0,1,0,0,12,22,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,0,0,0,40,23,0,0,0,100,101,120,0,0,0,0,0,0,1,2,0,2,0,0,12,24,0,0,0,100,101,121,0,0,0,0,0,0,1,4,0,4,0,0,12,25,0,0,0,101,111,114,0,0,0,0,0,0,0,1,0,1,0,0,8,26,0,0,0,105,110,97,0,0,0,0,0,0,1,1,0,1,0,0,12,27,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,0,105,110,120,0,0,0,0,0,0,1,2,0,2,0,0,12,29,0,0,0,105,110,121,0,0,0,0,0,0,1,4,0,4,0,0,12,30,0,0,0,106,99,99,0,0,0,0,0,0,5,0,0,0,0,18,0,31,0,0,0,106,99,115,0,0,0,0,0,0,5,0,0,0,0,18,0,32,0,0,0,106,101,113,0,0,0,0,0,0,5,0,0,0,0,30,0,33,0,0,0,106,109,105,0,0,0,0,0,0,5,0,0,0,0,26,0,34,0,0,0,106,109,112,0,0,0,0,0,0,3,0,0,0,0,17,0,35,0,0,0,106,110,101,0,0,0,0,0,0,5,0,0,0,0,30,0,36,0,0,0,106,112,108,0,0,0,0,0,0,5,0,0,0,0,26,0,37,0,0,0,106,115,114,0,0,0,0,0,0,3,0,0,0,0,0,2,38,0,0,0,106,118,99,0,0,0,0,0,0,5,0,0,0,0,18,0,39,0,0,0,106,118,115,0,0,0,0,0,0,5,0,0,0,0,18,0,40,0,0,0,108,100,97,0,0,0,0,0,0,0,0,0,1,0,64,8,41,0,0,0,108,100,120,0,0,0,0,0,0,0,0,0,2,0,64,8,42,0,0,0,108,100,121,0,0,0,0,0,0,0,0,0,4,0,64,8,43,0,0,0,108,115,114,0,0,0,0,0,0,0,0,0,0,0,0,40,44,0,0,0,110,111,112,0,0,0,0,0,0,1,0,0,0,0,0,0,45,0,0,0,111,114,97,0,0,0,0,0,0,0,1,0,1,0,0,8,46,0,0,0,112,104,97,0,0,0,0,0,0,1,1,0,0,0,0,0,47,0,0,0,112,104,112,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,112,104,120,0,0,0,0,0,0,1,2,0,0,0,0,0,49,0,0,0,112,104,121,0,0,0,0,0,0,1,4,0,0,0,0,0,50,0,0,0,112,108,97,0,0,0,0,0,0,1,0,0,1,0,0,8,51,0,0,0,112,108,112,0,0,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,112,108,120,0,0,0,0,0,0,1,0,0,2,0,0,8,53,0,0,0,112,108,121,0,0,0,0,0,0,1,0,0,4,0,0,8,54,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,40,55,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,40,56,0,0,0,114,116,105,0,0,0,0,0,0,1,7,0,0,0,32,0,57,0,0,0,114,116,115,0,0,0,0,0,0,1,0,0,0,0,32,0,58,0,0,0,115,98,99,0,0,0,0,0,0,0,1,0,1,0,0,8,59,0,0,0,115,101,99,0,0,0,0,0,0,1,0,0,0,0,0,0,60,0,0,0,115,101,100,0,0,0,0,0,0,1,0,0,0,0,0,0,61,0,0,0,115,101,105,0,0,0,0,0,0,1,0,0,0,0,0,0,62,0,0,0,115,116,97,0,0,0,0,0,0,0,1,0,0,0,128,0,63,0,0,0,115,116,120,0,0,0,0,0,0,0,2,0,0,0,128,0,64,0,0,0,115,116,121,0,0,0,0,0,0,0,4,0,0,0,128,0,65,0,0,0,115,116,122,0,0,0,0,0,0,0,0,0,0,0,128,0,66,0,0,0,116,97,120,0,0,0,0,0,0,1,1,0,2,0,0,9,67,0,0,0,116,97,121,0,0,0,0,0,0,1,1,0,4,0,0,9,68,0,0,0,116,114,98,0,0,0,0,0,0,0,1,0,0,0,0,8,69,0,0,0,116,115,98,0,0,0,0,0,0,0,1,0,0,0,0,8,70,0,0,0,116,115,120,0,0,0,0,0,0,1,0,0,2,0,0,9,71,0,0,0,116,120,97,0,0,0,0,0,0,1,2,0,1,0,0,9,72,0,0,0,116,120,115,0,0,0,0,0,0,1,2,0,0,0,0,1,73,0,0,0,116,121,97,0,0,0,0,0,0,1,4,0,1,0,0,9,1,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,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,1,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,1,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,1,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,1,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,1,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,1,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,1,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,1,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,156,50,0,0,134,153,0,0,120,50,0,0,151,153,0,0,192,50,0,0,157,153,0,0,228,50,0,0,167,153,0,0,8,51,0,0,178,153,0,0,44,51,0,0,191,153,0,0,80,51,0,0,206,153,0,0,116,51,0,0,219,153,0,0,152,51,0,0,232,153,0,0,146,154,0,0,163,154,0,0,187,154,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,158,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,26,155,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,26,155,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,26,155,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,26,157,0,0,255,255,255,255,255,255,255,255,247,162,0,0,252,162,0,0,1,163,0,0,7,163,0,0,14,163,0,0,20,163,0,0,26,163,0,0,34,163,0,0,42,163,0,0,47,163,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,8,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,2,0,0,0,16,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,2,0,0,0,24,184,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,112,116,114,49,0,0,0,0,0,0,0,16,0,48,0,0,112,116,114,49,43,49,0,0,0,0,0,32,0,48,0,0,112,116,114,50,0,0,0,0,0,0,0,64,0,192,0,0,112,116,114,50,43,49,0,0,0,0,0,128,0,192,0,4,112,116,114,51,0,0,0,0,0,0,0,0,0,0,0,4,112,116,114,52,0,0,0,0,0,0,0,0,0,0,0,7,114,101,103,98,97,110,107,0,0,0,0,0,0,0,0,0,114,101,103,115,97,118,101,0,0,0,0,0,4,0,12,0,114,101,103,115,97,118,101,43,49,0,0,0,8,0,12,0,115,112,0,0,0,0,0,0,0,0,0,0,16,0,48,0,115,112,43,49,0,0,0,0,0,0,0,0,32,0,48,0,115,114,101,103,0,0,0,0,0,0,0,0,1,0,3,0,115,114,101,103,43,49,0,0,0,0,0,0,2,0,3,0,116,109,112,49,0,0,0,0,0,0,0,8,0,8,0,0,116,109,112,50,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,51,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,52,0,0,0,0,0,0,0,0,0,0,0,95,98,122,101,114,111,0,109,101,109,115,101,116,0,115,116,114,99,109,112,0,115,116,114,99,112,121,0,115,116,114,108,101,110,0,108,100,121,32,35,36,70,70,0,108,100,97,32,40,37,115,41,44,121,0,115,116,97,32,40,37,115,41,44,121,0,99,109,112,32,40,37,115,41,44,121,0,99,109,112,32,37,115,44,121,0,98,101,113,32,37,115,0,108,100,120,32,35,36,48,49,0,67,97,108,108,32,116,111,32,109,101,109,115,101,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,108,100,97,32,112,116,114,49,0,67,97,108,108,32,116,111,32,109,101,109,99,112,121,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,73,110,100,101,120,32,62,61,32,48,32,38,38,32,73,110,100,101,120,32,60,32,40,105,110,116,41,70,85,78,67,95,67,79,85,78,84,0,99,99,54,53,47,115,116,100,102,117,110,99,46,99,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,76,111,97,100,69,120,112,114,58,32,48,120,37,48,52,88,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,37,48,52,88,0,76,45,62,82,101,102,67,111,117,110,116,32,62,61,32,48,0,99,99,54,53,47,108,105,116,112,111,111,108,46,99,0,76,80,32,33,61,32,48,0,66,83,83,0,67,79,68,69,0,68,65,84,65,0,82,79,68,65,84,65,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,111,108,108,67,111,117,110,116,32,40,38,83,101,103,109,101,110,116,83,116,97,99,107,41,32,62,32,48,0,99,99,54,53,47,115,101,103,109,101,110,116,115,46,99,0,67,83,32,38,38,32,68,83,101,103,32,33,61,32,83,69,71,95,67,79,68,69,0,67,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,101,103,109,101,110,116,0,45,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,96,37,115,39,0,39,40,39,32,101,120,112,101,99,116,101,100,0,35,112,114,97,103,109,97,32,98,115,115,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,98,115,115,45,110,97,109,101,32,105,110,115,116,101,97,100,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,109,109,97,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,109,97,112,112,105,110,103,32,102,114,111,109,32,48,32,105,115,32,100,97,110,103,101,114,111,117,115,32,119,105,116,104,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,0,82,101,109,97,112,112,105,110,103,32,116,111,32,48,32,99,97,110,32,109,97,107,101,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,32,115,116,111,112,32,117,110,101,120,112,101,99,116,101,100,108,121,0,35,112,114,97,103,109,97,32,99,104,101,99,107,115,116,97,99,107,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,104,101,99,107,45,115,116,97,99,107,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,99,111,100,101,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,111,100,101,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,101,103,118,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,101,103,105,115,116,101,114,45,118,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,111,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,111,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,105,103,110,101,100,99,104,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,105,103,110,101,100,45,99,104,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,116,97,116,105,99,108,111,99,97,108,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,116,97,116,105,99,45,108,111,99,97,108,115,32,105,110,115,116,101,97,100,0,80,114,97,103,109,97,32,101,120,112,101,99,116,115,32,97,32,119,97,114,110,105,110,103,32,110,97,109,101,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,112,111,112,0,112,117,115,104,0,67,97,110,110,111,116,32,112,111,112,44,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,116,114,117,101,0,102,97,108,115,101,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,97,114,103,117,109,101,110,116,0,67,97,110,110,111,116,32,112,117,115,104,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,39,41,39,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,32,102,111,108,108,111,119,105,110,103,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,110,101,32,111,102,32,96,111,110,39,44,32,96,111,102,102,39,44,32,96,116,114,117,101,39,32,111,114,32,96,102,97,108,115,101,39,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,37,108,100,45,37,108,100,41,0,97,108,105,103,110,0,98,115,115,45,110,97,109,101,0,98,115,115,115,101,103,0,99,104,97,114,109,97,112,0,99,104,101,99,107,45,115,116,97,99,107,0,99,104,101,99,107,115,116,97,99,107,0,99,111,100,101,45,110,97,109,101,0,99,111,100,101,115,101,103,0,99,111,100,101,115,105,122,101,0,100,97,116,97,45,110,97,109,101,0,100,97,116,97,115,101,103,0,108,111,99,97,108,45,115,116,114,105,110,103,115,0,111,112,116,105,109,105,122,101,0,114,101,103,105,115,116,101,114,45,118,97,114,115,0,114,101,103,118,97,114,97,100,100,114,0,114,101,103,118,97,114,115,0,114,111,100,97,116,97,45,110,97,109,101,0,114,111,100,97,116,97,115,101,103,0,115,105,103,110,101,100,45,99,104,97,114,115,0,115,105,103,110,101,100,99,104,97,114,115,0,115,116,97,116,105,99,45,108,111,99,97,108,115,0,115,116,97,116,105,99,108,111,99,97,108,115,0,119,97,114,110,0,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,122,112,115,121,109,0,78,111,32,105,110,102,111,32,97,98,111,117,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,97,100,100,121,115,112,0,97,115,108,101,97,120,49,0,97,115,108,101,97,120,50,0,97,115,108,101,97,120,51,0,97,115,108,101,97,120,52,0,97,115,114,101,97,120,49,0,97,115,114,101,97,120,50,0,97,115,114,101,97,120,51,0,97,115,114,101,97,120,52,0,98,110,101,103,101,97,120,0,98,111,111,108,103,101,0,98,111,111,108,103,116,0,98,111,111,108,108,101,0,98,111,111,108,108,116,0,98,111,111,108,117,103,101,0,99,97,108,108,97,120,0,100,101,99,101,97,120,121,0,100,101,99,115,112,49,0,100,101,99,115,112,50,0,100,101,99,115,112,51,0,100,101,99,115,112,52,0,100,101,99,115,112,53,0,100,101,99,115,112,54,0,100,101,99,115,112,55,0,100,101,99,115,112,56,0,105,110,99,115,112,49,0,105,110,99,115,112,50,0,105,110,99,115,112,51,0,105,110,99,115,112,52,0,105,110,99,115,112,53,0,105,110,99,115,112,54,0,105,110,99,115,112,55,0,105,110,99,115,112,56,0,109,117,108,97,120,49,48,0,109,117,108,97,120,51,0,109,117,108,97,120,53,0,109,117,108,97,120,54,0,109,117,108,97,120,55,0,109,117,108,97,120,57,0,114,101,103,115,119,97,112,0,114,101,103,115,119,97,112,49,0,114,101,103,115,119,97,112,50,0,114,101,116,117,114,110,48,0,114,101,116,117,114,110,49,0,115,104,108,101,97,120,49,0,115,104,108,101,97,120,50,0,115,104,108,101,97,120,51,0,115,104,108,101,97,120,52,0,115,104,114,101,97,120,49,0,115,104,114,101,97,120,50,0,115,104,114,101,97,120,51,0,115,104,114,101,97,120,52,0,116,111,115,108,99,109,112,0,116,111,115,110,101,48,48,0,116,111,115,117,103,101,48,48,0,116,111,115,117,103,116,48,48,0,116,111,115,117,108,101,48,48,0,116,111,115,117,108,116,48,48,0,116,115,116,101,97,120,0,117,116,115,116,101,97,120,0,71,101,116,82,101,103,73,110,102,111,50,58,32,78,111,32,110,101,120,116,32,101,110,116,114,121,33,0,98,111,111,108,0,101,113,0,0,110,101,0,0,103,116,0,0,103,101,0,0,108,116,0,0,108,101,0,0,117,103,116,0,117,103,101,0,117,108,116,0,117,108,101,0,116,111,115,0,97,120,0,46,105,0,46,115,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,32,38,38,32,79,117,116,112,117,116,70,105,108,101,110,97,109,101,32,33,61,32,48,0,99,99,54,53,47,111,117,116,112,117,116,46,99,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,33,61,32,48,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,67,108,111,115,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,95,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,56,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,57,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,95,0,95,95,79,80,84,95,95,0,95,95,79,80,84,95,105,95,95,0,95,95,79,80,84,95,114,95,95,0,95,95,79,80,84,95,115,95,95,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,34,37,115,32,37,50,100,32,37,100,34,0,34,37,72,58,37,77,58,37,83,34,0,95,95,68,65,84,69,95,95,0,95,95,84,73,77,69,95,95,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,37,46,42,115,10,0,95,95,97,115,109,95,95,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,73,108,108,101,103,97,108,32,116,121,112,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,96,37,115,39,0,66,111,100,121,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,100,101,102,105,110,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,58,32,96,37,99,39,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,58,32,96,37,115,39,0,114,101,103,115,97,118,101,0,114,101,103,115,97,118,101,43,49,0,97,110,121,0,79,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,79,112,116,85,110,117,115,101,100,83,116,111,114,101,115,0,79,112,116,85,110,117,115,101,100,76,111,97,100,115,0,79,112,116,84,114,97,110,115,102,101,114,115,52,0,79,112,116,84,114,97,110,115,102,101,114,115,51,0,79,112,116,84,114,97,110,115,102,101,114,115,50,0,79,112,116,84,114,97,110,115,102,101,114,115,49,0,79,112,116,84,101,115,116,50,0,79,112,116,84,101,115,116,49,0,79,112,116,83,117,98,51,0,79,112,116,83,117,98,50,0,79,112,116,83,117,98,49,0,79,112,116,83,116,111,114,101,76,111,97,100,0,79,112,116,83,116,111,114,101,53,0,79,112,116,83,116,111,114,101,52,0,79,112,116,83,116,111,114,101,51,0,79,112,116,83,116,111,114,101,50,0,79,112,116,83,116,111,114,101,49,0,79,112,116,83,116,97,99,107,80,116,114,79,112,115,0,100,101,99,115,112,0,115,117,98,121,115,112,0,100,101,99,115,112,37,117,0,79,112,116,83,116,97,99,107,79,112,115,0,79,112,116,83,105,122,101,50,0,79,112,116,83,105,122,101,49,0,79,112,116,83,104,105,102,116,54,0,79,112,116,83,104,105,102,116,53,0,79,112,116,83,104,105,102,116,52,0,79,112,116,83,104,105,102,116,51,0,79,112,116,83,104,105,102,116,50,0,79,112,116,83,104,105,102,116,49,0,79,112,116,82,84,83,74,117,109,112,115,50,0,79,112,116,82,84,83,74,117,109,112,115,49,0,79,112,116,82,84,83,0,79,112,116,80,117,115,104,80,111,112,0,79,112,116,80,117,115,104,50,0,79,112,116,80,117,115,104,49,0,79,112,116,80,116,114,83,116,111,114,101,51,0,79,112,116,80,116,114,83,116,111,114,101,50,0,79,112,116,80,116,114,83,116,111,114,101,49,0,79,112,116,80,116,114,76,111,97,100,55,0,79,112,116,80,116,114,76,111,97,100,54,0,79,112,116,80,116,114,76,111,97,100,53,0,79,112,116,80,116,114,76,111,97,100,52,0,79,112,116,80,116,114,76,111,97,100,51,0,79,112,116,80,116,114,76,111,97,100,50,0,79,112,116,80,116,114,76,111,97,100,49,55,0,79,112,116,80,116,114,76,111,97,100,49,54,0,79,112,116,80,116,114,76,111,97,100,49,53,0,79,112,116,80,116,114,76,111,97,100,49,52,0,79,112,116,80,116,114,76,111,97,100,49,51,0,79,112,116,80,116,114,76,111,97,100,49,50,0,79,112,116,80,116,114,76,111,97,100,49,49,0,79,112,116,80,116,114,76,111,97,100,49,0,79,112,116,80,114,101,99,97,108,99,0,79,112,116,78,101,103,65,88,50,0,79,112,116,78,101,103,65,88,49,0,79,112,116,76,111,97,100,51,0,79,112,116,76,111,97,100,50,0,79,112,116,76,111,97,100,49,0,79,112,116,74,117,109,112,84,97,114,103,101,116,51,0,79,112,116,74,117,109,112,84,97,114,103,101,116,50,0,79,112,116,74,117,109,112,84,97,114,103,101,116,49,0,79,112,116,74,117,109,112,67,97,115,99,97,100,101,115,0,79,112,116,73,110,100,76,111,97,100,115,50,0,79,112,116,73,110,100,76,111,97,100,115,49,0,79,112,116,68,117,112,76,111,97,100,115,0,79,112,116,68,101,99,111,117,112,108,101,0,79,112,116,68,101,97,100,74,117,109,112,115,0,79,112,116,68,101,97,100,67,111,100,101,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,49,0,79,112,116,67,111,109,112,108,65,88,49,0,79,112,116,67,109,112,57,0,79,112,116,67,109,112,56,0,79,112,116,67,109,112,55,0,79,112,116,67,109,112,54,0,79,112,116,67,109,112,53,0,79,112,116,67,109,112,52,0,79,112,116,67,109,112,51,0,79,112,116,67,109,112,50,0,79,112,116,67,109,112,49,0,79,112,116,66,114,97,110,99,104,68,105,115,116,0,79,112,116,66,111,111,108,84,114,97,110,115,0,79,112,116,66,78,101,103,65,88,52,0,79,112,116,66,78,101,103,65,88,51,0,79,112,116,66,78,101,103,65,88,50,0,79,112,116,66,78,101,103,65,88,49,0,79,112,116,66,78,101,103,65,50,0,79,112,116,66,78,101,103,65,49,0,79,112,116,65,100,100,54,0,79,112,116,65,100,100,53,0,79,112,116,65,100,100,52,0,79,112,116,65,100,100,51,0,79,112,116,65,100,100,50,0,79,112,116,65,100,100,49,0,79,112,116,54,53,67,48,50,83,116,111,114,101,115,0,79,112,116,54,53,67,48,50,73,110,100,0,79,112,116,54,53,67,48,50,66,105,116,79,112,115,0,97,110,121,10,0,67,67,54,53,95,79,80,84,83,84,65,84,83,0,37,51,49,115,32,37,108,117,32,37,42,117,32,37,108,117,32,37,42,117,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,103,108,111,98,97,108,32,99,111,100,101,32,115,101,103,109,101,110,116,10,0,103,108,111,98,97,108,0,46,111,112,116,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,60,103,108,111,98,97,108,62,0,73,110,105,116,105,97,108,32,99,111,100,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,58,10,0,59,32,79,112,116,105,109,105,122,101,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,10,59,32,32,32,83,116,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,32,67,104,103,32,32,32,32,32,32,32,67,104,103,10,0,37,45,50,48,115,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,10,0,65,112,112,108,105,101,100,32,37,115,58,32,37,117,32,99,104,97,110,103,101,115,10,0,67,111,100,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,103,32,96,37,115,39,58,10,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,97,100,100,105,116,105,111,110,97,108,32,102,105,108,101,32,115,112,101,99,115,32,105,103,110,111,114,101,100,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,0,87,114,111,116,101,32,111,117,116,112,117,116,32,116,111,32,96,37,115,39,10,0,37,115,32,86,37,115,10,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,99,111,109,112,105,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,115,121,115,116,101,109,32,116,121,112,101,32,37,100,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,67,108,9,9,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,68,115,121,109,91,61,100,101,102,110,93,9,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,69,9,9,9,9,83,116,111,112,32,97,102,116,101,114,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,115,116,97,103,101,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,79,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,10,32,32,45,79,105,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,44,32,105,110,108,105,110,101,32,109,111,114,101,32,99,111,100,101,10,32,32,45,79,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,79,115,9,9,9,9,73,110,108,105,110,101,32,115,111,109,101,32,107,110,111,119,110,32,102,117,110,99,116,105,111,110,115,10,32,32,45,84,9,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,87,32,119,97,114,110,105,110,103,91,44,46,46,46,93,9,9,83,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,106,9,9,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,100,100,45,115,111,117,114,99,101,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,45,97,108,108,45,99,100,101,99,108,9,9,9,77,97,107,101,32,102,117,110,99,116,105,111,110,115,32,100,101,102,97,117,108,116,32,116,111,32,95,95,99,100,101,99,108,95,95,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,104,101,99,107,45,115,116,97,99,107,9,9,9,71,101,110,101,114,97,116,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,115,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,115,105,122,101,32,120,9,9,9,65,99,99,101,112,116,32,108,97,114,103,101,114,32,99,111,100,101,32,98,121,32,102,97,99,116,111,114,32,120,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,32,40,54,53,48,50,44,32,54,53,99,48,50,41,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,45,111,112,116,32,110,97,109,101,9,9,68,101,98,117,103,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,115,10,32,32,45,45,100,101,112,45,116,97,114,103,101,116,32,116,97,114,103,101,116,9,9,85,115,101,32,116,104,105,115,32,100,101,112,101,110,100,101,110,99,121,32,116,97,114,103,101,116,10,32,32,45,45,100,105,115,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,68,105,115,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,101,110,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,69,110,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,9,9,76,105,115,116,32,97,108,108,32,111,112,116,105,109,105,122,101,114,32,115,116,101,112,115,32,97,110,100,32,101,120,105,116,10,32,32,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,9,9,76,105,115,116,32,97,118,97,105,108,97,98,108,101,32,119,97,114,110,105,110,103,32,116,121,112,101,115,32,102,111,114,32,45,87,10,32,32,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,9,9,69,109,105,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,109,101,100,105,97,116,101,108,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,32,98,9,9,83,101,116,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,111,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,82,79,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,115,105,103,110,101,100,45,99,104,97,114,115,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,45,115,116,97,110,100,97,114,100,32,115,116,100,9,9,76,97,110,103,117,97,103,101,32,115,116,97,110,100,97,114,100,32,40,99,56,57,44,32,99,57,57,44,32,99,99,54,53,41,10,32,32,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,9,9,77,97,107,101,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,119,114,105,116,97,98,108,101,10,0,45,45,97,100,100,45,115,111,117,114,99,101,0,45,45,97,108,108,45,99,100,101,99,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,104,101,99,107,45,115,116,97,99,107,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,99,111,100,101,115,105,122,101,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,100,101,98,117,103,45,111,112,116,0,45,45,100,101,98,117,103,45,111,112,116,45,111,117,116,112,117,116,0,45,45,100,101,112,45,116,97,114,103,101,116,0,45,45,100,105,115,97,98,108,101,45,111,112,116,0,45,45,101,110,97,98,108,101,45,111,112,116,0,45,45,104,101,108,112,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,0,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,0,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,0,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,0,45,45,114,111,100,97,116,97,45,110,97,109,101,0,45,45,115,105,103,110,101,100,45,99,104,97,114,115,0,45,45,115,116,97,110,100,97,114,100,0,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,79,112,116,105,111,110,32,37,115,32,103,105,118,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,37,117,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,37,117,37,99,0,65,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,43,43,76,101,120,105,99,97,108,76,101,118,101,108,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,99,99,54,53,47,115,121,109,116,97,98,46,99,0,76,101,120,105,99,97,108,76,101,118,101,108,45,45,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,71,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,0,71,108,111,98,97,108,32,116,97,103,32,116,97,98,108,101,0,40,101,109,112,116,121,41,10,0,10,10,10,0,80,97,114,97,109,101,116,101,114,32,96,37,115,39,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,58,32,96,37,115,39,0,83,116,114,117,99,116,32,33,61,32,48,0,84,121,112,101,32,61,61,32,83,67,95,83,84,82,85,67,84,32,124,124,32,84,121,112,101,32,61,61,32,83,67,95,85,78,73,79,78,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,96,37,115,39,0,76,97,98,101,108,32,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,105,110,32,65,100,100,76,111,99,97,108,83,121,109,58,32,37,48,52,88,0,67,111,110,102,108,105,99,116,105,110,103,32,116,121,112,101,115,32,102,111,114,32,96,37,115,39,0,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,110,111,110,45,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,112,117,98,108,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,9,46,100,98,103,9,9,115,121,109,0,9,46,100,98,103,9,115,121,109,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,97,117,116,111,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,114,101,103,105,115,116,101,114,44,32,34,114,101,103,98,97,110,107,34,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,59,0,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,99,54,53,32,118,32,37,115,0,9,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,99,54,53,32,118,32,37,115,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,88,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,83,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,56,49,54,34,0,9,46,115,101,116,99,112,117,9,9,34,72,85,67,54,50,56,48,34,0,85,110,107,110,111,119,110,32,67,80,85,58,32,37,100,0,9,46,115,109,97,114,116,9,9,111,110,0,9,46,97,117,116,111,105,109,112,111,114,116,9,111,110,0,9,46,99,97,115,101,9,9,111,110,0,111,110,0,111,102,102,0,9,46,100,101,98,117,103,105,110,102,111,9,37,115,0,9,46,105,109,112,111,114,116,122,112,9,115,112,44,32,115,114,101,103,44,32,114,101,103,115,97,118,101,44,32,114,101,103,98,97,110,107,0,9,46,105,109,112,111,114,116,122,112,9,116,109,112,49,44,32,116,109,112,50,44,32,116,109,112,51,44,32,116,109,112,52,44,32,112,116,114,49,44,32,112,116,114,50,44,32,112,116,114,51,44,32,112,116,114,52,0,9,46,109,97,99,112,97,99,107,9,108,111,110,103,98,114,97,110,99,104,0,9,46,100,98,103,9,9,102,105,108,101,44,32,34,37,115,34,44,32,37,108,117,44,32,37,108,117,0,46,115,101,103,109,101,110,116,9,34,37,115,34,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,32,67,70,32,102,108,97,103,115,58,32,37,48,52,88,44,32,116,121,112,101,32,61,32,37,117,0,37,115,9,58,61,9,37,115,43,37,108,100,0,95,37,115,58,0,9,46,101,120,112,111,114,116,122,112,9,95,37,115,0,9,46,101,120,112,111,114,116,9,9,95,37,115,0,9,46,105,109,112,111,114,116,122,112,9,95,37,115,0,9,46,105,109,112,111,114,116,9,9,95,37,115,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,95,95,83,84,65,82,84,85,80,95,95,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,105,110,105,116,109,97,105,110,97,114,103,115,0,106,115,114,32,101,110,116,101,114,0,106,115,114,32,108,101,97,118,101,0,108,100,121,32,35,36,37,48,50,88,0,106,115,114,32,108,101,97,118,101,121,0,114,116,115,0,112,104,97,0,108,100,97,32,35,36,37,48,50,88,0,99,108,99,0,97,100,99,32,115,112,0,115,116,97,32,115,112,0,97,100,99,32,115,112,43,49,0,115,116,97,32,115,112,43,49,0,112,108,97,0,106,115,114,32,97,100,100,121,115,112,0,106,115,114,32,105,110,99,115,112,37,117,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,108,100,120,32,35,36,37,48,50,88,0,106,115,114,32,114,101,103,115,119,97,112,49,0,108,100,97,32,40,115,112,41,44,121,0,108,100,120,32,114,101,103,98,97,110,107,37,43,100,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,0,116,120,97,0,115,116,97,32,40,115,112,41,44,121,0,106,115,114,32,114,101,103,115,119,97,112,50,0,106,115,114,32,114,101,103,115,119,97,112,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,0,106,115,114,32,112,117,115,104,97,0,106,115,114,32,112,117,115,104,97,120,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,100,101,121,0,100,101,120,0,98,110,101,32,37,115,0,108,100,97,32,115,112,0,115,101,99,0,115,98,99,32,35,36,37,48,50,88,0,108,100,97,32,115,112,43,49,0,106,115,114,32,115,117,98,121,115,112,0,106,115,114,32,100,101,99,115,112,37,117,0,105,110,121,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,121,0,99,112,121,32,35,36,37,48,50,88,0,115,116,120,32,116,109,112,49,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,98,112,108,32,37,115,0,108,100,120,32,116,109,112,49,0,115,116,120,32,115,114,101,103,0,115,116,120,32,115,114,101,103,43,49,0,115,116,97,32,115,114,101,103,0,115,116,97,32,115,114,101,103,43,49,0,66,49,32,61,61,32,66,51,0,99,99,54,53,47,99,111,100,101,103,101,110,46,99,0,66,49,32,61,61,32,66,52,0,108,100,97,32,35,60,40,37,115,41,0,108,100,120,32,35,62,40,37,115,41,0,95,37,115,37,43,108,100,0,95,37,115,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,102,108,97,103,115,58,32,37,48,52,88,0,108,100,97,32,37,115,0,108,100,120,32,35,36,48,48,0,111,114,97,32,37,115,43,49,0,108,100,120,32,37,115,43,49,0,108,100,97,32,37,115,43,51,0,111,114,97,32,37,115,43,50,0,111,114,97,32,37,115,43,48,0,108,100,97,32,37,115,43,50,0,111,114,97,32,40,115,112,41,44,121,0,106,115,114,32,108,100,97,120,121,115,112,0,106,115,114,32,108,100,101,97,120,121,115,112,0,106,115,114,32,117,116,115,116,101,97,120,0,106,115,114,32,116,115,116,101,97,120,0,116,97,120,0,111,114,97,32,116,109,112,49,0,106,115,114,32,108,100,97,117,105,100,120,0,106,115,114,32,108,100,97,105,100,120,0,115,116,97,32,112,116,114,49,0,115,116,120,32,112,116,114,49,43,49,0,108,100,97,32,40,112,116,114,49,41,44,121,0,111,114,97,32,40,112,116,114,49,41,44,121,0,106,115,114,32,108,100,97,120,105,100,120,0,106,115,114,32,108,100,101,97,120,105,100,120,0,105,110,97,0,97,100,99,32,35,36,37,48,50,88,0,105,110,120,0,106,115,114,32,105,110,99,97,120,37,108,117,0,106,115,114,32,105,110,99,97,120,121,0,98,99,99,32,37,115,0,106,115,114,32,105,110,99,101,97,120,121,0,106,115,114,32,37,115,0,106,115,114,32,112,117,115,104,101,97,120,0,108,100,120,32,115,112,43,49,0,106,115,114,32,108,101,97,97,48,115,112,0,106,115,114,32,108,101,97,97,120,115,112,0,83,116,97,99,107,80,116,114,32,60,61,32,48,0,100,101,97,0,106,115,114,32,100,101,99,97,120,37,100,0,106,115,114,32,100,101,99,97,120,121,0,98,99,115,32,37,115,0,106,115,114,32,100,101,99,101,97,120,121,0,115,116,97,32,37,115,0,115,116,120,32,37,115,43,49,0,108,100,121,32,115,114,101,103,0,115,116,121,32,37,115,43,50,0,108,100,121,32,115,114,101,103,43,49,0,115,116,121,32,37,115,43,51,0,116,121,97,0,106,115,114,32,115,116,97,120,121,115,112,0,106,115,114,32,115,116,101,97,120,121,115,112,0,108,100,121,32,35,36,48,48,0,97,100,99,32,40,115,112,41,44,121,0,108,100,121,32,35,36,48,49,0,106,115,114,32,115,116,97,115,112,105,100,120,0,106,115,114,32,115,116,97,120,115,112,105,100,120,0,106,115,114,32,115,116,101,97,120,115,112,105,100,120,0,106,115,114,32,116,111,115,117,108,111,110,103,0,106,115,114,32,116,111,115,108,111,110,103,0,106,115,114,32,116,111,115,105,110,116,0,99,109,112,32,35,36,56,48,0,106,115,114,32,97,117,108,111,110,103,0,106,115,114,32,97,108,111,110,103,0,115,116,121,32,115,114,101,103,0,115,116,121,32,115,114,101,103,43,49,0,106,115,114,32,97,120,117,108,111,110,103,0,106,115,114,32,97,120,108,111,110,103,0,68,97,116,97,32,116,121,112,101,32,104,97,115,32,110,111,32,115,105,122,101,0,97,115,108,32,97,0,106,115,114,32,115,104,108,97,120,37,100,0,106,115,114,32,97,115,108,97,120,37,100,0,106,115,114,32,115,104,108,101,97,120,37,100,0,106,115,114,32,97,115,108,101,97,120,37,100,0,108,115,114,32,97,0,114,111,114,32,97,0,106,115,114,32,108,115,114,97,120,37,100,0,106,115,114,32,97,115,114,97,120,37,100,0,106,115,114,32,108,115,114,101,97,120,37,100,0,106,115,114,32,97,115,114,101,97,120,37,100,0,99,112,120,32,35,36,56,48,0,106,115,114,32,115,104,114,97,120,52,0,106,115,114,32,97,115,114,97,120,52,0,106,115,114,32,115,104,114,97,120,37,108,100,0,106,115,114,32,97,115,114,97,120,37,108,100,0,108,100,97,32,115,114,101,103,43,49,0,108,100,120,32,115,114,101,103,43,49,0,108,100,97,32,115,114,101,103,0,108,100,120,32,115,114,101,103,0,99,112,121,32,35,36,56,48,0,106,115,114,32,115,104,114,101,97,120,52,0,106,115,114,32,97,115,114,101,97,120,52,0,106,115,114,32,115,104,114,101,97,120,37,108,100,0,106,115,114,32,97,115,114,101,97,120,37,108,100,0,116,111,115,97,115,114,101,97,120,0,116,111,115,115,104,114,101,97,120,0,115,116,97,32,116,109,112,49,0,97,100,99,32,116,109,112,49,0,106,115,114,32,109,117,108,97,120,51,0,106,115,114,32,109,117,108,97,120,53,0,106,115,114,32,109,117,108,97,120,54,0,106,115,114,32,109,117,108,97,120,55,0,106,115,114,32,109,117,108,97,120,57,0,106,115,114,32,109,117,108,97,120,49,48,0,108,100,97,32,35,36,48,48,0,106,115,114,32,115,104,108,97,120,52,0,106,115,114,32,97,115,108,97,120,52,0,106,115,114,32,115,104,108,97,120,37,108,100,0,106,115,114,32,97,115,108,97,120,37,108,100,0,106,115,114,32,115,104,108,101,97,120,52,0,106,115,114,32,97,115,108,101,97,120,52,0,106,115,114,32,115,104,108,101,97,120,37,108,100,0,106,115,114,32,97,115,108,101,97,120,37,108,100,0,116,111,115,97,115,108,101,97,120,0,116,111,115,115,104,108,101,97,120,0,97,100,99,32,37,115,0,116,97,121,0,97,100,99,32,37,115,43,49,0,105,110,99,32,37,115,0,105,110,99,32,37,115,43,49,0,115,116,97,32,37,115,43,49,0,108,100,121,32,35,60,40,37,115,41,0,115,116,121,32,112,116,114,49,0,108,100,121,32,35,62,40,37,115,41,0,106,115,114,32,108,97,100,100,101,113,49,0,106,115,114,32,108,97,100,100,101,113,97,0,106,115,114,32,108,97,100,100,101,113,0,106,115,114,32,97,100,100,101,113,121,115,112,0,106,115,114,32,108,97,100,100,101,113,121,115,112,0,97,100,99,32,40,112,116,114,49,41,44,121,0,115,116,97,32,40,112,116,114,49,41,44,121,0,100,101,99,32,37,115,0,101,111,114,32,35,36,70,70,0,100,101,99,32,37,115,43,49,0,108,100,97,32,37,115,43,49,0,106,115,114,32,108,115,117,98,101,113,97,0,106,115,114,32,108,115,117,98,101,113,0,106,115,114,32,115,117,98,101,113,121,115,112,0,106,115,114,32,108,115,117,98,101,113,121,115,112,0,97,100,99,32,35,60,40,37,115,41,0,97,100,99,32,35,62,40,37,115,41,0,115,116,97,32,114,101,103,115,97,118,101,0,115,116,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,115,97,118,101,101,97,120,0,108,100,97,32,114,101,103,115,97,118,101,0,108,100,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,114,101,115,116,101,97,120,0,99,109,112,32,35,36,37,48,50,88,0,99,112,120,32,35,36,37,48,50,88,0,106,115,114,32,115,119,97,112,115,116,107,0,106,115,114,32,115,119,97,112,101,115,116,107,0,106,115,114,32,95,37,115,0,106,115,114,32,99,97,108,108,97,120,0,115,116,97,32,106,109,112,118,101,99,43,49,0,115,116,97,32,106,109,112,118,101,99,43,50,0,106,115,114,32,106,109,112,118,101,99,0,106,109,112,32,37,115,0,106,110,101,32,37,115,0,106,101,113,32,37,115,0,106,115,114,32,99,115,116,107,99,104,107,0,106,115,114,32,115,116,107,99,104,107,0,97,110,100,32,35,36,37,48,50,88,0,111,114,97,32,35,36,37,48,50,88,0,108,100,120,32,35,36,70,70,0,101,111,114,32,35,36,37,48,50,88,0,97,100,99,32,35,36,48,49,0,106,115,114,32,110,101,103,97,120,0,106,115,114,32,110,101,103,101,97,120,0,106,115,114,32,98,110,101,103,97,0,106,115,114,32,98,110,101,103,97,120,0,106,115,114,32,98,110,101,103,101,97,120,0,106,115,114,32,99,111,109,112,108,97,120,0,106,115,114,32,99,111,109,112,108,101,97,120,0,106,115,114,32,98,111,111,108,101,113,0,116,111,115,101,113,101,97,120,0,106,115,114,32,98,111,111,108,110,101,0,116,111,115,110,101,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,110,101,118,101,114,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,48,0,106,115,114,32,98,111,111,108,117,108,116,0,114,111,108,32,97,0,98,118,99,32,37,115,0,101,111,114,32,35,36,56,48,0,116,111,115,108,116,101,97,120,0,116,111,115,117,108,116,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,49,0,116,111,115,108,101,101,97,120,0,116,111,115,117,108,101,101,97,120,0,116,111,115,103,116,101,97,120,0,116,111,115,117,103,116,101,97,120,0,106,115,114,32,98,111,111,108,103,101,0,98,118,115,32,37,115,0,116,111,115,103,101,101,97,120,0,116,111,115,117,103,101,101,97,120,0,9,46,114,101,115,9,37,117,44,36,48,48,0,9,46,98,121,116,101,9,36,37,48,50,108,88,0,9,46,119,111,114,100,9,36,37,48,52,108,88,0,9,46,100,119,111,114,100,9,36,37,48,56,108,88,0,9,46,97,100,100,114,9,37,115,0,108,100,97,32,37,115,44,120,0,115,116,97,32,37,115,44,120,0,108,100,97,32,37,115,44,121,0,115,116,97,32,37,115,44,121,0,109,101,109,99,112,121,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,105,110,32,103,95,115,119,105,116,99,104,58,32,37,117,0,37,46,42,115,0,69,45,62,74,117,109,112,84,111,32,61,61,32,79,108,100,76,97,98,101,108,0,99,99,54,53,47,99,111,100,101,108,97,98,46,99,0,37,115,58,0,84,111,111,32,109,97,110,121,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,115,0,81,32,61,61,32,84,95,81,85,65,76,95,78,79,78,69,0,99,99,54,53,47,100,101,99,108,97,114,101,46,99,0,80,111,105,110,116,101,114,32,100,117,112,108,105,99,97,116,101,115,32,102,117,110,99,116,105,111,110,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,70,117,110,99,116,105,111,110,39,115,32,97,110,100,32,112,111,105,110,116,101,114,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,0,86,97,114,105,97,100,105,99,45,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,78,111,116,32,112,111,105,110,116,101,114,32,116,111,32,97,32,102,117,110,99,116,105,111,110,59,32,99,97,110,39,116,32,117,115,101,32,97,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,65,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,32,109,105,115,109,97,116,99,104,0,70,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,116,111,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,115,0,70,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,116,111,32,114,101,116,117,114,110,32,97,114,114,97,121,115,0,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,104,97,115,32,113,117,97,108,105,102,105,101,100,32,118,111,105,100,32,114,101,116,117,114,110,32,116,121,112,101,0,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,32,105,103,110,111,114,101,100,32,111,110,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,114,101,116,117,114,110,32,116,121,112,101,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,83,105,122,101,32,111,102,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,32,40,48,120,37,48,54,88,41,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,40,48,120,37,48,54,88,41,0,86,97,114,105,97,100,105,99,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,73,110,118,97,108,105,100,32,113,117,97,108,105,102,105,101,114,115,32,102,111,114,32,97,114,114,97,121,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,105,115,32,105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,96,95,95,110,101,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,115,116,99,97,108,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,99,100,101,99,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,108,108,101,103,97,108,32,115,116,111,114,97,103,101,32,99,108,97,115,115,0,82,101,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,80,97,115,115,105,110,103,32,115,116,114,117,99,116,32,98,121,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,68,117,112,108,105,99,97,116,101,32,113,117,97,108,105,102,105,101,114,58,32,96,37,115,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,113,117,97,108,105,102,105,101,114,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,69,110,116,114,121,45,62,65,116,116,114,32,61,61,32,48,0,68,101,99,108,97,114,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,97,110,121,116,104,105,110,103,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,109,117,115,116,32,98,101,32,108,97,115,116,32,102,105,101,108,100,0,98,105,116,45,102,105,101,108,100,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,99,97,110,110,111,116,32,98,101,32,102,105,114,115,116,32,115,116,114,117,99,116,32,102,105,101,108,100,0,66,105,116,79,102,102,115,32,60,61,32,40,105,110,116,41,32,73,78,84,95,66,73,84,83,0,84,121,112,101,32,101,120,112,101,99,116,101,100,0,78,101,103,97,116,105,118,101,32,119,105,100,116,104,32,105,110,32,98,105,116,45,102,105,101,108,100,0,87,105,100,116,104,32,111,102,32,98,105,116,45,102,105,101,108,100,32,101,120,99,101,101,100,115,32,105,116,115,32,116,121,112,101,0,90,101,114,111,32,119,105,100,116,104,32,102,111,114,32,110,97,109,101,100,32,98,105,116,45,102,105,101,108,100,0,66,105,116,45,102,105,101,108,100,32,104,97,115,32,105,110,118,97,108,105,100,32,116,121,112,101,0,85,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,115,0,66,114,97,99,101,115,32,97,114,111,117,110,100,32,115,99,97,108,97,114,32,105,110,105,116,105,97,108,105,122,101,114,0,84,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,69,110,116,114,121,45,62,86,46,66,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,69,110,116,114,121,45,62,86,46,66,46,66,105,116,79,102,102,115,32,61,61,32,83,73,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,83,73,46,86,97,108,66,105,116,115,0,83,73,46,86,97,108,66,105,116,115,32,60,61,32,73,78,84,95,66,73,84,83,0,67,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,101,99,116,101,100,0,84,114,117,110,99,97,116,105,110,103,32,118,97,108,117,101,32,105,110,32,98,105,116,45,102,105,101,108,100,32,105,110,105,116,105,97,108,105,122,101,114,0,83,73,46,86,97,108,66,105,116,115,32,61,61,32,48,0,73,108,108,101,103,97,108,32,116,121,112,101,32,105,110,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,67,97,110,110,111,116,32,116,97,107,101,32,116,104,101,32,97,100,100,114,101,115,115,32,111,102,32,97,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,48,120,37,48,52,88,0,68,117,112,108,105,99,97,116,101,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,58,32,96,37,115,39,0,10,10,77,97,99,114,111,32,72,97,115,104,32,84,97,98,108,101,32,83,117,109,109,97,114,121,10,0,37,51,117,32,58,32,0,101,109,112,116,121,10,0,67,67,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,47,115,114,99,47,105,110,99,108,117,100,101,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,0,73,110,99,108,117,100,101,32,110,101,115,116,105,110,103,32,116,111,111,32,100,101,101,112,0,73,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,10,0,67,45,62,67,111,117,110,116,32,62,32,48,0,65,70,105,108,101,67,111,117,110,116,32,62,32,48,0,99,99,54,53,47,105,110,112,117,116,46,99,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,99,99,54,53,47,108,111,111,112,46,99,0,78,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,99,111,110,116,97,105,110,115,32,100,105,103,105,116,115,32,98,101,121,111,110,100,32,116,104,101,32,114,97,100,105,120,0,67,111,110,115,116,97,110,116,32,105,115,32,108,111,110,103,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,104,97,115,32,110,111,32,100,105,103,105,116,115,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,70,73,76,69,95,95,0,76,73,78,69,95,95,0,102,117,110,99,95,95,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,99,111,100,101,32,37,48,50,88,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,0,72,101,120,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,79,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,95,80,114,97,103,109,97,0,95,95,65,88,95,95,0,95,95,65,95,95,0,95,95,69,65,88,95,95,0,95,95,88,95,95,0,95,95,89,95,95,0,95,95,97,115,109,95,95,0,95,95,97,116,116,114,105,98,117,116,101,95,95,0,95,95,105,110,108,105,110,101,95,95,0,97,115,109,0,97,117,116,111,0,98,114,101,97,107,0,99,97,115,101,0,99,100,101,99,108,0,99,111,110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100,111,0,101,110,117,109,0,102,97,115,116,99,97,108,108,0,102,111,114,0,103,111,116,111,0,105,110,108,105,110,101,0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110,0,115,105,122,101,111,102,0,115,116,114,117,99,116,0,115,119,105,116,99,104,0,116,121,112,101,100,101,102,0,117,110,105,111,110,0,119,104,105,108,101,0,85,110,101,120,112,101,99,116,101,100,32,110,101,119,108,105,110,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); -/* memory initializer */ allocate([96,58,39,32,101,120,112,101,99,116,101,100,0,96,44,39,32,101,120,112,101,99,116,101,100,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,93,39,32,101,120,112,101,99,116,101,100,0,96,125,39,32,101,120,112,101,99,116,101,100,0,97,115,108,97,120,0,97,115,114,97,120,0,115,114,101,103,0,115,114,101,103,43,49,0,112,116,114,50,0,112,116,114,50,43,49,0,69,45,62,65,77,32,61,61,32,65,77,54,53,95,90,80,95,73,78,68,89,32,124,124,32,69,45,62,82,73,45,62,73,110,46,82,101,103,89,32,62,61,32,40,115,104,111,114,116,41,32,79,102,102,115,0,99,99,54,53,47,99,111,112,116,115,116,111,112,46,99,0,115,116,114,99,109,112,32,40,69,45,62,65,114,103,44,32,34,115,112,34,41,32,61,61,32,48,0,97,115,108,97,120,49,0,97,115,108,97,120,50,0,97,115,108,97,120,51,0,97,115,108,97,120,52,0,97,115,108,97,120,121,0,97,115,114,97,120,49,0,97,115,114,97,120,50,0,97,115,114,97,120,51,0,97,115,114,97,120,52,0,97,115,114,97,120,121,0,100,101,99,97,120,49,0,100,101,99,97,120,50,0,100,101,99,97,120,51,0,100,101,99,97,120,52,0,100,101,99,97,120,53,0,100,101,99,97,120,54,0,100,101,99,97,120,55,0,100,101,99,97,120,56,0,100,101,99,97,120,121,0,105,110,99,97,120,49,0,105,110,99,97,120,50,0,105,110,99,97,120,51,0,105,110,99,97,120,52,0,105,110,99,97,120,53,0,105,110,99,97,120,54,0,105,110,99,97,120,55,0,105,110,99,97,120,56,0,105,110,99,97,120,121,0,115,104,108,97,120,49,0,115,104,108,97,120,50,0,115,104,108,97,120,51,0,115,104,108,97,120,52,0,115,104,108,97,120,121,0,115,104,114,97,120,49,0,115,104,114,97,120,50,0,115,104,114,97,120,51,0,115,104,114,97,120,52,0,115,104,114,97,120,121,0,95,95,98,122,101,114,111,0,115,116,97,120,115,112,105,100,120,0,116,111,115,97,115,114,97,120,0,116,111,115,115,104,114,97,120,0,40,68,45,62,82,104,115,46,65,46,70,108,97,103,115,32,38,32,68,45,62,82,104,115,46,88,46,70,108,97,103,115,32,38,32,76,73,95,68,73,82,69,67,84,41,32,33,61,32,48,0,98,111,111,108,117,108,116,0,98,111,111,108,117,108,101,0,98,111,111,108,117,103,116,0,97,0,98,111,111,108,110,101,0,36,56,48,0,98,111,111,108,101,113,0,68,45,62,78,101,120,116,69,110,116,114,121,32,33,61,32,48,0,108,100,97,105,100,120,0,78,32,33,61,32,48,0,82,73,32,33,61,32,48,0,85,110,107,110,111,119,110,32,88,70,82,32,105,110,115,110,32,105,110,32,84,114,97,99,107,76,111,97,100,115,0,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,105,110,99,97,120,0,76,97,98,101,108,32,97,116,32,101,110,100,32,111,102,32,99,111,109,112,111,117,110,100,32,115,116,97,116,101,109,101,110,116,0,96,123,39,32,101,120,112,101,99,116,101,100,0,96,119,104,105,108,101,39,32,101,120,112,101,99,116,101,100,0,82,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,105,110,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,114,101,116,117,114,110,32,116,121,112,101,32,118,111,105,100,0,70,117,110,99,116,105,111,110,32,96,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,98,114,101,97,107,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,108,111,111,112,32,111,114,32,115,119,105,116,99,104,0,96,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,97,32,108,111,111,112,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,76,111,99,97,108,32,108,97,98,101,108,32,111,118,101,114,102,108,111,119,0,70,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,101,120,116,101,114,110,0,112,97,114,97,109,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,32,111,102,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,96,114,101,103,105,115,116,101,114,39,0,86,97,114,105,97,98,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,105,122,101,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,114,110,97,108,115,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,80,97,114,115,101,79,110,101,68,101,99,108,58,32,37,48,52,88,0,83,116,114,117,99,116,115,32,111,102,32,116,104,105,115,32,115,105,122,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,108,97,98,101,108,0,80,114,101,112,114,111,99,101,115,115,111,114,32,100,105,114,101,99,116,105,118,101,32,101,120,112,101,99,116,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,96,95,95,86,65,95,65,82,71,83,95,95,39,32,99,97,110,32,111,110,108,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,111,102,32,97,32,67,57,57,32,118,97,114,105,97,100,105,99,32,109,97,99,114,111,0,96,46,46,46,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,77,97,99,114,111,32,114,101,100,101,102,105,110,105,116,105,111,110,32,105,115,32,110,111,116,32,105,100,101,110,116,105,99,97,108,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,47,35,101,108,105,102,0,85,110,101,120,112,101,99,116,101,100,32,35,101,108,105,102,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,108,115,101,39,0,73,102,73,110,100,101,120,32,62,61,32,48,0,99,99,54,53,47,112,114,101,112,114,111,99,46,99,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,110,100,105,102,39,0,73,110,118,97,108,105,100,32,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,0,35,101,114,114,111,114,58,32,37,115,0,96,34,39,32,111,114,32,96,60,39,32,101,120,112,101,99,116,101,100,0,35,105,110,99,108,117,100,101,32,101,120,112,101,99,116,115,32,34,70,73,76,69,78,65,77,69,34,32,111,114,32,60,70,73,76,69,78,65,77,69,62,0,95,80,114,97,103,109,97,32,40,0,73,110,118,97,108,105,100,32,35,119,97,114,110,105,110,103,32,100,105,114,101,99,116,105,118,101,0,35,119,97,114,110,105,110,103,58,32,37,115,0,96,35,101,110,100,105,102,39,32,101,120,112,101,99,116,101,100,0,37,115,40,37,117,41,58,32,37,46,42,115,10,0,96,35,39,32,105,115,32,110,111,116,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,105,110,118,111,107,105,110,103,32,109,97,99,114,111,32,96,37,115,39,0,77,97,99,114,111,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,69,110,100,45,111,102,45,102,105,108,101,32,114,101,97,99,104,101,100,32,105,110,32,99,111,109,109,101,110,116,32,115,116,97,114,116,105,110,103,32,97,116,32,108,105,110,101,32,37,117,0,96,47,42,39,32,102,111,117,110,100,32,105,110,115,105,100,101,32,97,32,99,111,109,109,101,110,116,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,35,105,102,32,99,108,97,117,115,101,115,0,59,59,0,100,101,102,105,110,101,100,0,100,101,102,105,110,101,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,105,110,99,108,117,100,101,0,108,105,110,101,0,112,114,97,103,109,97,0,117,110,100,101,102,0,119,97,114,110,105,110,103,0,69,120,112,114,45,62,70,108,97,103,115,32,38,32,69,95,72,65,86,69,95,77,65,82,75,83,0,99,99,54,53,47,101,120,112,114,100,101,115,99,46,99,0,37,115,37,43,108,100,0,37,115,0,114,101,103,98,97,110,107,43,37,117,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,69,68,95,71,101,116,76,97,98,101,108,78,97,109,101,58,32,48,120,37,48,52,88,0,69,68,95,73,115,76,111,99,83,116,97,99,107,32,40,69,120,112,114,41,0,79,102,102,115,32,62,61,32,48,0,85,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,1,0,5,4,3,2,9,8,7,6,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,102,108,111,119,0,85,110,107,110,111,119,110,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,105,110,32,71,101,116,67,109,112,82,101,103,86,97,108,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,109,112,57,0,32,9,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,80,115,101,117,100,111,32,105,110,115,116,114,117,99,116,105,111,110,32,96,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,9,58,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,37,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,110,101,109,111,110,105,99,0,44,41,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,88,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,41,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,89,39,32,101,120,112,101,99,116,101,100,0,44,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,67,97,110,110,111,116,32,117,115,101,32,108,111,99,97,108,32,108,97,98,101,108,32,96,37,115,39,32,105,110,32,115,117,98,114,111,117,116,105,110,101,32,99,97,108,108,0,65,83,77,32,108,97,98,101,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,76,105,115,116,32,33,61,32,48,0,99,99,54,53,47,99,111,100,101,115,101,103,46,99,0,76,105,115,116,45,62,78,101,120,116,32,33,61,32,48,0,76,32,33,61,32,48,0,83,116,97,114,116,32,60,32,69,110,116,114,121,67,111,117,110,116,0,82,101,109,111,118,105,110,103,32,117,110,117,115,101,100,32,103,108,111,98,97,108,32,108,97,98,101,108,32,96,37,115,39,0,79,108,100,76,97,98,101,108,32,33,61,32,48,0,70,105,114,115,116,32,60,61,32,76,97,115,116,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,0,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,46,112,114,111,99,9,95,37,115,0,58,32,110,101,97,114,0,58,32,102,97,114,0,10,10,0,10,46,101,110,100,112,114,111,99,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,0,59,10,59,32,0,37,46,42,115,10,59,32,0,59,10,0,9,46,100,98,103,9,108,105,110,101,44,32,34,37,115,34,44,32,37,117,10,0,9,46,100,98,103,9,108,105,110,101,10,0,69,45,62,70,108,97,103,115,32,38,32,67,69,70,95,78,85,77,65,82,71,0,99,99,54,53,47,99,111,100,101,101,110,116,46,99,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,115,105,122,101,32,105,110,32,67,69,95,83,101,116,78,117,109,65,114,103,0,116,111,115,97,115,108,97,120,0,72,101,121,33,0,116,111,115,115,104,108,97,120,0,9,37,115,0,37,42,115,97,0,37,42,115,35,37,115,0,37,42,115,37,115,0,37,42,115,37,115,44,120,0,37,42,115,37,115,44,121,0,37,42,115,40,37,115,44,120,41,0,37,42,115,40,37,115,41,44,121,0,37,42,115,40,37,115,41,0,37,42,115,59,32,85,83,69,58,32,37,45,49,50,115,32,67,72,71,58,32,37,45,49,50,115,32,83,73,90,69,58,32,37,117,0,65,58,88,88,32,0,65,58,37,48,50,88,32,0,88,58,88,88,32,0,88,58,37,48,50,88,32,0,89,58,88,88,0,89,58,37,48,50,88,0,32,32,32,32,73,110,32,37,115,32,32,79,117,116,32,37,115,0,10,0,84,49,0,95,95,0,98,110,101,103,97,0,98,110,101,103,97,120,0,110,101,103,97,120,0,36,70,70,0,36,48,49,0,99,111,109,112,108,97,120,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,97,114,103,117,109,101,110,116,32,37,117,0,36,37,48,50,108,88,0,76,97,98,101,108,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,36,37,48,56,108,88,0,65,114,103,117,109,101,110,116,32,37,117,32,104,97,115,32,110,111,32,102,105,120,101,100,32,115,116,97,99,107,32,111,102,102,115,101,116,0,37,108,100,0,114,101,103,98,97,110,107,43,37,100,0,76,37,48,52,88,0,36,37,48,52,108,88,0,69,114,114,111,114,32,105,110,32,95,95,97,115,109,95,95,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,37,117,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,96,37,115,39,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,84,121,112,101,32,111,102,32,97,114,103,117,109,101,110,116,32,37,117,32,100,105,102,102,101,114,115,32,102,114,111,109,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,116,97,115,112,105,100,120,0,112,116,114,49,0,112,116,114,49,43,49,0,36,37,48,52,88,0,108,100,97,117,105,100,120,0,115,104,108,97,120,0,115,104,114,97,120,0,114,101,103,98,97,110,107,43,0,36,48,48,0,99,56,57,0,99,57,57,0,99,99,54,53,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,111,109,105,116,116,101,100,0,95,95,102,105,120,97,114,103,115,95,95,0,95,95,97,114,103,115,105,122,101,95,95,0,109,97,105,110,0,96,109,97,105,110,39,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,95,95,102,97,115,116,99,97,108,108,95,95,0,96,109,97,105,110,39,32,109,117,115,116,32,97,108,119,97,121,115,32,114,101,116,117,114,110,32,97,110,32,105,110,116,0,67,111,110,116,114,111,108,32,114,101,97,99,104,101,115,32,101,110,100,32,111,102,32,110,111,110,45,118,111,105,100,32,102,117,110,99,116,105,111,110,0,101,120,116,101,114,110,0,115,116,97,116,105,99,0,9,46,100,98,103,9,102,117,110,99,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,116,109,112,49,0,100,101,99,97,120,0,83,116,97,114,116,45,62,80,111,115,32,60,61,32,69,110,100,45,62,80,111,115,0,99,99,54,53,47,97,115,109,99,111,100,101,46,99,0,83,116,97,114,116,45,62,83,80,32,61,61,32,69,110,100,45,62,83,80,0,33,72,97,118,101,71,108,111,98,97,108,67,111,100,101,32,40,41,0,83,104,105,102,116,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,101,114,97,110,100,32,116,121,112,101,0,37,115,58,10,0,32,32,32,32,65,115,109,78,97,109,101,58,32,37,115,10,0,32,32,32,32,70,108,97,103,115,58,0,32,37,115,0,32,48,120,37,48,53,88,0,32,32,32,32,84,121,112,101,58,32,32,0,40,110,111,110,101,41,0,83,67,95,84,89,80,69,68,69,70,0,83,67,95,66,73,84,70,73,69,76,68,0,83,67,95,83,84,82,85,67,84,70,73,69,76,68,0,83,67,95,85,78,73,79,78,0,83,67,95,83,84,82,85,67,84,0,83,67,95,65,85,84,79,0,83,67,95,82,69,71,73,83,84,69,82,0,83,67,95,83,84,65,84,73,67,0,83,67,95,69,88,84,69,82,78,0,83,67,95,69,78,85,77,0,83,67,95,67,79,78,83,84,0,83,67,95,76,65,66,69,76,0,83,67,95,80,65,82,65,77,0,83,67,95,70,85,78,67,0,83,67,95,83,84,79,82,65,71,69,0,83,67,95,68,69,70,0,83,67,95,82,69,70,0,83,67,95,90,69,82,79,80,65,71,69,0,65,116,116,114,105,98,117,116,101,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,100,101,99,108,97,114,97,116,105,111,110,0,83,121,109,45,62,65,115,109,78,97,109,101,32,61,61,32,48,0,99,99,54,53,47,115,121,109,101,110,116,114,121,46,99,0,97,100,100,101,113,121,115,112,0,97,100,100,101,113,48,115,112,0,108,97,100,100,101,113,0,108,97,100,100,101,113,49,0,108,97,100,100,101,113,97,0,108,97,100,100,101,113,121,115,112,0,108,97,100,100,101,113,48,115,112,0,108,100,97,120,105,100,120,0,108,100,97,120,105,0,108,100,97,120,48,115,112,0,108,100,101,97,120,105,100,120,0,108,100,101,97,120,105,0,108,100,101,97,120,121,115,112,0,108,100,101,97,120,48,115,112,0,108,101,97,97,120,115,112,0,108,101,97,97,48,115,112,0,108,115,117,98,101,113,0,108,115,117,98,101,113,49,0,108,115,117,98,101,113,97,0,108,115,117,98,101,113,121,115,112,0,108,115,117,98,101,113,48,115,112,0,112,117,115,104,97,0,112,117,115,104,99,48,0,112,117,115,104,99,49,0,112,117,115,104,99,50,0,112,117,115,104,97,120,0,112,117,115,104,48,0,112,117,115,104,49,0,112,117,115,104,50,0,112,117,115,104,51,0,112,117,115,104,52,0,112,117,115,104,53,0,112,117,115,104,54,0,112,117,115,104,55,0,112,117,115,104,97,48,0,112,117,115,104,97,70,70,0,112,117,115,104,97,121,115,112,0,112,117,115,104,97,48,115,112,0,112,117,115,104,101,97,120,0,112,117,115,104,108,48,0,112,117,115,104,48,97,120,0,112,117,115,104,119,105,100,120,0,112,117,115,104,119,0,112,117,115,104,119,121,115,112,0,112,117,115,104,119,48,115,112,0,115,116,97,120,48,115,112,0,115,116,101,97,120,48,115,112,0,115,117,98,101,113,121,115,112,0,115,117,98,101,113,48,115,112,0,116,111,115,97,100,100,97,120,0,116,111,115,97,100,100,97,48,0,116,111,115,97,100,100,101,97,120,0,116,111,115,97,100,100,48,97,120,0,116,111,115,97,110,100,97,120,0,116,111,115,97,110,100,97,48,0,116,111,115,97,110,100,101,97,120,0,116,111,115,97,110,100,48,97,120,0,116,111,115,100,105,118,97,120,0,116,111,115,100,105,118,97,48,0,116,111,115,100,105,118,101,97,120,0,116,111,115,100,105,118,48,97,120,0,116,111,115,101,113,97,120,0,116,111,115,101,113,48,48,0,116,111,115,101,113,97,48,0,116,111,115,103,101,97,120,0,116,111,115,103,101,48,48,0,116,111,115,103,101,97,48,0,116,111,115,103,116,97,120,0,116,111,115,103,116,48,48,0,116,111,115,103,116,97,48,0,116,111,115,105,99,109,112,0,116,111,115,105,99,109,112,48,0,116,111,115,108,101,97,120,0,116,111,115,108,101,48,48,0,116,111,115,108,101,97,48,0,116,111,115,108,116,97,120,0,116,111,115,108,116,48,48,0,116,111,115,108,116,97,48,0,116,111,115,109,111,100,97,120,0,116,111,115,109,111,100,97,48,0,116,111,115,109,111,100,101,97,120,0,116,111,115,109,111,100,48,97,120,0,116,111,115,109,117,108,97,120,0,116,111,115,109,117,108,97,48,0,116,111,115,109,117,108,101,97,120,0,116,111,115,109,117,108,48,97,120,0,116,111,115,110,101,97,120,0,116,111,115,110,101,97,48,0,116,111,115,111,114,97,120,0,116,111,115,111,114,97,48,0,116,111,115,111,114,101,97,120,0,116,111,115,111,114,48,97,120,0,116,111,115,114,115,117,98,97,120,0,116,111,115,114,115,117,98,97,48,0,116,111,115,114,115,117,98,101,97,120,0,116,111,115,114,115,117,98,48,97,120,0,116,111,115,115,117,98,97,120,0,116,111,115,115,117,98,97,48,0,116,111,115,115,117,98,101,97,120,0,116,111,115,115,117,98,48,97,120,0,116,111,115,117,100,105,118,97,120,0,116,111,115,117,100,105,118,97,48,0,116,111,115,117,100,105,118,101,97,120,0,116,111,115,117,100,105,118,48,97,120,0,116,111,115,117,103,101,97,120,0,116,111,115,117,103,101,97,48,0,116,111,115,117,103,116,97,120,0,116,111,115,117,103,116,97,48,0,116,111,115,117,108,101,97,120,0,116,111,115,117,108,101,97,48,0,116,111,115,117,108,116,97,120,0,116,111,115,117,108,116,97,48,0,116,111,115,117,109,111,100,97,120,0,116,111,115,117,109,111,100,97,48,0,116,111,115,117,109,111,100,101,97,120,0,116,111,115,117,109,111,100,48,97,120,0,116,111,115,117,109,117,108,97,120,0,116,111,115,117,109,117,108,97,48,0,116,111,115,117,109,117,108,101,97,120,0,116,111,115,117,109,117,108,48,97,120,0,116,111,115,120,111,114,97,120,0,116,111,115,120,111,114,97,48,0,116,111,115,120,111,114,101,97,120,0,116,111,115,120,111,114,48,97,120,0,83,119,105,116,99,104,32,113,117,97,110,116,105,116,121,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,78,111,32,99,97,115,101,32,108,97,98,101,108,115,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,116,121,112,101,58,32,37,48,54,108,88,0,67,97,115,101,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,108,97,98,101,108,115,32,105,110,32,111,110,101,32,115,119,105,116,99,104,0,96,100,101,102,97,117,108,116,39,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,37,115,32,0,99,111,110,115,116,0,118,111,108,97,116,105,108,101,0,114,101,115,116,114,105,99,116,0,95,95,110,101,97,114,95,95,0,95,95,102,97,114,95,95,0,95,95,102,97,115,116,99,97,108,108,95,95,0,95,95,99,100,101,99,108,95,95,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,0,115,116,114,117,99,116,32,37,115,0,117,110,105,111,110,32,37,115,0,32,91,93,0,32,91,37,108,100,93,0,32,42,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,0,117,110,107,110,111,119,110,32,116,121,112,101,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,70,117,110,99,32,40,84,41,0,99,99,54,53,47,100,97,116,97,116,121,112,101,46,99,0,32,95,95,110,101,97,114,95,95,0,32,95,95,102,97,114,95,95,0,32,95,95,102,97,115,116,99,97,108,108,95,95,0,32,95,95,99,100,101,99,108,95,95,0,32,37,115,32,40,0,44,32,0,114,101,103,105,115,116,101,114,32,0,85,110,107,110,111,119,110,32,116,121,112,101,32,105,110,32,83,105,122,101,79,102,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,80,116,114,32,40,84,41,0,83,105,122,101,32,111,102,32,100,97,116,97,32,116,121,112,101,32,105,115,32,117,110,107,110,111,119,110,0,73,108,108,101,103,97,108,32,116,121,112,101,32,37,48,52,108,88,0,73,115,84,121,112,101,65,114,114,97,121,32,40,84,41,0,73,115,67,108,97,115,115,83,116,114,117,99,116,32,40,84,41,0,73,115,67,108,97,115,115,73,110,116,32,40,84,41,0,115,116,97,120,121,115,112,0,108,100,97,120,121,115,112,0,115,112,0,115,116,101,97,120,121,115,112,0,36,37,48,50,88,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,109,101,115,115,101,100,32,117,112,58,32,83,116,97,99,107,80,116,114,32,105,115,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,0,71,108,111,98,97,108,77,111,100,101,70,108,97,103,115,58,32,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,102,108,97,103,115,32,118,97,108,117,101,58,32,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,0,73,110,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,73,110,99,40,41,58,32,48,120,37,48,52,88,0,68,101,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,68,101,99,40,41,58,32,48,120,37,48,52,88,0,65,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101,99,116,105,111,110,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,0,67,97,110,110,111,116,32,116,97,107,101,32,97,100,100,114,101,115,115,32,111,102,32,98,105,116,45,102,105,101,108,100,0,80,114,101,112,114,111,99,101,115,115,111,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,40,83,121,109,45,62,70,108,97,103,115,32,38,32,83,67,95,76,65,66,69,76,41,32,33,61,32,83,67,95,76,65,66,69,76,0,99,99,54,53,47,101,120,112,114,46,99,0,86,97,114,105,97,98,108,101,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,67,97,108,108,32,116,111,32,117,110,100,101,102,105,110,101,100,32,102,117,110,99,116,105,111,110,32,96,37,115,39,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,58,32,96,37,115,39,0,69,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,65,114,114,97,121,32,115,117,98,115,99,114,105,112,116,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,83,117,98,115,99,114,105,112,116,101,100,32,118,97,108,117,101,32,105,115,32,110,101,105,116,104,101,114,32,97,114,114,97,121,32,110,111,114,32,112,111,105,110,116,101,114,0,67,97,110,110,111,116,32,115,117,98,115,99,114,105,112,116,0,73,108,108,101,103,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,105,108,108,101,103,97,108,95,102,117,110,99,116,105,111,110,95,99,97,108,108,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,40,80,97,114,97,109,45,62,70,108,97,103,115,32,38,32,83,67,95,80,65,82,65,77,41,32,33,61,32,48,0,84,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,83,116,114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,32,112,111,105,110,116,101,114,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,47,117,110,105,111,110,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,96,37,115,39,0,70,105,101,108,100,45,62,86,46,79,102,102,115,32,43,32,83,105,122,101,32,60,61,32,83,73,90,69,79,70,95,76,79,78,71,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116,32,115,105,122,101,58,32,37,117,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,60,60,61,0,62,62,61,0,38,61,0,94,61,0,124,61,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,116,121,112,101,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,37,115,39,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,83,116,111,114,101,40,41,58,32,48,120,37,48,52,88,0,73,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,104,105,101,95,105,110,116,101,114,110,97,108,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,82,101,115,117,108,116,32,111,102,32,99,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,0,104,105,101,95,99,111,109,112,97,114,101,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,43,39,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,66,111,111,108,101,97,110,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,71,101,116,73,110,118,101,114,115,101,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,83,104,111,114,116,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,76,111,110,103,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,66,114,97,110,99,104,67,111,110,100,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,73,110,118,101,114,115,101,67,111,110,100,58,32,73,110,118,97,108,105,100,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,108,108,101,103,97,108,32,116,121,112,101,0,67,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,85,110,107,110,111,119,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,32,97,116,32,39,37,115,39,0,80,111,105,110,116,101,114,32,116,121,112,101,115,32,100,105,102,102,101,114,32,105,110,32,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,0,67,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,102,114,111,109,32,96,118,111,105,100,39,32,116,111,32,115,111,109,101,116,104,105,110,103,32,101,108,115,101,0,76,73,32,33,61,32,48,0,99,99,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,32,38,38,32,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,43,49,0,37,115,40,37,117,41,58,32,70,97,116,97,108,58,32,0,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,58,10,0,10,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,69,114,114,111,114,58,32,0,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0,37,115,40,37,117,41,58,32,87,97,114,110,105,110,103,58,32,0,99,111,110,115,116,45,99,111,109,112,97,114,105,115,111,110,0,101,114,114,111,114,0,110,111,45,101,102,102,101,99,116,0,114,101,109,97,112,45,122,101,114,111,0,115,116,114,117,99,116,45,112,97,114,97,109,0,117,110,107,110,111,119,110,45,112,114,97,103,109,97,0,117,110,117,115,101,100,45,108,97,98,101,108,0,117,110,117,115,101,100,45,112,97,114,97,109,0,117,110,117,115,101,100,45,118,97,114,0,37,115,10,0,37,117,32,101,114,114,111,114,115,44,32,37,117,32,119,97,114,110,105,110,103,115,10,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,48,120,37,48,50,88,0,96,39,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,99,111,109,109,111,110,47,115,116,114,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,62,32,49,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,83,116,97,114], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30720); -/* memory initializer */ allocate([116,32,60,32,67,45,62,67,111,117,110,116,32,38,38,32,83,116,97,114,116,32,43,32,67,111,117,110,116,32,60,61,32,67,45,62,67,111,117,110,116,32,38,38,32,84,97,114,103,101,116,32,60,61,32,67,45,62,67,111,117,110,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,2,2,1,110,101,97,114,0,102,97,114,0,104,117,103,101,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+40960); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - - Module["_memset"] = _memset; - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _abort() { - Module['abort'](); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_stat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___lock() {} - - function ___unlock() {} - - - function __isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } - - function __arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]); - return sum; - } - - - var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; - - var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { - var newDate = new Date(date.getTime()); - while(days > 0) { - var leap = __isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - }function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? Pointer_stringify(tm_zone) : '' - }; - - var pattern = Pointer_stringify(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S' // Replaced by the locale's appropriate date representation - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value === 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - }; - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - }; - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - }; - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - }; - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - }; - - function getWeekBasedYear(date) { - var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } else { - return thisDate.getFullYear(); - } - } else { - return thisDate.getFullYear()-1; - } - }; - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } else { - return 'PM'; - } - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay() || 7; - }, - '%U': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Sunday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year+1900, 0, 1); - var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Sunday? - if (compareByDay(firstSunday, endDate) < 0) { - // calculate difference in days between first Sunday and endDate - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); - var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - - return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); - var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - if (compareByDay(endDate, firstWeekStartThisYear) < 0) { - // if given date is before this years first week, then it belongs to the 53rd week of last year - return '53'; - } - - if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { - // if given date is after next years first week, then it belongs to the 01th week of next year - return '01'; - } - - // given date is in between CW 01..53 of this calendar year - var daysDifference; - if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { - // first CW of this year starts last year - daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() - } else { - // first CW of this year starts this year - daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); - } - return leadingNulls(Math.ceil(daysDifference/7), 2); - }, - '%w': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay(); - }, - '%W': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Monday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year, 0, 1); - var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Monday? - if (compareByDay(firstMonday, endDate) < 0) { - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); - var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - var ___tm_current=STATICTOP; STATICTOP += 48;; - - - var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); - - - var _tzname=STATICTOP; STATICTOP += 16;; - - var _daylight=STATICTOP; STATICTOP += 16;; - - var _timezone=STATICTOP; STATICTOP += 16;;function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((_tzname)>>2)]=winterNamePtr; - HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((_tzname)>>2)]=summerNamePtr; - HEAP32[(((_tzname)+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // DST is in December in South - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((_tzname)+(dst ? Runtime.QUANTUM_SIZE : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - - var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); - envPtr = allocate(MAX_ENV_VALUES * 4, - 'i8*', ALLOC_STATIC); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((_environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((_environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in env) { - if (typeof env[key] === 'string') { - var line = key + '=' + env[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - }var ENV={};function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); - return _getenv.ret; - } - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___udivdi3"] = ___udivdi3; - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - var _llvm_pow_f64=Math_pow; - - - Module["_sbrk"] = _sbrk; - - - Module["_memmove"] = _memmove; - - - Module["___uremdi3"] = ___uremdi3; - - function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rmdir - var path = SYSCALLS.getStr(); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - - Module["_pthread_self"] = _pthread_self; - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -___buildEnvironment(ENV);; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - - - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_viiii": invoke_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall221": ___syscall221, "_llvm_pow_f64": _llvm_pow_f64, "_abort": _abort, "___syscall40": ___syscall40, "_pthread_cleanup_push": _pthread_cleanup_push, "___buildEnvironment": ___buildEnvironment, "__addDays": __addDays, "_localtime_r": _localtime_r, "_tzset": _tzset, "___setErrNo": ___setErrNo, "_emscripten_memcpy_big": _emscripten_memcpy_big, "__exit": __exit, "_strftime": _strftime, "__arraySum": __arraySum, "___syscall195": ___syscall195, "_getenv": _getenv, "___syscall33": ___syscall33, "___syscall54": ___syscall54, "___unlock": ___unlock, "__isLeapYear": __isLeapYear, "___syscall10": ___syscall10, "___lock": ___lock, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "_time": _time, "___syscall140": ___syscall140, "_localtime": _localtime, "_exit": _exit, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var invoke_iiii=env.invoke_iiii; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_iii=env.invoke_iii; - var invoke_viiii=env.invoke_viiii; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var ___syscall221=env.___syscall221; - var _llvm_pow_f64=env._llvm_pow_f64; - var _abort=env._abort; - var ___syscall40=env.___syscall40; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___buildEnvironment=env.___buildEnvironment; - var __addDays=env.__addDays; - var _localtime_r=env._localtime_r; - var _tzset=env._tzset; - var ___setErrNo=env.___setErrNo; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var __exit=env.__exit; - var _strftime=env._strftime; - var __arraySum=env.__arraySum; - var ___syscall195=env.___syscall195; - var _getenv=env._getenv; - var ___syscall33=env.___syscall33; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var __isLeapYear=env.__isLeapYear; - var ___syscall10=env.___syscall10; - var ___lock=env.___lock; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var _time=env._time; - var ___syscall140=env.___syscall140; - var _localtime=env._localtime; - var _exit=env._exit; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var tempFloat = 0.0; - +var Module;if(!Module)Module=(typeof cc65!=="undefined"?cc65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+48160;__ATINIT__.push();allocate([254,107,0,0,1,0,0,0,107,60,0,0,2,0,0,0,114,60,0,0,3,0,0,0,121,60,0,0,4,0,0,0,128,60,0,0,5,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,213,66,0,0,0,0,0,0,219,66,0,0,1,0,0,0,228,66,0,0,2,0,0,0,235,66,0,0,3,0,0,0,243,66,0,0,4,0,0,0,255,66,0,0,5,0,0,0,10,67,0,0,6,0,0,0,20,67,0,0,7,0,0,0,28,67,0,0,8,0,0,0,37,67,0,0,9,0,0,0,47,67,0,0,10,0,0,0,55,67,0,0,11,0,0,0,69,67,0,0,12,0,0,0,78,67,0,0,14,0,0,0,92,67,0,0,13,0,0,0,103,67,0,0,15,0,0,0,111,67,0,0,16,0,0,0,123,67,0,0,17,0,0,0,133,67,0,0,18,0,0,0,146,67,0,0,19,0,0,0,158,67,0,0,20,0,0,0,172,67,0,0,21,0,0,0,185,67,0,0,22,0,0,0,190,67,0,0,23,0,0,0,207,67,0,0,24,0,0,0,75,137,0,0,3,0,7,0,66,137,0,0,7,0,7,0,251,67,0,0,4,0,0,0,208,120,0,0,3,0,11,0,215,120,0,0,3,0,11,0,222,120,0,0,3,0,11,0,229,120,0,0,3,0,11,0,236,120,0,0,7,0,15,0,2,68,0,0,3,3,11,3,10,68,0,0,3,3,11,3,18,68,0,0,3,3,11,3,26,68,0,0,3,3,15,3,243,120,0,0,3,0,11,0,250,120,0,0,3,0,11,0,1,121,0,0,3,0,11,0,8,121,0,0,3,0,11,0,15,121,0,0,7,0,15,0,34,68,0,0,3,3,11,3,42,68,0,0,3,3,11,3,50,68,0,0,3,3,11,3,58,68,0,0,3,3,15,3,254,132,0,0,1,0,3,0,4,133,0,0,3,0,3,0,66,68,0,0,3,3,3,3,86,122,0,0,0,0,3,0,74,68,0,0,0,0,3,0,81,68,0,0,0,0,3,0,88,68,0,0,0,0,3,0,95,68,0,0,0,0,3,0,75,122,0,0,0,0,3,0,102,68,0,0,0,0,3,0,65,122,0,0,0,0,3,0,57,122,0,0,0,0,3,0,49,122,0,0,0,0,3,0,110,68,0,0,3,0,255,255,25,133,0,0,3,0,3,0,22,121,0,0,3,0,3,0,29,121,0,0,3,0,3,0,36,121,0,0,3,0,3,0,43,121,0,0,3,0,3,0,50,121,0,0,3,0,3,0,57,121,0,0,3,0,3,0,64,121,0,0,3,0,3,0,71,121,0,0,3,0,3,0,78,121,0,0,7,0,11,0,117,68,0,0,7,3,3,3,125,68,0,0,0,0,4,0,132,68,0,0,0,0,1,0,139,68,0,0,0,0,1,0,146,68,0,0,0,0,1,0,153,68,0,0,0,0,1,0,160,68,0,0,0,0,1,0,167,68,0,0,0,0,1,0,174,68,0,0,0,0,1,0,85,121,0,0,3,0,3,0,92,121,0,0,3,0,3,0,99,121,0,0,3,0,15,0,106,121,0,0,3,0,15,0,113,121,0,0,3,0,15,0,120,121,0,0,3,0,15,0,127,121,0,0,3,0,15,0,134,121,0,0,3,0,15,0,141,121,0,0,7,0,15,0,181,68,0,0,0,0,0,0,188,68,0,0,0,0,4,0,195,68,0,0,0,0,4,0,202,68,0,0,0,0,4,0,209,68,0,0,0,0,4,0,216,68,0,0,0,0,4,0,223,68,0,0,0,0,4,0,230,68,0,0,0,0,4,0,84,137,0,0,23,3,39,3,117,137,0,0,3,3,7,3,91,137,0,0,20,0,39,3,99,137,0,0,21,0,39,3,107,137,0,0,7,3,7,3,111,122,0,0,7,0,51,0,116,134,0,0,7,0,51,0,141,137,0,0,0,0,7,0,135,137,0,0,3,0,55,0,127,137,0,0,7,0,55,0,26,144,0,0,4,0,7,0,174,137,0,0,0,0,7,3,158,137,0,0,3,0,55,3,149,137,0,0,7,0,55,3,165,137,0,0,4,0,7,3,191,137,0,0,1,0,3,0,183,137,0,0,3,0,3,0,199,137,0,0,23,3,39,3,232,137,0,0,3,3,7,3,206,137,0,0,20,0,39,3,214,137,0,0,21,0,39,3,222,137,0,0,7,3,7,3,237,68,0,0,3,0,51,0,245,68,0,0,3,0,51,0,252,68,0,0,3,0,51,0,3,69,0,0,3,0,51,0,10,69,0,0,3,0,51,0,17,69,0,0,3,0,51,0,11,133,0,0,3,0,3,0,20,138,0,0,0,0,7,0,116,138,0,0,3,0,4,3,26,138,0,0,0,0,7,0,32,138,0,0,0,0,7,0,38,138,0,0,0,0,7,0,44,138,0,0,0,0,7,0,50,138,0,0,0,0,7,0,56,138,0,0,0,0,7,0,62,138,0,0,0,0,7,0,242,137,0,0,1,0,4,0,68,138,0,0,1,0,6,0,92,138,0,0,0,0,5,0,75,138,0,0,1,0,4,0,13,138,0,0,3,0,4,0,83,138,0,0,4,0,5,0,248,137,0,0,0,0,5,0,255,137,0,0,0,0,5,0,6,138,0,0,0,0,5,0,101,138,0,0,3,3,4,0,109,138,0,0,0,0,7,0,133,138,0,0,3,0,55,0,148,138,0,0,0,0,7,0,124,138,0,0,7,0,55,0,139,138,0,0,4,0,7,0,24,69,0,0,7,0,15,0,32,69,0,0,6,0,1,0,41,69,0,0,6,0,5,0,50,69,0,0,0,0,3,0,58,69,0,0,0,0,3,0,148,121,0,0,3,0,11,0,155,121,0,0,3,0,11,0,162,121,0,0,3,0,11,0,169,121,0,0,3,0,11,0,176,121,0,0,7,0,15,0,66,69,0,0,3,3,11,3,74,69,0,0,3,3,11,3,82,69,0,0,3,3,11,3,90,69,0,0,3,3,15,3,183,121,0,0,3,0,11,0,190,121,0,0,3,0,11,0,197,121,0,0,3,0,11,0,204,121,0,0,3,0,11,0,211,121,0,0,7,0,15,0,98,69,0,0,3,3,11,3,106,69,0,0,3,3,11,3,114,69,0,0,3,3,11,3,122,69,0,0,3,3,15,3,89,134,0,0,5,0,60,0,157,138,0,0,3,0,4,0,226,121,0,0,7,0,56,0,18,144,0,0,7,0,4,0,165,138,0,0,3,3,4,0,37,144,0,0,7,3,4,0,183,138,0,0,3,0,7,0,174,138,0,0,7,0,7,0,216,73,0,0,4,0,5,0,220,138,0,0,3,0,15,3,201,138,0,0,1,0,7,0,192,138,0,0,3,0,7,0,210,138,0,0,3,3,15,3,2,139,0,0,3,0,15,3,239,138,0,0,1,0,7,0,230,138,0,0,3,0,7,0,248,138,0,0,3,3,15,3,63,132,0,0,1,0,15,0,36,104,0,0,1,0,15,3,236,121,0,0,1,0,15,0,78,103,0,0,1,0,15,3,40,139,0,0,3,0,255,255,21,139,0,0,1,0,255,255,12,139,0,0,3,0,255,255,30,139,0,0,3,3,255,255,58,139,0,0,0,0,7,3,66,139,0,0,1,0,7,3,50,139,0,0,3,0,7,3,178,106,0,0,3,3,55,0,82,139,0,0,0,0,7,3,90,139,0,0,1,0,7,3,74,139,0,0,3,0,7,3,133,107,0,0,3,3,55,0,106,139,0,0,0,0,7,3,114,139,0,0,1,0,7,3,98,139,0,0,3,0,7,3,96,107,0,0,3,3,55,0,122,139,0,0,3,0,7,3,130,139,0,0,1,0,7,3,130,69,0,0,3,3,53,0,147,139,0,0,0,0,7,3,155,139,0,0,1,0,7,3,139,139,0,0,3,0,7,3,77,107,0,0,3,3,55,0,171,139,0,0,0,0,7,3,179,139,0,0,1,0,7,3,163,139,0,0,3,0,7,3,21,107,0,0,3,3,55,0,215,139,0,0,3,0,255,255,205,139,0,0,3,3,255,255,253,139,0,0,3,0,255,255,234,139,0,0,1,0,255,255,225,139,0,0,3,0,255,255,243,139,0,0,3,3,255,255,138,69,0,0,0,0,7,3,15,140,0,0,1,0,7,3,7,140,0,0,3,0,7,3,198,106,0,0,3,3,55,0,48,140,0,0,3,0,15,3,31,140,0,0,1,0,15,0,23,140,0,0,3,0,15,0,39,140,0,0,3,3,15,3,88,140,0,0,3,0,15,3,67,140,0,0,1,0,15,0,57,140,0,0,3,0,15,0,77,140,0,0,3,3,15,3,77,132,0,0,1,0,15,0,46,104,0,0,1,0,15,3,245,121,0,0,1,0,15,0,88,103,0,0,1,0,15,3,127,140,0,0,3,0,7,3,108,140,0,0,1,0,7,0,99,140,0,0,3,0,7,0,117,140,0,0,3,3,7,3,168,140,0,0,3,0,255,243,147,140,0,0,1,0,55,3,137,140,0,0,3,0,55,3,157,140,0,0,3,3,255,243,146,69,0,0,0,0,7,3,188,140,0,0,1,0,7,3,179,140,0,0,3,0,7,3,142,107,0,0,3,3,55,0,155,69,0,0,0,0,7,3,206,140,0,0,1,0,7,3,197,140,0,0,3,0,7,3,105,107,0,0,3,3,55,0,164,69,0,0,0,0,7,3,224,140,0,0,1,0,7,3,215,140,0,0,3,0,7,3,86,107,0,0,3,3,55,0,173,69,0,0,0,0,7,3,242,140,0,0,1,0,7,3,233,140,0,0,3,0,7,3,30,107,0,0,3,3,55,0,26,141,0,0,3,0,255,243,5,141,0,0,1,0,55,3,251,140,0,0,3,0,55,3,15,141,0,0,3,3,255,243,68,141,0,0,3,0,255,255,47,141,0,0,1,0,255,255,37,141,0,0,3,0,255,255,57,141,0,0,3,3,255,255,107,141,0,0,3,0,15,3,88,141,0,0,1,0,15,0,79,141,0,0,3,0,15,0,97,141,0,0,3,3,15,3,182,69,0,0,3,3,4,0,189,69,0,0,3,3,4,0,85,0,0,0,41,0,0,0,95,95,110,111,114,101,116,117,114,110,95,95,0,0,0,0,1,0,0,0,95,95,117,110,117,115,101,100,95,95,0,0,0,0,0,0,2,0,0,0,110,111,114,101,116,117,114,110,0,0,0,0,0,0,0,0,1,0,0,0,117,110,117,115,101,100,0,0,0,0,0,0,0,0,0,0,2,0,0,0,188,11,0,0,220,11,0,0,252,11,0,0,28,12,0,0,60,12,0,0,92,12,0,0,124,12,0,0,156,12,0,0,188,12,0,0,220,12,0,0,252,12,0,0,28,13,0,0,60,13,0,0,92,13,0,0,124,13,0,0,156,13,0,0,188,13,0,0,220,13,0,0,252,13,0,0,28,14,0,0,60,14,0,0,92,14,0,0,124,14,0,0,156,14,0,0,188,14,0,0,220,14,0,0,252,14,0,0,28,15,0,0,60,15,0,0,92,15,0,0,124,15,0,0,156,15,0,0,188,15,0,0,220,15,0,0,252,15,0,0,28,16,0,0,60,16,0,0,92,16,0,0,124,16,0,0,156,16,0,0,188,16,0,0,220,16,0,0,252,16,0,0,28,17,0,0,60,17,0,0,92,17,0,0,124,17,0,0,156,17,0,0,188,17,0,0,220,17,0,0,252,17,0,0,28,18,0,0,60,18,0,0,92,18,0,0,124,18,0,0,156,18,0,0,188,18,0,0,220,18,0,0,252,18,0,0,28,19,0,0,60,19,0,0,92,19,0,0,124,19,0,0,156,19,0,0,188,19,0,0,220,19,0,0,252,19,0,0,28,20,0,0,60,20,0,0,92,20,0,0,124,20,0,0,156,20,0,0,188,20,0,0,220,20,0,0,252,20,0,0,28,21,0,0,60,21,0,0,92,21,0,0,124,21,0,0,156,21,0,0,188,21,0,0,220,21,0,0,252,21,0,0,28,22,0,0,60,22,0,0,92,22,0,0,124,22,0,0,156,22,0,0,188,22,0,0,220,22,0,0,252,22,0,0,28,23,0,0,60,23,0,0,92,23,0,0,124,23,0,0,1,0,0,0,51,77,0,0,66,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,39,77,0,0,100,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,24,77,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,77,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,5,0,0,0,8,77,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,77,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,248,76,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,8,0,0,0,240,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,232,76,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,222,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,212,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,201,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,179,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,168,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,155,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,141,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,133,76,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,125,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,117,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,109,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,101,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,93,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,85,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,77,76,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,69,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,57,76,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,40,76,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,23,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,11,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,254,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,230,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,217,75,0,0,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,0,0,0,204,75,0,0,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,0,0,0,188,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,173,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,158,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,143,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,134,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,125,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,116,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,106,75,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,96,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,85,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,73,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,60,75,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,47,75,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,34,75,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,21,75,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,8,75,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,251,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,238,74,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,226,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,214,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,202,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,190,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,178,74,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,166,74,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,153,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,140,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,118,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,109,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,98,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,91,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,65,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,55,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,45,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,35,74,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,25,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,15,74,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,5,74,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,252,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,243,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,231,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,195,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,185,73,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,175,73,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,165,73,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,155,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,145,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,132,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,124,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,116,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,108,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,99,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,90,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,76,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,62,73,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,48,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,34,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,19,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,3,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,89,0,0,0,0,0,0,6,0,0,0,237,89,0,0,0,0,0,0,7,0,0,0,249,89,0,0,1,0,0,0,8,0,0,0,4,90,0,0,0,0,0,0,9,0,0,0,18,90,0,0,1,0,0,0,10,0,0,0,30,90,0,0,1,0,0,0,11,0,0,0,41,90,0,0,1,0,0,0,12,0,0,0,47,90,0,0,1,0,0,0,13,0,0,0,60,90,0,0,1,0,0,0,14,0,0,0,78,90,0,0,1,0,0,0,15,0,0,0,90,90,0,0,0,0,0,0,16,0,0,0,98,90,0,0,0,0,0,0,17,0,0,0,111,90,0,0,1,0,0,0,18,0,0,0,123,90,0,0,0,0,0,0,19,0,0,0,142,90,0,0,1,0,0,0,20,0,0,0,155,90,0,0,1,0,0,0,21,0,0,0,169,90,0,0,1,0,0,0,22,0,0,0,182,90,0,0,0,0,0,0,23,0,0,0,189,90,0,0,1,0,0,0,24,0,0,0,203,90,0,0,0,0,0,0,25,0,0,0,220,90,0,0,0,0,0,0,26,0,0,0,236,90,0,0,0,0,0,0,27,0,0,0,252,90,0,0,1,0,0,0,28,0,0,0,11,91,0,0,1,0,0,0,29,0,0,0,28,91,0,0,0,0,0,0,30,0,0,0,44,91,0,0,1,0,0,0,31,0,0,0,58,91,0,0,0,0,0,0,32,0,0,0,73,91,0,0,1,0,0,0,33,0,0,0,84,91,0,0,0,0,0,0,34,0,0,0,100,91,0,0,1,0,0,0,35,0,0,0,109,91,0,0,0,0,0,0,36,0,0,0,119,91,0,0,0,0,0,0,37,0,0,0,129,91,0,0,0,0,0,0,38,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,192,138,0,0,192,138,0,0,210,138,0,0,210,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,99,140,0,0,117,140,0,0,117,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,0,0,137,140,0,0,30,139,0,0,157,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,245,121,0,0,78,103,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,139,0,0,37,141,0,0,243,139,0,0,57,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,63,132,0,0,77,132,0,0,36,104,0,0,46,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,139,0,0,251,140,0,0,205,139,0,0,15,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,230,138,0,0,230,138,0,0,248,138,0,0,248,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,23,140,0,0,39,140,0,0,39,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,141,0,0,79,141,0,0,97,141,0,0,97,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,50,139,0,0,50,139,0,0,178,106,0,0,178,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,140,0,0,7,140,0,0,198,106,0,0,198,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,0,0,233,140,0,0,21,107,0,0,30,107,0,0,0,0,0,0,0,0,0,0,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,139,0,0,215,140,0,0,77,107,0,0,86,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,139,0,0,197,140,0,0,96,107,0,0,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,179,140,0,0,133,107,0,0,142,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,85,0,0,0,41,0,0,0,38,119,0,0,99,7,0,0,46,119,0,0,97,7,0,0,53,119,0,0,94,7,0,0,59,119,0,0,98,7,0,0,67,119,0,0,95,7,0,0,73,119,0,0,96,7,0,0,79,119,0,0,32,7,0,0,87,119,0,0,91,7,0,0,146,142,0,0,12,7,0,0,125,142,0,0,92,7,0,0,133,142,0,0,11,7,0,0,101,119,0,0,10,7,0,0,116,142,0,0,93,7,0,0,112,119,0,0,32,4,0,0,116,119,0,0,2,7,0,0,121,119,0,0,35,7,0,0,127,119,0,0,33,7,0,0,132,119,0,0,12,4,0,0,172,142,0,0,14,7,0,0,92,142,0,0,7,7,0,0,138,119,0,0,36,7,0,0,147,119,0,0,34,7,0,0,155,119,0,0,25,7,0,0,208,142,0,0,16,7,0,0,190,127,0,0,37,7,0,0,158,119,0,0,13,7,0,0,74,135,0,0,3,7,0,0,94,160,0,0,92,4,0,0,163,119,0,0,11,4,0,0,202,142,0,0,17,7,0,0,172,119,0,0,26,7,0,0,176,119,0,0,27,7,0,0,201,127,0,0,28,7,0,0,181,119,0,0,10,6,0,0,183,142,0,0,15,7,0,0,187,142,0,0,18,7,0,0,89,160,0,0,93,4,0,0,188,119,0,0,4,7,0,0,107,142,0,0,9,6,0,0,197,119,0,0,29,7,0,0,177,142,0,0,21,7,0,0,156,142,0,0,20,7,0,0,204,119,0,0,39,7,0,0,81,135,0,0,5,7,0,0,211,119,0,0,22,7,0,0,218,119,0,0,30,7,0,0,225,119,0,0,6,7,0,0,233,119,0,0,23,7,0,0,163,142,0,0,19,7,0,0,215,142,0,0,24,7,0,0,98,142,0,0,8,7,0,0,239,119,0,0,31,7,0,0,218,121,0,0,96,0,0,0,0,0,0,0,3,0,0,0,89,134,0,0,97,0,0,0,0,0,0,0,0,0,0,0,226,121,0,0,98,0,0,0,3,0,0,0,0,0,0,0,192,138,0,0,99,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,100,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,101,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,102,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,103,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,104,0,0,0,0,0,0,0,48,0,0,0,163,139,0,0,105,0,0,0,0,0,0,0,48,0,0,0,7,140,0,0,106,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,107,0,0,0,0,0,0,0,0,0,0,0,77,132,0,0,108,0,0,0,0,0,0,0,0,0,0,0,245,121,0,0,109,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,110,0,0,0,0,0,0,0,48,0,0,0,179,140,0,0,111,0,0,0,0,0,0,0,48,0,0,0,197,140,0,0,112,0,0,0,0,0,0,0,48,0,0,0,215,140,0,0,113,0,0,0,0,0,0,0,48,0,0,0,233,140,0,0,114,0,0,0,0,0,0,0,48,0,0,0,79,141,0,0,115,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,215,120,0,0,222,120,0,0,229,120,0,0,236,120,0,0,243,120,0,0,250,120,0,0,1,121,0,0,8,121,0,0,15,121,0,0,4,133,0,0,25,133,0,0,22,121,0,0,29,121,0,0,36,121,0,0,43,121,0,0,50,121,0,0,57,121,0,0,64,121,0,0,71,121,0,0,78,121,0,0,85,121,0,0,92,121,0,0,99,121,0,0,106,121,0,0,113,121,0,0,120,121,0,0,127,121,0,0,134,121,0,0,141,121,0,0,127,137,0,0,26,144,0,0,11,133,0,0,148,121,0,0,155,121,0,0,162,121,0,0,169,121,0,0,176,121,0,0,183,121,0,0,190,121,0,0,197,121,0,0,204,121,0,0,211,121,0,0,178,127,0,0,0,0,0,0,185,127,0,0,1,0,0,0,190,127,0,0,2,0,0,0,195,127,0,0,3,0,0,0,151,153,0,0,4,0,0,0,201,127,0,0,5,0,0,0,204,127,0,0,6,0,0,0,210,127,0,0,7,0,0,0,217,127,0,0,8,0,0,0,225,127,0,0,9,0,0,0,230,127,0,0,10,0,0,0,237,127,0,0,11,0,0,0,243,127,0,0,12,0,0,0,255,255,255,255,6,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,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,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,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,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,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,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,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,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,1,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,136,0,0,5,64,0,0,68,136,0,0,4,64,0,0,80,136,0,0,3,64,0,0,95,136,0,0,2,64,0,0,104,136,0,0,1,64,0,0,114,136,0,0,1,0,0,0,122,136,0,0,2,0,0,0,134,136,0,0,4,0,0,0,144,136,0,0,8,0,0,0,154,136,0,0,48,0,0,0,162,136,0,0,32,0,0,0,171,136,0,0,64,0,0,0,180,136,0,0,128,0,0,0,189,136,0,0,0,1,0,0,197,136,0,0,0,4,0,0,208,136,0,0,0,16,0,0,215,136,0,0,0,32,0,0,222,136,0,0,0,128,0,0,66,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,137,0,0,84,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,91,137,0,0,84,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,99,137,0,0,107,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,137,0,0,127,137,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,135,137,0,0,26,144,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,141,137,0,0,149,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,137,0,0,165,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,137,0,0,183,137,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,137,0,0,199,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,206,137,0,0,199,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,214,137,0,0,222,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,232,137,0,0,242,137,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,248,137,0,0,242,137,0,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,137,0,0,242,137,0,0,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,6,138,0,0,13,138,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,20,138,0,0,13,138,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,26,138,0,0,13,138,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,32,138,0,0,13,138,0,0,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,38,138,0,0,13,138,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,44,138,0,0,13,138,0,0,5,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,50,138,0,0,13,138,0,0,6,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,56,138,0,0,13,138,0,0,7,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,62,138,0,0,13,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,68,138,0,0,13,138,0,0,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,75,138,0,0,83,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,92,138,0,0,101,138,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,109,138,0,0,101,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,116,138,0,0,124,138,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,133,138,0,0,139,138,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,148,138,0,0,18,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,157,138,0,0,37,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,138,0,0,174,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,138,0,0,192,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,138,0,0,210,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,220,138,0,0,230,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,239,138,0,0,248,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,2,139,0,0,12,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,21,139,0,0,30,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,40,139,0,0,50,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,58,139,0,0,50,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,66,139,0,0,74,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,82,139,0,0,74,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,90,139,0,0,98,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,139,0,0,98,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,139,0,0,122,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,139,0,0,139,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,139,0,0,139,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,139,0,0,163,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,139,0,0,163,139,0,0,255,255,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,255,255,255,255,255,255,0,0,0,0,179,139,0,0,187,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,196,139,0,0,205,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,215,139,0,0,225,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,234,139,0,0,243,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,253,139,0,0,7,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,15,140,0,0,23,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,31,140,0,0,39,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,48,140,0,0,57,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,67,140,0,0,77,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,88,140,0,0,99,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,140,0,0,117,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,127,140,0,0,137,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,140,0,0,157,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,168,140,0,0,179,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,188,140,0,0,197,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,206,140,0,0,215,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,224,140,0,0,233,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,242,140,0,0,251,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,5,141,0,0,15,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,26,141,0,0,37,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,47,141,0,0,57,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,68,141,0,0,79,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,88,141,0,0,97,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,107,141,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,4,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,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,1,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,40,0,0,0,57,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,1,0,0,0,42,0,0,0,81,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,44,0,0,0,77,0,0,0,1,0,0,0,45,0,0,0,62,0,0,0,1,0,0,0,46,0,0,0,79,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,48,0,0,0,68,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,3,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,3,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,1,0,0,0,49,0,0,0,64,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,5,0,0,0,52,0,0,0,73,0,0,0,5,0,0,0,53,0,0,0,74,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,3,0,0,0,41,0,0,0,60,0,0,0,1,0,0,0,42,0,0,0,82,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,1,0,1,0,0,8,1,0,0,0,97,110,100,0,0,0,0,0,0,0,1,0,1,0,0,8,2,0,0,0,97,115,108,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,98,99,99,0,0,0,0,0,0,2,0,0,0,0,2,0,4,0,0,0,98,99,115,0,0,0,0,0,0,2,0,0,0,0,2,0,5,0,0,0,98,101,113,0,0,0,0,0,0,2,0,0,0,0,14,0,6,0,0,0,98,105,116,0,0,0,0,0,0,0,1,0,0,0,0,8,7,0,0,0,98,109,105,0,0,0,0,0,0,2,0,0,0,0,10,0,8,0,0,0,98,110,101,0,0,0,0,0,0,2,0,0,0,0,14,0,9,0,0,0,98,112,108,0,0,0,0,0,0,2,0,0,0,0,10,0,10,0,0,0,98,114,97,0,0,0,0,0,0,2,0,0,0,0,1,0,11,0,0,0,98,114,107,0,0,0,0,0,0,1,0,0,0,0,0,0,12,0,0,0,98,118,99,0,0,0,0,0,0,2,0,0,0,0,2,0,13,0,0,0,98,118,115,0,0,0,0,0,0,2,0,0,0,0,2,0,14,0,0,0,99,108,99,0,0,0,0,0,0,1,0,0,0,0,0,0,15,0,0,0,99,108,100,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,99,108,105,0,0,0,0,0,0,1,0,0,0,0,0,0,17,0,0,0,99,108,118,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0,99,109,112,0,0,0,0,0,0,0,1,0,0,0,0,24,19,0,0,0,99,112,120,0,0,0,0,0,0,0,2,0,0,0,0,24,20,0,0,0,99,112,121,0,0,0,0,0,0,0,4,0,0,0,0,24,21,0,0,0,100,101,97,0,0,0,0,0,0,1,1,0,1,0,0,12,22,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,0,0,0,40,23,0,0,0,100,101,120,0,0,0,0,0,0,1,2,0,2,0,0,12,24,0,0,0,100,101,121,0,0,0,0,0,0,1,4,0,4,0,0,12,25,0,0,0,101,111,114,0,0,0,0,0,0,0,1,0,1,0,0,8,26,0,0,0,105,110,97,0,0,0,0,0,0,1,1,0,1,0,0,12,27,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,0,105,110,120,0,0,0,0,0,0,1,2,0,2,0,0,12,29,0,0,0,105,110,121,0,0,0,0,0,0,1,4,0,4,0,0,12,30,0,0,0,106,99,99,0,0,0,0,0,0,5,0,0,0,0,18,0,31,0,0,0,106,99,115,0,0,0,0,0,0,5,0,0,0,0,18,0,32,0,0,0,106,101,113,0,0,0,0,0,0,5,0,0,0,0,30,0,33,0,0,0,106,109,105,0,0,0,0,0,0,5,0,0,0,0,26,0,34,0,0,0,106,109,112,0,0,0,0,0,0,3,0,0,0,0,17,0,35,0,0,0,106,110,101,0,0,0,0,0,0,5,0,0,0,0,30,0,36,0,0,0,106,112,108,0,0,0,0,0,0,5,0,0,0,0,26,0,37,0,0,0,106,115,114,0,0,0,0,0,0,3,0,0,0,0,0,2,38,0,0,0,106,118,99,0,0,0,0,0,0,5,0,0,0,0,18,0,39,0,0,0,106,118,115,0,0,0,0,0,0,5,0,0,0,0,18,0,40,0,0,0,108,100,97,0,0,0,0,0,0,0,0,0,1,0,64,8,41,0,0,0,108,100,120,0,0,0,0,0,0,0,0,0,2,0,64,8,42,0,0,0,108,100,121,0,0,0,0,0,0,0,0,0,4,0,64,8,43,0,0,0,108,115,114,0,0,0,0,0,0,0,0,0,0,0,0,40,44,0,0,0,110,111,112,0,0,0,0,0,0,1,0,0,0,0,0,0,45,0,0,0,111,114,97,0,0,0,0,0,0,0,1,0,1,0,0,8,46,0,0,0,112,104,97,0,0,0,0,0,0,1,1,0,0,0,0,0,47,0,0,0,112,104,112,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,112,104,120,0,0,0,0,0,0,1,2,0,0,0,0,0,49,0,0,0,112,104,121,0,0,0,0,0,0,1,4,0,0,0,0,0,50,0,0,0,112,108,97,0,0,0,0,0,0,1,0,0,1,0,0,8,51,0,0,0,112,108,112,0,0,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,112,108,120,0,0,0,0,0,0,1,0,0,2,0,0,8,53,0,0,0,112,108,121,0,0,0,0,0,0,1,0,0,4,0,0,8,54,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,40,55,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,40,56,0,0,0,114,116,105,0,0,0,0,0,0,1,7,0,0,0,32,0,57,0,0,0,114,116,115,0,0,0,0,0,0,1,0,0,0,0,32,0,58,0,0,0,115,98,99,0,0,0,0,0,0,0,1,0,1,0,0,8,59,0,0,0,115,101,99,0,0,0,0,0,0,1,0,0,0,0,0,0,60,0,0,0,115,101,100,0,0,0,0,0,0,1,0,0,0,0,0,0,61,0,0,0,115,101,105,0,0,0,0,0,0,1,0,0,0,0,0,0,62,0,0,0,115,116,97,0,0,0,0,0,0,0,1,0,0,0,128,0,63,0,0,0,115,116,120,0,0,0,0,0,0,0,2,0,0,0,128,0,64,0,0,0,115,116,121,0,0,0,0,0,0,0,4,0,0,0,128,0,65,0,0,0,115,116,122,0,0,0,0,0,0,0,0,0,0,0,128,0,66,0,0,0,116,97,120,0,0,0,0,0,0,1,1,0,2,0,0,9,67,0,0,0,116,97,121,0,0,0,0,0,0,1,1,0,4,0,0,9,68,0,0,0,116,114,98,0,0,0,0,0,0,0,1,0,0,0,0,8,69,0,0,0,116,115,98,0,0,0,0,0,0,0,1,0,0,0,0,8,70,0,0,0,116,115,120,0,0,0,0,0,0,1,0,0,2,0,0,9,71,0,0,0,116,120,97,0,0,0,0,0,0,1,2,0,1,0,0,9,72,0,0,0,116,120,115,0,0,0,0,0,0,1,2,0,0,0,0,1,73,0,0,0,116,121,97,0,0,0,0,0,0,1,4,0,1,0,0,9,1,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,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,1,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,1,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,1,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,1,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,1,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,1,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,1,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,1,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,156,50,0,0,134,153,0,0,120,50,0,0,151,153,0,0,192,50,0,0,157,153,0,0,228,50,0,0,167,153,0,0,8,51,0,0,178,153,0,0,44,51,0,0,191,153,0,0,80,51,0,0,206,153,0,0,116,51,0,0,219,153,0,0,152,51,0,0,232,153,0,0,146,154,0,0,163,154,0,0,187,154,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,158,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,26,155,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,26,155,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,26,155,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,26,157,0,0,255,255,255,255,255,255,255,255,247,162,0,0,252,162,0,0,1,163,0,0,7,163,0,0,14,163,0,0,20,163,0,0,26,163,0,0,34,163,0,0,42,163,0,0,47,163,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,8,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,2,0,0,0,16,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,2,0,0,0,24,184,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,112,116,114,49,0,0,0,0,0,0,0,16,0,48,0,0,112,116,114,49,43,49,0,0,0,0,0,32,0,48,0,0,112,116,114,50,0,0,0,0,0,0,0,64,0,192,0,0,112,116,114,50,43,49,0,0,0,0,0,128,0,192,0,4,112,116,114,51,0,0,0,0,0,0,0,0,0,0,0,4,112,116,114,52,0,0,0,0,0,0,0,0,0,0,0,7,114,101,103,98,97,110,107,0,0,0,0,0,0,0,0,0,114,101,103,115,97,118,101,0,0,0,0,0,4,0,12,0,114,101,103,115,97,118,101,43,49,0,0,0,8,0,12,0,115,112,0,0,0,0,0,0,0,0,0,0,16,0,48,0,115,112,43,49,0,0,0,0,0,0,0,0,32,0,48,0,115,114,101,103,0,0,0,0,0,0,0,0,1,0,3,0,115,114,101,103,43,49,0,0,0,0,0,0,2,0,3,0,116,109,112,49,0,0,0,0,0,0,0,8,0,8,0,0,116,109,112,50,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,51,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,52,0,0,0,0,0,0,0,0,0,0,0,95,98,122,101,114,111,0,109,101,109,115,101,116,0,115,116,114,99,109,112,0,115,116,114,99,112,121,0,115,116,114,108,101,110,0,108,100,121,32,35,36,70,70,0,108,100,97,32,40,37,115,41,44,121,0,115,116,97,32,40,37,115,41,44,121,0,99,109,112,32,40,37,115,41,44,121,0,99,109,112,32,37,115,44,121,0,98,101,113,32,37,115,0,108,100,120,32,35,36,48,49,0,67,97,108,108,32,116,111,32,109,101,109,115,101,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,108,100,97,32,112,116,114,49,0,67,97,108,108,32,116,111,32,109,101,109,99,112,121,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,73,110,100,101,120,32,62,61,32,48,32,38,38,32,73,110,100,101,120,32,60,32,40,105,110,116,41,70,85,78,67,95,67,79,85,78,84,0,99,99,54,53,47,115,116,100,102,117,110,99,46,99,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,76,111,97,100,69,120,112,114,58,32,48,120,37,48,52,88,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,37,48,52,88,0,76,45,62,82,101,102,67,111,117,110,116,32,62,61,32,48,0,99,99,54,53,47,108,105,116,112,111,111,108,46,99,0,76,80,32,33,61,32,48,0,66,83,83,0,67,79,68,69,0,68,65,84,65,0,82,79,68,65,84,65,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,111,108,108,67,111,117,110,116,32,40,38,83,101,103,109,101,110,116,83,116,97,99,107,41,32,62,32,48,0,99,99,54,53,47,115,101,103,109,101,110,116,115,46,99,0,67,83,32,38,38,32,68,83,101,103,32,33,61,32,83,69,71,95,67,79,68,69,0,67,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,101,103,109,101,110,116,0,45,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,96,37,115,39,0,39,40,39,32,101,120,112,101,99,116,101,100,0,35,112,114,97,103,109,97,32,98,115,115,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,98,115,115,45,110,97,109,101,32,105,110,115,116,101,97,100,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,109,109,97,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,109,97,112,112,105,110,103,32,102,114,111,109,32,48,32,105,115,32,100,97,110,103,101,114,111,117,115,32,119,105,116,104,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,0,82,101,109,97,112,112,105,110,103,32,116,111,32,48,32,99,97,110,32,109,97,107,101,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,32,115,116,111,112,32,117,110,101,120,112,101,99,116,101,100,108,121,0,35,112,114,97,103,109,97,32,99,104,101,99,107,115,116,97,99,107,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,104,101,99,107,45,115,116,97,99,107,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,99,111,100,101,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,111,100,101,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,101,103,118,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,101,103,105,115,116,101,114,45,118,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,111,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,111,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,105,103,110,101,100,99,104,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,105,103,110,101,100,45,99,104,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,116,97,116,105,99,108,111,99,97,108,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,116,97,116,105,99,45,108,111,99,97,108,115,32,105,110,115,116,101,97,100,0,80,114,97,103,109,97,32,101,120,112,101,99,116,115,32,97,32,119,97,114,110,105,110,103,32,110,97,109,101,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,112,111,112,0,112,117,115,104,0,67,97,110,110,111,116,32,112,111,112,44,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,116,114,117,101,0,102,97,108,115,101,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,97,114,103,117,109,101,110,116,0,67,97,110,110,111,116,32,112,117,115,104,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,39,41,39,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,32,102,111,108,108,111,119,105,110,103,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,110,101,32,111,102,32,96,111,110,39,44,32,96,111,102,102,39,44,32,96,116,114,117,101,39,32,111,114,32,96,102,97,108,115,101,39,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,37,108,100,45,37,108,100,41,0,97,108,105,103,110,0,98,115,115,45,110,97,109,101,0,98,115,115,115,101,103,0,99,104,97,114,109,97,112,0,99,104,101,99,107,45,115,116,97,99,107,0,99,104,101,99,107,115,116,97,99,107,0,99,111,100,101,45,110,97,109,101,0,99,111,100,101,115,101,103,0,99,111,100,101,115,105,122,101,0,100,97,116,97,45,110,97,109,101,0,100,97,116,97,115,101,103,0,108,111,99,97,108,45,115,116,114,105,110,103,115,0,111,112,116,105,109,105,122,101,0,114,101,103,105,115,116,101,114,45,118,97,114,115,0,114,101,103,118,97,114,97,100,100,114,0,114,101,103,118,97,114,115,0,114,111,100,97,116,97,45,110,97,109,101,0,114,111,100,97,116,97,115,101,103,0,115,105,103,110,101,100,45,99,104,97,114,115,0,115,105,103,110,101,100,99,104,97,114,115,0,115,116,97,116,105,99,45,108,111,99,97,108,115,0,115,116,97,116,105,99,108,111,99,97,108,115,0,119,97,114,110,0,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,122,112,115,121,109,0,78,111,32,105,110,102,111,32,97,98,111,117,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,97,100,100,121,115,112,0,97,115,108,101,97,120,49,0,97,115,108,101,97,120,50,0,97,115,108,101,97,120,51,0,97,115,108,101,97,120,52,0,97,115,114,101,97,120,49,0,97,115,114,101,97,120,50,0,97,115,114,101,97,120,51,0,97,115,114,101,97,120,52,0,98,110,101,103,101,97,120,0,98,111,111,108,103,101,0,98,111,111,108,103,116,0,98,111,111,108,108,101,0,98,111,111,108,108,116,0,98,111,111,108,117,103,101,0,99,97,108,108,97,120,0,100,101,99,101,97,120,121,0,100,101,99,115,112,49,0,100,101,99,115,112,50,0,100,101,99,115,112,51,0,100,101,99,115,112,52,0,100,101,99,115,112,53,0,100,101,99,115,112,54,0,100,101,99,115,112,55,0,100,101,99,115,112,56,0,105,110,99,115,112,49,0,105,110,99,115,112,50,0,105,110,99,115,112,51,0,105,110,99,115,112,52,0,105,110,99,115,112,53,0,105,110,99,115,112,54,0,105,110,99,115,112,55,0,105,110,99,115,112,56,0,109,117,108,97,120,49,48,0,109,117,108,97,120,51,0,109,117,108,97,120,53,0,109,117,108,97,120,54,0,109,117,108,97,120,55,0,109,117,108,97,120,57,0,114,101,103,115,119,97,112,0,114,101,103,115,119,97,112,49,0,114,101,103,115,119,97,112,50,0,114,101,116,117,114,110,48,0,114,101,116,117,114,110,49,0,115,104,108,101,97,120,49,0,115,104,108,101,97,120,50,0,115,104,108,101,97,120,51,0,115,104,108,101,97,120,52,0,115,104,114,101,97,120,49,0,115,104,114,101,97,120,50,0,115,104,114,101,97,120,51,0,115,104,114,101,97,120,52,0,116,111,115,108,99,109,112,0,116,111,115,110,101,48,48,0,116,111,115,117,103,101,48,48,0,116,111,115,117,103,116,48,48,0,116,111,115,117,108,101,48,48,0,116,111,115,117,108,116,48,48,0,116,115,116,101,97,120,0,117,116,115,116,101,97,120,0,71,101,116,82,101,103,73,110,102,111,50,58,32,78,111,32,110,101,120,116,32,101,110,116,114,121,33,0,98,111,111,108,0,101,113,0,0,110,101,0,0,103,116,0,0,103,101,0,0,108,116,0,0,108,101,0,0,117,103,116,0,117,103,101,0,117,108,116,0,117,108,101,0,116,111,115,0,97,120,0,46,105,0,46,115,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,32,38,38,32,79,117,116,112,117,116,70,105,108,101,110,97,109,101,32,33,61,32,48,0,99,99,54,53,47,111,117,116,112,117,116,46,99,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,33,61,32,48,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,67,108,111,115,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,95,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,56,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,57,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,95,0,95,95,79,80,84,95,95,0,95,95,79,80,84,95,105,95,95,0,95,95,79,80,84,95,114,95,95,0,95,95,79,80,84,95,115,95,95,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,34,37,115,32,37,50,100,32,37,100,34,0,34,37,72,58,37,77,58,37,83,34,0,95,95,68,65,84,69,95,95,0,95,95,84,73,77,69,95,95,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,37,46,42,115,10,0,95,95,97,115,109,95,95,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,73,108,108,101,103,97,108,32,116,121,112,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,96,37,115,39,0,66,111,100,121,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,100,101,102,105,110,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,58,32,96,37,99,39,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,58,32,96,37,115,39,0,114,101,103,115,97,118,101,0,114,101,103,115,97,118,101,43,49,0,97,110,121,0,79,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,79,112,116,85,110,117,115,101,100,83,116,111,114,101,115,0,79,112,116,85,110,117,115,101,100,76,111,97,100,115,0,79,112,116,84,114,97,110,115,102,101,114,115,52,0,79,112,116,84,114,97,110,115,102,101,114,115,51,0,79,112,116,84,114,97,110,115,102,101,114,115,50,0,79,112,116,84,114,97,110,115,102,101,114,115,49,0,79,112,116,84,101,115,116,50,0,79,112,116,84,101,115,116,49,0,79,112,116,83,117,98,51,0,79,112,116,83,117,98,50,0,79,112,116,83,117,98,49,0,79,112,116,83,116,111,114,101,76,111,97,100,0,79,112,116,83,116,111,114,101,53,0,79,112,116,83,116,111,114,101,52,0,79,112,116,83,116,111,114,101,51,0,79,112,116,83,116,111,114,101,50,0,79,112,116,83,116,111,114,101,49,0,79,112,116,83,116,97,99,107,80,116,114,79,112,115,0,100,101,99,115,112,0,115,117,98,121,115,112,0,100,101,99,115,112,37,117,0,79,112,116,83,116,97,99,107,79,112,115,0,79,112,116,83,105,122,101,50,0,79,112,116,83,105,122,101,49,0,79,112,116,83,104,105,102,116,54,0,79,112,116,83,104,105,102,116,53,0,79,112,116,83,104,105,102,116,52,0,79,112,116,83,104,105,102,116,51,0,79,112,116,83,104,105,102,116,50,0,79,112,116,83,104,105,102,116,49,0,79,112,116,82,84,83,74,117,109,112,115,50,0,79,112,116,82,84,83,74,117,109,112,115,49,0,79,112,116,82,84,83,0,79,112,116,80,117,115,104,80,111,112,0,79,112,116,80,117,115,104,50,0,79,112,116,80,117,115,104,49,0,79,112,116,80,116,114,83,116,111,114,101,51,0,79,112,116,80,116,114,83,116,111,114,101,50,0,79,112,116,80,116,114,83,116,111,114,101,49,0,79,112,116,80,116,114,76,111,97,100,55,0,79,112,116,80,116,114,76,111,97,100,54,0,79,112,116,80,116,114,76,111,97,100,53,0,79,112,116,80,116,114,76,111,97,100,52,0,79,112,116,80,116,114,76,111,97,100,51,0,79,112,116,80,116,114,76,111,97,100,50,0,79,112,116,80,116,114,76,111,97,100,49,55,0,79,112,116,80,116,114,76,111,97,100,49,54,0,79,112,116,80,116,114,76,111,97,100,49,53,0,79,112,116,80,116,114,76,111,97,100,49,52,0,79,112,116,80,116,114,76,111,97,100,49,51,0,79,112,116,80,116,114,76,111,97,100,49,50,0,79,112,116,80,116,114,76,111,97,100,49,49,0,79,112,116,80,116,114,76,111,97,100,49,0,79,112,116,80,114,101,99,97,108,99,0,79,112,116,78,101,103,65,88,50,0,79,112,116,78,101,103,65,88,49,0,79,112,116,76,111,97,100,51,0,79,112,116,76,111,97,100,50,0,79,112,116,76,111,97,100,49,0,79,112,116,74,117,109,112,84,97,114,103,101,116,51,0,79,112,116,74,117,109,112,84,97,114,103,101,116,50,0,79,112,116,74,117,109,112,84,97,114,103,101,116,49,0,79,112,116,74,117,109,112,67,97,115,99,97,100,101,115,0,79,112,116,73,110,100,76,111,97,100,115,50,0,79,112,116,73,110,100,76,111,97,100,115,49,0,79,112,116,68,117,112,76,111,97,100,115,0,79,112,116,68,101,99,111,117,112,108,101,0,79,112,116,68,101,97,100,74,117,109,112,115,0,79,112,116,68,101,97,100,67,111,100,101,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,49,0,79,112,116,67,111,109,112,108,65,88,49,0,79,112,116,67,109,112,57,0,79,112,116,67,109,112,56,0,79,112,116,67,109,112,55,0,79,112,116,67,109,112,54,0,79,112,116,67,109,112,53,0,79,112,116,67,109,112,52,0,79,112,116,67,109,112,51,0,79,112,116,67,109,112,50,0,79,112,116,67,109,112,49,0,79,112,116,66,114,97,110,99,104,68,105,115,116,0,79,112,116,66,111,111,108,84,114,97,110,115,0,79,112,116,66,78,101,103,65,88,52,0,79,112,116,66,78,101,103,65,88,51,0,79,112,116,66,78,101,103,65,88,50,0,79,112,116,66,78,101,103,65,88,49,0,79,112,116,66,78,101,103,65,50,0,79,112,116,66,78,101,103,65,49,0,79,112,116,65,100,100,54,0,79,112,116,65,100,100,53,0,79,112,116,65,100,100,52,0,79,112,116,65,100,100,51,0,79,112,116,65,100,100,50,0,79,112,116,65,100,100,49,0,79,112,116,54,53,67,48,50,83,116,111,114,101,115,0,79,112,116,54,53,67,48,50,73,110,100,0,79,112,116,54,53,67,48,50,66,105,116,79,112,115,0,97,110,121,10,0,67,67,54,53,95,79,80,84,83,84,65,84,83,0,37,51,49,115,32,37,108,117,32,37,42,117,32,37,108,117,32,37,42,117,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,103,108,111,98,97,108,32,99,111,100,101,32,115,101,103,109,101,110,116,10,0,103,108,111,98,97,108,0,46,111,112,116,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,60,103,108,111,98,97,108,62,0,73,110,105,116,105,97,108,32,99,111,100,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,58,10,0,59,32,79,112,116,105,109,105,122,101,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,10,59,32,32,32,83,116,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,32,67,104,103,32,32,32,32,32,32,32,67,104,103,10,0,37,45,50,48,115,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,10,0,65,112,112,108,105,101,100,32,37,115,58,32,37,117,32,99,104,97,110,103,101,115,10,0,67,111,100,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,103,32,96,37,115,39,58,10,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,97,100,100,105,116,105,111,110,97,108,32,102,105,108,101,32,115,112,101,99,115,32,105,103,110,111,114,101,100,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,0,87,114,111,116,101,32,111,117,116,112,117,116,32,116,111,32,96,37,115,39,10,0,37,115,32,86,37,115,10,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,99,111,109,112,105,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,115,121,115,116,101,109,32,116,121,112,101,32,37,100,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,67,108,9,9,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,68,115,121,109,91,61,100,101,102,110,93,9,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,69,9,9,9,9,83,116,111,112,32,97,102,116,101,114,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,115,116,97,103,101,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,79,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,10,32,32,45,79,105,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,44,32,105,110,108,105,110,101,32,109,111,114,101,32,99,111,100,101,10,32,32,45,79,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,79,115,9,9,9,9,73,110,108,105,110,101,32,115,111,109,101,32,107,110,111,119,110,32,102,117,110,99,116,105,111,110,115,10,32,32,45,84,9,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,87,32,119,97,114,110,105,110,103,91,44,46,46,46,93,9,9,83,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,106,9,9,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,100,100,45,115,111,117,114,99,101,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,45,97,108,108,45,99,100,101,99,108,9,9,9,77,97,107,101,32,102,117,110,99,116,105,111,110,115,32,100,101,102,97,117,108,116,32,116,111,32,95,95,99,100,101,99,108,95,95,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,104,101,99,107,45,115,116,97,99,107,9,9,9,71,101,110,101,114,97,116,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,115,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,115,105,122,101,32,120,9,9,9,65,99,99,101,112,116,32,108,97,114,103,101,114,32,99,111,100,101,32,98,121,32,102,97,99,116,111,114,32,120,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,32,40,54,53,48,50,44,32,54,53,99,48,50,41,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,45,111,112,116,32,110,97,109,101,9,9,68,101,98,117,103,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,115,10,32,32,45,45,100,101,112,45,116,97,114,103,101,116,32,116,97,114,103,101,116,9,9,85,115,101,32,116,104,105,115,32,100,101,112,101,110,100,101,110,99,121,32,116,97,114,103,101,116,10,32,32,45,45,100,105,115,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,68,105,115,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,101,110,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,69,110,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,9,9,76,105,115,116,32,97,108,108,32,111,112,116,105,109,105,122,101,114,32,115,116,101,112,115,32,97,110,100,32,101,120,105,116,10,32,32,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,9,9,76,105,115,116,32,97,118,97,105,108,97,98,108,101,32,119,97,114,110,105,110,103,32,116,121,112,101,115,32,102,111,114,32,45,87,10,32,32,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,9,9,69,109,105,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,109,101,100,105,97,116,101,108,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,32,98,9,9,83,101,116,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,111,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,82,79,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,115,105,103,110,101,100,45,99,104,97,114,115,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,45,115,116,97,110,100,97,114,100,32,115,116,100,9,9,76,97,110,103,117,97,103,101,32,115,116,97,110,100,97,114,100,32,40,99,56,57,44,32,99,57,57,44,32,99,99,54,53,41,10,32,32,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,9,9,77,97,107,101,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,119,114,105,116,97,98,108,101,10,0,45,45,97,100,100,45,115,111,117,114,99,101,0,45,45,97,108,108,45,99,100,101,99,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,104,101,99,107,45,115,116,97,99,107,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,99,111,100,101,115,105,122,101,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,100,101,98,117,103,45,111,112,116,0,45,45,100,101,98,117,103,45,111,112,116,45,111,117,116,112,117,116,0,45,45,100,101,112,45,116,97,114,103,101,116,0,45,45,100,105,115,97,98,108,101,45,111,112,116,0,45,45,101,110,97,98,108,101,45,111,112,116,0,45,45,104,101,108,112,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,0,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,0,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,0,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,0,45,45,114,111,100,97,116,97,45,110,97,109,101,0,45,45,115,105,103,110,101,100,45,99,104,97,114,115,0,45,45,115,116,97,110,100,97,114,100,0,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,79,112,116,105,111,110,32,37,115,32,103,105,118,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,37,117,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,37,117,37,99,0,65,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,43,43,76,101,120,105,99,97,108,76,101,118,101,108,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,99,99,54,53,47,115,121,109,116,97,98,46,99,0,76,101,120,105,99,97,108,76,101,118,101,108,45,45,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,71,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,0,71,108,111,98,97,108,32,116,97,103,32,116,97,98,108,101,0,40,101,109,112,116,121,41,10,0,10,10,10,0,80,97,114,97,109,101,116,101,114,32,96,37,115,39,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,58,32,96,37,115,39,0,83,116,114,117,99,116,32,33,61,32,48,0,84,121,112,101,32,61,61,32,83,67,95,83,84,82,85,67,84,32,124,124,32,84,121,112,101,32,61,61,32,83,67,95,85,78,73,79,78,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,96,37,115,39,0,76,97,98,101,108,32,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,105,110,32,65,100,100,76,111,99,97,108,83,121,109,58,32,37,48,52,88,0,67,111,110,102,108,105,99,116,105,110,103,32,116,121,112,101,115,32,102,111,114,32,96,37,115,39,0,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,110,111,110,45,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,112,117,98,108,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,9,46,100,98,103,9,9,115,121,109,0,9,46,100,98,103,9,115,121,109,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,97,117,116,111,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,114,101,103,105,115,116,101,114,44,32,34,114,101,103,98,97,110,107,34,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,59,0,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,99,54,53,32,118,32,37,115,0,9,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,99,54,53,32,118,32,37,115,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,88,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,83,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,56,49,54,34,0,9,46,115,101,116,99,112,117,9,9,34,72,85,67,54,50,56,48,34,0,85,110,107,110,111,119,110,32,67,80,85,58,32,37,100,0,9,46,115,109,97,114,116,9,9,111,110,0,9,46,97,117,116,111,105,109,112,111,114,116,9,111,110,0,9,46,99,97,115,101,9,9,111,110,0,111,110,0,111,102,102,0,9,46,100,101,98,117,103,105,110,102,111,9,37,115,0,9,46,105,109,112,111,114,116,122,112,9,115,112,44,32,115,114,101,103,44,32,114,101,103,115,97,118,101,44,32,114,101,103,98,97,110,107,0,9,46,105,109,112,111,114,116,122,112,9,116,109,112,49,44,32,116,109,112,50,44,32,116,109,112,51,44,32,116,109,112,52,44,32,112,116,114,49,44,32,112,116,114,50,44,32,112,116,114,51,44,32,112,116,114,52,0,9,46,109,97,99,112,97,99,107,9,108,111,110,103,98,114,97,110,99,104,0,9,46,100,98,103,9,9,102,105,108,101,44,32,34,37,115,34,44,32,37,108,117,44,32,37,108,117,0,46,115,101,103,109,101,110,116,9,34,37,115,34,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,32,67,70,32,102,108,97,103,115,58,32,37,48,52,88,44,32,116,121,112,101,32,61,32,37,117,0,37,115,9,58,61,9,37,115,43,37,108,100,0,95,37,115,58,0,9,46,101,120,112,111,114,116,122,112,9,95,37,115,0,9,46,101,120,112,111,114,116,9,9,95,37,115,0,9,46,105,109,112,111,114,116,122,112,9,95,37,115,0,9,46,105,109,112,111,114,116,9,9,95,37,115,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,95,95,83,84,65,82,84,85,80,95,95,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,105,110,105,116,109,97,105,110,97,114,103,115,0,106,115,114,32,101,110,116,101,114,0,106,115,114,32,108,101,97,118,101,0,108,100,121,32,35,36,37,48,50,88,0,106,115,114,32,108,101,97,118,101,121,0,114,116,115,0,112,104,97,0,108,100,97,32,35,36,37,48,50,88,0,99,108,99,0,97,100,99,32,115,112,0,115,116,97,32,115,112,0,97,100,99,32,115,112,43,49,0,115,116,97,32,115,112,43,49,0,112,108,97,0,106,115,114,32,97,100,100,121,115,112,0,106,115,114,32,105,110,99,115,112,37,117,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,108,100,120,32,35,36,37,48,50,88,0,106,115,114,32,114,101,103,115,119,97,112,49,0,108,100,97,32,40,115,112,41,44,121,0,108,100,120,32,114,101,103,98,97,110,107,37,43,100,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,0,116,120,97,0,115,116,97,32,40,115,112,41,44,121,0,106,115,114,32,114,101,103,115,119,97,112,50,0,106,115,114,32,114,101,103,115,119,97,112,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,0,106,115,114,32,112,117,115,104,97,0,106,115,114,32,112,117,115,104,97,120,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,100,101,121,0,100,101,120,0,98,110,101,32,37,115,0,108,100,97,32,115,112,0,115,101,99,0,115,98,99,32,35,36,37,48,50,88,0,108,100,97,32,115,112,43,49,0,106,115,114,32,115,117,98,121,115,112,0,106,115,114,32,100,101,99,115,112,37,117,0,105,110,121,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,121,0,99,112,121,32,35,36,37,48,50,88,0,115,116,120,32,116,109,112,49,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,98,112,108,32,37,115,0,108,100,120,32,116,109,112,49,0,115,116,120,32,115,114,101,103,0,115,116,120,32,115,114,101,103,43,49,0,115,116,97,32,115,114,101,103,0,115,116,97,32,115,114,101,103,43,49,0,66,49,32,61,61,32,66,51,0,99,99,54,53,47,99,111,100,101,103,101,110,46,99,0,66,49,32,61,61,32,66,52,0,108,100,97,32,35,60,40,37,115,41,0,108,100,120,32,35,62,40,37,115,41,0,95,37,115,37,43,108,100,0,95,37,115,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,102,108,97,103,115,58,32,37,48,52,88,0,108,100,97,32,37,115,0,108,100,120,32,35,36,48,48,0,111,114,97,32,37,115,43,49,0,108,100,120,32,37,115,43,49,0,108,100,97,32,37,115,43,51,0,111,114,97,32,37,115,43,50,0,111,114,97,32,37,115,43,48,0,108,100,97,32,37,115,43,50,0,111,114,97,32,40,115,112,41,44,121,0,106,115,114,32,108,100,97,120,121,115,112,0,106,115,114,32,108,100,101,97,120,121,115,112,0,106,115,114,32,117,116,115,116,101,97,120,0,106,115,114,32,116,115,116,101,97,120,0,116,97,120,0,111,114,97,32,116,109,112,49,0,106,115,114,32,108,100,97,117,105,100,120,0,106,115,114,32,108,100,97,105,100,120,0,115,116,97,32,112,116,114,49,0,115,116,120,32,112,116,114,49,43,49,0,108,100,97,32,40,112,116,114,49,41,44,121,0,111,114,97,32,40,112,116,114,49,41,44,121,0,106,115,114,32,108,100,97,120,105,100,120,0,106,115,114,32,108,100,101,97,120,105,100,120,0,105,110,97,0,97,100,99,32,35,36,37,48,50,88,0,105,110,120,0,106,115,114,32,105,110,99,97,120,37,108,117,0,106,115,114,32,105,110,99,97,120,121,0,98,99,99,32,37,115,0,106,115,114,32,105,110,99,101,97,120,121,0,106,115,114,32,37,115,0,106,115,114,32,112,117,115,104,101,97,120,0,108,100,120,32,115,112,43,49,0,106,115,114,32,108,101,97,97,48,115,112,0,106,115,114,32,108,101,97,97,120,115,112,0,83,116,97,99,107,80,116,114,32,60,61,32,48,0,100,101,97,0,106,115,114,32,100,101,99,97,120,37,100,0,106,115,114,32,100,101,99,97,120,121,0,98,99,115,32,37,115,0,106,115,114,32,100,101,99,101,97,120,121,0,115,116,97,32,37,115,0,115,116,120,32,37,115,43,49,0,108,100,121,32,115,114,101,103,0,115,116,121,32,37,115,43,50,0,108,100,121,32,115,114,101,103,43,49,0,115,116,121,32,37,115,43,51,0,116,121,97,0,106,115,114,32,115,116,97,120,121,115,112,0,106,115,114,32,115,116,101,97,120,121,115,112,0,108,100,121,32,35,36,48,48,0,97,100,99,32,40,115,112,41,44,121,0,108,100,121,32,35,36,48,49,0,106,115,114,32,115,116,97,115,112,105,100,120,0,106,115,114,32,115,116,97,120,115,112,105,100,120,0,106,115,114,32,115,116,101,97,120,115,112,105,100,120,0,106,115,114,32,116,111,115,117,108,111,110,103,0,106,115,114,32,116,111,115,108,111,110,103,0,106,115,114,32,116,111,115,105,110,116,0,99,109,112,32,35,36,56,48,0,106,115,114,32,97,117,108,111,110,103,0,106,115,114,32,97,108,111,110,103,0,115,116,121,32,115,114,101,103,0,115,116,121,32,115,114,101,103,43,49,0,106,115,114,32,97,120,117,108,111,110,103,0,106,115,114,32,97,120,108,111,110,103,0,68,97,116,97,32,116,121,112,101,32,104,97,115,32,110,111,32,115,105,122,101,0,97,115,108,32,97,0,106,115,114,32,115,104,108,97,120,37,100,0,106,115,114,32,97,115,108,97,120,37,100,0,106,115,114,32,115,104,108,101,97,120,37,100,0,106,115,114,32,97,115,108,101,97,120,37,100,0,108,115,114,32,97,0,114,111,114,32,97,0,106,115,114,32,108,115,114,97,120,37,100,0,106,115,114,32,97,115,114,97,120,37,100,0,106,115,114,32,108,115,114,101,97,120,37,100,0,106,115,114,32,97,115,114,101,97,120,37,100,0,99,112,120,32,35,36,56,48,0,106,115,114,32,115,104,114,97,120,52,0,106,115,114,32,97,115,114,97,120,52,0,106,115,114,32,115,104,114,97,120,37,108,100,0,106,115,114,32,97,115,114,97,120,37,108,100,0,108,100,97,32,115,114,101,103,43,49,0,108,100,120,32,115,114,101,103,43,49,0,108,100,97,32,115,114,101,103,0,108,100,120,32,115,114,101,103,0,99,112,121,32,35,36,56,48,0,106,115,114,32,115,104,114,101,97,120,52,0,106,115,114,32,97,115,114,101,97,120,52,0,106,115,114,32,115,104,114,101,97,120,37,108,100,0,106,115,114,32,97,115,114,101,97,120,37,108,100,0,116,111,115,97,115,114,101,97,120,0,116,111,115,115,104,114,101,97,120,0,115,116,97,32,116,109,112,49,0,97,100,99,32,116,109,112,49,0,106,115,114,32,109,117,108,97,120,51,0,106,115,114,32,109,117,108,97,120,53,0,106,115,114,32,109,117,108,97,120,54,0,106,115,114,32,109,117,108,97,120,55,0,106,115,114,32,109,117,108,97,120,57,0,106,115,114,32,109,117,108,97,120,49,48,0,108,100,97,32,35,36,48,48,0,106,115,114,32,115,104,108,97,120,52,0,106,115,114,32,97,115,108,97,120,52,0,106,115,114,32,115,104,108,97,120,37,108,100,0,106,115,114,32,97,115,108,97,120,37,108,100,0,106,115,114,32,115,104,108,101,97,120,52,0,106,115,114,32,97,115,108,101,97,120,52,0,106,115,114,32,115,104,108,101,97,120,37,108,100,0,106,115,114,32,97,115,108,101,97,120,37,108,100,0,116,111,115,97,115,108,101,97,120,0,116,111,115,115,104,108,101,97,120,0,97,100,99,32,37,115,0,116,97,121,0,97,100,99,32,37,115,43,49,0,105,110,99,32,37,115,0,105,110,99,32,37,115,43,49,0,115,116,97,32,37,115,43,49,0,108,100,121,32,35,60,40,37,115,41,0,115,116,121,32,112,116,114,49,0,108,100,121,32,35,62,40,37,115,41,0,106,115,114,32,108,97,100,100,101,113,49,0,106,115,114,32,108,97,100,100,101,113,97,0,106,115,114,32,108,97,100,100,101,113,0,106,115,114,32,97,100,100,101,113,121,115,112,0,106,115,114,32,108,97,100,100,101,113,121,115,112,0,97,100,99,32,40,112,116,114,49,41,44,121,0,115,116,97,32,40,112,116,114,49,41,44,121,0,100,101,99,32,37,115,0,101,111,114,32,35,36,70,70,0,100,101,99,32,37,115,43,49,0,108,100,97,32,37,115,43,49,0,106,115,114,32,108,115,117,98,101,113,97,0,106,115,114,32,108,115,117,98,101,113,0,106,115,114,32,115,117,98,101,113,121,115,112,0,106,115,114,32,108,115,117,98,101,113,121,115,112,0,97,100,99,32,35,60,40,37,115,41,0,97,100,99,32,35,62,40,37,115,41,0,115,116,97,32,114,101,103,115,97,118,101,0,115,116,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,115,97,118,101,101,97,120,0,108,100,97,32,114,101,103,115,97,118,101,0,108,100,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,114,101,115,116,101,97,120,0,99,109,112,32,35,36,37,48,50,88,0,99,112,120,32,35,36,37,48,50,88,0,106,115,114,32,115,119,97,112,115,116,107,0,106,115,114,32,115,119,97,112,101,115,116,107,0,106,115,114,32,95,37,115,0,106,115,114,32,99,97,108,108,97,120,0,115,116,97,32,106,109,112,118,101,99,43,49,0,115,116,97,32,106,109,112,118,101,99,43,50,0,106,115,114,32,106,109,112,118,101,99,0,106,109,112,32,37,115,0,106,110,101,32,37,115,0,106,101,113,32,37,115,0,106,115,114,32,99,115,116,107,99,104,107,0,106,115,114,32,115,116,107,99,104,107,0,97,110,100,32,35,36,37,48,50,88,0,111,114,97,32,35,36,37,48,50,88,0,108,100,120,32,35,36,70,70,0,101,111,114,32,35,36,37,48,50,88,0,97,100,99,32,35,36,48,49,0,106,115,114,32,110,101,103,97,120,0,106,115,114,32,110,101,103,101,97,120,0,106,115,114,32,98,110,101,103,97,0,106,115,114,32,98,110,101,103,97,120,0,106,115,114,32,98,110,101,103,101,97,120,0,106,115,114,32,99,111,109,112,108,97,120,0,106,115,114,32,99,111,109,112,108,101,97,120,0,106,115,114,32,98,111,111,108,101,113,0,116,111,115,101,113,101,97,120,0,106,115,114,32,98,111,111,108,110,101,0,116,111,115,110,101,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,110,101,118,101,114,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,48,0,106,115,114,32,98,111,111,108,117,108,116,0,114,111,108,32,97,0,98,118,99,32,37,115,0,101,111,114,32,35,36,56,48,0,116,111,115,108,116,101,97,120,0,116,111,115,117,108,116,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,49,0,116,111,115,108,101,101,97,120,0,116,111,115,117,108,101,101,97,120,0,116,111,115,103,116,101,97,120,0,116,111,115,117,103,116,101,97,120,0,106,115,114,32,98,111,111,108,103,101,0,98,118,115,32,37,115,0,116,111,115,103,101,101,97,120,0,116,111,115,117,103,101,101,97,120,0,9,46,114,101,115,9,37,117,44,36,48,48,0,9,46,98,121,116,101,9,36,37,48,50,108,88,0,9,46,119,111,114,100,9,36,37,48,52,108,88,0,9,46,100,119,111,114,100,9,36,37,48,56,108,88,0,9,46,97,100,100,114,9,37,115,0,108,100,97,32,37,115,44,120,0,115,116,97,32,37,115,44,120,0,108,100,97,32,37,115,44,121,0,115,116,97,32,37,115,44,121,0,109,101,109,99,112,121,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,105,110,32,103,95,115,119,105,116,99,104,58,32,37,117,0,37,46,42,115,0,69,45,62,74,117,109,112,84,111,32,61,61,32,79,108,100,76,97,98,101,108,0,99,99,54,53,47,99,111,100,101,108,97,98,46,99,0,37,115,58,0,84,111,111,32,109,97,110,121,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,115,0,81,32,61,61,32,84,95,81,85,65,76,95,78,79,78,69,0,99,99,54,53,47,100,101,99,108,97,114,101,46,99,0,80,111,105,110,116,101,114,32,100,117,112,108,105,99,97,116,101,115,32,102,117,110,99,116,105,111,110,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,70,117,110,99,116,105,111,110,39,115,32,97,110,100,32,112,111,105,110,116,101,114,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,0,86,97,114,105,97,100,105,99,45,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,78,111,116,32,112,111,105,110,116,101,114,32,116,111,32,97,32,102,117,110,99,116,105,111,110,59,32,99,97,110,39,116,32,117,115,101,32,97,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,65,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,32,109,105,115,109,97,116,99,104,0,70,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,116,111,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,115,0,70,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,116,111,32,114,101,116,117,114,110,32,97,114,114,97,121,115,0,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,104,97,115,32,113,117,97,108,105,102,105,101,100,32,118,111,105,100,32,114,101,116,117,114,110,32,116,121,112,101,0,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,32,105,103,110,111,114,101,100,32,111,110,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,114,101,116,117,114,110,32,116,121,112,101,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,83,105,122,101,32,111,102,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,32,40,48,120,37,48,54,88,41,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,40,48,120,37,48,54,88,41,0,86,97,114,105,97,100,105,99,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,73,110,118,97,108,105,100,32,113,117,97,108,105,102,105,101,114,115,32,102,111,114,32,97,114,114,97,121,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,105,115,32,105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,96,95,95,110,101,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,115,116,99,97,108,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,99,100,101,99,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,108,108,101,103,97,108,32,115,116,111,114,97,103,101,32,99,108,97,115,115,0,82,101,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,80,97,115,115,105,110,103,32,115,116,114,117,99,116,32,98,121,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,68,117,112,108,105,99,97,116,101,32,113,117,97,108,105,102,105,101,114,58,32,96,37,115,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,113,117,97,108,105,102,105,101,114,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,69,110,116,114,121,45,62,65,116,116,114,32,61,61,32,48,0,68,101,99,108,97,114,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,97,110,121,116,104,105,110,103,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,109,117,115,116,32,98,101,32,108,97,115,116,32,102,105,101,108,100,0,98,105,116,45,102,105,101,108,100,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,99,97,110,110,111,116,32,98,101,32,102,105,114,115,116,32,115,116,114,117,99,116,32,102,105,101,108,100,0,66,105,116,79,102,102,115,32,60,61,32,40,105,110,116,41,32,73,78,84,95,66,73,84,83,0,84,121,112,101,32,101,120,112,101,99,116,101,100,0,78,101,103,97,116,105,118,101,32,119,105,100,116,104,32,105,110,32,98,105,116,45,102,105,101,108,100,0,87,105,100,116,104,32,111,102,32,98,105,116,45,102,105,101,108,100,32,101,120,99,101,101,100,115,32,105,116,115,32,116,121,112,101,0,90,101,114,111,32,119,105,100,116,104,32,102,111,114,32,110,97,109,101,100,32,98,105,116,45,102,105,101,108,100,0,66,105,116,45,102,105,101,108,100,32,104,97,115,32,105,110,118,97,108,105,100,32,116,121,112,101,0,85,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,115,0,66,114,97,99,101,115,32,97,114,111,117,110,100,32,115,99,97,108,97,114,32,105,110,105,116,105,97,108,105,122,101,114,0,84,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,69,110,116,114,121,45,62,86,46,66,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,69,110,116,114,121,45,62,86,46,66,46,66,105,116,79,102,102,115,32,61,61,32,83,73,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,83,73,46,86,97,108,66,105,116,115,0,83,73,46,86,97,108,66,105,116,115,32,60,61,32,73,78,84,95,66,73,84,83,0,67,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,101,99,116,101,100,0,84,114,117,110,99,97,116,105,110,103,32,118,97,108,117,101,32,105,110,32,98,105,116,45,102,105,101,108,100,32,105,110,105,116,105,97,108,105,122,101,114,0,83,73,46,86,97,108,66,105,116,115,32,61,61,32,48,0,73,108,108,101,103,97,108,32,116,121,112,101,32,105,110,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,67,97,110,110,111,116,32,116,97,107,101,32,116,104,101,32,97,100,100,114,101,115,115,32,111,102,32,97,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,48,120,37,48,52,88,0,68,117,112,108,105,99,97,116,101,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,58,32,96,37,115,39,0,10,10,77,97,99,114,111,32,72,97,115,104,32,84,97,98,108,101,32,83,117,109,109,97,114,121,10,0,37,51,117,32,58,32,0,101,109,112,116,121,10,0,67,67,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,47,115,114,99,47,105,110,99,108,117,100,101,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,0,73,110,99,108,117,100,101,32,110,101,115,116,105,110,103,32,116,111,111,32,100,101,101,112,0,73,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,10,0,67,45,62,67,111,117,110,116,32,62,32,48,0,65,70,105,108,101,67,111,117,110,116,32,62,32,48,0,99,99,54,53,47,105,110,112,117,116,46,99,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,99,99,54,53,47,108,111,111,112,46,99,0,78,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,99,111,110,116,97,105,110,115,32,100,105,103,105,116,115,32,98,101,121,111,110,100,32,116,104,101,32,114,97,100,105,120,0,67,111,110,115,116,97,110,116,32,105,115,32,108,111,110,103,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,104,97,115,32,110,111,32,100,105,103,105,116,115,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,70,73,76,69,95,95,0,76,73,78,69,95,95,0,102,117,110,99,95,95,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,99,111,100,101,32,37,48,50,88,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,0,72,101,120,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,79,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,95,80,114,97,103,109,97,0,95,95,65,88,95,95,0,95,95,65,95,95,0,95,95,69,65,88,95,95,0,95,95,88,95,95,0,95,95,89,95,95,0,95,95,97,115,109,95,95,0,95,95,97,116,116,114,105,98,117,116,101,95,95,0,95,95,105,110,108,105,110,101,95,95,0,97,115,109,0,97,117,116,111,0,98,114,101,97,107,0,99,97,115,101,0,99,100,101,99,108,0,99,111,110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100,111,0,101,110,117,109,0,102,97,115,116,99,97,108,108,0,102,111,114,0,103,111,116,111,0,105,110,108,105,110,101,0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110,0,115,105,122,101,111,102,0,115,116,114,117,99,116,0,115,119,105,116,99,104,0,116,121,112,101,100,101,102,0,117,110,105,111,110,0,119,104,105,108,101,0,85,110,101,120,112,101,99,116,101,100,32,110,101,119,108,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([96,58,39,32,101,120,112,101,99,116,101,100,0,96,44,39,32,101,120,112,101,99,116,101,100,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,93,39,32,101,120,112,101,99,116,101,100,0,96,125,39,32,101,120,112,101,99,116,101,100,0,97,115,108,97,120,0,97,115,114,97,120,0,115,114,101,103,0,115,114,101,103,43,49,0,112,116,114,50,0,112,116,114,50,43,49,0,69,45,62,65,77,32,61,61,32,65,77,54,53,95,90,80,95,73,78,68,89,32,124,124,32,69,45,62,82,73,45,62,73,110,46,82,101,103,89,32,62,61,32,40,115,104,111,114,116,41,32,79,102,102,115,0,99,99,54,53,47,99,111,112,116,115,116,111,112,46,99,0,115,116,114,99,109,112,32,40,69,45,62,65,114,103,44,32,34,115,112,34,41,32,61,61,32,48,0,97,115,108,97,120,49,0,97,115,108,97,120,50,0,97,115,108,97,120,51,0,97,115,108,97,120,52,0,97,115,108,97,120,121,0,97,115,114,97,120,49,0,97,115,114,97,120,50,0,97,115,114,97,120,51,0,97,115,114,97,120,52,0,97,115,114,97,120,121,0,100,101,99,97,120,49,0,100,101,99,97,120,50,0,100,101,99,97,120,51,0,100,101,99,97,120,52,0,100,101,99,97,120,53,0,100,101,99,97,120,54,0,100,101,99,97,120,55,0,100,101,99,97,120,56,0,100,101,99,97,120,121,0,105,110,99,97,120,49,0,105,110,99,97,120,50,0,105,110,99,97,120,51,0,105,110,99,97,120,52,0,105,110,99,97,120,53,0,105,110,99,97,120,54,0,105,110,99,97,120,55,0,105,110,99,97,120,56,0,105,110,99,97,120,121,0,115,104,108,97,120,49,0,115,104,108,97,120,50,0,115,104,108,97,120,51,0,115,104,108,97,120,52,0,115,104,108,97,120,121,0,115,104,114,97,120,49,0,115,104,114,97,120,50,0,115,104,114,97,120,51,0,115,104,114,97,120,52,0,115,104,114,97,120,121,0,95,95,98,122,101,114,111,0,115,116,97,120,115,112,105,100,120,0,116,111,115,97,115,114,97,120,0,116,111,115,115,104,114,97,120,0,40,68,45,62,82,104,115,46,65,46,70,108,97,103,115,32,38,32,68,45,62,82,104,115,46,88,46,70,108,97,103,115,32,38,32,76,73,95,68,73,82,69,67,84,41,32,33,61,32,48,0,98,111,111,108,117,108,116,0,98,111,111,108,117,108,101,0,98,111,111,108,117,103,116,0,97,0,98,111,111,108,110,101,0,36,56,48,0,98,111,111,108,101,113,0,68,45,62,78,101,120,116,69,110,116,114,121,32,33,61,32,48,0,108,100,97,105,100,120,0,78,32,33,61,32,48,0,82,73,32,33,61,32,48,0,85,110,107,110,111,119,110,32,88,70,82,32,105,110,115,110,32,105,110,32,84,114,97,99,107,76,111,97,100,115,0,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,105,110,99,97,120,0,76,97,98,101,108,32,97,116,32,101,110,100,32,111,102,32,99,111,109,112,111,117,110,100,32,115,116,97,116,101,109,101,110,116,0,96,123,39,32,101,120,112,101,99,116,101,100,0,96,119,104,105,108,101,39,32,101,120,112,101,99,116,101,100,0,82,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,105,110,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,114,101,116,117,114,110,32,116,121,112,101,32,118,111,105,100,0,70,117,110,99,116,105,111,110,32,96,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,98,114,101,97,107,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,108,111,111,112,32,111,114,32,115,119,105,116,99,104,0,96,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,97,32,108,111,111,112,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,76,111,99,97,108,32,108,97,98,101,108,32,111,118,101,114,102,108,111,119,0,70,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,101,120,116,101,114,110,0,112,97,114,97,109,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,32,111,102,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,96,114,101,103,105,115,116,101,114,39,0,86,97,114,105,97,98,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,105,122,101,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,114,110,97,108,115,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,80,97,114,115,101,79,110,101,68,101,99,108,58,32,37,48,52,88,0,83,116,114,117,99,116,115,32,111,102,32,116,104,105,115,32,115,105,122,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,108,97,98,101,108,0,80,114,101,112,114,111,99,101,115,115,111,114,32,100,105,114,101,99,116,105,118,101,32,101,120,112,101,99,116,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,96,95,95,86,65,95,65,82,71,83,95,95,39,32,99,97,110,32,111,110,108,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,111,102,32,97,32,67,57,57,32,118,97,114,105,97,100,105,99,32,109,97,99,114,111,0,96,46,46,46,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,77,97,99,114,111,32,114,101,100,101,102,105,110,105,116,105,111,110,32,105,115,32,110,111,116,32,105,100,101,110,116,105,99,97,108,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,47,35,101,108,105,102,0,85,110,101,120,112,101,99,116,101,100,32,35,101,108,105,102,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,108,115,101,39,0,73,102,73,110,100,101,120,32,62,61,32,48,0,99,99,54,53,47,112,114,101,112,114,111,99,46,99,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,110,100,105,102,39,0,73,110,118,97,108,105,100,32,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,0,35,101,114,114,111,114,58,32,37,115,0,96,34,39,32,111,114,32,96,60,39,32,101,120,112,101,99,116,101,100,0,35,105,110,99,108,117,100,101,32,101,120,112,101,99,116,115,32,34,70,73,76,69,78,65,77,69,34,32,111,114,32,60,70,73,76,69,78,65,77,69,62,0,95,80,114,97,103,109,97,32,40,0,73,110,118,97,108,105,100,32,35,119,97,114,110,105,110,103,32,100,105,114,101,99,116,105,118,101,0,35,119,97,114,110,105,110,103,58,32,37,115,0,96,35,101,110,100,105,102,39,32,101,120,112,101,99,116,101,100,0,37,115,40,37,117,41,58,32,37,46,42,115,10,0,96,35,39,32,105,115,32,110,111,116,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,105,110,118,111,107,105,110,103,32,109,97,99,114,111,32,96,37,115,39,0,77,97,99,114,111,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,69,110,100,45,111,102,45,102,105,108,101,32,114,101,97,99,104,101,100,32,105,110,32,99,111,109,109,101,110,116,32,115,116,97,114,116,105,110,103,32,97,116,32,108,105,110,101,32,37,117,0,96,47,42,39,32,102,111,117,110,100,32,105,110,115,105,100,101,32,97,32,99,111,109,109,101,110,116,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,35,105,102,32,99,108,97,117,115,101,115,0,59,59,0,100,101,102,105,110,101,100,0,100,101,102,105,110,101,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,105,110,99,108,117,100,101,0,108,105,110,101,0,112,114,97,103,109,97,0,117,110,100,101,102,0,119,97,114,110,105,110,103,0,69,120,112,114,45,62,70,108,97,103,115,32,38,32,69,95,72,65,86,69,95,77,65,82,75,83,0,99,99,54,53,47,101,120,112,114,100,101,115,99,46,99,0,37,115,37,43,108,100,0,37,115,0,114,101,103,98,97,110,107,43,37,117,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,69,68,95,71,101,116,76,97,98,101,108,78,97,109,101,58,32,48,120,37,48,52,88,0,69,68,95,73,115,76,111,99,83,116,97,99,107,32,40,69,120,112,114,41,0,79,102,102,115,32,62,61,32,48,0,85,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,1,0,5,4,3,2,9,8,7,6,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,102,108,111,119,0,85,110,107,110,111,119,110,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,105,110,32,71,101,116,67,109,112,82,101,103,86,97,108,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,109,112,57,0,32,9,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,80,115,101,117,100,111,32,105,110,115,116,114,117,99,116,105,111,110,32,96,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,9,58,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,37,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,110,101,109,111,110,105,99,0,44,41,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,88,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,41,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,89,39,32,101,120,112,101,99,116,101,100,0,44,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,67,97,110,110,111,116,32,117,115,101,32,108,111,99,97,108,32,108,97,98,101,108,32,96,37,115,39,32,105,110,32,115,117,98,114,111,117,116,105,110,101,32,99,97,108,108,0,65,83,77,32,108,97,98,101,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,76,105,115,116,32,33,61,32,48,0,99,99,54,53,47,99,111,100,101,115,101,103,46,99,0,76,105,115,116,45,62,78,101,120,116,32,33,61,32,48,0,76,32,33,61,32,48,0,83,116,97,114,116,32,60,32,69,110,116,114,121,67,111,117,110,116,0,82,101,109,111,118,105,110,103,32,117,110,117,115,101,100,32,103,108,111,98,97,108,32,108,97,98,101,108,32,96,37,115,39,0,79,108,100,76,97,98,101,108,32,33,61,32,48,0,70,105,114,115,116,32,60,61,32,76,97,115,116,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,0,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,46,112,114,111,99,9,95,37,115,0,58,32,110,101,97,114,0,58,32,102,97,114,0,10,10,0,10,46,101,110,100,112,114,111,99,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,0,59,10,59,32,0,37,46,42,115,10,59,32,0,59,10,0,9,46,100,98,103,9,108,105,110,101,44,32,34,37,115,34,44,32,37,117,10,0,9,46,100,98,103,9,108,105,110,101,10,0,69,45,62,70,108,97,103,115,32,38,32,67,69,70,95,78,85,77,65,82,71,0,99,99,54,53,47,99,111,100,101,101,110,116,46,99,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,115,105,122,101,32,105,110,32,67,69,95,83,101,116,78,117,109,65,114,103,0,116,111,115,97,115,108,97,120,0,72,101,121,33,0,116,111,115,115,104,108,97,120,0,9,37,115,0,37,42,115,97,0,37,42,115,35,37,115,0,37,42,115,37,115,0,37,42,115,37,115,44,120,0,37,42,115,37,115,44,121,0,37,42,115,40,37,115,44,120,41,0,37,42,115,40,37,115,41,44,121,0,37,42,115,40,37,115,41,0,37,42,115,59,32,85,83,69,58,32,37,45,49,50,115,32,67,72,71,58,32,37,45,49,50,115,32,83,73,90,69,58,32,37,117,0,65,58,88,88,32,0,65,58,37,48,50,88,32,0,88,58,88,88,32,0,88,58,37,48,50,88,32,0,89,58,88,88,0,89,58,37,48,50,88,0,32,32,32,32,73,110,32,37,115,32,32,79,117,116,32,37,115,0,10,0,84,49,0,95,95,0,98,110,101,103,97,0,98,110,101,103,97,120,0,110,101,103,97,120,0,36,70,70,0,36,48,49,0,99,111,109,112,108,97,120,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,97,114,103,117,109,101,110,116,32,37,117,0,36,37,48,50,108,88,0,76,97,98,101,108,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,36,37,48,56,108,88,0,65,114,103,117,109,101,110,116,32,37,117,32,104,97,115,32,110,111,32,102,105,120,101,100,32,115,116,97,99,107,32,111,102,102,115,101,116,0,37,108,100,0,114,101,103,98,97,110,107,43,37,100,0,76,37,48,52,88,0,36,37,48,52,108,88,0,69,114,114,111,114,32,105,110,32,95,95,97,115,109,95,95,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,37,117,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,96,37,115,39,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,84,121,112,101,32,111,102,32,97,114,103,117,109,101,110,116,32,37,117,32,100,105,102,102,101,114,115,32,102,114,111,109,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,116,97,115,112,105,100,120,0,112,116,114,49,0,112,116,114,49,43,49,0,36,37,48,52,88,0,108,100,97,117,105,100,120,0,115,104,108,97,120,0,115,104,114,97,120,0,114,101,103,98,97,110,107,43,0,36,48,48,0,99,56,57,0,99,57,57,0,99,99,54,53,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,111,109,105,116,116,101,100,0,95,95,102,105,120,97,114,103,115,95,95,0,95,95,97,114,103,115,105,122,101,95,95,0,109,97,105,110,0,96,109,97,105,110,39,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,95,95,102,97,115,116,99,97,108,108,95,95,0,96,109,97,105,110,39,32,109,117,115,116,32,97,108,119,97,121,115,32,114,101,116,117,114,110,32,97,110,32,105,110,116,0,67,111,110,116,114,111,108,32,114,101,97,99,104,101,115,32,101,110,100,32,111,102,32,110,111,110,45,118,111,105,100,32,102,117,110,99,116,105,111,110,0,101,120,116,101,114,110,0,115,116,97,116,105,99,0,9,46,100,98,103,9,102,117,110,99,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,116,109,112,49,0,100,101,99,97,120,0,83,116,97,114,116,45,62,80,111,115,32,60,61,32,69,110,100,45,62,80,111,115,0,99,99,54,53,47,97,115,109,99,111,100,101,46,99,0,83,116,97,114,116,45,62,83,80,32,61,61,32,69,110,100,45,62,83,80,0,33,72,97,118,101,71,108,111,98,97,108,67,111,100,101,32,40,41,0,83,104,105,102,116,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,101,114,97,110,100,32,116,121,112,101,0,37,115,58,10,0,32,32,32,32,65,115,109,78,97,109,101,58,32,37,115,10,0,32,32,32,32,70,108,97,103,115,58,0,32,37,115,0,32,48,120,37,48,53,88,0,32,32,32,32,84,121,112,101,58,32,32,0,40,110,111,110,101,41,0,83,67,95,84,89,80,69,68,69,70,0,83,67,95,66,73,84,70,73,69,76,68,0,83,67,95,83,84,82,85,67,84,70,73,69,76,68,0,83,67,95,85,78,73,79,78,0,83,67,95,83,84,82,85,67,84,0,83,67,95,65,85,84,79,0,83,67,95,82,69,71,73,83,84,69,82,0,83,67,95,83,84,65,84,73,67,0,83,67,95,69,88,84,69,82,78,0,83,67,95,69,78,85,77,0,83,67,95,67,79,78,83,84,0,83,67,95,76,65,66,69,76,0,83,67,95,80,65,82,65,77,0,83,67,95,70,85,78,67,0,83,67,95,83,84,79,82,65,71,69,0,83,67,95,68,69,70,0,83,67,95,82,69,70,0,83,67,95,90,69,82,79,80,65,71,69,0,65,116,116,114,105,98,117,116,101,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,100,101,99,108,97,114,97,116,105,111,110,0,83,121,109,45,62,65,115,109,78,97,109,101,32,61,61,32,48,0,99,99,54,53,47,115,121,109,101,110,116,114,121,46,99,0,97,100,100,101,113,121,115,112,0,97,100,100,101,113,48,115,112,0,108,97,100,100,101,113,0,108,97,100,100,101,113,49,0,108,97,100,100,101,113,97,0,108,97,100,100,101,113,121,115,112,0,108,97,100,100,101,113,48,115,112,0,108,100,97,120,105,100,120,0,108,100,97,120,105,0,108,100,97,120,48,115,112,0,108,100,101,97,120,105,100,120,0,108,100,101,97,120,105,0,108,100,101,97,120,121,115,112,0,108,100,101,97,120,48,115,112,0,108,101,97,97,120,115,112,0,108,101,97,97,48,115,112,0,108,115,117,98,101,113,0,108,115,117,98,101,113,49,0,108,115,117,98,101,113,97,0,108,115,117,98,101,113,121,115,112,0,108,115,117,98,101,113,48,115,112,0,112,117,115,104,97,0,112,117,115,104,99,48,0,112,117,115,104,99,49,0,112,117,115,104,99,50,0,112,117,115,104,97,120,0,112,117,115,104,48,0,112,117,115,104,49,0,112,117,115,104,50,0,112,117,115,104,51,0,112,117,115,104,52,0,112,117,115,104,53,0,112,117,115,104,54,0,112,117,115,104,55,0,112,117,115,104,97,48,0,112,117,115,104,97,70,70,0,112,117,115,104,97,121,115,112,0,112,117,115,104,97,48,115,112,0,112,117,115,104,101,97,120,0,112,117,115,104,108,48,0,112,117,115,104,48,97,120,0,112,117,115,104,119,105,100,120,0,112,117,115,104,119,0,112,117,115,104,119,121,115,112,0,112,117,115,104,119,48,115,112,0,115,116,97,120,48,115,112,0,115,116,101,97,120,48,115,112,0,115,117,98,101,113,121,115,112,0,115,117,98,101,113,48,115,112,0,116,111,115,97,100,100,97,120,0,116,111,115,97,100,100,97,48,0,116,111,115,97,100,100,101,97,120,0,116,111,115,97,100,100,48,97,120,0,116,111,115,97,110,100,97,120,0,116,111,115,97,110,100,97,48,0,116,111,115,97,110,100,101,97,120,0,116,111,115,97,110,100,48,97,120,0,116,111,115,100,105,118,97,120,0,116,111,115,100,105,118,97,48,0,116,111,115,100,105,118,101,97,120,0,116,111,115,100,105,118,48,97,120,0,116,111,115,101,113,97,120,0,116,111,115,101,113,48,48,0,116,111,115,101,113,97,48,0,116,111,115,103,101,97,120,0,116,111,115,103,101,48,48,0,116,111,115,103,101,97,48,0,116,111,115,103,116,97,120,0,116,111,115,103,116,48,48,0,116,111,115,103,116,97,48,0,116,111,115,105,99,109,112,0,116,111,115,105,99,109,112,48,0,116,111,115,108,101,97,120,0,116,111,115,108,101,48,48,0,116,111,115,108,101,97,48,0,116,111,115,108,116,97,120,0,116,111,115,108,116,48,48,0,116,111,115,108,116,97,48,0,116,111,115,109,111,100,97,120,0,116,111,115,109,111,100,97,48,0,116,111,115,109,111,100,101,97,120,0,116,111,115,109,111,100,48,97,120,0,116,111,115,109,117,108,97,120,0,116,111,115,109,117,108,97,48,0,116,111,115,109,117,108,101,97,120,0,116,111,115,109,117,108,48,97,120,0,116,111,115,110,101,97,120,0,116,111,115,110,101,97,48,0,116,111,115,111,114,97,120,0,116,111,115,111,114,97,48,0,116,111,115,111,114,101,97,120,0,116,111,115,111,114,48,97,120,0,116,111,115,114,115,117,98,97,120,0,116,111,115,114,115,117,98,97,48,0,116,111,115,114,115,117,98,101,97,120,0,116,111,115,114,115,117,98,48,97,120,0,116,111,115,115,117,98,97,120,0,116,111,115,115,117,98,97,48,0,116,111,115,115,117,98,101,97,120,0,116,111,115,115,117,98,48,97,120,0,116,111,115,117,100,105,118,97,120,0,116,111,115,117,100,105,118,97,48,0,116,111,115,117,100,105,118,101,97,120,0,116,111,115,117,100,105,118,48,97,120,0,116,111,115,117,103,101,97,120,0,116,111,115,117,103,101,97,48,0,116,111,115,117,103,116,97,120,0,116,111,115,117,103,116,97,48,0,116,111,115,117,108,101,97,120,0,116,111,115,117,108,101,97,48,0,116,111,115,117,108,116,97,120,0,116,111,115,117,108,116,97,48,0,116,111,115,117,109,111,100,97,120,0,116,111,115,117,109,111,100,97,48,0,116,111,115,117,109,111,100,101,97,120,0,116,111,115,117,109,111,100,48,97,120,0,116,111,115,117,109,117,108,97,120,0,116,111,115,117,109,117,108,97,48,0,116,111,115,117,109,117,108,101,97,120,0,116,111,115,117,109,117,108,48,97,120,0,116,111,115,120,111,114,97,120,0,116,111,115,120,111,114,97,48,0,116,111,115,120,111,114,101,97,120,0,116,111,115,120,111,114,48,97,120,0,83,119,105,116,99,104,32,113,117,97,110,116,105,116,121,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,78,111,32,99,97,115,101,32,108,97,98,101,108,115,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,116,121,112,101,58,32,37,48,54,108,88,0,67,97,115,101,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,108,97,98,101,108,115,32,105,110,32,111,110,101,32,115,119,105,116,99,104,0,96,100,101,102,97,117,108,116,39,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,37,115,32,0,99,111,110,115,116,0,118,111,108,97,116,105,108,101,0,114,101,115,116,114,105,99,116,0,95,95,110,101,97,114,95,95,0,95,95,102,97,114,95,95,0,95,95,102,97,115,116,99,97,108,108,95,95,0,95,95,99,100,101,99,108,95,95,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,0,115,116,114,117,99,116,32,37,115,0,117,110,105,111,110,32,37,115,0,32,91,93,0,32,91,37,108,100,93,0,32,42,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,0,117,110,107,110,111,119,110,32,116,121,112,101,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,70,117,110,99,32,40,84,41,0,99,99,54,53,47,100,97,116,97,116,121,112,101,46,99,0,32,95,95,110,101,97,114,95,95,0,32,95,95,102,97,114,95,95,0,32,95,95,102,97,115,116,99,97,108,108,95,95,0,32,95,95,99,100,101,99,108,95,95,0,32,37,115,32,40,0,44,32,0,114,101,103,105,115,116,101,114,32,0,85,110,107,110,111,119,110,32,116,121,112,101,32,105,110,32,83,105,122,101,79,102,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,80,116,114,32,40,84,41,0,83,105,122,101,32,111,102,32,100,97,116,97,32,116,121,112,101,32,105,115,32,117,110,107,110,111,119,110,0,73,108,108,101,103,97,108,32,116,121,112,101,32,37,48,52,108,88,0,73,115,84,121,112,101,65,114,114,97,121,32,40,84,41,0,73,115,67,108,97,115,115,83,116,114,117,99,116,32,40,84,41,0,73,115,67,108,97,115,115,73,110,116,32,40,84,41,0,115,116,97,120,121,115,112,0,108,100,97,120,121,115,112,0,115,112,0,115,116,101,97,120,121,115,112,0,36,37,48,50,88,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,109,101,115,115,101,100,32,117,112,58,32,83,116,97,99,107,80,116,114,32,105,115,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,0,71,108,111,98,97,108,77,111,100,101,70,108,97,103,115,58,32,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,102,108,97,103,115,32,118,97,108,117,101,58,32,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,0,73,110,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,73,110,99,40,41,58,32,48,120,37,48,52,88,0,68,101,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,68,101,99,40,41,58,32,48,120,37,48,52,88,0,65,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101,99,116,105,111,110,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,0,67,97,110,110,111,116,32,116,97,107,101,32,97,100,100,114,101,115,115,32,111,102,32,98,105,116,45,102,105,101,108,100,0,80,114,101,112,114,111,99,101,115,115,111,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,40,83,121,109,45,62,70,108,97,103,115,32,38,32,83,67,95,76,65,66,69,76,41,32,33,61,32,83,67,95,76,65,66,69,76,0,99,99,54,53,47,101,120,112,114,46,99,0,86,97,114,105,97,98,108,101,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,67,97,108,108,32,116,111,32,117,110,100,101,102,105,110,101,100,32,102,117,110,99,116,105,111,110,32,96,37,115,39,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,58,32,96,37,115,39,0,69,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,65,114,114,97,121,32,115,117,98,115,99,114,105,112,116,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,83,117,98,115,99,114,105,112,116,101,100,32,118,97,108,117,101,32,105,115,32,110,101,105,116,104,101,114,32,97,114,114,97,121,32,110,111,114,32,112,111,105,110,116,101,114,0,67,97,110,110,111,116,32,115,117,98,115,99,114,105,112,116,0,73,108,108,101,103,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,105,108,108,101,103,97,108,95,102,117,110,99,116,105,111,110,95,99,97,108,108,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,40,80,97,114,97,109,45,62,70,108,97,103,115,32,38,32,83,67,95,80,65,82,65,77,41,32,33,61,32,48,0,84,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,83,116,114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,32,112,111,105,110,116,101,114,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,47,117,110,105,111,110,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,96,37,115,39,0,70,105,101,108,100,45,62,86,46,79,102,102,115,32,43,32,83,105,122,101,32,60,61,32,83,73,90,69,79,70,95,76,79,78,71,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116,32,115,105,122,101,58,32,37,117,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,60,60,61,0,62,62,61,0,38,61,0,94,61,0,124,61,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,116,121,112,101,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,37,115,39,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,83,116,111,114,101,40,41,58,32,48,120,37,48,52,88,0,73,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,104,105,101,95,105,110,116,101,114,110,97,108,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,82,101,115,117,108,116,32,111,102,32,99,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,0,104,105,101,95,99,111,109,112,97,114,101,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,43,39,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,66,111,111,108,101,97,110,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,71,101,116,73,110,118,101,114,115,101,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,83,104,111,114,116,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,76,111,110,103,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,66,114,97,110,99,104,67,111,110,100,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,73,110,118,101,114,115,101,67,111,110,100,58,32,73,110,118,97,108,105,100,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,108,108,101,103,97,108,32,116,121,112,101,0,67,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,85,110,107,110,111,119,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,32,97,116,32,39,37,115,39,0,80,111,105,110,116,101,114,32,116,121,112,101,115,32,100,105,102,102,101,114,32,105,110,32,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,0,67,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,102,114,111,109,32,96,118,111,105,100,39,32,116,111,32,115,111,109,101,116,104,105,110,103,32,101,108,115,101,0,76,73,32,33,61,32,48,0,99,99,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,32,38,38,32,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,43,49,0,37,115,40,37,117,41,58,32,70,97,116,97,108,58,32,0,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,58,10,0,10,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,69,114,114,111,114,58,32,0,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0,37,115,40,37,117,41,58,32,87,97,114,110,105,110,103,58,32,0,99,111,110,115,116,45,99,111,109,112,97,114,105,115,111,110,0,101,114,114,111,114,0,110,111,45,101,102,102,101,99,116,0,114,101,109,97,112,45,122,101,114,111,0,115,116,114,117,99,116,45,112,97,114,97,109,0,117,110,107,110,111,119,110,45,112,114,97,103,109,97,0,117,110,117,115,101,100,45,108,97,98,101,108,0,117,110,117,115,101,100,45,112,97,114,97,109,0,117,110,117,115,101,100,45,118,97,114,0,37,115,10,0,37,117,32,101,114,114,111,114,115,44,32,37,117,32,119,97,114,110,105,110,103,115,10,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,48,120,37,48,50,88,0,96,39,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,99,111,109,109,111,110,47,115,116,114,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,62,32,49,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,83,116,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([116,32,60,32,67,45,62,67,111,117,110,116,32,38,38,32,83,116,97,114,116,32,43,32,67,111,117,110,116,32,60,61,32,67,45,62,67,111,117,110,116,32,38,38,32,84,97,114,103,101,116,32,60,61,32,67,45,62,67,111,117,110,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,2,2,1,110,101,97,114,0,102,97,114,0,104,117,103,101,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_localtime":_localtime,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_viiii;var fa=env._pthread_cleanup_pop;var ga=env.___syscall221;var ha=env._llvm_pow_f64;var ia=env._abort;var ja=env.___syscall40;var ka=env._pthread_cleanup_push;var la=env.___buildEnvironment;var ma=env.__addDays;var na=env._localtime_r;var oa=env._tzset;var pa=env.___setErrNo;var qa=env._emscripten_memcpy_big;var ra=env.__exit;var sa=env._strftime;var ta=env.__arraySum;var ua=env.___syscall195;var va=env._getenv;var wa=env.___syscall33;var xa=env.___syscall54;var ya=env.___unlock;var za=env.__isLeapYear;var Aa=env.___syscall10;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env._time;var Fa=env.___syscall140;var Ga=env._localtime;var Ha=env._exit;var Ia=env.___syscall145;var Ja=env.___syscall146;var Ka=0.0; // EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _AddCmpCodeIfSizeNot256($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ($1|0)==(256); - if ($2) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer>>2] = $1; - _AddCodeLine($0,$vararg_buffer); - STACKTOP = sp;return; -} -function _FindStdFunc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_bsearch($0,8,5,8,1)|0); - $2 = ($1|0)==(0|0); - $3 = $1; - $4 = (($3) - (8))|0; - $5 = $4 >> 3; - $$0 = $2 ? -1 : $5; - return ($$0|0); -} -function _CmpFunc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _StdFunc_memcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$idx80 = 0, $$idx80$val = 0, $$idx81 = 0, $$idx81$val = 0, $$idx82 = 0, $$idx82$val = 0, $$idx83 = 0, $$idx83$val = 0, $$idx84 = 0, $$idx84$val = 0, $$idx85 = 0, $$idx85$val = 0, $$lobit$i = 0, $$lobit$i109 = 0, $$lobit$i112 = 0, $$lobit$i115 = 0, $$pre = 0, $$pre$phi141Z2D = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $notlhs = 0; - var $notlhs144 = 0, $notlhs78 = 0, $notrhs = 0, $notrhs145 = 0, $notrhs79 = 0, $or$cond = 0, $or$cond121$not = 0, $or$cond125 = 0, $or$cond129 = 0, $or$cond135 = 0, $or$cond143 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer101 = 0, $vararg_buffer103 = 0, $vararg_buffer106 = 0, $vararg_buffer109 = 0; - var $vararg_buffer112 = 0, $vararg_buffer114 = 0, $vararg_buffer117 = 0, $vararg_buffer119 = 0, $vararg_buffer12 = 0, $vararg_buffer122 = 0, $vararg_buffer125 = 0, $vararg_buffer128 = 0, $vararg_buffer130 = 0, $vararg_buffer133 = 0, $vararg_buffer135 = 0, $vararg_buffer137 = 0, $vararg_buffer140 = 0, $vararg_buffer143 = 0, $vararg_buffer145 = 0, $vararg_buffer148 = 0, $vararg_buffer15 = 0, $vararg_buffer150 = 0, $vararg_buffer153 = 0, $vararg_buffer156 = 0; - var $vararg_buffer158 = 0, $vararg_buffer161 = 0, $vararg_buffer163 = 0, $vararg_buffer166 = 0, $vararg_buffer168 = 0, $vararg_buffer17 = 0, $vararg_buffer170 = 0, $vararg_buffer173 = 0, $vararg_buffer176 = 0, $vararg_buffer178 = 0, $vararg_buffer180 = 0, $vararg_buffer183 = 0, $vararg_buffer185 = 0, $vararg_buffer187 = 0, $vararg_buffer189 = 0, $vararg_buffer192 = 0, $vararg_buffer194 = 0, $vararg_buffer196 = 0, $vararg_buffer198 = 0, $vararg_buffer20 = 0; - var $vararg_buffer200 = 0, $vararg_buffer203 = 0, $vararg_buffer206 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer6 = 0, $vararg_buffer61 = 0; - var $vararg_buffer64 = 0, $vararg_buffer66 = 0, $vararg_buffer68 = 0, $vararg_buffer70 = 0, $vararg_buffer73 = 0, $vararg_buffer76 = 0, $vararg_buffer79 = 0, $vararg_buffer81 = 0, $vararg_buffer83 = 0, $vararg_buffer86 = 0, $vararg_buffer89 = 0, $vararg_buffer9 = 0, $vararg_buffer91 = 0, $vararg_buffer94 = 0, $vararg_buffer97 = 0, $vararg_buffer99 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 976|0; - $vararg_buffer206 = sp + 960|0; - $vararg_buffer203 = sp + 952|0; - $vararg_buffer200 = sp + 944|0; - $vararg_buffer198 = sp + 936|0; - $vararg_buffer196 = sp + 928|0; - $vararg_buffer194 = sp + 920|0; - $vararg_buffer192 = sp + 912|0; - $vararg_buffer189 = sp + 904|0; - $vararg_buffer187 = sp + 896|0; - $vararg_buffer185 = sp + 888|0; - $vararg_buffer183 = sp + 880|0; - $vararg_buffer180 = sp + 872|0; - $vararg_buffer178 = sp + 864|0; - $vararg_buffer176 = sp + 856|0; - $vararg_buffer173 = sp + 848|0; - $vararg_buffer170 = sp + 840|0; - $vararg_buffer168 = sp + 832|0; - $vararg_buffer166 = sp + 824|0; - $vararg_buffer163 = sp + 816|0; - $vararg_buffer161 = sp + 808|0; - $vararg_buffer158 = sp + 800|0; - $vararg_buffer156 = sp + 792|0; - $vararg_buffer153 = sp + 784|0; - $vararg_buffer150 = sp + 776|0; - $vararg_buffer148 = sp + 768|0; - $vararg_buffer145 = sp + 760|0; - $vararg_buffer143 = sp + 752|0; - $vararg_buffer140 = sp + 744|0; - $vararg_buffer137 = sp + 736|0; - $vararg_buffer135 = sp + 728|0; - $vararg_buffer133 = sp + 720|0; - $vararg_buffer130 = sp + 712|0; - $vararg_buffer128 = sp + 704|0; - $vararg_buffer125 = sp + 696|0; - $vararg_buffer122 = sp + 688|0; - $vararg_buffer119 = sp + 680|0; - $vararg_buffer117 = sp + 672|0; - $vararg_buffer114 = sp + 664|0; - $vararg_buffer112 = sp + 656|0; - $vararg_buffer109 = sp + 648|0; - $vararg_buffer106 = sp + 640|0; - $vararg_buffer103 = sp + 632|0; - $vararg_buffer101 = sp + 624|0; - $vararg_buffer99 = sp + 616|0; - $vararg_buffer97 = sp + 608|0; - $vararg_buffer94 = sp + 600|0; - $vararg_buffer91 = sp + 592|0; - $vararg_buffer89 = sp + 584|0; - $vararg_buffer86 = sp + 576|0; - $vararg_buffer83 = sp + 568|0; - $vararg_buffer81 = sp + 560|0; - $vararg_buffer79 = sp + 552|0; - $vararg_buffer76 = sp + 544|0; - $vararg_buffer73 = sp + 536|0; - $vararg_buffer70 = sp + 528|0; - $vararg_buffer68 = sp + 520|0; - $vararg_buffer66 = sp + 512|0; - $vararg_buffer64 = sp + 504|0; - $vararg_buffer61 = sp + 496|0; - $vararg_buffer58 = sp + 488|0; - $vararg_buffer55 = sp + 480|0; - $vararg_buffer52 = sp + 472|0; - $vararg_buffer50 = sp + 464|0; - $vararg_buffer48 = sp + 456|0; - $vararg_buffer45 = sp + 448|0; - $vararg_buffer42 = sp + 440|0; - $vararg_buffer39 = sp + 432|0; - $vararg_buffer36 = sp + 424|0; - $vararg_buffer34 = sp + 416|0; - $vararg_buffer31 = sp + 408|0; - $vararg_buffer28 = sp + 400|0; - $vararg_buffer25 = sp + 392|0; - $vararg_buffer22 = sp + 384|0; - $vararg_buffer20 = sp + 376|0; - $vararg_buffer17 = sp + 368|0; - $vararg_buffer15 = sp + 360|0; - $vararg_buffer12 = sp + 352|0; - $vararg_buffer9 = sp + 344|0; - $vararg_buffer6 = sp + 336|0; - $vararg_buffer3 = sp + 328|0; - $vararg_buffer1 = sp + 320|0; - $vararg_buffer = sp + 312|0; - $2 = sp + 208|0; - $3 = sp + 104|0; - $4 = sp; - _ParseArg($2,224); - $5 = ((($2)) + 100|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($2)) + 8|0); - $8 = ((($2)) + 24|0); - $9 = HEAP32[$8>>2]|0; - _g_push($6,$9); - $10 = ((($2)) + 92|0); - _GetCodePos($10); - $11 = (_SizeOf(224)|0); - (_ConsumeComma()|0); - _ParseArg($3,248); - $12 = ((($3)) + 100|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($3)) + 8|0); - $15 = ((($3)) + 24|0); - $16 = HEAP32[$15>>2]|0; - _g_push($13,$16); - $17 = ((($3)) + 92|0); - _GetCodePos($17); - $18 = (_SizeOf(248)|0); - $19 = (($18) + ($11))|0; - (_ConsumeComma()|0); - _ParseArg($4,272); - $20 = ((($4)) + 100|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 & 32; - $23 = ($22|0)==(0); - $$pre = ((($4)) + 8|0); - if (!($23)) { - _LoadExpr(0,$$pre); - } - _g_call(256,27646,$19); - $24 = (_ED_IsConstAbsInt($$pre)|0); - $25 = ($24|0)==(0); - if (!($25)) { - $26 = ((($4)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - _Warning(15600,$vararg_buffer); - $29 = ((($2)) + 84|0); - _RemoveCode($29); - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - $30 = (_ED_IsConstAbsInt($$pre)|0); - $31 = ($30|0)==(0); - do { - if (!($31)) { - $32 = ((($4)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)<(257); - if ($34) { - $$idx85 = ((($3)) + 16|0); - $$idx85$val = HEAP32[$$idx85>>2]|0; - $$lobit$i = $$idx85$val & 256; - $35 = $$idx85$val & 143; - $notlhs144 = ($$lobit$i|0)==(0); - $notrhs145 = ($35|0)!=(0); - $or$cond121$not = $notrhs145 & $notlhs144; - $36 = $$idx85$val & 511; - $37 = ($36|0)==(264); - $or$cond143 = $or$cond121$not | $37; - if ($or$cond143) { - $$idx84 = ((($2)) + 16|0); - $$idx84$val = HEAP32[$$idx84>>2]|0; - $$lobit$i112 = $$idx84$val & 256; - $38 = ($$lobit$i112|0)!=(0); - $39 = $$idx84$val & 143; - $40 = ($39|0)==(0); - $or$cond125 = $38 | $40; - $41 = $$idx84$val & 511; - if ($or$cond125) { - $42 = ($41|0)==(264); - if ($42) { - $$pre$phi141Z2D = 264; - } else { - break; - } - } else { - $$pre$phi141Z2D = $41; - } - $43 = ($$pre$phi141Z2D|0)==(264); - $44 = $$idx85$val & 511; - $45 = ($44|0)==(264); - $46 = ((($2)) + 52|0); - _RemoveCode($46); - $47 = (_GetLocalLabel()|0); - $48 = HEAP32[$32>>2]|0; - $49 = ($48|0)<(128); - if ($49) { - $50 = (($48) + 255)|0; - $51 = $50 & 255; - HEAP32[$vararg_buffer1>>2] = $51; - _AddCodeLine(24910,$vararg_buffer1); - _g_defcodelabel($47); - $52 = (_ED_GetLabelName($14,0)|0); - if ($45) { - HEAP32[$vararg_buffer3>>2] = $52; - _AddCodeLine(15504,$vararg_buffer3); - } else { - HEAP32[$vararg_buffer6>>2] = $52; - _AddCodeLine(27628,$vararg_buffer6); - } - $53 = (_ED_GetLabelName($7,0)|0); - if ($43) { - HEAP32[$vararg_buffer9>>2] = $53; - _AddCodeLine(15515,$vararg_buffer9); - } else { - HEAP32[$vararg_buffer12>>2] = $53; - _AddCodeLine(27637,$vararg_buffer12); - } - _AddCodeLine(25197,$vararg_buffer15); - $54 = (_LocalLabelName($47)|0); - HEAP32[$vararg_buffer17>>2] = $54; - _AddCodeLine(25324,$vararg_buffer17); - } else { - _AddCodeLine(25968,$vararg_buffer20); - _g_defcodelabel($47); - $55 = (_ED_GetLabelName($14,0)|0); - if ($45) { - HEAP32[$vararg_buffer22>>2] = $55; - _AddCodeLine(15504,$vararg_buffer22); - } else { - HEAP32[$vararg_buffer25>>2] = $55; - _AddCodeLine(27628,$vararg_buffer25); - } - $56 = (_ED_GetLabelName($7,0)|0); - if ($43) { - HEAP32[$vararg_buffer28>>2] = $56; - _AddCodeLine(15515,$vararg_buffer28); - } else { - HEAP32[$vararg_buffer31>>2] = $56; - _AddCodeLine(27637,$vararg_buffer31); - } - _AddCodeLine(25266,$vararg_buffer34); - $57 = HEAP32[$32>>2]|0; - $58 = ($57|0)==(256); - if (!($58)) { - HEAP32[$vararg_buffer36>>2] = $57; - _AddCodeLine(25287,$vararg_buffer36); - } - $59 = (_LocalLabelName($47)|0); - HEAP32[$vararg_buffer39>>2] = $59; - _AddCodeLine(25205,$vararg_buffer39); - } - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } while(0); - $60 = (_ED_IsConstAbsInt($$pre)|0); - $61 = ($60|0)==(0); - if (!($61)) { - $62 = ((($4)) + 24|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)<(257); - if ($64) { - $$idx83 = ((($3)) + 16|0); - $$idx83$val = HEAP32[$$idx83>>2]|0; - $$lobit$i115 = $$idx83$val & 256; - $65 = ($$lobit$i115|0)!=(0); - $66 = $$idx83$val & 143; - $67 = ($66|0)==(0); - $or$cond129 = $65 | $67; - if (!($or$cond129)) { - $$idx82 = ((($2)) + 16|0); - $$idx82$val = HEAP32[$$idx82>>2]|0; - $68 = $$idx82$val & 511; - $69 = ($68|0)==(16); - if ($69) { - $70 = HEAP32[$8>>2]|0; - $71 = HEAP32[11252]|0; - $72 = (($70) + ($63))|0; - $73 = (($72) - ($71))|0; - $74 = ($73|0)<(256); - if ($74) { - $75 = $$idx83$val & 255; - $76 = ($75|0)==(8); - if ($76) { - $84 = 0; - } else { - $77 = HEAP32[$15>>2]|0; - $notlhs78 = ($75|0)!=(1); - $notrhs79 = ($77|0)>(255); - $78 = $notlhs78 | $notrhs79; - $84 = $78; - } - $79 = (_ED_GetStackOffs($7,0)|0); - $80 = ((($2)) + 52|0); - _RemoveCode($80); - $81 = (_GetLocalLabel()|0); - $82 = HEAP32[$62>>2]|0; - $83 = ($82|0)>(127); - $or$cond = $84 | $83; - $85 = ($79|0)==(0); - do { - if ($or$cond) { - $or$cond3 = $84 | $85; - if ($or$cond3) { - $96 = $79 & 255; - HEAP32[$vararg_buffer73>>2] = $96; - _AddCodeLine(24910,$vararg_buffer73); - _g_defcodelabel($81); - $97 = (0 - ($79))|0; - $98 = (_ED_GetLabelName($14,$97)|0); - HEAP32[$vararg_buffer76>>2] = $98; - _AddCodeLine(27628,$vararg_buffer76); - _AddCodeLine(25108,$vararg_buffer79); - _AddCodeLine(25266,$vararg_buffer81); - $99 = HEAP32[$62>>2]|0; - $100 = (($99) + ($79))|0; - $101 = ($100|0)==(256); - if (!($101)) { - HEAP32[$vararg_buffer83>>2] = $100; - _AddCodeLine(25287,$vararg_buffer83); - } - $102 = (_LocalLabelName($81)|0); - HEAP32[$vararg_buffer86>>2] = $102; - _AddCodeLine(25205,$vararg_buffer86); - break; - } else { - _AddCodeLine(25482,$vararg_buffer89); - $103 = $79 & 255; - HEAP32[$vararg_buffer91>>2] = $103; - _AddCodeLine(24910,$vararg_buffer91); - _g_defcodelabel($81); - $104 = (_ED_GetLabelName($14,0)|0); - HEAP32[$vararg_buffer94>>2] = $104; - _AddCodeLine(27610,$vararg_buffer94); - _AddCodeLine(25108,$vararg_buffer97); - _AddCodeLine(25266,$vararg_buffer99); - _AddCodeLine(25726,$vararg_buffer101); - $105 = HEAP32[$62>>2]|0; - $106 = ($105|0)==(256); - if (!($106)) { - HEAP32[$vararg_buffer103>>2] = $105; - _AddCodeLine(27037,$vararg_buffer103); - } - $107 = (_LocalLabelName($81)|0); - HEAP32[$vararg_buffer106>>2] = $107; - _AddCodeLine(25205,$vararg_buffer106); - break; - } - } else { - $86 = (($82) + 255)|0; - $87 = $86 & 255; - if ($85) { - HEAP32[$vararg_buffer42>>2] = $87; - _AddCodeLine(24910,$vararg_buffer42); - _g_defcodelabel($81); - $88 = (_ED_GetLabelName($14,0)|0); - HEAP32[$vararg_buffer45>>2] = $88; - _AddCodeLine(27628,$vararg_buffer45); - _AddCodeLine(25108,$vararg_buffer48); - _AddCodeLine(25197,$vararg_buffer50); - $89 = (_LocalLabelName($81)|0); - HEAP32[$vararg_buffer52>>2] = $89; - _AddCodeLine(25324,$vararg_buffer52); - break; - } else { - HEAP32[$vararg_buffer55>>2] = $87; - _AddCodeLine(25039,$vararg_buffer55); - $90 = HEAP32[$62>>2]|0; - $91 = (($79) + 255)|0; - $92 = (($91) + ($90))|0; - $93 = $92 & 255; - HEAP32[$vararg_buffer58>>2] = $93; - _AddCodeLine(24910,$vararg_buffer58); - _g_defcodelabel($81); - $94 = (_ED_GetLabelName($14,0)|0); - HEAP32[$vararg_buffer61>>2] = $94; - _AddCodeLine(27610,$vararg_buffer61); - _AddCodeLine(25108,$vararg_buffer64); - _AddCodeLine(25197,$vararg_buffer66); - _AddCodeLine(25201,$vararg_buffer68); - $95 = (_LocalLabelName($81)|0); - HEAP32[$vararg_buffer70>>2] = $95; - _AddCodeLine(25324,$vararg_buffer70); - break; - } - } - } while(0); - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - } - $108 = (_ED_IsConstAbsInt($$pre)|0); - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($4)) + 24|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)<(257); - if ($112) { - $$idx81 = ((($3)) + 16|0); - $$idx81$val = HEAP32[$$idx81>>2]|0; - $113 = $$idx81$val & 511; - $114 = ($113|0)==(16); - if ($114) { - $115 = HEAP32[$15>>2]|0; - $116 = HEAP32[11252]|0; - $117 = (($115) + ($111))|0; - $118 = (($117) - ($116))|0; - $119 = ($118|0)<(256); - if ($119) { - $$idx80 = ((($2)) + 16|0); - $$idx80$val = HEAP32[$$idx80>>2]|0; - $$lobit$i109 = $$idx80$val & 256; - $120 = ($$lobit$i109|0)!=(0); - $121 = $$idx80$val & 143; - $122 = ($121|0)==(0); - $or$cond135 = $120 | $122; - if (!($or$cond135)) { - $123 = $$idx80$val & 255; - $124 = ($123|0)==(8); - if ($124) { - $132 = 0; - } else { - $125 = HEAP32[$8>>2]|0; - $notlhs = ($123|0)!=(1); - $notrhs = ($125|0)>(255); - $126 = $notlhs | $notrhs; - $132 = $126; - } - $127 = (_ED_GetStackOffs($14,0)|0); - $128 = ((($2)) + 52|0); - _RemoveCode($128); - $129 = (_GetLocalLabel()|0); - $130 = HEAP32[$110>>2]|0; - $131 = ($130|0)>(127); - $or$cond5 = $132 | $131; - $133 = ($127|0)==(0); - do { - if ($or$cond5) { - $or$cond7 = $132 | $133; - if ($or$cond7) { - $144 = $127 & 255; - HEAP32[$vararg_buffer140>>2] = $144; - _AddCodeLine(24910,$vararg_buffer140); - _g_defcodelabel($129); - _AddCodeLine(25063,$vararg_buffer143); - $145 = (0 - ($127))|0; - $146 = (_ED_GetLabelName($7,$145)|0); - HEAP32[$vararg_buffer145>>2] = $146; - _AddCodeLine(27637,$vararg_buffer145); - _AddCodeLine(25266,$vararg_buffer148); - $147 = HEAP32[$110>>2]|0; - $148 = (($147) + ($127))|0; - $149 = ($148|0)==(256); - if (!($149)) { - HEAP32[$vararg_buffer150>>2] = $148; - _AddCodeLine(25287,$vararg_buffer150); - } - $150 = (_LocalLabelName($129)|0); - HEAP32[$vararg_buffer153>>2] = $150; - _AddCodeLine(25205,$vararg_buffer153); - break; - } else { - _AddCodeLine(25482,$vararg_buffer156); - $151 = $127 & 255; - HEAP32[$vararg_buffer158>>2] = $151; - _AddCodeLine(24910,$vararg_buffer158); - _g_defcodelabel($129); - _AddCodeLine(25063,$vararg_buffer161); - $152 = (_ED_GetLabelName($7,0)|0); - HEAP32[$vararg_buffer163>>2] = $152; - _AddCodeLine(27619,$vararg_buffer163); - _AddCodeLine(25266,$vararg_buffer166); - _AddCodeLine(25726,$vararg_buffer168); - $153 = HEAP32[$110>>2]|0; - $154 = ($153|0)==(256); - if (!($154)) { - HEAP32[$vararg_buffer170>>2] = $153; - _AddCodeLine(27037,$vararg_buffer170); - } - $155 = (_LocalLabelName($129)|0); - HEAP32[$vararg_buffer173>>2] = $155; - _AddCodeLine(25205,$vararg_buffer173); - break; - } - } else { - $134 = (($130) + 255)|0; - $135 = $134 & 255; - if ($133) { - HEAP32[$vararg_buffer109>>2] = $135; - _AddCodeLine(24910,$vararg_buffer109); - _g_defcodelabel($129); - _AddCodeLine(25063,$vararg_buffer112); - $136 = (_ED_GetLabelName($7,0)|0); - HEAP32[$vararg_buffer114>>2] = $136; - _AddCodeLine(27637,$vararg_buffer114); - _AddCodeLine(25197,$vararg_buffer117); - $137 = (_LocalLabelName($129)|0); - HEAP32[$vararg_buffer119>>2] = $137; - _AddCodeLine(25324,$vararg_buffer119); - break; - } else { - HEAP32[$vararg_buffer122>>2] = $135; - _AddCodeLine(25039,$vararg_buffer122); - $138 = HEAP32[$110>>2]|0; - $139 = (($127) + 255)|0; - $140 = (($139) + ($138))|0; - $141 = $140 & 255; - HEAP32[$vararg_buffer125>>2] = $141; - _AddCodeLine(24910,$vararg_buffer125); - _g_defcodelabel($129); - _AddCodeLine(25063,$vararg_buffer128); - $142 = (_ED_GetLabelName($7,0)|0); - HEAP32[$vararg_buffer130>>2] = $142; - _AddCodeLine(27619,$vararg_buffer130); - _AddCodeLine(25197,$vararg_buffer133); - _AddCodeLine(25201,$vararg_buffer135); - $143 = (_LocalLabelName($129)|0); - HEAP32[$vararg_buffer137>>2] = $143; - _AddCodeLine(25324,$vararg_buffer137); - break; - } - } - } while(0); - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - } - $156 = (_ED_IsConstAbsInt($$pre)|0); - $157 = ($156|0)==(0); - if (!($157)) { - $158 = ((($4)) + 24|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)<(257); - if ($160) { - $$idx = ((($3)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $161 = $$idx$val & 511; - $162 = ($161|0)==(16); - if ($162) { - $163 = (_ED_GetStackOffs($14,0)|0); - $164 = ($163|0)==(0); - if ($164) { - $165 = ((($2)) + 84|0); - _RemoveCode($165); - $166 = (_GetLocalLabel()|0); - _AddCodeLine(25640,$vararg_buffer176); - _AddCodeLine(25649,$vararg_buffer178); - $167 = HEAP32[$158>>2]|0; - $168 = ($167|0)<(128); - if ($168) { - $169 = (($167) + 255)|0; - $170 = $169 & 255; - HEAP32[$vararg_buffer180>>2] = $170; - _AddCodeLine(24910,$vararg_buffer180); - _g_defcodelabel($166); - _AddCodeLine(25063,$vararg_buffer183); - _AddCodeLine(26831,$vararg_buffer185); - _AddCodeLine(25197,$vararg_buffer187); - $171 = (_LocalLabelName($166)|0); - HEAP32[$vararg_buffer189>>2] = $171; - _AddCodeLine(25324,$vararg_buffer189); - } else { - _AddCodeLine(25968,$vararg_buffer192); - _g_defcodelabel($166); - _AddCodeLine(25063,$vararg_buffer194); - _AddCodeLine(26831,$vararg_buffer196); - _AddCodeLine(25266,$vararg_buffer198); - $172 = HEAP32[$158>>2]|0; - $173 = ($172|0)==(256); - if (!($173)) { - HEAP32[$vararg_buffer200>>2] = $172; - _AddCodeLine(25287,$vararg_buffer200); - } - $174 = (_LocalLabelName($166)|0); - HEAP32[$vararg_buffer203>>2] = $174; - _AddCodeLine(25205,$vararg_buffer203); - } - _AddCodeLine(15591,$vararg_buffer206); - (_ED_MakeRValExpr($1)|0); - $175 = ((($1)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = (_GetFuncReturn($176)|0); - HEAP32[$175>>2] = $177; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - (_ED_MakeRValExpr($1)|0); - $178 = ((($1)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = (_GetFuncReturn($179)|0); - HEAP32[$178>>2] = $180; - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _StdFunc_memset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$035 = 0, $$idx = 0, $$idx$val = 0, $$idx36 = 0, $$idx36$val = 0, $$lobit$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi58Z2D = 0, $$pre55 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond59 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer59 = 0, $vararg_buffer6 = 0, $vararg_buffer62 = 0, $vararg_buffer64 = 0; - var $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer71 = 0, $vararg_buffer74 = 0, $vararg_buffer76 = 0, $vararg_buffer78 = 0, $vararg_buffer81 = 0, $vararg_buffer84 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592|0; - $vararg_buffer84 = sp + 576|0; - $vararg_buffer81 = sp + 568|0; - $vararg_buffer78 = sp + 560|0; - $vararg_buffer76 = sp + 552|0; - $vararg_buffer74 = sp + 544|0; - $vararg_buffer71 = sp + 536|0; - $vararg_buffer69 = sp + 528|0; - $vararg_buffer66 = sp + 520|0; - $vararg_buffer64 = sp + 512|0; - $vararg_buffer62 = sp + 504|0; - $vararg_buffer59 = sp + 496|0; - $vararg_buffer56 = sp + 488|0; - $vararg_buffer54 = sp + 480|0; - $vararg_buffer52 = sp + 472|0; - $vararg_buffer49 = sp + 464|0; - $vararg_buffer46 = sp + 456|0; - $vararg_buffer44 = sp + 448|0; - $vararg_buffer42 = sp + 440|0; - $vararg_buffer39 = sp + 432|0; - $vararg_buffer36 = sp + 424|0; - $vararg_buffer33 = sp + 416|0; - $vararg_buffer30 = sp + 408|0; - $vararg_buffer28 = sp + 400|0; - $vararg_buffer25 = sp + 392|0; - $vararg_buffer22 = sp + 384|0; - $vararg_buffer19 = sp + 376|0; - $vararg_buffer17 = sp + 368|0; - $vararg_buffer14 = sp + 360|0; - $vararg_buffer12 = sp + 352|0; - $vararg_buffer9 = sp + 344|0; - $vararg_buffer6 = sp + 336|0; - $vararg_buffer3 = sp + 328|0; - $vararg_buffer1 = sp + 320|0; - $vararg_buffer = sp + 312|0; - $2 = sp + 208|0; - $3 = sp + 104|0; - $4 = sp; - _ParseArg($2,168); - $5 = ((($2)) + 100|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($2)) + 8|0); - $8 = ((($2)) + 24|0); - $9 = HEAP32[$8>>2]|0; - _g_push($6,$9); - $10 = ((($2)) + 92|0); - _GetCodePos($10); - $11 = (_SizeOf(168)|0); - (_ConsumeComma()|0); - _ParseArg($3,192); - $12 = ((($3)) + 100|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)!=(0); - $$phi$trans$insert = ((($3)) + 24|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $16 = ($$pre|0)==(0); - $or$cond59 = $15 & $16; - if ($or$cond59) { - $$0 = 0;$$035 = $11; - } else { - _g_push($13,$$pre); - $17 = ((($3)) + 92|0); - _GetCodePos($17); - $18 = (_SizeOf(192)|0); - $19 = (($18) + ($11))|0; - $$0 = 1;$$035 = $19; - } - (_ConsumeComma()|0); - _ParseArg($4,208); - $20 = ((($4)) + 100|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 & 32; - $23 = ($22|0)==(0); - $$pre55 = ((($4)) + 8|0); - if (!($23)) { - _LoadExpr(0,$$pre55); - } - $24 = ($$0|0)!=(0); - $25 = $24 ? 15467 : 15460; - _g_call(256,$25,$$035); - $26 = (_ED_IsConstAbsInt($$pre55)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($4)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - _Warning(15562,$vararg_buffer); - $31 = ((($2)) + 84|0); - _RemoveCode($31); - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - $32 = (_ED_IsConstAbsInt($$pre55)|0); - $33 = ($32|0)==(0); - do { - if (!($33)) { - $34 = ((($4)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)<(257); - if ($36) { - $37 = ((($3)) + 8|0); - $38 = (_ED_IsConstAbsInt($37)|0); - $39 = ($38|0)==(0); - if (!($39)) { - $$idx36 = ((($2)) + 16|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $$lobit$i = $$idx36$val & 256; - $40 = ($$lobit$i|0)!=(0); - $41 = $$idx36$val & 143; - $42 = ($41|0)==(0); - $or$cond = $40 | $42; - $43 = $$idx36$val & 511; - if ($or$cond) { - $44 = ($43|0)==(264); - if ($44) { - $$pre$phi58Z2D = 264; - } else { - break; - } - } else { - $$pre$phi58Z2D = $43; - } - $45 = ($$pre$phi58Z2D|0)==(264); - $46 = ((($2)) + 52|0); - _RemoveCode($46); - $47 = (_GetLocalLabel()|0); - $48 = HEAP32[$34>>2]|0; - $49 = ($48|0)<(128); - if ($49) { - $50 = (($48) + 255)|0; - $51 = $50 & 255; - HEAP32[$vararg_buffer1>>2] = $51; - _AddCodeLine(24910,$vararg_buffer1); - $52 = ((($3)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = $53 & 255; - HEAP32[$vararg_buffer3>>2] = $54; - _AddCodeLine(24940,$vararg_buffer3); - _g_defcodelabel($47); - $55 = (_ED_GetLabelName($7,0)|0); - if ($45) { - HEAP32[$vararg_buffer6>>2] = $55; - _AddCodeLine(15515,$vararg_buffer6); - } else { - HEAP32[$vararg_buffer9>>2] = $55; - _AddCodeLine(27637,$vararg_buffer9); - } - _AddCodeLine(25197,$vararg_buffer12); - $56 = (_LocalLabelName($47)|0); - HEAP32[$vararg_buffer14>>2] = $56; - _AddCodeLine(25324,$vararg_buffer14); - } else { - _AddCodeLine(25968,$vararg_buffer17); - $57 = ((($3)) + 24|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 & 255; - HEAP32[$vararg_buffer19>>2] = $59; - _AddCodeLine(24940,$vararg_buffer19); - _g_defcodelabel($47); - $60 = (_ED_GetLabelName($7,0)|0); - if ($45) { - HEAP32[$vararg_buffer22>>2] = $60; - _AddCodeLine(15515,$vararg_buffer22); - } else { - HEAP32[$vararg_buffer25>>2] = $60; - _AddCodeLine(27637,$vararg_buffer25); - } - _AddCodeLine(25266,$vararg_buffer28); - $61 = HEAP32[$34>>2]|0; - $62 = ($61|0)==(256); - if (!($62)) { - HEAP32[$vararg_buffer30>>2] = $61; - _AddCodeLine(25287,$vararg_buffer30); - } - $63 = (_LocalLabelName($47)|0); - HEAP32[$vararg_buffer33>>2] = $63; - _AddCodeLine(25205,$vararg_buffer33); - } - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } while(0); - $64 = (_ED_IsConstAbsInt($$pre55)|0); - $65 = ($64|0)==(0); - if (!($65)) { - $66 = ((($4)) + 24|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)<(257); - if ($68) { - $69 = ((($3)) + 8|0); - $70 = (_ED_IsConstAbsInt($69)|0); - $71 = ($70|0)==(0); - if (!($71)) { - $$idx = ((($2)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $72 = $$idx$val & 511; - $73 = ($72|0)==(16); - if ($73) { - $74 = HEAP32[$8>>2]|0; - $75 = HEAP32[11252]|0; - $76 = (($74) - ($75))|0; - $77 = HEAP32[$66>>2]|0; - $78 = (($76) + ($77))|0; - $79 = ($78|0)<(256); - if ($79) { - $80 = (_ED_GetStackOffs($7,0)|0); - $81 = ((($2)) + 52|0); - _RemoveCode($81); - $82 = (_GetLocalLabel()|0); - $83 = $80 & 255; - HEAP32[$vararg_buffer36>>2] = $83; - _AddCodeLine(24910,$vararg_buffer36); - $84 = ((($3)) + 24|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85 & 255; - HEAP32[$vararg_buffer39>>2] = $86; - _AddCodeLine(24940,$vararg_buffer39); - _g_defcodelabel($82); - _AddCodeLine(25108,$vararg_buffer42); - _AddCodeLine(25266,$vararg_buffer44); - $87 = HEAP32[$66>>2]|0; - $88 = (($87) + ($80))|0; - $89 = ($88|0)==(256); - if (!($89)) { - HEAP32[$vararg_buffer46>>2] = $88; - _AddCodeLine(25287,$vararg_buffer46); - } - $90 = (_LocalLabelName($82)|0); - HEAP32[$vararg_buffer49>>2] = $90; - _AddCodeLine(25205,$vararg_buffer49); - dest=$1; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - } - $91 = (_ED_IsConstAbsInt($$pre55)|0); - $92 = ($91|0)==(0); - do { - if (!($92)) { - $93 = ((($4)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)<(257); - if ($95) { - $96 = ((($3)) + 8|0); - $97 = (_ED_IsConstAbsInt($96)|0); - $98 = ($97|0)==(0); - if (!($98)) { - $99 = ((($3)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (_IS_Get(8588)|0); - $103 = ($102|0)>(200); - if (!($103)) { - break; - } - } - $104 = ((($2)) + 84|0); - _RemoveCode($104); - $105 = (_GetLocalLabel()|0); - _AddCodeLine(25640,$vararg_buffer52); - _AddCodeLine(25649,$vararg_buffer54); - $106 = HEAP32[$93>>2]|0; - $107 = ($106|0)<(128); - if ($107) { - $108 = (($106) + 255)|0; - $109 = $108 & 255; - HEAP32[$vararg_buffer56>>2] = $109; - _AddCodeLine(24910,$vararg_buffer56); - $110 = HEAP32[$99>>2]|0; - $111 = $110 & 255; - HEAP32[$vararg_buffer59>>2] = $111; - _AddCodeLine(24940,$vararg_buffer59); - _g_defcodelabel($105); - _AddCodeLine(26831,$vararg_buffer62); - _AddCodeLine(25197,$vararg_buffer64); - $112 = (_LocalLabelName($105)|0); - HEAP32[$vararg_buffer66>>2] = $112; - _AddCodeLine(25324,$vararg_buffer66); - } else { - _AddCodeLine(25968,$vararg_buffer69); - $113 = HEAP32[$99>>2]|0; - $114 = $113 & 255; - HEAP32[$vararg_buffer71>>2] = $114; - _AddCodeLine(24940,$vararg_buffer71); - _g_defcodelabel($105); - _AddCodeLine(26831,$vararg_buffer74); - _AddCodeLine(25266,$vararg_buffer76); - $115 = HEAP32[$93>>2]|0; - $116 = ($115|0)==(256); - if (!($116)) { - HEAP32[$vararg_buffer78>>2] = $115; - _AddCodeLine(25287,$vararg_buffer78); - } - $117 = (_LocalLabelName($105)|0); - HEAP32[$vararg_buffer81>>2] = $117; - _AddCodeLine(25205,$vararg_buffer81); - } - _AddCodeLine(15591,$vararg_buffer84); - (_ED_MakeRValExpr($1)|0); - $118 = ((($1)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = (_GetFuncReturn($119)|0); - HEAP32[$118>>2] = $120; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } while(0); - (_ED_MakeRValExpr($1)|0); - $121 = ((($1)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_GetFuncReturn($122)|0); - HEAP32[$121>>2] = $123; - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _StdFunc_strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$i = 0, $$$i94 = 0, $$0 = 0, $$0$i = 0, $$0$i95 = 0, $$061$off = 0, $$061$off64 = 0, $$062 = 0, $$063 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i93 = 0, $$idx68 = 0, $$idx68$val = 0, $$idx69$val = 0, $$idx70 = 0, $$idx70$val = 0, $$idx74$val = 0, $$idx74$val$pre = 0; - var $$idx75$val = 0, $$idx77$val = 0, $$idx78$val = 0, $$idx88$val = 0, $$idx89 = 0, $$idx89$val = 0, $$idx90 = 0, $$idx90$val = 0, $$idx91 = 0, $$idx91$val = 0, $$lobit$i102 = 0, $$lobit$i104 = 0, $$lobit$i105 = 0, $$lobit$i98 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notlhs131 = 0, $notlhs133 = 0, $notrhs = 0, $notrhs132 = 0; - var $notrhs134 = 0, $or$cond = 0, $or$cond107$not = 0, $or$cond111$not = 0, $or$cond119$not = 0, $or$cond126 = 0, $or$cond128 = 0, $or$cond130 = 0, $or$cond67 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0; - var $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer59 = 0, $vararg_buffer62 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; - $vararg_buffer67 = sp + 432|0; - $vararg_buffer64 = sp + 424|0; - $vararg_buffer62 = sp + 416|0; - $vararg_buffer59 = sp + 408|0; - $vararg_buffer56 = sp + 400|0; - $vararg_buffer54 = sp + 392|0; - $vararg_buffer52 = sp + 384|0; - $vararg_buffer49 = sp + 376|0; - $vararg_buffer47 = sp + 368|0; - $vararg_buffer44 = sp + 360|0; - $vararg_buffer42 = sp + 352|0; - $vararg_buffer40 = sp + 344|0; - $vararg_buffer38 = sp + 336|0; - $vararg_buffer36 = sp + 328|0; - $vararg_buffer33 = sp + 320|0; - $vararg_buffer31 = sp + 312|0; - $vararg_buffer28 = sp + 304|0; - $vararg_buffer25 = sp + 296|0; - $vararg_buffer22 = sp + 288|0; - $vararg_buffer20 = sp + 280|0; - $vararg_buffer17 = sp + 272|0; - $vararg_buffer15 = sp + 264|0; - $vararg_buffer12 = sp + 256|0; - $vararg_buffer10 = sp + 248|0; - $vararg_buffer7 = sp + 240|0; - $vararg_buffer5 = sp + 232|0; - $vararg_buffer3 = sp + 224|0; - $vararg_buffer1 = sp + 216|0; - $vararg_buffer = sp + 208|0; - $2 = sp + 104|0; - $3 = sp; - $4 = (_GetDefaultChar()|0); - $5 = $4 | 2048; - HEAP32[(128)>>2] = $5; - $6 = (_GetDefaultChar()|0); - $7 = $6 | 2048; - HEAP32[(152)>>2] = $7; - _ParseArg($2,120); - $8 = ((($2)) + 100|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 8|0); - $11 = ((($2)) + 24|0); - $12 = HEAP32[$11>>2]|0; - _g_push($9,$12); - $13 = (_SizeOf(120)|0); - (_ConsumeComma()|0); - _ParseArg($3,144); - $14 = ((($3)) + 100|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 32; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ((($3)) + 8|0); - _LoadExpr(0,$18); - } - _g_call(256,15474,$13); - $$idx90 = ((($2)) + 72|0); - $$idx90$val = HEAP32[$$idx90>>2]|0; - $$idx$val$i = HEAP32[$$idx90$val>>2]|0; - $19 = $$idx$val$i & 15; - $20 = ($19|0)==(12); - if ($20) { - $21 = (_GetElementCount($$idx90$val)|0); - $22 = ($21|0)==(0); - $$$i = $22 ? -1 : $21; - $$0$i = $$$i; - } else { - $$0$i = -1; - } - $$idx89 = ((($3)) + 72|0); - $$idx89$val = HEAP32[$$idx89>>2]|0; - $$idx$val$i93 = HEAP32[$$idx89$val>>2]|0; - $23 = $$idx$val$i93 & 15; - $24 = ($23|0)==(12); - if ($24) { - $25 = (_GetElementCount($$idx89$val)|0); - $26 = ($25|0)==(0); - $$$i94 = $26 ? -1 : $25; - $$0$i95 = $$$i94; - } else { - $$0$i95 = -1; - } - $27 = ($$0$i95|0)>($$0$i|0); - $$ = $27 ? $$0$i95 : $$0$i; - $28 = ((($3)) + 8|0); - $$idx91 = ((($3)) + 16|0); - $$idx91$val = HEAP32[$$idx91>>2]|0; - $29 = $$idx91$val & 255; - $30 = ($29|0)==(128); - if ($30) { - $31 = (_IS_Get(8264)|0); - $32 = ($31|0)==(0); - if ($32) { - $33 = ((($3)) + 40|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_GetLiteralSize($34)|0); - $36 = ($35|0)==(1); - if ($36) { - $37 = HEAP32[$33>>2]|0; - $38 = (_GetLiteralStr($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($2)) + 84|0); - _RemoveCode($41); - $42 = HEAP32[$33>>2]|0; - _ReleaseLiteral($42); - $43 = HEAP32[$$idx90>>2]|0; - $$idx88$val = HEAP32[$43>>2]|0; - $44 = $$idx88$val & 15; - $45 = ($44|0)==(12); - if ($45) { - $$idx70 = ((($2)) + 16|0); - $$idx70$val = HEAP32[$$idx70>>2]|0; - $$lobit$i105 = $$idx70$val & 256; - $46 = ($$lobit$i105|0)==(0); - if ($46) { - $47 = $$idx70$val & 255; - $48 = ($47|0)==(16); - do { - if ($48) { - $49 = (_ED_GetStackOffs($10,0)|0); - $50 = ($49|0)<(256); - if (!($50)) { - $$idx74$val$pre = HEAP32[$$idx70>>2]|0; - $$idx74$val = $$idx74$val$pre; - break; - } - $51 = ((($2)) + 76|0); - _RemoveCode($51); - HEAP32[$vararg_buffer>>2] = 1; - _AddCodeLine(24910,$vararg_buffer); - _AddCodeLine(25482,$vararg_buffer1); - _AddCodeLine(25063,$vararg_buffer3); - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } else { - $$idx74$val = $$idx70$val; - } - } while(0); - $52 = $$idx74$val & 143; - $53 = ($52|0)==(0); - if (!($53)) { - $54 = ((($2)) + 76|0); - _RemoveCode($54); - _AddCodeLine(25482,$vararg_buffer5); - $55 = (_ED_GetLabelName($10,0)|0); - HEAP32[$vararg_buffer7>>2] = $55; - _AddCodeLine(25475,$vararg_buffer7); - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - _RemoveCode($41); - _g_getind(11,0); - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - $56 = (_IS_Get(8588)|0); - $57 = ($56|0)>(164); - if ($57) { - $$idx69$val = HEAP32[$$idx91>>2]|0; - $$lobit$i104 = $$idx69$val & 256; - $58 = $$idx69$val & 143; - $notlhs131 = ($$lobit$i104|0)==(0); - $notrhs132 = ($58|0)!=(0); - $or$cond107$not = $notrhs132 & $notlhs131; - $59 = $$idx69$val & 511; - $60 = ($59|0)==(264); - $or$cond126 = $or$cond107$not | $60; - if ($or$cond126) { - $$idx68 = ((($2)) + 16|0); - $$idx68$val = HEAP32[$$idx68>>2]|0; - $$lobit$i102 = $$idx68$val & 256; - $61 = $$idx68$val & 143; - $notlhs133 = ($$lobit$i102|0)==(0); - $notrhs134 = ($61|0)!=(0); - $or$cond111$not = $notrhs134 & $notlhs133; - $62 = $$idx68$val & 511; - $63 = ($62|0)==(264); - $or$cond128 = $or$cond111$not | $63; - if ($or$cond128) { - $64 = (_IS_Get(8336)|0); - $65 = ($64|0)!=(0); - $$061$off64 = (($$) + -1)|0; - $66 = ($$061$off64>>>0)<(255); - $or$cond = $66 | $65; - if ($or$cond) { - $$idx78$val = HEAP32[$$idx68>>2]|0; - $67 = $$idx78$val & 511; - $68 = ($67|0)==(264); - $$062 = $68 ? 15504 : 27628; - $$idx77$val = HEAP32[$$idx91>>2]|0; - $69 = $$idx77$val & 511; - $70 = ($69|0)==(264); - $$063 = $70 ? 15526 : 15537; - $71 = ((($2)) + 52|0); - _RemoveCode($71); - $72 = (_GetLocalLabel()|0); - $73 = (_GetLocalLabel()|0); - $74 = (_GetLocalLabel()|0); - _AddCodeLine(25968,$vararg_buffer10); - $75 = (_LocalLabelName($72)|0); - HEAP32[$vararg_buffer12>>2] = $75; - _AddCodeLine(15546,$vararg_buffer12); - _g_defcodelabel($73); - _AddCodeLine(25604,$vararg_buffer15); - $76 = (_LocalLabelName($74)|0); - HEAP32[$vararg_buffer17>>2] = $76; - _AddCodeLine(15546,$vararg_buffer17); - _AddCodeLine(25266,$vararg_buffer20); - _g_defcodelabel($72); - $77 = (_ED_GetLabelName($10,0)|0); - HEAP32[$vararg_buffer22>>2] = $77; - _AddCodeLine($$062,$vararg_buffer22); - $78 = (_ED_GetLabelName($28,0)|0); - HEAP32[$vararg_buffer25>>2] = $78; - _AddCodeLine($$063,$vararg_buffer25); - $79 = (_LocalLabelName($73)|0); - HEAP32[$vararg_buffer28>>2] = $79; - _AddCodeLine(15546,$vararg_buffer28); - _AddCodeLine(15553,$vararg_buffer31); - $80 = (_LocalLabelName($74)|0); - HEAP32[$vararg_buffer33>>2] = $80; - _AddCodeLine(25866,$vararg_buffer33); - _AddCodeLine(27195,$vararg_buffer36); - _g_defcodelabel($74); - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - $81 = (_IS_Get(8588)|0); - $82 = ($81|0)>(190); - if (!($82)) { - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - $$idx$val = HEAP32[$$idx91>>2]|0; - $$lobit$i98 = $$idx$val & 256; - $83 = $$idx$val & 143; - $notlhs = ($$lobit$i98|0)==(0); - $notrhs = ($83|0)!=(0); - $or$cond119$not = $notrhs & $notlhs; - $84 = $$idx$val & 511; - $85 = ($84|0)==(264); - $or$cond130 = $or$cond119$not | $85; - if (!($or$cond130)) { - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - $86 = (_IS_Get(8336)|0); - $87 = ($86|0)!=(0); - $$061$off = (($$) + -1)|0; - $88 = ($$061$off>>>0)<(255); - $or$cond67 = $88 | $87; - if (!($or$cond67)) { - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - $$idx75$val = HEAP32[$$idx91>>2]|0; - $89 = $$idx75$val & 511; - $90 = ($89|0)==(264); - $$0 = $90 ? 15526 : 15537; - $91 = ((($2)) + 84|0); - _RemoveCode($91); - $92 = (_GetLocalLabel()|0); - $93 = (_GetLocalLabel()|0); - $94 = (_GetLocalLabel()|0); - _AddCodeLine(25640,$vararg_buffer38); - _AddCodeLine(25649,$vararg_buffer40); - _AddCodeLine(25968,$vararg_buffer42); - $95 = (_LocalLabelName($92)|0); - HEAP32[$vararg_buffer44>>2] = $95; - _AddCodeLine(15546,$vararg_buffer44); - _g_defcodelabel($93); - _AddCodeLine(25604,$vararg_buffer47); - $96 = (_LocalLabelName($94)|0); - HEAP32[$vararg_buffer49>>2] = $96; - _AddCodeLine(15546,$vararg_buffer49); - _AddCodeLine(25266,$vararg_buffer52); - _g_defcodelabel($92); - _AddCodeLine(25660,$vararg_buffer54); - $97 = (_ED_GetLabelName($28,0)|0); - HEAP32[$vararg_buffer56>>2] = $97; - _AddCodeLine($$0,$vararg_buffer56); - $98 = (_LocalLabelName($93)|0); - HEAP32[$vararg_buffer59>>2] = $98; - _AddCodeLine(15546,$vararg_buffer59); - _AddCodeLine(15553,$vararg_buffer62); - $99 = (_LocalLabelName($94)|0); - HEAP32[$vararg_buffer64>>2] = $99; - _AddCodeLine(25866,$vararg_buffer64); - _AddCodeLine(27195,$vararg_buffer67); - _g_defcodelabel($94); - (_ED_MakeRValExpr($1)|0); - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_GetFuncReturn($101)|0); - HEAP32[$100>>2] = $102; - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _StdFunc_strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i = 0, $$053 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx56$val = 0, $$idx57 = 0, $$idx57$val = 0, $$idx58$val$pre = 0, $$idx59 = 0, $$idx59$val = 0, $$idx60 = 0, $$idx60$val = 0, $$idx65$val = 0, $$idx66$val = 0, $$idx79 = 0, $$idx79$val = 0, $$lobit$i = 0; - var $$lobit$i80 = 0, $$lobit$i82 = 0, $$lobit$i83 = 0, $$lobit$i87 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $notlhs = 0, $notlhs111 = 0, $notlhs113 = 0, $notlhs54 = 0, $notrhs = 0, $notrhs112 = 0; - var $notrhs114 = 0, $notrhs55 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond108 = 0, $or$cond110 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $or$cond90$not = 0, $or$cond94$not = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0; - var $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer8 = 0, dest = 0, label = 0, sp = 0; - var src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416|0; - $vararg_buffer56 = sp + 400|0; - $vararg_buffer54 = sp + 392|0; - $vararg_buffer51 = sp + 384|0; - $vararg_buffer49 = sp + 376|0; - $vararg_buffer47 = sp + 368|0; - $vararg_buffer45 = sp + 360|0; - $vararg_buffer43 = sp + 352|0; - $vararg_buffer40 = sp + 344|0; - $vararg_buffer38 = sp + 336|0; - $vararg_buffer35 = sp + 328|0; - $vararg_buffer32 = sp + 320|0; - $vararg_buffer29 = sp + 312|0; - $vararg_buffer27 = sp + 304|0; - $vararg_buffer25 = sp + 296|0; - $vararg_buffer23 = sp + 288|0; - $vararg_buffer21 = sp + 280|0; - $vararg_buffer18 = sp + 272|0; - $vararg_buffer16 = sp + 264|0; - $vararg_buffer14 = sp + 256|0; - $vararg_buffer11 = sp + 248|0; - $vararg_buffer8 = sp + 240|0; - $vararg_buffer5 = sp + 232|0; - $vararg_buffer3 = sp + 224|0; - $vararg_buffer1 = sp + 216|0; - $vararg_buffer = sp + 208|0; - $2 = sp + 104|0; - $3 = sp; - $4 = (_GetDefaultChar()|0); - HEAP32[(80)>>2] = $4; - $5 = (_GetDefaultChar()|0); - $6 = $5 | 2048; - HEAP32[(104)>>2] = $6; - _ParseArg($2,72); - $7 = ((($2)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 8|0); - $10 = ((($2)) + 24|0); - $11 = HEAP32[$10>>2]|0; - _g_push($8,$11); - $12 = ((($2)) + 92|0); - _GetCodePos($12); - $13 = (_SizeOf(72)|0); - (_ConsumeComma()|0); - _ParseArg($3,96); - $14 = ((($3)) + 100|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 32; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ((($3)) + 8|0); - _LoadExpr(0,$18); - } - _g_call(256,15481,$13); - $$idx79 = ((($2)) + 72|0); - $$idx79$val = HEAP32[$$idx79>>2]|0; - $$idx$val$i = HEAP32[$$idx79$val>>2]|0; - $19 = $$idx$val$i & 15; - $20 = ($19|0)==(12); - if ($20) { - $21 = (_GetElementCount($$idx79$val)|0); - $22 = ($21|0)==(0); - $$$i = $22 ? -1 : $21; - $$0$i = $$$i; - } else { - $$0$i = -1; - } - $23 = ((($3)) + 8|0); - $$idx60 = ((($3)) + 16|0); - $$idx60$val = HEAP32[$$idx60>>2]|0; - $$lobit$i = $$idx60$val & 256; - $24 = $$idx60$val & 143; - $notlhs111 = ($$lobit$i|0)==(0); - $notrhs112 = ($24|0)!=(0); - $or$cond90$not = $notrhs112 & $notlhs111; - $25 = $$idx60$val & 511; - $26 = ($25|0)==(264); - $or$cond108 = $or$cond90$not | $26; - do { - if ($or$cond108) { - $$idx59 = ((($2)) + 16|0); - $$idx59$val = HEAP32[$$idx59>>2]|0; - $$lobit$i87 = $$idx59$val & 256; - $27 = $$idx59$val & 143; - $notlhs113 = ($$lobit$i87|0)==(0); - $notrhs114 = ($27|0)!=(0); - $or$cond94$not = $notrhs114 & $notlhs113; - $28 = $$idx59$val & 511; - $29 = ($28|0)==(264); - $or$cond110 = $or$cond94$not | $29; - if ($or$cond110) { - $30 = (_IS_Get(8336)|0); - $31 = ($30|0)==(0); - if ($31) { - $32 = ($$0$i|0)!=(-1); - $33 = ($$0$i|0)<(256); - $or$cond = $32 & $33; - if (!($or$cond)) { - $$idx58$val$pre = HEAP32[$$idx60>>2]|0; - $$idx56$val = $$idx58$val$pre; - break; - } - } - $$idx66$val = HEAP32[$$idx60>>2]|0; - $34 = $$idx66$val & 511; - $35 = ($34|0)==(264); - $$0 = $35 ? 15504 : 27628; - $$idx65$val = HEAP32[$$idx59>>2]|0; - $36 = $$idx65$val & 511; - $37 = ($36|0)==(264); - $$053 = $37 ? 15515 : 27637; - $38 = ((($2)) + 52|0); - _RemoveCode($38); - $39 = (_GetLocalLabel()|0); - _AddCodeLine(15495,$vararg_buffer); - _g_defcodelabel($39); - _AddCodeLine(25266,$vararg_buffer1); - $40 = (_ED_GetLabelName($23,0)|0); - HEAP32[$vararg_buffer3>>2] = $40; - _AddCodeLine($$0,$vararg_buffer3); - $41 = (_ED_GetLabelName($9,0)|0); - HEAP32[$vararg_buffer5>>2] = $41; - _AddCodeLine($$053,$vararg_buffer5); - $42 = (_LocalLabelName($39)|0); - HEAP32[$vararg_buffer8>>2] = $42; - _AddCodeLine(25205,$vararg_buffer8); - dest=$1; src=$9; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } else { - $$idx56$val = $$idx60$val; - } - } else { - $$idx56$val = $$idx60$val; - } - } while(0); - $$lobit$i83 = $$idx56$val & 256; - $43 = ($$lobit$i83|0)==(0); - if ($43) { - $44 = $$idx56$val & 255; - $45 = ($44|0)==(16); - $46 = HEAP32[11252]|0; - $47 = ($46|0)>(-256); - $or$cond3 = $45 & $47; - if ($or$cond3) { - $$idx57 = ((($2)) + 16|0); - $$idx57$val = HEAP32[$$idx57>>2]|0; - $$lobit$i82 = $$idx57$val & 256; - $48 = ($$lobit$i82|0)!=(0); - $49 = $$idx57$val & 143; - $50 = ($49|0)==(0); - $or$cond102 = $48 | $50; - if (!($or$cond102)) { - $51 = $$idx57$val & 255; - $52 = ($51|0)==(8); - if ($52) { - $61 = 0; - } else { - $53 = HEAP32[$10>>2]|0; - $notlhs54 = ($51|0)!=(1); - $notrhs55 = ($53|0)>(255); - $54 = $notlhs54 | $notrhs55; - $61 = $54; - } - $55 = (_ED_GetStackOffs($23,0)|0); - $56 = ((($2)) + 52|0); - _RemoveCode($56); - $57 = (_GetLocalLabel()|0); - $58 = (($55) + 255)|0; - $59 = $58 & 255; - HEAP32[$vararg_buffer11>>2] = $59; - _AddCodeLine(24910,$vararg_buffer11); - $60 = ($55|0)==(0); - $or$cond5 = $61 | $60; - if ($or$cond5) { - _g_defcodelabel($57); - _AddCodeLine(25266,$vararg_buffer14); - _AddCodeLine(25063,$vararg_buffer16); - $62 = (0 - ($55))|0; - $63 = (_ED_GetLabelName($9,$62)|0); - HEAP32[$vararg_buffer18>>2] = $63; - _AddCodeLine(27637,$vararg_buffer18); - } else { - _AddCodeLine(27195,$vararg_buffer21); - _g_defcodelabel($57); - _AddCodeLine(25266,$vararg_buffer23); - _AddCodeLine(25726,$vararg_buffer25); - _AddCodeLine(25063,$vararg_buffer27); - $64 = (_ED_GetLabelName($9,0)|0); - HEAP32[$vararg_buffer29>>2] = $64; - _AddCodeLine(27619,$vararg_buffer29); - } - $65 = (_LocalLabelName($57)|0); - HEAP32[$vararg_buffer32>>2] = $65; - _AddCodeLine(25205,$vararg_buffer32); - dest=$1; src=$9; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - $66 = $$idx56$val & 143; - $67 = ($66|0)==(0); - if (!($67)) { - $$idx = ((($2)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i80 = $$idx$val & 256; - $68 = ($$lobit$i80|0)==(0); - if ($68) { - $69 = $$idx$val & 255; - $70 = ($69|0)==(16); - $71 = HEAP32[11252]|0; - $72 = ($71|0)>(-256); - $or$cond7 = $70 & $72; - if ($or$cond7) { - $73 = $$idx56$val & 255; - $74 = ($73|0)==(8); - if ($74) { - $84 = 0; - } else { - $75 = ((($3)) + 24|0); - $76 = HEAP32[$75>>2]|0; - $notlhs = ($73|0)!=(1); - $notrhs = ($76|0)>(255); - $77 = $notlhs | $notrhs; - $84 = $77; - } - $78 = (_ED_GetStackOffs($9,0)|0); - $79 = ((($2)) + 52|0); - _RemoveCode($79); - $80 = (_GetLocalLabel()|0); - $81 = (($78) + 255)|0; - $82 = $81 & 255; - HEAP32[$vararg_buffer35>>2] = $82; - _AddCodeLine(24910,$vararg_buffer35); - $83 = ($78|0)==(0); - $or$cond9 = $84 | $83; - if ($or$cond9) { - _g_defcodelabel($80); - _AddCodeLine(25266,$vararg_buffer38); - $85 = (0 - ($78))|0; - $86 = (_ED_GetLabelName($23,$85)|0); - HEAP32[$vararg_buffer40>>2] = $86; - _AddCodeLine(27628,$vararg_buffer40); - _AddCodeLine(25108,$vararg_buffer43); - } else { - _AddCodeLine(27195,$vararg_buffer45); - _g_defcodelabel($80); - _AddCodeLine(25266,$vararg_buffer47); - _AddCodeLine(25726,$vararg_buffer49); - $87 = (_ED_GetLabelName($23,0)|0); - HEAP32[$vararg_buffer51>>2] = $87; - _AddCodeLine(27610,$vararg_buffer51); - _AddCodeLine(25108,$vararg_buffer54); - } - $88 = (_LocalLabelName($80)|0); - HEAP32[$vararg_buffer56>>2] = $88; - _AddCodeLine(25205,$vararg_buffer56); - dest=$1; src=$9; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - } - (_ED_MakeRValExpr($1)|0); - $89 = ((($1)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = (_GetFuncReturn($90)|0); - HEAP32[$89>>2] = $91; - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _StdFunc_strlen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$049 = 0, $$idx$val = 0, $$idx$val$pre = 0, $$idx51$val = 0, $$idx52$val$pre = 0, $$idx53$val = 0, $$idx54 = 0, $$idx54$val = 0, $$lobit$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer46 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0; - var $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer61 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $vararg_buffer61 = sp + 288|0; - $vararg_buffer59 = sp + 280|0; - $vararg_buffer57 = sp + 272|0; - $vararg_buffer54 = sp + 264|0; - $vararg_buffer52 = sp + 256|0; - $vararg_buffer50 = sp + 248|0; - $vararg_buffer48 = sp + 240|0; - $vararg_buffer46 = sp + 232|0; - $vararg_buffer44 = sp + 224|0; - $vararg_buffer42 = sp + 216|0; - $vararg_buffer40 = sp + 208|0; - $vararg_buffer37 = sp + 200|0; - $vararg_buffer34 = sp + 192|0; - $vararg_buffer32 = sp + 184|0; - $vararg_buffer30 = sp + 176|0; - $vararg_buffer28 = sp + 168|0; - $vararg_buffer26 = sp + 160|0; - $vararg_buffer23 = sp + 152|0; - $vararg_buffer21 = sp + 144|0; - $vararg_buffer19 = sp + 136|0; - $vararg_buffer17 = sp + 128|0; - $vararg_buffer14 = sp + 120|0; - $vararg_buffer12 = sp + 112|0; - $vararg_buffer10 = sp + 104|0; - $vararg_buffer8 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $2 = sp; - $3 = (_GetDefaultChar()|0); - $4 = $3 | 2048; - HEAP32[(56)>>2] = $4; - _hie1($2); - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $$idx53$val = HEAP32[$6>>2]|0; - $7 = $$idx53$val & 15; - $8 = ($7|0)==(12); - if ($8) { - $9 = (_GetElementCount($6)|0); - $10 = ($9|0)==(0); - $$ = $10 ? -1 : $9; - $$0 = 0;$$049 = $$; - } else { - $11 = ($7|0)==(13); - $12 = $11&1; - $$0 = $12;$$049 = -1; - } - $13 = ($$049|0)!=(-1); - $14 = ($$049|0)<(256); - $15 = $13 & $14; - _TypeConversion($2,48); - $$idx54 = ((($2)) + 8|0); - $$idx54$val = HEAP32[$$idx54>>2]|0; - $16 = $$idx54$val & 255; - $17 = ($16|0)==(128); - do { - if ($17) { - $18 = (_IS_Get(8264)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $$idx$val$pre = HEAP32[$$idx54>>2]|0; - $$idx$val = $$idx$val$pre; - break; - } - $20 = ((($2)) + 32|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_GetLiteralSize($21)|0); - $23 = (($22) + -1)|0; - (_ED_MakeConstAbs($1,$23,11020)|0); - $24 = HEAP32[$20>>2]|0; - _ReleaseLiteral($24); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } else { - $$idx$val = $$idx54$val; - } - } while(0); - $25 = $$idx$val & 143; - $26 = ($25|0)!=(0); - $or$cond = $8 & $26; - do { - if ($or$cond) { - $27 = (_IS_Get(8336)|0); - $28 = ($27|0)!=(0); - $or$cond3 = $15 | $28; - if (!($or$cond3)) { - $$idx52$val$pre = HEAP32[$$idx54>>2]|0; - $$idx51$val = $$idx52$val$pre; - break; - } - $29 = (_GetLocalLabel()|0); - _AddCodeLine(15495,$vararg_buffer); - _g_defcodelabel($29); - _AddCodeLine(25266,$vararg_buffer1); - $30 = (_ED_GetLabelName($2,0)|0); - HEAP32[$vararg_buffer3>>2] = $30; - _AddCodeLine(27628,$vararg_buffer3); - $31 = (_LocalLabelName($29)|0); - HEAP32[$vararg_buffer5>>2] = $31; - _AddCodeLine(25205,$vararg_buffer5); - _AddCodeLine(25604,$vararg_buffer8); - _AddCodeLine(25939,$vararg_buffer10); - (_ED_MakeRValExpr($1)|0); - $32 = ((($1)) + 4|0); - HEAP32[$32>>2] = 11020; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } else { - $$idx51$val = $$idx$val; - } - } while(0); - $33 = $$idx51$val & 255; - $34 = ($33|0)==(16); - $or$cond5 = $8 & $34; - $or$cond7 = $15 & $or$cond5; - if ($or$cond7) { - $35 = ((($2)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[11252]|0; - $38 = (($36) + ($$049))|0; - $39 = (($38) - ($37))|0; - $40 = ($39|0)<(256); - if ($40) { - $41 = (_ED_GetStackOffs($2,0)|0); - $42 = (_GetLocalLabel()|0); - _AddCodeLine(27195,$vararg_buffer12); - $43 = (($41) + 255)|0; - $44 = $43 & 255; - HEAP32[$vararg_buffer14>>2] = $44; - _AddCodeLine(24910,$vararg_buffer14); - _g_defcodelabel($42); - _AddCodeLine(25726,$vararg_buffer17); - _AddCodeLine(25266,$vararg_buffer19); - _AddCodeLine(25063,$vararg_buffer21); - $45 = (_LocalLabelName($42)|0); - HEAP32[$vararg_buffer23>>2] = $45; - _AddCodeLine(25205,$vararg_buffer23); - _AddCodeLine(25104,$vararg_buffer26); - _AddCodeLine(25482,$vararg_buffer28); - (_ED_MakeRValExpr($1)|0); - $46 = ((($1)) + 4|0); - HEAP32[$46>>2] = 11020; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - $47 = ($33|0)==(8); - if ($47) { - $$lobit$i = $$idx51$val & 256; - $48 = ($$lobit$i|0)!=(0); - $49 = ($$0|0)!=(0); - $or$cond9 = $49 & $48; - if ($or$cond9) { - $50 = (_IS_Get(8336)|0); - $51 = ($50|0)==(0); - if (!($51)) { - $52 = (_GetLocalLabel()|0); - _AddCodeLine(15495,$vararg_buffer30); - _g_defcodelabel($52); - _AddCodeLine(25266,$vararg_buffer32); - $53 = (_ED_GetLabelName($2,0)|0); - HEAP32[$vararg_buffer34>>2] = $53; - _AddCodeLine(15504,$vararg_buffer34); - $54 = (_LocalLabelName($52)|0); - HEAP32[$vararg_buffer37>>2] = $54; - _AddCodeLine(25205,$vararg_buffer37); - _AddCodeLine(25604,$vararg_buffer40); - _AddCodeLine(25939,$vararg_buffer42); - (_ED_MakeRValExpr($1)|0); - $55 = ((($1)) + 4|0); - HEAP32[$55>>2] = 11020; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - } - $56 = (_IS_Get(8588)|0); - $57 = ($56|0)>(400); - if ($57) { - $58 = (_IS_Get(8336)|0); - $59 = ($58|0)==(0); - if (!($59)) { - _LoadExpr(0,$2); - $60 = (_GetLocalLabel()|0); - _AddCodeLine(25640,$vararg_buffer44); - _AddCodeLine(25649,$vararg_buffer46); - _AddCodeLine(15495,$vararg_buffer48); - _g_defcodelabel($60); - _AddCodeLine(25266,$vararg_buffer50); - _AddCodeLine(25660,$vararg_buffer52); - $61 = (_LocalLabelName($60)|0); - HEAP32[$vararg_buffer54>>2] = $61; - _AddCodeLine(25205,$vararg_buffer54); - _AddCodeLine(25604,$vararg_buffer57); - _AddCodeLine(25939,$vararg_buffer59); - (_ED_MakeRValExpr($1)|0); - $62 = ((($1)) + 4|0); - HEAP32[$62>>2] = 11020; - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - } - _LoadExpr(0,$2); - HEAP32[$vararg_buffer61>>2] = 15488; - _AddCodeLine(27073,$vararg_buffer61); - (_ED_MakeRValExpr($1)|0); - $63 = ((($1)) + 4|0); - HEAP32[$63>>2] = 11020; - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _ParseArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = 512; - HEAP32[$0>>2] = $1; - $3 = ((($0)) + 8|0); - _MarkedExprWithCheck(3,$3); - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 72|0); - HEAP32[$6>>2] = $5; - _TypeConversion($3,$1); - $7 = ((($0)) + 76|0); - _GetCodePos($7); - $8 = (_ED_IsConstAbsInt($3)|0); - $9 = ($8|0)==(0); - if ($9) { - label = 4; - } else { - $10 = (_ED_CodeRangeIsEmpty($3)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 4; - } else { - $12 = HEAP32[$2>>2]|0; - $13 = $12 | 32; - HEAP32[$2>>2] = $13; - } - } - if ((label|0) == 4) { - _LoadExpr(0,$3); - } - $14 = ((($0)) + 84|0); - _GetCodePos($14); - $15 = ((($0)) + 92|0); - _GetCodePos($15); - $16 = HEAP32[$4>>2]|0; - $17 = (_TypeOf($16)|0); - $18 = HEAP32[$2>>2]|0; - $19 = $18 | $17; - HEAP32[$2>>2] = $19; - return; -} -function _HandleStdFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0>>>0)<(5); - if ($3) { - $6 = (((8 + ($0<<3)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vii[$7 & 63]($1,$2); - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,15629,15667,1334); - // unreachable; - } -} -function _TypeCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = 5; - $3 = ($1|0)==($0|0); - if ($3) { - $4 = 5; - } else { - _DoCompare($0,$1,$2); - $$pre = HEAP32[$2>>2]|0; - $4 = $$pre; - } - STACKTOP = sp;return ($4|0); -} -function _DoCompare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$i = 0, $$0$i146 = 0, $$0$i155 = 0, $$0$i155$lcssa = 0, $$0$i155190 = 0, $$0$i155192 = 0, $$01$i = 0, $$01$i141 = 0, $$0115$idx$val = 0, $$0115215 = 0, $$0116$idx$val = 0, $$0116209 = 0, $$0118 = 0, $$0119 = 0, $$0121205 = 0, $$0123204 = 0, $$016$i = 0, $$016$i$lcssa = 0, $$016$i191 = 0; - var $$016$i194 = 0, $$02$i = 0, $$02$i142 = 0, $$038$i = 0, $$039$i = 0, $$040$i = 0, $$040$i174 = 0, $$040$i197 = 0, $$040$i200 = 0, $$041$i = 0, $$041$i198 = 0, $$041$i201 = 0, $$1120 = 0, $$1122 = 0, $$demorgan = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i145 = 0, $$idx$val$i157 = 0; - var $$idx131 = 0, $$idx131$val = 0, $$idx45$val$i = 0, $$lcssa176 = 0, $$lobit = 0, $$pr = 0, $$pr164 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $cond$i199 = 0, $notlhs = 0; - var $notrhs = 0, $or$cond = 0, $or$cond$i = 0, $or$cond126 = 0, $or$cond3$not = 0, $or$cond5 = 0, $trunc = 0, $trunc$clear = 0, $trunc165 = 0, $trunc165$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0); - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - L1: do { - if ($5) { - $$lcssa176 = $7; - } else { - $$0115$idx$val = $4;$$0115215 = $0;$$0116$idx$val = $6;$$0116209 = $1;$$0121205 = 0;$$0123204 = 0;$210 = $7; - L3: while(1) { - if ($210) { - label = 105; - break; - } - $8 = $$0115$idx$val & 15; - $9 = $$0116$idx$val & 15; - $10 = $$0115$idx$val & 260096; - $11 = $$0116$idx$val & 260096; - $12 = ($8|0)==(13); - $13 = ($9|0)==(12); - $or$cond = $12 & $13; - $$ = $or$cond ? 13 : $9; - $14 = ($8|0)==($$|0); - if (!($14)) { - label = 5; - break; - } - $17 = $$0116$idx$val ^ $$0115$idx$val; - $18 = $17 & 384; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = ($$0123204|0)==(0); - $21 = HEAP32[$2>>2]|0; - if (!($20)) { - label = 11; - break; - } - $22 = ($21>>>0)>(1); - if ($22) { - HEAP32[$2>>2] = 1; - } - } - $24 = ($8|0)==(14); - if ($24) { - $25 = $$0115$idx$val & 196608; - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP8[47028]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - $29 = (_IsVariadicFunc($$0115215)|0); - $30 = ($29|0)==(0); - if ($30) { - $32 = 65536; - } else { - label = 17; - } - } else { - label = 17; - } - if ((label|0) == 17) { - label = 0; - $32 = 131072; - } - $31 = $32 | $10; - $$0119 = $31; - } else { - $$0119 = $10; - } - $33 = $$0116$idx$val & 196608; - $34 = ($33|0)==(0); - if ($34) { - $35 = HEAP8[47028]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = (_IsVariadicFunc($$0116209)|0); - $38 = ($37|0)==(0); - if ($38) { - $40 = 65536; - } else { - label = 22; - } - } else { - label = 22; - } - if ((label|0) == 22) { - label = 0; - $40 = 131072; - } - $39 = $40 | $11; - $$0118 = $39;$$1120 = $$0119; - } else { - $$0118 = $11;$$1120 = $$0119; - } - } else { - $$0118 = $11;$$1120 = $10; - } - $41 = ($$1120|0)==($$0118|0); - L29: do { - if ($41) { - label = 39; - } else { - switch ($$0121205|0) { - case 0: { - $42 = HEAP32[$2>>2]|0; - $43 = ($42>>>0)>(3); - if (!($43)) { - label = 39; - break L29; - } - HEAP32[$2>>2] = 3; - label = 39; - break L29; - break; - } - case 1: { - break; - } - default: { - label = 26; - break L3; - } - } - $44 = $$1120 & 2048; - $45 = $$0118 & 2048; - $46 = ($44>>>0)<($45>>>0); - if ($46) { - label = 31; - } else { - $47 = $$1120 & 4096; - $48 = $$0118 & 4096; - $49 = ($47>>>0)<($48>>>0); - if ($49) { - label = 31; - } else { - $52 = HEAP32[$2>>2]|0; - $53 = ($52>>>0)>(3); - if ($53) { - HEAP32[$2>>2] = 3; - $211 = 3; - } else { - $211 = $52; - } - } - } - if ((label|0) == 31) { - label = 0; - $50 = HEAP32[$2>>2]|0; - $51 = ($50>>>0)>(2); - if ($51) { - HEAP32[$2>>2] = 2; - $211 = 2; - } else { - $211 = $50; - } - } - $trunc = $$0115$idx$val&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: { - label = 40; - break L29; - break; - } - case 12: { - label = 79; - break L29; - break; - } - case 11: case 10: { - label = 82; - break L29; - break; - } - case 14: { - break; - } - default: { - $$1122 = 1; - break L29; - } - } - $54 = $$0118 ^ $$1120; - $55 = $54 & 196608; - $56 = ($55|0)==(0); - if ($56) { - label = 41; - } else { - $57 = $211; - break L3; - } - } - } while(0); - if ((label|0) == 39) { - label = 0; - $trunc165 = $$0115$idx$val&255; - $trunc165$clear = $trunc165 & 15; - switch ($trunc165$clear<<24>>24) { - case 13: { - label = 40; - break; - } - case 14: { - label = 41; - break; - } - case 12: { - label = 79; - break; - } - case 11: case 10: { - label = 82; - break; - } - default: { - $$1122 = $$0121205; - } - } - } - L46: do { - if ((label|0) == 40) { - label = 0; - $59 = (($$0121205) + 1)|0; - $$1122 = $59; - } - else if ((label|0) == 41) { - label = 0; - $60 = (_GetFuncDesc($$0115215)|0); - $61 = (_GetFuncDesc($$0116209)|0); - $62 = HEAP32[$60>>2]|0; - $63 = $62 & 1; - $64 = ($63|0)==(0); - $65 = HEAP32[$61>>2]|0; - $66 = $65 & 1; - $67 = ($66|0)==(0); - if (!($64)) { - if (!($67)) { - $$1122 = $$0121205; - break; - } - $$idx131 = ((($61)) + 4|0); - $$idx131$val = HEAP32[$$idx131>>2]|0; - $68 = ((($$idx131$val)) + 4|0); - $$01$i = HEAP32[$68>>2]|0; - $69 = ($$01$i|0)==(0|0); - if ($69) { - $$1122 = $$0121205; - break; - } else { - $$02$i = $$01$i; - } - while(1) { - $70 = ((($$02$i)) + 20|0); - $71 = HEAP32[$70>>2]|0; - $72 = $71 & 128; - $73 = ($72|0)==(0); - if ($73) { - $$1122 = $$0121205; - break L46; - } - $74 = ((($$02$i)) + 24|0); - $75 = HEAP32[$74>>2]|0; - $$idx$val$i = HEAP32[$75>>2]|0; - $76 = $$idx$val$i & 112; - $77 = ($76|0)==(16); - if ($77) { - $78 = (_IntPromotion($75)|0); - $79 = HEAP32[$74>>2]|0; - $80 = ($78|0)==($79|0); - if (!($80)) { - label = 48; - break L3; - } - } - $81 = ((($$02$i)) + 8|0); - $$0$i = HEAP32[$81>>2]|0; - $82 = ($$0$i|0)==(0|0); - if ($82) { - $$1122 = $$0121205; - break L46; - } else { - $$02$i = $$0$i; - } - } - } - if (!($67)) { - $$idx = ((($60)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $85 = ((($$idx$val)) + 4|0); - $$01$i141 = HEAP32[$85>>2]|0; - $86 = ($$01$i141|0)==(0|0); - if ($86) { - $$1122 = $$0121205; - break; - } else { - $$02$i142 = $$01$i141; - } - while(1) { - $87 = ((($$02$i142)) + 20|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 & 128; - $90 = ($89|0)==(0); - if ($90) { - $$1122 = $$0121205; - break L46; - } - $91 = ((($$02$i142)) + 24|0); - $92 = HEAP32[$91>>2]|0; - $$idx$val$i145 = HEAP32[$92>>2]|0; - $93 = $$idx$val$i145 & 112; - $94 = ($93|0)==(16); - if ($94) { - $95 = (_IntPromotion($92)|0); - $96 = HEAP32[$91>>2]|0; - $97 = ($95|0)==($96|0); - if (!($97)) { - label = 56; - break L3; - } - } - $98 = ((($$02$i142)) + 8|0); - $$0$i146 = HEAP32[$98>>2]|0; - $99 = ($$0$i146|0)==(0|0); - if ($99) { - $$1122 = $$0121205; - break L46; - } else { - $$02$i142 = $$0$i146; - } - } - } - $102 = $65 ^ $62; - $103 = $102 & -113; - $104 = ($103|0)==(0); - if (!($104)) { - label = 59; - break L3; - } - $107 = ((($60)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($61)) + 4|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($108)) + 4|0); - $112 = ((($110)) + 4|0); - $$040$i197 = HEAP32[$112>>2]|0; - $$041$i198 = HEAP32[$111>>2]|0; - $cond$i199 = ($$041$i198|0)==(0|0); - L69: do { - if ($cond$i199) { - $$040$i174 = $$040$i197; - } else { - $$040$i200 = $$040$i197;$$041$i201 = $$041$i198; - while(1) { - $113 = ((($$041$i201)) + 20|0); - $114 = HEAP32[$113>>2]|0; - $115 = $114 & 128; - $116 = ($115|0)!=(0); - $117 = ($$040$i200|0)!=(0|0); - $or$cond$i = $117 & $116; - if (!($or$cond$i)) { - break; - } - $118 = ((($$040$i200)) + 20|0); - $119 = HEAP32[$118>>2]|0; - $120 = $119 & 128; - $121 = ($120|0)==(0); - if ($121) { - break; - } - $122 = ((($$041$i201)) + 24|0); - $123 = HEAP32[$122>>2]|0; - $124 = ((($$040$i200)) + 24|0); - $125 = HEAP32[$124>>2]|0; - $126 = HEAP32[$60>>2]|0; - $127 = $126 & 16; - $128 = ($127|0)==(0); - if ($128) { - $$039$i = $123; - } else { - $$idx45$val$i = HEAP32[$123>>2]|0; - $129 = $$idx45$val$i & 112; - $130 = ($129|0)==(16); - if ($130) { - $131 = (_IntPromotion($123)|0); - $$039$i = $131; - } else { - $$039$i = $123; - } - } - $132 = HEAP32[$61>>2]|0; - $133 = $132 & 16; - $134 = ($133|0)==(0); - do { - if ($134) { - $$038$i = $125; - } else { - $$idx$val$i157 = HEAP32[$125>>2]|0; - $135 = $$idx$val$i157 & 112; - $136 = ($135|0)==(16); - if (!($136)) { - $$038$i = $125; - break; - } - $137 = (_IntPromotion($125)|0); - $$038$i = $137; - } - } while(0); - HEAP32[$3>>2] = 5; - $138 = ($$038$i|0)==($$039$i|0); - if ($138) { - } else { - _DoCompare($$039$i,$$038$i,$3); - $$pr = HEAP32[$3>>2]|0; - $139 = ($$pr>>>0)<(4); - if ($139) { - label = 77; - break L3; - } - } - $140 = ((($$041$i201)) + 8|0); - $141 = ((($$040$i200)) + 8|0); - $$040$i = HEAP32[$141>>2]|0; - $$041$i = HEAP32[$140>>2]|0; - $cond$i = ($$041$i|0)==(0|0); - if ($cond$i) { - $$040$i174 = $$040$i; - break L69; - } else { - $$040$i200 = $$040$i;$$041$i201 = $$041$i; - } - } - $142 = ($115|0)==(0); - if ($142) { - $$040$i174 = $$040$i200; - } else { - label = 77; - break L3; - } - } - } while(0); - $143 = ($$040$i174|0)==(0|0); - if ($143) { - $$1122 = $$0121205; - } else { - $144 = ((($$040$i174)) + 20|0); - $145 = HEAP32[$144>>2]|0; - $$lobit = $145 & 128; - $146 = ($$lobit|0)==(0); - if ($146) { - $$1122 = $$0121205; - } else { - label = 77; - break L3; - } - } - } - else if ((label|0) == 79) { - label = 0; - $149 = (_GetElementCount($$0115215)|0); - $150 = (_GetElementCount($$0116209)|0); - $notlhs = ($149|0)==(-1); - $notrhs = ($150|0)==(-1); - $or$cond3$not = $notlhs | $notrhs; - $151 = ($149|0)==($150|0); - $or$cond126 = $151 | $or$cond3$not; - if ($or$cond126) { - $$1122 = $$0121205; - } else { - label = 80; - break L3; - } - } - else if ((label|0) == 82) { - label = 0; - $154 = (_GetSymEntry($$0115215)|0); - $155 = (_GetSymEntry($$0116209)|0); - $156 = (_HasAnonName($154)|0); - $157 = ($156|0)==(0); - if ($157) { - label = 84; - } else { - $158 = (_HasAnonName($155)|0); - $159 = ($158|0)==(0); - if ($159) { - label = 84; - } - } - if ((label|0) == 84) { - label = 0; - $160 = ((($154)) + 48|0); - $161 = ((($155)) + 48|0); - $162 = (_strcmp($160,$161)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 85; - break L3; - } - } - $166 = ((($154)) + 36|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($155)) + 36|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($167|0)!=(0|0); - $171 = ($169|0)!=(0|0); - $or$cond5 = $170 & $171; - if ($or$cond5) { - $172 = ((($167)) + 4|0); - $173 = ((($169)) + 4|0); - $$0$i155190 = HEAP32[$173>>2]|0; - $$016$i191 = HEAP32[$172>>2]|0; - $174 = ($$016$i191|0)!=(0|0); - $175 = ($$0$i155190|0)!=(0|0); - $176 = $175 & $174; - if ($176) { - $$0$i155192 = $$0$i155190;$$016$i194 = $$016$i191; - while(1) { - $177 = (_HasAnonName($$016$i194)|0); - $178 = ($177|0)==(0); - if ($178) { - label = 91; - } else { - $179 = (_HasAnonName($$0$i155192)|0); - $180 = ($179|0)==(0); - if ($180) { - label = 91; - } - } - if ((label|0) == 91) { - label = 0; - $181 = ((($$016$i194)) + 48|0); - $182 = ((($$0$i155192)) + 48|0); - $183 = (_strcmp($181,$182)|0); - $184 = ($183|0)==(0); - if (!($184)) { - label = 97; - break L3; - } - } - $185 = ((($$016$i194)) + 24|0); - $186 = HEAP32[$185>>2]|0; - $187 = ((($$0$i155192)) + 24|0); - $188 = HEAP32[$187>>2]|0; - HEAP32[$3>>2] = 5; - $189 = ($188|0)==($186|0); - if ($189) { - } else { - _DoCompare($186,$188,$3); - $$pr164 = HEAP32[$3>>2]|0; - $190 = ($$pr164>>>0)<(4); - if ($190) { - label = 97; - break L3; - } - } - $191 = ((($$016$i194)) + 8|0); - $192 = ((($$0$i155192)) + 8|0); - $$0$i155 = HEAP32[$192>>2]|0; - $$016$i = HEAP32[$191>>2]|0; - $193 = ($$016$i|0)!=(0|0); - $194 = ($$0$i155|0)!=(0|0); - $195 = $194 & $193; - if ($195) { - $$0$i155192 = $$0$i155;$$016$i194 = $$016$i; - } else { - $$0$i155$lcssa = $$0$i155;$$016$i$lcssa = $$016$i; - break; - } - } - } else { - $$0$i155$lcssa = $$0$i155190;$$016$i$lcssa = $$016$i191; - } - $196 = ($$016$i$lcssa|0)==(0|0); - $197 = ($$0$i155$lcssa|0)==(0|0); - $$demorgan = $197 & $196; - if ($$demorgan) { - $$1122 = $$0121205; - } else { - label = 97; - break L3; - } - } else { - $$1122 = $$0121205; - } - } - } while(0); - $200 = ((($$0115215)) + 8|0); - $201 = ((($$0116209)) + 8|0); - $202 = (($$0123204) + 1)|0; - $203 = HEAP32[$200>>2]|0; - $204 = ($203|0)==(0); - $205 = HEAP32[$201>>2]|0; - $206 = ($205|0)==(0); - if ($204) { - $$lcssa176 = $206; - break L1; - } else { - $$0115$idx$val = $203;$$0115215 = $200;$$0116$idx$val = $205;$$0116209 = $201;$$0121205 = $$1122;$$0123204 = $202;$210 = $206; - } - } - switch (label|0) { - case 5: { - $15 = HEAP32[$2>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 11: { - $23 = ($21|0)==(0); - if ($23) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 26: { - $$pre = HEAP32[$2>>2]|0; - $57 = $$pre; - break; - } - case 48: { - $83 = HEAP32[$2>>2]|0; - $84 = ($83|0)==(0); - if ($84) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 56: { - $100 = HEAP32[$2>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 59: { - $105 = HEAP32[$2>>2]|0; - $106 = ($105|0)==(0); - if ($106) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 77: { - $147 = HEAP32[$2>>2]|0; - $148 = ($147|0)==(0); - if ($148) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 80: { - $152 = HEAP32[$2>>2]|0; - $153 = ($152|0)==(0); - if ($153) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 85: { - $164 = HEAP32[$2>>2]|0; - $165 = ($164|0)==(0); - if ($165) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 97: { - $198 = HEAP32[$2>>2]|0; - $199 = ($198|0)==(0); - if ($199) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - break; - } - case 105: { - STACKTOP = sp;return; - break; - } - } - $58 = ($57|0)==(0); - if ($58) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - } - } while(0); - $207 = HEAP32[$2>>2]|0; - if ($$lcssa176) { - $208 = ($207>>>0)>(4); - if (!($208)) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 4; - STACKTOP = sp;return; - } else { - $209 = ($207|0)==(0); - if ($209) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - } -} -function _LoadExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$2 = 0, $$idx = 0, $$idx$val = 0, $$idx51$val = 0, $$idx53$val = 0, $$idx54$val = 0, $$idx54$val$pre = 0, $$lobit$i = 0, $$lobit$i58 = 0, $$lobit$i59 = 0, $$lobit$i60 = 0, $$lobit$i61 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $trunc = 0, $trunc$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx = ((($1)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 256; - $2 = ($$lobit$i|0)==(0); - if ($2) { - $57 = $$idx$val & 255; - $58 = ($57|0)==(64); - L3: do { - if ($58) { - $59 = ((($1)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - $$2 = $0; - } else { - $62 = ((($1)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_TypeOf($63)|0); - $65 = $64 | $0; - $66 = $65 | 32; - $67 = HEAP32[$59>>2]|0; - _g_inc($66,$67); - $$2 = $65; - } - } else { - $trunc$i = $$idx$val&255; - switch ($trunc$i<<24>>24) { - case 1: { - $68 = ((($1)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_TypeOf($69)|0); - $71 = $70 | $0; - $72 = $71 | 32; - $73 = ((($1)) + 16|0); - $74 = HEAP32[$73>>2]|0; - _g_getimmed($72,$74,0); - $$2 = $0; - break L3; - break; - } - case 2: { - $75 = $0 & -4129; - $76 = $75 | 4096; - $77 = ((($1)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($1)) + 16|0); - $80 = HEAP32[$79>>2]|0; - _g_getimmed($76,$78,$80); - $$2 = $0; - break L3; - break; - } - case -128: case 4: { - $81 = $0 & -33; - $82 = ((($1)) + 12|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($1)) + 16|0); - $85 = HEAP32[$84>>2]|0; - _g_getimmed($81,$83,$85); - $$2 = $0; - break L3; - break; - } - case 8: { - $86 = (_IS_Get(8408)|0); - $87 = ($86|0)==(0); - if ($87) { - _Error(29618,$vararg_buffer1); - } - $88 = $0 & -32801; - $89 = $88 | 32768; - $90 = ((($1)) + 12|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($1)) + 16|0); - $93 = HEAP32[$92>>2]|0; - _g_getimmed($89,$91,$93); - $$2 = $0; - break L3; - break; - } - case 16: { - $94 = ((($1)) + 16|0); - $95 = HEAP32[$94>>2]|0; - _g_leasp($95); - $$2 = $0; - break L3; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $$idx$val; - _Internal(15719,$vararg_buffer3); - // unreachable; - } - } - } - } while(0); - $$idx53$val = HEAP32[$$idx>>2]|0; - $$lobit$i58 = $$idx53$val & 1024; - $96 = ($$lobit$i58|0)==(0); - if ($96) { - STACKTOP = sp;return; - } - $97 = ((($1)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_TypeOf($98)|0); - $100 = $99 | $$2; - _g_test($100); - $101 = HEAP32[$$idx>>2]|0; - $102 = $101 & -3073; - $103 = $102 | 2048; - HEAP32[$$idx>>2] = $103; - STACKTOP = sp;return; - } - $$lobit$i59 = $$idx$val & 512; - $3 = ($$lobit$i59|0)==(0); - if ($3) { - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_TypeOf($14)|0); - $16 = $15 | $0; - $$idx54$val$pre = HEAP32[$$idx>>2]|0; - $$0 = $16;$$idx54$val = $$idx54$val$pre; - } else { - $4 = ((($1)) + 36|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($5))|0; - $9 = ($8>>>0)<(9); - $10 = $9 ? 3 : 1; - $11 = $10 | $0; - $12 = $11 | 8; - $$0 = $12;$$idx54$val = $$idx$val; - } - $$lobit$i60 = $$idx54$val >>> 3; - $17 = $$lobit$i60 & 128; - $18 = $17 | $$0; - $trunc = $$idx54$val&255; - switch ($trunc<<24>>24) { - case 1: { - $19 = $18 | 8192; - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _g_getstatic($19,$21,0); - break; - } - case 2: { - $22 = $18 | 4096; - $23 = ((($1)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($1)) + 16|0); - $26 = HEAP32[$25>>2]|0; - _g_getstatic($22,$24,$26); - break; - } - case -128: case 4: { - $27 = ((($1)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - _g_getstatic($18,$28,$30); - break; - } - case 8: { - $31 = $18 | 32768; - $32 = ((($1)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($1)) + 16|0); - $35 = HEAP32[$34>>2]|0; - _g_getstatic($31,$33,$35); - break; - } - case 16: { - $36 = ((($1)) + 16|0); - $37 = HEAP32[$36>>2]|0; - _g_getlocal($18,$37); - break; - } - case 32: { - $38 = $18 & 128; - $39 = ($38|0)==(0); - if (!($39)) { - _g_test($18); - } - break; - } - case 64: { - $40 = ((($1)) + 16|0); - $41 = HEAP32[$40>>2]|0; - _g_getind($18,$41); - break; - } - default: { - $42 = $$idx54$val & 255; - HEAP32[$vararg_buffer>>2] = $42; - _Internal(15682,$vararg_buffer); - // unreachable; - } - } - $$idx51$val = HEAP32[$$idx>>2]|0; - $$lobit$i61 = $$idx51$val & 512; - $43 = ($$lobit$i61|0)==(0); - L38: do { - if (!($43)) { - $44 = $18 & 128; - $45 = $44 | 41; - $46 = ((($1)) + 36|0); - $47 = HEAP32[$46>>2]|0; - _g_asr($45,$47); - $48 = HEAP32[$46>>2]|0; - $49 = ((($1)) + 40|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($48))|0; - switch ($51|0) { - case 16: case 8: { - break L38; - break; - } - default: { - } - } - $52 = 1 << $50; - $53 = (($52) + -1)|0; - _g_and($45,$53); - } - } while(0); - $54 = HEAP32[$$idx>>2]|0; - $55 = $54 & -3073; - $56 = $55 | 2048; - HEAP32[$$idx>>2] = $56; - STACKTOP = sp;return; -} -function _UseLiteral($0) { - $0 = $0|0; - var $$idx$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx2$i$i = 0, $$idx2$val$i$i = 0, $$idx5$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - $4 = (_IS_Get(8300)|0); - $5 = ($4|0)==(0); - if ($5) { - return ($0|0); - } - $6 = (_IS_Get(8264)|0); - $7 = ($6|0)==(0); - if ($7) { - _g_userodata(); - } else { - _g_usedata(); - } - $$idx$i$i = ((($0)) + 12|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $$idx2$i$i = ((($0)) + 16|0); - $$idx2$val$i$i = HEAP32[$$idx2$i$i>>2]|0; - _TgtTranslateBuf($$idx$val$i$i,$$idx2$val$i$i); - $8 = HEAP32[$0>>2]|0; - _g_defdatalabel($8); - $$idx5$val$i = HEAP32[$$idx$i$i>>2]|0; - $$idx$val$i = HEAP32[$$idx2$i$i>>2]|0; - _g_defbytes($$idx5$val$i,$$idx$val$i); - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 1; - return ($0|0); -} -function _ReleaseLiteral($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + -1)|0; - HEAP32[$1>>2] = $3; - $4 = ($2|0)>(0); - if ($4) { - return; - } else { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,15747,15764,172); - // unreachable; - } -} -function _TranslateLiteral($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$idx2 = 0, $$idx2$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx2 = ((($0)) + 16|0); - $$idx2$val = HEAP32[$$idx2>>2]|0; - _TgtTranslateBuf($$idx$val,$$idx2$val); - return; -} -function _GetLiteralLabel($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - return ($1|0); -} -function _GetLiteralStr($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - return ($$idx$val|0); -} -function _GetLiteralStrBuf($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - return ($1|0); -} -function _GetLiteralSize($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - return ($$idx$val|0); -} -function _InitLiteralPool() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(28)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - (_InitCollection($1)|0); - $2 = ((($0)) + 16|0); - (_InitCollection($2)|0); - HEAP32[11204] = $0; - HEAP32[11205] = $0; - return; -} -function _PushLiteralPool($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11204]|0; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,15779,15764,276); - // unreachable; - } else { - $5 = HEAP32[11206]|0; - _CollInsert(44824,$1,$5); - $6 = (_xmalloc(28)|0); - HEAP32[$6>>2] = $0; - $7 = ((($6)) + 4|0); - (_InitCollection($7)|0); - $8 = ((($6)) + 16|0); - (_InitCollection($8)|0); - HEAP32[11204] = $6; - return; - } -} -function _PopLiteralPool() { - 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; - $0 = HEAP32[11206]|0; - $1 = ($0|0)==(0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,29992,40950,202); - // unreachable; - } else { - $4 = HEAP32[11204]|0; - $5 = (($0) + -1)|0; - HEAP32[11206] = $5; - $6 = HEAP32[(44832)>>2]|0; - $7 = (($6) + ($5<<2)|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[11204] = $8; - return ($4|0); - } - return (0)|0; -} -function _MoveLiteralPool($0) { - $0 = $0|0; - var $$013$i = 0, $$013$i6 = 0, $$idx$val$i = 0, $$idx$val$i8 = 0, $$idx$val12$i = 0, $$idx$val12$i4 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[11205]|0; - $3 = ((($2)) + 4|0); - $$idx$val12$i = HEAP32[$1>>2]|0; - $4 = ($$idx$val12$i|0)==(0); - do { - if ($4) { - $25 = $2; - } else { - $5 = ((($0)) + 12|0); - $$013$i = 0;$6 = $$idx$val12$i; - while(1) { - $7 = ($6>>>0)>($$013$i>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$013$i<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - label = 8; - } else { - $16 = ((($12)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[$3>>2]|0; - _CollInsert($3,$12,$19); - } else { - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - $20 = ((($12)) + 12|0); - _SB_Done($20); - _xfree($12); - } - $21 = (($$013$i) + 1)|0; - $$idx$val$i = HEAP32[$1>>2]|0; - $22 = ($21>>>0)<($$idx$val$i>>>0); - if ($22) { - $$013$i = $21;$6 = $$idx$val$i; - } else { - label = 10; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 10) { - $$pre = HEAP32[11205]|0; - $25 = $$pre; - break; - } - } - } while(0); - $23 = ((($0)) + 16|0); - $24 = ((($25)) + 16|0); - $$idx$val12$i4 = HEAP32[$23>>2]|0; - $26 = ($$idx$val12$i4|0)==(0); - if ($26) { - _DoneCollection($1); - _DoneCollection($23); - _xfree($0); - return; - } - $27 = ((($0)) + 24|0); - $$013$i6 = 0;$28 = $$idx$val12$i4; - while(1) { - $29 = ($28>>>0)>($$013$i6>>>0); - if (!($29)) { - label = 14; - break; - } - $32 = HEAP32[$27>>2]|0; - $33 = (($32) + ($$013$i6<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - label = 18; - } else { - $38 = ((($34)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $41 = HEAP32[$24>>2]|0; - _CollInsert($24,$34,$41); - } else { - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - $42 = ((($34)) + 12|0); - _SB_Done($42); - _xfree($34); - } - $43 = (($$013$i6) + 1)|0; - $$idx$val$i8 = HEAP32[$23>>2]|0; - $44 = ($43>>>0)<($$idx$val$i8>>>0); - if ($44) { - $$013$i6 = $43;$28 = $$idx$val$i8; - } else { - label = 20; - break; - } - } - if ((label|0) == 14) { - $30 = HEAP32[3332]|0; - $31 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$30 & 1]($31,40922,40950,129); - // unreachable; - } - else if ((label|0) == 20) { - _DoneCollection($1); - _DoneCollection($23); - _xfree($0); - return; - } -} -function _OutputLiteralPool() { - var $$014$i = 0, $$04563$i = 0, $$067$i = 0, $$idx$i$i$i = 0, $$idx$i58$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i3 = 0, $$idx$val$i59$i = 0, $$idx$val$pre$i = 0, $$idx$val13$i = 0, $$idx$val15$i = 0, $$idx11$i = 0, $$idx11$val$i = 0, $$idx12$i = 0, $$idx12$val$i = 0, $$idx2$i$i = 0, $$idx2$i$i$i = 0, $$idx2$val$i$i = 0; - var $$idx2$val$i$i$i = 0, $$idx49$val$i = 0, $$idx5$val$i$i = 0, $$idx50$i = 0, $$idx50$val$i = 0, $$idx51$val$i = 0, $$idx52$val$i = 0, $$idx53$val$i = 0, $$idx54$val$i = 0, $$idx54$val$pre$i = 0, $$idx54$val66$i = 0, $$idx55$val$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11205]|0; - $$idx11$i = ((($0)) + 4|0); - $$idx11$val$i = HEAP32[$$idx11$i>>2]|0; - $1 = ($$idx11$val$i|0)==(0); - if (!($1)) { - _g_usedata(); - $$idx$val13$i = HEAP32[$$idx11$i>>2]|0; - $2 = ($$idx$val13$i|0)==(0); - if (!($2)) { - $$idx12$i = ((($0)) + 12|0); - $$014$i = 0;$$idx$val15$i = $$idx$val13$i; - while(1) { - $$idx12$val$i = HEAP32[$$idx12$i>>2]|0; - $3 = (($$idx12$val$i) + ($$014$i<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ((($4)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - $$idx$i$i$i = ((($4)) + 12|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $$idx2$i$i$i = ((($4)) + 16|0); - $$idx2$val$i$i$i = HEAP32[$$idx2$i$i$i>>2]|0; - _TgtTranslateBuf($$idx$val$i$i$i,$$idx2$val$i$i$i); - $11 = HEAP32[$4>>2]|0; - _g_defdatalabel($11); - $$idx5$val$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $$idx$val$i$i = HEAP32[$$idx2$i$i$i>>2]|0; - _g_defbytes($$idx5$val$i$i,$$idx$val$i$i); - HEAP32[$8>>2] = 1; - $$idx$val$pre$i = HEAP32[$$idx11$i>>2]|0; - $$idx$val$i = $$idx$val$pre$i; - } else { - $$idx$val$i = $$idx$val15$i; - } - } else { - $$idx$val$i = $$idx$val15$i; - } - $12 = (($$014$i) + 1)|0; - $13 = ($12>>>0)<($$idx$val$i>>>0); - if ($13) { - $$014$i = $12;$$idx$val15$i = $$idx$val$i; - } else { - break; - } - } - } - } - $14 = HEAP32[11205]|0; - $15 = ((($14)) + 16|0); - $$idx55$val$i = HEAP32[$15>>2]|0; - $16 = ($$idx55$val$i|0)==(0); - if ($16) { - return; - } - _g_userodata(); - _CollSort($15,5,0); - $$idx54$val66$i = HEAP32[$15>>2]|0; - $17 = ($$idx54$val66$i|0)==(0); - if ($17) { - return; - } - $18 = ((($14)) + 24|0); - $$067$i = 0;$19 = $$idx54$val66$i; - L17: while(1) { - $20 = ($19>>>0)>($$067$i>>>0); - if (!($20)) { - label = 12; - break; - } - $23 = HEAP32[$18>>2]|0; - $24 = (($23) + ($$067$i<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $$idx54$val$i = $19; - } else { - $29 = ((($25)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if ($31) { - $$idx$i58$i = ((($25)) + 12|0); - $$idx$val$i59$i = HEAP32[$$idx$i58$i>>2]|0; - $$idx2$i$i = ((($25)) + 16|0); - $$idx2$val$i$i = HEAP32[$$idx2$i$i>>2]|0; - _TgtTranslateBuf($$idx$val$i59$i,$$idx2$val$i$i); - $32 = ($$067$i|0)==(0); - L23: do { - if ($32) { - label = 23; - } else { - $33 = HEAP32[$15>>2]|0; - $$04563$i = 0; - while(1) { - $34 = ($33>>>0)>($$04563$i>>>0); - if (!($34)) { - label = 18; - break L17; - } - $37 = HEAP32[$18>>2]|0; - $38 = (($37) + ($$04563$i<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if (!($42)) { - $43 = ((($39)) + 12|0); - $$idx53$val$i = HEAP32[$43>>2]|0; - $$idx50$i = ((($39)) + 16|0); - $$idx50$val$i = HEAP32[$$idx50$i>>2]|0; - $44 = (($$idx53$val$i) + ($$idx50$val$i)|0); - $$idx49$val$i = HEAP32[$$idx2$i$i>>2]|0; - $45 = (0 - ($$idx49$val$i))|0; - $46 = (($44) + ($45)|0); - $$idx52$val$i = HEAP32[$$idx$i58$i>>2]|0; - $47 = (_memcmp($46,$$idx52$val$i,$$idx49$val$i)|0); - $48 = ($47|0)==(0); - if ($48) { - break; - } - } - $49 = (($$04563$i) + 1)|0; - $50 = ($49>>>0)<($$067$i>>>0); - if ($50) { - $$04563$i = $49; - } else { - label = 23; - break L23; - } - } - $51 = HEAP32[$25>>2]|0; - $52 = HEAP32[$39>>2]|0; - $53 = (($$idx50$val$i) - ($$idx49$val$i))|0; - _g_aliasdatalabel($51,$52,$53); - } - } while(0); - if ((label|0) == 23) { - label = 0; - $54 = HEAP32[$25>>2]|0; - _g_defdatalabel($54); - $$idx51$val$i = HEAP32[$$idx$i58$i>>2]|0; - $$idx$val$i3 = HEAP32[$$idx2$i$i>>2]|0; - _g_defbytes($$idx51$val$i,$$idx$val$i3); - } - HEAP32[$29>>2] = 1; - $$idx54$val$pre$i = HEAP32[$15>>2]|0; - $$idx54$val$i = $$idx54$val$pre$i; - } else { - $$idx54$val$i = $19; - } - } - $55 = (($$067$i) + 1)|0; - $56 = ($55>>>0)<($$idx54$val$i>>>0); - if ($56) { - $$067$i = $55;$19 = $$idx54$val$i; - } else { - label = 26; - break; - } - } - if ((label|0) == 12) { - $21 = HEAP32[3332]|0; - $22 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$21 & 1]($22,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - $35 = HEAP32[3332]|0; - $36 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$35 & 1]($36,40922,40950,129); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _Compare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$i = 0, $$idx$i2 = 0, $$idx$val$i = 0, $$idx$val$i3 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($2)) + 16|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx$i2 = ((($1)) + 16|0); - $$idx$val$i3 = HEAP32[$$idx$i2>>2]|0; - $3 = (($$idx$val$i) - ($$idx$val$i3))|0; - return ($3|0); -} -function _AddLiteral($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $2 = (($1) + 1)|0; - $3 = (_xmalloc(28)|0); - $4 = (_GetLocalLabel()|0); - HEAP32[$3>>2] = $4; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($3)) + 12|0); - ;HEAP32[$7>>2]=HEAP32[46076>>2]|0;HEAP32[$7+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[46076+12>>2]|0; - _SB_AppendBuf($7,$0,$2); - $8 = (_IS_Get(8264)|0); - $9 = ($8|0)==(0); - $10 = HEAP32[11204]|0; - if ($9) { - $13 = ((($10)) + 16|0); - $14 = HEAP32[$13>>2]|0; - _CollInsert($13,$3,$14); - return ($3|0); - } else { - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - _CollInsert($11,$3,$12); - return ($3|0); - } - return (0)|0; -} -function _AddLiteralStr($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$idx2$val = 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; - $$idx2$val = HEAP32[$0>>2]|0; - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = (_xmalloc(28)|0); - $2 = (_GetLocalLabel()|0); - HEAP32[$1>>2] = $2; - $3 = ((($1)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($1)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($1)) + 12|0); - ;HEAP32[$5>>2]=HEAP32[46076>>2]|0;HEAP32[$5+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[46076+12>>2]|0; - _SB_AppendBuf($5,$$idx2$val,$$idx$val); - $6 = (_IS_Get(8264)|0); - $7 = ($6|0)==(0); - $8 = HEAP32[11204]|0; - if ($7) { - $11 = ((($8)) + 16|0); - $12 = HEAP32[$11>>2]|0; - _CollInsert($11,$1,$12); - return ($1|0); - } else { - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - _CollInsert($9,$1,$10); - return ($1|0); - } - return (0)|0; -} -function _InitSegNames() { - var label = 0, sp = 0; - sp = STACKTOP; - _SS_Push((44952),15787); - _SS_Push(44844,15791); - _SS_Push((44916),15796); - _SS_Push((44880),15801); - return; -} -function _SetSegName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (44844 + (($0*36)|0)|0); - _SS_Set($2,$1); - return; -} -function _PushSegName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (44844 + (($0*36)|0)|0); - $$idx$val = HEAP32[$2>>2]|0; - $3 = ($$idx$val>>>0)>(7); - if ($3) { - _Error(15808,$vararg_buffer); - STACKTOP = sp;return; - } else { - _SS_Push($2,$1); - STACKTOP = sp;return; - } -} -function _PopSegName($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (44844 + (($0*36)|0)|0); - $$idx$val = HEAP32[$1>>2]|0; - $2 = ($$idx$val>>>0)<(2); - if ($2) { - _Error(15836,$vararg_buffer); - STACKTOP = sp;return; - } else { - _SS_Drop($1); - STACKTOP = sp;return; - } -} -function _GetSegName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (44844 + (($0*36)|0)|0); - $2 = (_SS_Get($1)|0); - return ($2|0); -} -function _PushSegments($0) { - $0 = $0|0; - var $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; - $1 = HEAP32[11209]|0; - $2 = HEAP32[11247]|0; - _CollInsert(44988,$1,$2); - $3 = (_xmalloc(24)|0); - $4 = (_NewTextSeg($0)|0); - HEAP32[$3>>2] = $4; - $5 = (_SS_Get(44844)|0); - $6 = (_NewCodeSeg($5,$0)|0); - $7 = ((($3)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = (_SS_Get((44916))|0); - $9 = (_NewDataSeg($8,$0)|0); - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $9; - $11 = (_SS_Get((44880))|0); - $12 = (_NewDataSeg($11,$0)|0); - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $12; - $14 = (_SS_Get((44952))|0); - $15 = (_NewDataSeg($14,$0)|0); - $16 = ((($3)) + 16|0); - HEAP32[$16>>2] = $15; - $17 = ((($3)) + 20|0); - HEAP32[$17>>2] = 2; - HEAP32[11209] = $3; - return ($3|0); -} -function _PopSegments() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $SegmentStack$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $SegmentStack$idx$val = HEAP32[11247]|0; - $0 = ($SegmentStack$idx$val|0)==(0); - if ($0) { - $1 = HEAP32[3332]|0; - $2 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$1 & 1]($2,15864,15894,178); - // unreachable; - } else { - $3 = (($SegmentStack$idx$val) + -1)|0; - HEAP32[11247] = $3; - $4 = HEAP32[(44996)>>2]|0; - $5 = (($4) + ($3<<2)|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[11209] = $6; - return; - } -} -function _CreateGlobalSegments() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_PushSegments(0)|0); - HEAP32[11210] = $0; - return; -} -function _UseDataSeg($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11209]|0; - $2 = ($1|0)!=(0|0); - $3 = ($0|0)!=(0); - $or$cond = $3 & $2; - if ($or$cond) { - $6 = ((($1)) + 20|0); - HEAP32[$6>>2] = $0; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,15910,15894,198); - // unreachable; - } -} -function _AddTextLine($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[11209]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,15933,15894,227); - // unreachable; - } else { - $6 = HEAP32[$2>>2]|0; - _TS_AddVLine($6,$0,$1); - STACKTOP = sp;return; - } -} -function _AddCodeLine($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $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; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[11209]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,15933,15894,239); - // unreachable; - } else { - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[(44712)>>2]|0; - _CS_AddVLine($7,$8,$0,$1); - STACKTOP = sp;return; - } -} -function _AddDataLine($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$0$i = 0, $$0$in$i = 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; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[11209]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,15933,15894,260); - // unreachable; - } - $6 = ((($2)) + 20|0); - $7 = HEAP32[$6>>2]|0; - switch ($7|0) { - case 3: { - $8 = ((($2)) + 16|0); - $$0$in$i = $8; - break; - } - case 2: { - $9 = ((($2)) + 8|0); - $$0$in$i = $9; - break; - } - case 1: { - $10 = ((($2)) + 12|0); - $$0$in$i = $10; - break; - } - default: { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,15941,15894,215); - // unreachable; - } - } - $$0$i = HEAP32[$$0$in$i>>2]|0; - _DS_AddVLine($$0$i,$0,$1); - STACKTOP = sp;return; -} -function _HaveGlobalCode() { - var $$idx$i = 0, $$idx$val$i = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11210]|0; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $$idx$i = ((($2)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $3 = ($$idx$val$i|0)!=(0); - $4 = $3&1; - return ($4|0); -} -function _RemoveGlobalCode() { - var $$idx$i = 0, $$idx$val$i = 0, $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11210]|0; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $$idx$i = ((($2)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - _CS_DelEntries($2,0,$$idx$val$i); - return; -} -function _OutputSegments($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - _CS_OutputPrologue($2); - $3 = HEAP32[$0>>2]|0; - _TS_Output($3); - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - _DS_Output($5); - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - _DS_Output($7); - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - _DS_Output($9); - $10 = HEAP32[$1>>2]|0; - _CS_Output($10); - $11 = HEAP32[$1>>2]|0; - _CS_OutputEpilogue($11); - return; -} -function _DoPragma() { - var $$$i$i$i$i = 0, $$$i$i33$i$i = 0, $$$i$i42$i$i = 0, $$$i$i51$i$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i16$i$i = 0, $$idx$val$i23$i$i = 0, $$idx$val$i25$i$i = 0, $$idx$val$i32$i$pre$i = 0, $$idx$val$i50$i$i = 0, $$idx$val$i55$i$i = 0, $$idx10$val$i = 0, $$idx11$val$i = 0, $$idx12$val$i$i$i = 0, $$idx13$val$i$i$i = 0, $$idx3$i = 0; - var $$idx3$val$i = 0, $$idx4$val$i = 0, $$idx5$val$i = 0, $$idx6$val$i = 0, $$idx7$val$i = 0, $$idx7$val$pre$i = 0, $$idx8$val$i = 0, $$idx8$val$pre$i = 0, $$idx9$val$i = 0, $$pre$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $storemerge$i$i = 0, $storemerge62$i$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0; - var $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $vararg_buffer55 = sp + 224|0; - $vararg_buffer53 = sp + 216|0; - $vararg_buffer51 = sp + 208|0; - $vararg_buffer49 = sp + 200|0; - $vararg_buffer47 = sp + 192|0; - $vararg_buffer45 = sp + 184|0; - $vararg_buffer43 = sp + 176|0; - $vararg_buffer41 = sp + 168|0; - $vararg_buffer39 = sp + 160|0; - $vararg_buffer37 = sp + 152|0; - $vararg_buffer35 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 272|0; - $1 = sp + 264|0; - $2 = sp + 248|0; - $3 = sp + 232|0; - _NextToken(); - $4 = (_ConsumeLParen()|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return; - } - $6 = HEAP32[11156]|0; - $7 = ($6|0)==(86); - if ($7) { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $8 = HEAP32[(44640)>>2]|0; - $9 = (_GetLiteralStrBuf($8)|0); - $$idx$val$i = HEAP32[$9>>2]|0; - $$idx3$i = ((($9)) + 4|0); - $$idx3$val$i = HEAP32[$$idx3$i>>2]|0; - _SB_AppendBuf($3,$$idx$val$i,$$idx3$val$i); - _NextToken(); - _SB_SkipWhite($3); - $10 = (_SB_GetSym($3,$2,15962)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - _Error(15964,$vararg_buffer1); - } else { - $$idx5$val$i = HEAP32[$2>>2]|0; - $12 = (_bsearch($$idx5$val$i,296,25,8,2)|0); - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = ((($12)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(-1); - if (!($16)) { - _SB_SkipWhite($3); - $19 = ((($3)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($3)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20>>>0)<($22>>>0); - if ($23) { - $24 = (($20) + 1)|0; - HEAP32[$19>>2] = $24; - $25 = HEAP32[$3>>2]|0; - $26 = (($25) + ($20)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(40); - if ($28) { - _SB_SkipWhite($3); - do { - switch ($15|0) { - case 0: { - _IntPragma($3,8624,1,4096); - break; - } - case 2: { - _Warning(16012,$vararg_buffer7); - label = 16; - break; - } - case 1: { - label = 16; - break; - } - case 3: { - $29 = (_SB_GetNumber($3,$0)|0); - $30 = ($29|0)==(0); - do { - if ($30) { - _Error(16076,$vararg_buffer9); - } else { - $31 = HEAP32[$0>>2]|0; - $32 = ($31>>>0)>(255); - if ($32) { - _Error(16102,$vararg_buffer11); - break; - } - _SB_SkipWhite($3); - $33 = HEAP32[$19>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = (($33) + 1)|0; - HEAP32[$19>>2] = $36; - $37 = HEAP32[$3>>2]|0; - $38 = (($37) + ($33)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(44); - if ($40) { - _SB_SkipWhite($3); - $41 = (_SB_GetNumber($3,$1)|0); - $42 = ($41|0)==(0); - if ($42) { - _Error(16076,$vararg_buffer15); - break; - } - $43 = HEAP32[$1>>2]|0; - $44 = ($43>>>0)>(255); - if ($44) { - _Error(16146,$vararg_buffer17); - break; - } - $45 = HEAP32[$0>>2]|0; - $46 = (0 - ($43))|0; - $47 = ($45|0)==($46|0); - do { - if (!($47)) { - $48 = (_IS_Get(13028)|0); - $49 = ($48|0)==(0); - if ($49) { - break; - } - $50 = HEAP32[$0>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - _Warning(16174,$vararg_buffer19); - break; - } - $52 = HEAP32[$1>>2]|0; - $53 = ($52|0)==(0); - if (!($53)) { - break; - } - _Warning(16226,$vararg_buffer21); - } - } while(0); - $54 = HEAP32[$0>>2]|0; - $55 = HEAP32[$1>>2]|0; - $56 = $55&255; - _TgtTranslateSet($54,$56); - break; - } - } - _Error(16131,$vararg_buffer13); - } - } while(0); - break; - } - case 5: { - _Warning(16285,$vararg_buffer23); - label = 37; - break; - } - case 4: { - label = 37; - break; - } - case 7: { - _Warning(16356,$vararg_buffer25); - label = 39; - break; - } - case 6: { - label = 39; - break; - } - case 8: { - _IntPragma($3,8588,10,1000); - break; - } - case 10: { - _Warning(16422,$vararg_buffer27); - label = 42; - break; - } - case 9: { - label = 42; - break; - } - case 11: { - _FlagPragma($3,8300); - break; - } - case 12: { - _FlagPragma($3,8552); - break; - } - case 13: { - _FlagPragma($3,8408); - break; - } - case 15: { - _Warning(16488,$vararg_buffer29); - label = 47; - break; - } - case 14: { - label = 47; - break; - } - case 17: { - _Warning(16558,$vararg_buffer31); - label = 49; - break; - } - case 16: { - label = 49; - break; - } - case 19: { - _Warning(16628,$vararg_buffer33); - label = 51; - break; - } - case 18: { - label = 51; - break; - } - case 21: { - _Warning(16701,$vararg_buffer35); - label = 53; - break; - } - case 20: { - label = 53; - break; - } - case 22: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $57 = (_SB_GetSym($3,$0,15962)|0); - $58 = ($57|0)==(0); - if ($58) { - $$0$i$i$i = 0; - } else { - $$idx$val$i$i$i = HEAP32[$0>>2]|0; - $59 = (_FindWarning($$idx$val$i$i$i)|0); - $60 = ($59|0)==(0|0); - if ($60) { - _Error(16776,$vararg_buffer37); - $$0$i$i$i = 0; - } else { - $$0$i$i$i = $59; - } - } - _SB_Done($0); - $61 = ($$0$i$i$i|0)==(0|0); - L61: do { - if (!($61)) { - _SB_SkipWhite($3); - $62 = HEAP32[$19>>2]|0; - $63 = HEAP32[$21>>2]|0; - $64 = ($62>>>0)<($63>>>0); - if ($64) { - $65 = (($62) + 1)|0; - HEAP32[$19>>2] = $65; - $66 = HEAP32[$3>>2]|0; - $67 = (($66) + ($62)|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(44); - if ($69) { - _SB_SkipWhite($3); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $$idx$val$i16$i$i = HEAP32[$19>>2]|0; - $70 = (_SB_GetSym($3,$0,0)|0); - $71 = ($70|0)==(0); - L66: do { - if ($71) { - label = 67; - } else { - $72 = (_SB_CompareStr($0,16824)|0); - $73 = ($72|0)==(0); - if ($73) { - _SB_Done($0); - $$idx$val$i23$i$i = HEAP32[$$0$i$i$i>>2]|0; - $84 = ($$idx$val$i23$i$i>>>0)<(2); - if ($84) { - _Error(16833,$vararg_buffer43); - break L61; - } else { - _IS_Drop($$0$i$i$i); - break L61; - } - } - $74 = (_SB_CompareStr($0,16828)|0); - $75 = ($74|0)==(0); - if (!($75)) { - HEAP32[$19>>2] = $$idx$val$i16$i$i; - label = 67; - break; - } - _SB_SkipWhite($3); - $76 = HEAP32[$19>>2]|0; - $77 = HEAP32[$21>>2]|0; - $78 = ($76>>>0)<($77>>>0); - do { - if ($78) { - $79 = (($76) + 1)|0; - HEAP32[$19>>2] = $79; - $80 = HEAP32[$3>>2]|0; - $81 = (($80) + ($76)|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==(44); - if (!($83)) { - break; - } - _SB_SkipWhite($3); - _SB_Done($0); - $$0$i$i = 1; - break L66; - } - } while(0); - _Error(16131,$vararg_buffer41); - _SB_Done($0); - break L61; - } - } while(0); - if ((label|0) == 67) { - _SB_Done($0); - $$0$i$i = 0; - } - $$idx13$val$i$i$i = HEAP32[$21>>2]|0; - $$idx12$val$i$i$i = HEAP32[$19>>2]|0; - $85 = (($$idx13$val$i$i$i) - ($$idx12$val$i$i$i))|0; - $86 = ($85>>>0)<(4); - do { - if ($86) { - $92 = ($85>>>0)<(2); - if ($92) { - label = 88; - break; - } - $$idx$val$i32$i$pre$i = HEAP32[$3>>2]|0; - $$idx$val$i50$i$i = $$idx$val$i32$i$pre$i; - label = 78; - } else { - $$idx$val$i25$i$i = HEAP32[$3>>2]|0; - $87 = (($$idx$val$i25$i$i) + ($$idx12$val$i$i$i)|0); - $88 = (_strncmp($87,16860,4)|0); - $89 = ($88|0)==(0); - $90 = (($$idx12$val$i$i$i) + 4)|0; - if (!($89)) { - $$idx$val$i50$i$i = $$idx$val$i25$i$i; - label = 78; - break; - } - $91 = ($90>>>0)>($$idx13$val$i$i$i>>>0); - $$$i$i$i$i = $91 ? $$idx13$val$i$i$i : $90; - $storemerge62$i$i = $$$i$i$i$i; - label = 80; - } - } while(0); - L89: do { - if ((label|0) == 78) { - $93 = (($$idx$val$i50$i$i) + ($$idx12$val$i$i$i)|0); - $94 = (_strncmp($93,24493,2)|0); - $95 = ($94|0)==(0); - $96 = (($$idx12$val$i$i$i) + 2)|0; - if ($95) { - $97 = ($96>>>0)>($$idx13$val$i$i$i>>>0); - $$$i$i33$i$i = $97 ? $$idx13$val$i$i$i : $96; - $storemerge62$i$i = $$$i$i33$i$i; - label = 80; - break; - } - $98 = ($85>>>0)<(5); - do { - if ($98) { - $103 = ($85>>>0)<(3); - if ($103) { - label = 88; - break L89; - } else { - label = 85; - } - } else { - $99 = (_strncmp($93,16865,5)|0); - $100 = ($99|0)==(0); - $101 = (($$idx12$val$i$i$i) + 5)|0; - if (!($100)) { - label = 85; - break; - } - $102 = ($101>>>0)>($$idx13$val$i$i$i>>>0); - $$$i$i42$i$i = $102 ? $$idx13$val$i$i$i : $101; - $storemerge$i$i = $$$i$i42$i$i; - } - } while(0); - if ((label|0) == 85) { - $104 = (_strncmp($93,24496,3)|0); - $105 = ($104|0)==(0); - $106 = (($$idx12$val$i$i$i) + 3)|0; - if (!($105)) { - label = 88; - break; - } - $107 = ($106>>>0)>($$idx13$val$i$i$i>>>0); - $$$i$i51$i$i = $107 ? $$idx13$val$i$i$i : $106; - $storemerge$i$i = $$$i$i51$i$i; - } - HEAP32[$19>>2] = $storemerge$i$i; - HEAP32[$1>>2] = 0; - $112 = 0; - } - } while(0); - do { - if ((label|0) == 80) { - HEAP32[$19>>2] = $storemerge62$i$i; - HEAP32[$1>>2] = 1; - $112 = 1; - } - else if ((label|0) == 88) { - $108 = (_SB_GetNumber($3,$1)|0); - $109 = ($108|0)==(0); - if ($109) { - _Error(16871,$vararg_buffer45); - break L61; - } else { - $$pre$i$i = HEAP32[$1>>2]|0; - $112 = $$pre$i$i; - break; - } - } - } while(0); - $110 = ($$0$i$i|0)==(0); - if ($110) { - _IS_Set($$0$i$i$i,$112); - break; - } - $$idx$val$i55$i$i = HEAP32[$$0$i$i$i>>2]|0; - $111 = ($$idx$val$i55$i$i>>>0)>(7); - if ($111) { - _Error(16895,$vararg_buffer47); - break; - } else { - _IS_Push($$0$i$i$i,$112); - break; - } - } - } - _Error(16131,$vararg_buffer39); - } - } while(0); - break; - } - case 23: { - _FlagPragma($3,8264); - break; - } - case 24: { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $113 = (_SB_GetString($3,$0)|0); - $114 = ($113|0)==(0); - if ($114) { - _Error(34081,$vararg_buffer49); - } else { - $$idx$val$i$i = HEAP32[$0>>2]|0; - _MakeZPSym($$idx$val$i$i); - } - _SB_Done($0); - break; - } - default: { - _Internal(15964,$vararg_buffer51); - // unreachable; - } - } - } while(0); - if ((label|0) == 16) { - _SegNamePragma($3,3); - } - else if ((label|0) == 37) { - _FlagPragma($3,8516); - } - else if ((label|0) == 39) { - _SegNamePragma($3,0); - } - else if ((label|0) == 42) { - _SegNamePragma($3,2); - } - else if ((label|0) == 47) { - _FlagPragma($3,8372); - } - else if ((label|0) == 49) { - _SegNamePragma($3,1); - } - else if ((label|0) == 51) { - _FlagPragma($3,8480); - } - else if ((label|0) == 53) { - _FlagPragma($3,8444); - } - _SB_SkipWhite($3); - $115 = HEAP32[$19>>2]|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115>>>0)<($116>>>0); - if ($117) { - $118 = (($115) + 1)|0; - HEAP32[$19>>2] = $118; - $119 = HEAP32[$3>>2]|0; - $120 = (($119) + ($115)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(41); - if ($122) { - _SB_SkipWhite($3); - $$idx10$val$i = HEAP32[$21>>2]|0; - $$idx11$val$i = HEAP32[$19>>2]|0; - $123 = ($$idx11$val$i>>>0)<($$idx10$val$i>>>0); - if ($123) { - $$idx9$val$i = HEAP32[$3>>2]|0; - $124 = (($$idx9$val$i) + ($$idx11$val$i)|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(59); - if ($126) { - $127 = (($$idx11$val$i) + 1)|0; - HEAP32[$19>>2] = $127; - _SB_SkipWhite($3); - $$idx7$val$pre$i = HEAP32[$21>>2]|0; - $$idx8$val$pre$i = HEAP32[$19>>2]|0; - $$idx7$val$i = $$idx7$val$pre$i;$$idx8$val$i = $$idx8$val$pre$i; - } else { - $$idx7$val$i = $$idx10$val$i;$$idx8$val$i = $$idx11$val$i; - } - } else { - $$idx7$val$i = $$idx10$val$i;$$idx8$val$i = $$idx11$val$i; - } - $128 = ($$idx8$val$i>>>0)<($$idx7$val$i>>>0); - if (!($128)) { - break; - } - $$idx6$val$i = HEAP32[$3>>2]|0; - $129 = (($$idx6$val$i) + ($$idx8$val$i)|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(0); - if ($131) { - break; - } - _Error(16936,$vararg_buffer55); - break; - } - } - _Error(16923,$vararg_buffer53); - break; - } - } - _Error(15999,$vararg_buffer5); - break; - } - } - $17 = (_IS_Get(13100)|0); - $18 = ($17|0)==(0); - if (!($18)) { - $$idx4$val$i = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$idx4$val$i; - _Warning(15979,$vararg_buffer3); - } - } - } while(0); - _SB_Done($3); - _SB_Done($2); - } else { - _Error(34081,$vararg_buffer); - _SkipTokens(288,2); - } - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _CmpKey($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _IntPragma($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i11 = 0, $$idx$val$i14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = sp + 36|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $6 = (_SB_GetSym($0,$4,0)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - label = 7; - } else { - $8 = (_SB_CompareStr($4,16824)|0); - $9 = ($8|0)==(0); - if ($9) { - _SB_Done($4); - $$idx$val$i11 = HEAP32[$1>>2]|0; - $21 = ($$idx$val$i11>>>0)<(2); - if ($21) { - _Error(16833,$vararg_buffer1); - STACKTOP = sp;return; - } else { - _IS_Drop($1); - STACKTOP = sp;return; - } - } - $10 = (_SB_CompareStr($4,16828)|0); - $11 = ($10|0)==(0); - if (!($11)) { - HEAP32[$$idx$i>>2] = $$idx$val$i; - label = 7; - break; - } - _SB_SkipWhite($0); - $12 = HEAP32[$$idx$i>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = (($12) + 1)|0; - HEAP32[$$idx$i>>2] = $16; - $17 = HEAP32[$0>>2]|0; - $18 = (($17) + ($12)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(44); - if ($20) { - _SB_SkipWhite($0); - _SB_Done($4); - $$0 = 1; - break; - } - } - _Error(16131,$vararg_buffer); - _SB_Done($4); - STACKTOP = sp;return; - } - } while(0); - if ((label|0) == 7) { - _SB_Done($4); - $$0 = 0; - } - $22 = (_SB_GetNumber($0,$5)|0); - $23 = ($22|0)==(0); - if ($23) { - _Error(16076,$vararg_buffer3); - STACKTOP = sp;return; - } - $24 = HEAP32[$5>>2]|0; - $25 = ($24|0)<($2|0); - $26 = ($24|0)>($3|0); - $or$cond = $25 | $26; - if ($or$cond) { - HEAP32[$vararg_buffer5>>2] = $2; - $vararg_ptr7 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $3; - _Error(17069,$vararg_buffer5); - STACKTOP = sp;return; - } - $27 = ($$0|0)==(0); - if ($27) { - _IS_Set($1,$24); - STACKTOP = sp;return; - } - $$idx$val$i14 = HEAP32[$1>>2]|0; - $28 = ($$idx$val$i14>>>0)>(7); - if ($28) { - _Error(16895,$vararg_buffer8); - STACKTOP = sp;return; - } else { - _IS_Push($1,$24); - STACKTOP = sp;return; - } -} -function _SegNamePragma($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = sp + 24|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $4 = (_SB_GetSym($0,$2,0)|0); - $5 = ($4|0)==(0); - do { - if ($5) { - label = 7; - } else { - $6 = (_SB_CompareStr($2,16824)|0); - $7 = ($6|0)==(0); - if ($7) { - _SB_Done($2); - _PopSegName($1); - _g_segname($1); - _SB_Done($3); - STACKTOP = sp;return; - } - $8 = (_SB_CompareStr($2,16828)|0); - $9 = ($8|0)==(0); - if (!($9)) { - HEAP32[$$idx$i>>2] = $$idx$val$i; - label = 7; - break; - } - _SB_SkipWhite($0); - $10 = HEAP32[$$idx$i>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - $14 = (($10) + 1)|0; - HEAP32[$$idx$i>>2] = $14; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) + ($10)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(44); - if ($18) { - _SB_SkipWhite($0); - _SB_Done($2); - $$0 = 1; - break; - } - } - _Error(16131,$vararg_buffer); - _SB_Done($2); - _SB_Done($3); - STACKTOP = sp;return; - } - } while(0); - if ((label|0) == 7) { - _SB_Done($2); - $$0 = 0; - } - $19 = (_SB_GetString($0,$3)|0); - $20 = ($19|0)==(0); - if ($20) { - _Error(34081,$vararg_buffer1); - _SB_Done($3); - STACKTOP = sp;return; - } - $$idx$val = HEAP32[$3>>2]|0; - $21 = (_ValidSegName($$idx$val)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer3>>2] = $$idx$val; - _Error(17042,$vararg_buffer3); - _SB_Done($3); - STACKTOP = sp;return; - } - $23 = ($$0|0)==(0); - if ($23) { - _SetSegName($1,$$idx$val); - } else { - _PushSegName($1,$$idx$val); - } - _g_segname($1); - _SB_Done($3); - STACKTOP = sp;return; -} -function _FlagPragma($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i13 = 0, $$01217 = 0, $$01218 = 0, $$01220 = 0, $$idx$val$i = 0, $$idx$val$i16 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = sp + 36|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $4 = (_SB_GetSym($0,$2,0)|0); - $5 = ($4|0)==(0); - L1: do { - if ($5) { - $$01218 = 0; - label = 17; - } else { - $6 = (_SB_CompareStr($2,16824)|0); - $7 = ($6|0)==(0); - if ($7) { - $$idx$val$i = HEAP32[$1>>2]|0; - $8 = ($$idx$val$i>>>0)<(2); - if ($8) { - _Error(16833,$vararg_buffer); - STACKTOP = sp;return; - } else { - _IS_Drop($1); - STACKTOP = sp;return; - } - } - $9 = (_SB_CompareStr($2,16828)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - _SB_SkipWhite($0); - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = (($12) + 1)|0; - HEAP32[$11>>2] = $16; - $17 = HEAP32[$0>>2]|0; - $18 = (($17) + ($12)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(44); - if ($20) { - _SB_SkipWhite($0); - $21 = (_SB_GetSym($0,$2,0)|0); - $22 = ($21|0)==(0); - if ($22) { - $$01218 = 1; - label = 17; - break L1; - } else { - $$01220 = 1; - break; - } - } - } - _Error(16131,$vararg_buffer1); - break L1; - } else { - $$01220 = 0; - } - } while(0); - $23 = (_SB_CompareStr($2,16860)|0); - $24 = ($23|0)==(0); - if ($24) { - $$0$i13 = 1; - } else { - $25 = (_SB_CompareStr($2,24493)|0); - $26 = ($25|0)==(0); - if ($26) { - $$0$i13 = 1; - } else { - $27 = (_SB_CompareStr($2,16865)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0$i13 = 0; - } else { - $29 = (_SB_CompareStr($2,24496)|0); - $30 = ($29|0)==(0); - if ($30) { - $$0$i13 = 0; - } else { - _Error(16980,$vararg_buffer3); - $$0$i13 = 0; - } - } - } - } - HEAP32[$3>>2] = $$0$i13; - $$01217 = $$01220;$35 = $$0$i13; - label = 20; - } - } while(0); - do { - if ((label|0) == 17) { - $31 = (_SB_GetNumber($0,$3)|0); - $32 = ($31|0)==(0); - if ($32) { - _Error(16076,$vararg_buffer5); - break; - } else { - $$pre = HEAP32[$3>>2]|0; - $$01217 = $$01218;$35 = $$pre; - label = 20; - break; - } - } - } while(0); - do { - if ((label|0) == 20) { - $33 = ($$01217|0)==(0); - if ($33) { - _IS_Set($1,$35); - break; - } - $$idx$val$i16 = HEAP32[$1>>2]|0; - $34 = ($$idx$val$i16>>>0)>(7); - if ($34) { - _Error(16895,$vararg_buffer7); - break; - } else { - _IS_Push($1,$35); - break; - } - } - } while(0); - _SB_Done($2); - STACKTOP = sp;return; -} -function _GetFuncInfo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$val = 0, $$lobit$i = 0, $$lobit$i37 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = HEAP8[$0>>0]|0; - $4 = ($3<<24>>24)==(95); - if (!($4)) { - $29 = (_IsDigit($3)|0); - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP8[$0>>0]|0; - $32 = ($31<<24>>24)==(36); - if (!($32)) { - $33 = (_bsearch($0,496,255,8,3)|0); - $34 = ($33|0)==(0|0); - if ($34) { - $39 = HEAP8[47051]|0; - $40 = ($39<<24>>24)==(0); - if (!($40)) { - $41 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $0; - (_fprintf($41,17365,$vararg_buffer)|0); - } - HEAP16[$1>>1] = -1; - $storemerge = -1; - } else { - $35 = ((($33)) + 4|0); - $36 = HEAP16[$35>>1]|0; - HEAP16[$1>>1] = $36; - $37 = ((($33)) + 6|0); - $38 = HEAP16[$37>>1]|0; - $storemerge = $38; - } - HEAP16[$2>>1] = $storemerge; - STACKTOP = sp;return; - } - } - HEAP16[$1>>1] = -1; - HEAP16[$2>>1] = -1; - STACKTOP = sp;return; - } - $5 = ((($0)) + 1|0); - $6 = (_FindGlobalSym($5)|0); - $7 = ($6|0)==(0|0); - if (!($7)) { - $8 = ((($6)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $$idx$val = HEAP32[$9>>2]|0; - $10 = $$idx$val & 15; - $11 = ($10|0)==(14); - if ($11) { - $12 = ((($6)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 4; - $16 = ($15|0)==(0); - L20: do { - if ($16) { - $17 = ((($13)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - do { - if (!($19)) { - $20 = HEAP8[47028]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$lobit$i = $$idx$val & 131072; - $23 = ($$lobit$i|0)==(0); - if (!($23)) { - break; - } - } else { - $$lobit$i37 = $$idx$val & 65536; - $22 = ($$lobit$i37|0)==(0); - if ($22) { - break; - } - } - $24 = ((($13)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_CheckedSizeOf($27)|0); - switch ($28|0) { - case 1: { - HEAP16[$1>>1] = 1; - break L20; - break; - } - case 2: { - HEAP16[$1>>1] = 3; - break L20; - break; - } - default: { - HEAP16[$1>>1] = 771; - break L20; - } - } - } - } while(0); - HEAP16[$1>>1] = 0; - } else { - HEAP16[$1>>1] = 4; - } - } while(0); - HEAP16[$2>>1] = -1; - STACKTOP = sp;return; - } - } - HEAP16[$1>>1] = 775; - HEAP16[$2>>1] = -1; - STACKTOP = sp;return; -} -function _CompareFuncInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _GetZPInfo($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_bsearch($0,15188,17,16,4)|0); - return ($1|0); -} -function _CompareZPInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$019 = 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; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if ($3) { - $4 = ((($1)) + 1|0); - $5 = (_strcmp($0,$4)|0); - $$019 = $5; - } else { - $6 = $2&255; - $7 = ((($1)) + 1|0); - $8 = (_strncmp($0,$7,$6)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (($0) + ($6)|0); - $11 = HEAP8[$10>>0]|0; - switch ($11<<24>>24) { - case 43: case 0: { - $$019 = 0; - break L1; - break; - } - default: { - } - } - $$019 = -1; - } else { - $$019 = $8; - } - } - } while(0); - return ($$019|0); -} -function _GetRegInfo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i12 = 0, $$idx1$val$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $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; - $3 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $4 = ($$idx$val$i>>>0)>($1>>>0); - if (!($4)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($1<<2)|0); - $8 = HEAP32[$7>>2]|0; - (_InitCollection($3)|0); - $$idx1$val$i = HEAP32[$3>>2]|0; - $9 = (_GetRegInfo2($0,$8,$1,$3,0,0,$2)|0); - $$idx$val$i12 = HEAP32[$3>>2]|0; - $10 = ($$idx$val$i12>>>0)>($$idx1$val$i>>>0); - L4: do { - if ($10) { - $11 = ((($3)) + 8|0); - $12 = ($$idx$val$i12|0)==(0); - if ($12) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - $13 = (($$idx$val$i12) + -1)|0; - $18 = $13; - while(1) { - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($18<<2)|0); - $19 = HEAP32[$17>>2]|0; - $20 = ((($19)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = $22 & 254; - $24 = $23&255; - HEAP8[$20>>0] = $24; - _CollDelete($3,$18); - $25 = ($18>>>0)>($$idx1$val$i>>>0); - if (!($25)) { - break L4; - } - $$pre$i = HEAP32[$3>>2]|0; - $26 = (($18) + -1)|0; - $27 = ($$pre$i>>>0)>($26>>>0); - if ($27) { - $18 = $26; - } else { - break; - } - } - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - } while(0); - _DoneCollection($3); - $$0 = $9; - STACKTOP = sp;return ($$0|0); -} -function _GetRegInfo2($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$062 = 0, $$064 = 0, $$065$be = 0, $$065$idx = 0, $$065$idx$val = 0, $$065$idx$val92 = 0, $$065$idx91 = 0, $$06596 = 0, $$06895 = 0, $$071$ = 0, $$07194 = 0, $$074$be = 0, $$07493 = 0, $$169 = 0, $$175 = 0, $$2 = 0, $$276 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$065$idx91 = ((($1)) + 3|0); - $$065$idx$val92 = HEAP8[$$065$idx91>>0]|0; - $7 = $$065$idx$val92 & 1; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$2 = $4; - STACKTOP = sp;return ($$2|0); - } - $9 = ((($0)) + 148|0); - $10 = ((($0)) + 8|0); - $11 = ((($0)) + 16|0); - $$06596 = $1;$$06895 = $5;$$07194 = $4;$$07493 = $2;$14 = $$065$idx$val92; - while(1) { - $12 = ((($$06596)) + 3|0); - $13 = $14&255; - $15 = $13 | 1; - $16 = $15&255; - HEAP8[$12>>0] = $16; - $17 = HEAP32[$3>>2]|0; - _CollInsert($3,$$06596,$17); - $18 = ((($$06596)) + 14|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = HEAP8[$$06596>>0]|0; - $22 = ($21<<24>>24)==(57); - if ($22) { - label = 6; - } else { - $23 = ((($$06596)) + 12|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 1; - $26 = ($25<<16>>16)==(0); - if ($26) { - $$064 = $20; - } else { - $27 = ((($$06596)) + 20|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - label = 6; - } else { - $$064 = $20; - } - } - } - if ((label|0) == 6) { - label = 0; - $30 = HEAP16[$9>>1]|0; - $31 = $30 | $19; - $32 = $31&65535; - $$064 = $32; - } - $33 = $$06895 ^ -1; - $34 = $$064 & $33; - $$071$ = $34 | $$07194; - $35 = ((($$06596)) + 16|0); - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(0); - $38 = $36&65535; - $39 = $$071$ ^ -1; - $40 = $38 & $39; - $41 = $37 ? 0 : $40; - $$169 = $41 | $$06895; - $42 = $$169 | $$071$; - $43 = $42 & $6; - $44 = ($43|0)==($6|0); - if ($44) { - $$2 = $$071$; - label = 30; - break; - } - $45 = ((($$06596)) + 12|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = $47 & 32; - $49 = ($48|0)==(0); - if (!($49)) { - $$2 = $$071$; - label = 30; - break; - } - $50 = $47 & 1; - $51 = ($50|0)==(0); - if ($51) { - $57 = $47 & 2; - $58 = ($57|0)==(0); - if (!($58)) { - label = 13; - break; - } - $78 = ($$07493|0)<(0); - if ($78) { - $79 = (_CS_GetEntryIndex($0,$$06596)|0); - $$276 = $79; - } else { - $$276 = $$07493; - } - $80 = (($$276) + 1)|0; - $81 = HEAP32[$10>>2]|0; - $82 = ($81>>>0)>($80>>>0); - if (!($82)) { - label = 25; - break; - } - $85 = HEAP32[$11>>2]|0; - $86 = (($85) + ($80<<2)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); - if ($88) { - label = 28; - break; - } else { - $$065$be = $87;$$074$be = $80; - } - } else { - $52 = ((($$06596)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $$2 = $$071$; - label = 30; - break; - } - $55 = ((($53)) + 12|0); - $56 = HEAP32[$55>>2]|0; - $$065$be = $56;$$074$be = -1; - } - $$065$idx = ((($$065$be)) + 3|0); - $$065$idx$val = HEAP8[$$065$idx>>0]|0; - $89 = $$065$idx$val & 1; - $90 = ($89<<24>>24)==(0); - if ($90) { - $$06596 = $$065$be;$$06895 = $$169;$$07194 = $$071$;$$07493 = $$074$be;$14 = $$065$idx$val; - } else { - $$2 = $$071$; - label = 30; - break; - } - } - if ((label|0) == 13) { - $59 = ((($$06596)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - $65 = HEAP16[$9>>1]|0; - $66 = $65&65535; - $$062 = $66; - } else { - $62 = ((($60)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (_GetRegInfo2($0,$63,-1,$3,$$071$,$$169,$6)|0); - $$062 = $64; - } - $67 = ($$07493|0)<(0); - if ($67) { - $68 = (_CS_GetEntryIndex($0,$$06596)|0); - $$175 = $68; - } else { - $$175 = $$07493; - } - $69 = (($$175) + 1)|0; - $70 = HEAP32[$10>>2]|0; - $71 = ($70>>>0)>($69>>>0); - if (!($71)) { - $72 = HEAP32[3332]|0; - $73 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$72 & 1]($73,40922,40950,129); - // unreachable; - } - $74 = HEAP32[$11>>2]|0; - $75 = (($74) + ($69<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if ($77) { - _Internal(17861,$vararg_buffer); - // unreachable; - } else { - $91 = (_GetRegInfo2($0,$76,$69,$3,$$071$,$$169,$6)|0); - $92 = $91 | $$062; - STACKTOP = sp;return ($92|0); - } - } - else if ((label|0) == 25) { - $83 = HEAP32[3332]|0; - $84 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$83 & 1]($84,40922,40950,129); - // unreachable; - } - else if ((label|0) == 28) { - _Internal(17861,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 30) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _RegAUsed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GetRegInfo($0,$1,1)|0); - $3 = $2 & 1; - return ($3|0); -} -function _RegXUsed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lobit = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GetRegInfo($0,$1,2)|0); - $3 = $2 >>> 1; - $$lobit = $3 & 1; - return ($$lobit|0); -} -function _RegYUsed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lobit = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GetRegInfo($0,$1,4)|0); - $3 = $2 >>> 2; - $$lobit = $3 & 1; - return ($$lobit|0); -} -function _RegAXUsed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GetRegInfo($0,$1,3)|0); - $3 = $2 & 3; - $4 = ($3|0)!=(0); - $5 = $4&1; - return ($5|0); -} -function _RegEAXUsed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_GetRegInfo($0,$1,771)|0); - $3 = $2 & 771; - $4 = ($3|0)!=(0); - $5 = $4&1; - return ($5|0); -} -function _GetKnownReg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $phitmp24 = 0, $phitmp25 = 0, $phitmp26 = 0, $phitmp27 = 0, $phitmp28 = 0, $phitmp29 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 & 1; - $3 = ($2|0)==(0); - do { - if ($3) { - $9 = $0 & 2; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ($1|0)==(0|0); - if ($11) { - $$0 = 2; - break; - } - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - $14 = ($13<<16>>16)>(-1); - $phitmp29 = $14 ? 2 : 0; - $$0 = $phitmp29; - break; - } - $15 = $0 & 4; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = ($1|0)==(0|0); - if ($17) { - $$0 = 4; - break; - } - $18 = ((($1)) + 4|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)>(-1); - $phitmp28 = $20 ? 4 : 0; - $$0 = $phitmp28; - break; - } - $21 = $0 & 8; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = ($1|0)==(0|0); - if ($23) { - $$0 = 8; - break; - } - $24 = ((($1)) + 14|0); - $25 = HEAP16[$24>>1]|0; - $26 = ($25<<16>>16)>(-1); - $phitmp27 = $26 ? 8 : 0; - $$0 = $phitmp27; - break; - } - $27 = $0 & 16; - $28 = ($27|0)==(0); - if (!($28)) { - $29 = ($1|0)==(0|0); - if ($29) { - $$0 = 16; - break; - } - $30 = ((($1)) + 10|0); - $31 = HEAP16[$30>>1]|0; - $32 = ($31<<16>>16)>(-1); - $phitmp26 = $32 ? 16 : 0; - $$0 = $phitmp26; - break; - } - $33 = $0 & 32; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ($1|0)==(0|0); - if ($35) { - $$0 = 32; - break; - } - $36 = ((($1)) + 12|0); - $37 = HEAP16[$36>>1]|0; - $38 = ($37<<16>>16)>(-1); - $phitmp25 = $38 ? 32 : 0; - $$0 = $phitmp25; - break; - } - $39 = $0 & 256; - $40 = ($39|0)==(0); - if (!($40)) { - $41 = ($1|0)==(0|0); - if ($41) { - $$0 = 256; - break; - } - $42 = ((($1)) + 6|0); - $43 = HEAP16[$42>>1]|0; - $44 = ($43<<16>>16)>(-1); - $phitmp24 = $44 ? 256 : 0; - $$0 = $phitmp24; - break; - } - $45 = $0 & 512; - $46 = ($45|0)==(0); - if ($46) { - $$0 = 0; - } else { - $47 = ($1|0)==(0|0); - if ($47) { - $$0 = 512; - } else { - $48 = ((($1)) + 8|0); - $49 = HEAP16[$48>>1]|0; - $50 = ($49<<16>>16)>(-1); - $phitmp = $50 ? 512 : 0; - $$0 = $phitmp; - } - } - } else { - $4 = ($1|0)==(0|0); - if ($4) { - $8 = 1; - } else { - $5 = HEAP16[$1>>1]|0; - $6 = ($5<<16>>16)>(-1); - $8 = $6; - } - $7 = $8&1; - $$0 = $7; - } - } while(0); - return ($$0|0); -} -function _FindBoolCmpCond($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strncmp($0,17889,4)|0); - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = -1; - return ($$0|0); - } - $3 = ((($0)) + 4|0); - $4 = (_strlen($0)|0); - $5 = (($4) + -4)|0; - $6 = (_FindCmpCond($3,$5)|0); - $$0 = $6; - return ($$0|0); -} -function _FindCmpCond($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$06 = 0, $10 = 0, $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; - $2 = (_strncmp($0,17894,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$06 = 0; - } else { - $4 = (_strncmp($0,(17898),$1)|0); - $5 = ($4|0)==(0); - if ($5) { - $$06 = 1; - } else { - $6 = (_strncmp($0,(17902),$1)|0); - $7 = ($6|0)==(0); - if ($7) { - $$06 = 2; - } else { - $8 = (_strncmp($0,(17906),$1)|0); - $9 = ($8|0)==(0); - if ($9) { - $$06 = 3; - } else { - $10 = (_strncmp($0,(17910),$1)|0); - $11 = ($10|0)==(0); - if ($11) { - $$06 = 4; - } else { - $12 = (_strncmp($0,(17914),$1)|0); - $13 = ($12|0)==(0); - if ($13) { - $$06 = 5; - } else { - $14 = (_strncmp($0,(17918),$1)|0); - $15 = ($14|0)==(0); - if ($15) { - $$06 = 6; - } else { - $16 = (_strncmp($0,(17922),$1)|0); - $17 = ($16|0)==(0); - if ($17) { - $$06 = 7; - } else { - $18 = (_strncmp($0,(17926),$1)|0); - $19 = ($18|0)==(0); - if ($19) { - $$06 = 8; - } else { - $20 = (_strncmp($0,(17930),$1)|0); - $21 = ($20|0)==(0); - $$ = $21 ? 9 : -1; - return ($$|0); - } - } - } - } - } - } - } - } - } - return ($$06|0); -} -function _FindTosCmpCond($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $2 = (_strncmp($0,17934,3)|0); - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = -1; - return ($$0|0); - } - $4 = (($0) + ($1)|0); - $5 = ((($4)) + -2|0); - $6 = (_strcmp($5,17938)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = -1; - return ($$0|0); - } - $8 = (($1) + -5)|0; - $9 = ((($0)) + 3|0); - $10 = (_FindCmpCond($9,$8)|0); - $$0 = $10; - return ($$0|0); -} -function _SetOutputName($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[11250] = $0; - return; -} -function _MakeDefaultOutputName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11250]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - } - $5 = HEAP8[47030]|0; - $6 = ($5<<24>>24)!=(0); - $7 = $6 ? 17941 : 17944; - $8 = (_MakeFilename($0,$7)|0); - HEAP32[11250] = $8; - return; -} -function _OpenOutputFile() { - 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, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[11251]|0; - $1 = ($0|0)==(0|0); - $2 = HEAP32[11250]|0; - $3 = ($2|0)!=(0|0); - $or$cond = $1 & $3; - if (!($or$cond)) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,17947,17986,100); - // unreachable; - } - $6 = (_fopen($2,30054)|0); - HEAP32[11251] = $6; - $7 = ($6|0)==(0|0); - if ($7) { - $8 = HEAP32[11250]|0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_strerror($10)|0); - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $11; - _Fatal(18000,$vararg_buffer); - // unreachable; - } else { - $12 = HEAP32[3678]|0; - $13 = HEAP32[11250]|0; - HEAP32[$vararg_buffer2>>2] = $13; - _Print($12,1,18033,$vararg_buffer2); - STACKTOP = sp;return; - } -} -function _OpenDebugOutputFile($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[11251]|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,18058,17986,118); - // unreachable; - } - $5 = (_fopen($0,30054)|0); - HEAP32[11251] = $5; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___errno_location()|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_strerror($8)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - _Fatal(18074,$vararg_buffer); - // unreachable; - } else { - $10 = HEAP32[3678]|0; - HEAP32[$vararg_buffer2>>2] = $0; - _Print($10,1,18113,$vararg_buffer2); - STACKTOP = sp;return; - } -} -function _CloseOutputFile() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[11251]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,18144,17986,134); - // unreachable; - } - $4 = (_fclose($0)|0); - $5 = ($4|0)==(0); - if ($5) { - $7 = HEAP32[3678]|0; - $8 = HEAP32[11250]|0; - HEAP32[$vararg_buffer1>>2] = $8; - _Print($7,1,18201,$vararg_buffer1); - HEAP32[11251] = 0; - STACKTOP = sp;return; - } else { - $6 = HEAP32[11250]|0; - (_remove($6)|0); - _Fatal(18160,$vararg_buffer); - // unreachable; - } -} -function _WriteOutput($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = HEAP32[11251]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,18144,17986,157); - // unreachable; - } else { - HEAP32[$1>>2] = $varargs; - $6 = HEAP32[11251]|0; - $7 = (_vfprintf($6,$0,$1)|0); - STACKTOP = sp;return ($7|0); - } - return (0)|0; -} -function _GotoStatement() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _NextToken(); - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(40); - if ($1) { - $2 = (_AddLabelSym((44644),8192)|0); - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - _g_jump($4); - _NextToken(); - STACKTOP = sp;return; - } else { - _Error(34139,$vararg_buffer); - _NextToken(); - STACKTOP = sp;return; - } -} -function _DoLabel() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_AddLabelSym((44644),4096)|0); - $1 = ((($0)) + 36|0); - $2 = HEAP32[$1>>2]|0; - _g_defcodelabel($2); - _NextToken(); - _NextToken(); - return; -} -function _IsIdent($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_IsAlpha($0)|0); - $2 = ($0<<24>>24)==(95); - $not$ = ($1|0)!=(0); - $$ = $2 | $not$; - $3 = $$&1; - return ($3|0); -} -function _Compile($0) { - $0 = $0|0; - var $$0$lcssa$i = 0, $$032$lcssa$i = 0, $$054$i = 0, $$056$i = 0, $$133$idx$i = 0, $$133$idx$val$i = 0, $$133$ph$i = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx41$val$i = 0, $$idx44$val$i = 0, $$idx45$val$i = 0, $$idx9$val = 0, $$lobit$i$i = 0, $$lobit$i46$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $1 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond38$i = 0, $or$cond40$i = 0; - var $or$cond50$i = 0, $trunc$i = 0, $trunc$i$clear = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; - $vararg_buffer23 = sp + 304|0; - $vararg_buffer20 = sp + 296|0; - $vararg_buffer17 = sp + 288|0; - $vararg_buffer14 = sp + 280|0; - $vararg_buffer11 = sp + 272|0; - $vararg_buffer9 = sp + 264|0; - $vararg_buffer7 = sp + 256|0; - $vararg_buffer3 = sp + 248|0; - $vararg_buffer = sp; - $1 = sp + 312|0; - $2 = sp + 664|0; - $3 = sp + 632|0; - $4 = sp + 308|0; - $5 = (_GetVersionAsNumber()|0); - _DefineNumericMacro(18226,$5); - _DefineNumericMacro(18235,0); - _DefineNumericMacro(18252,1); - _DefineNumericMacro(18269,2); - $6 = (_IS_Get(8668)|0); - _DefineNumericMacro(18287,$6); - $7 = (_IS_Get(8552)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $9 = (_IS_Get(8588)|0); - _DefineNumericMacro(18300,1); - $10 = ($9|0)>(100); - if ($10) { - _DefineNumericMacro(18308,$9); - } - $11 = (_IS_Get(8372)|0); - $12 = ($11|0)==(0); - if (!($12)) { - _DefineNumericMacro(18318,1); - } - $13 = (_IS_Get(8336)|0); - $14 = ($13|0)==(0); - if (!($14)) { - _DefineNumericMacro(18328,1); - } - } - $15 = (_time((0|0))|0); - HEAP32[$4>>2] = $15; - $16 = (_localtime(($4|0))|0); - $17 = ((($16)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = (18338 + ($18<<2)|0); - $20 = ((($16)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($16)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1900)|0; - HEAP32[$vararg_buffer>>2] = $19; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $21; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $24; - (_xsprintf($2,32,18386,$vararg_buffer)|0); - (_strftime(($3|0),32,(18398|0),($16|0))|0); - _DefineTextMacro(18409,$2); - _DefineTextMacro(18418,$3); - _DefineNumericMacro(18427,1); - _EnterGlobalLevel(); - _CreateGlobalSegments(); - _InitLiteralPool(); - _g_preamble(); - _OpenMainFile($0); - $25 = HEAP8[47030]|0; - $26 = ($25<<24>>24)==(0); - L11: do { - if ($26) { - _NextToken(); - _NextToken(); - $32 = HEAP32[11156]|0; - $33 = ($32|0)==(1); - if (!($33)) { - $34 = ((($1)) + 244|0); - $35 = ((($1)) + 4|0); - $36 = ((($vararg_buffer)) + 244|0); - $37 = $32; - while(1) { - L16: do { - switch ($37|0) { - case 41: { - _NextToken(); - break; - } - case 32: { - _Error(18449,$vararg_buffer7); - _AsmStatement(); - (_ConsumeSemi()|0); - _RemoveGlobalCode(); - break; - } - case 99: { - _DoPragma(); - break; - } - default: { - _ParseDeclSpec($vararg_buffer,12,275); - $38 = HEAP32[$vararg_buffer>>2]|0; - $39 = $38 & 16384; - $40 = ($39|0)!=(0); - $41 = $38 & 3; - $42 = ($41|0)==(0); - $or$cond50$i = $40 | $42; - if (!($or$cond50$i)) { - _Error(28626,$vararg_buffer9); - HEAP32[$vararg_buffer>>2] = 12; - } - $43 = HEAP32[11156]|0; - $44 = ($43|0)==(41); - if ($44) { - _CheckEmptyDecl($vararg_buffer); - _NextToken(); - break L16; - } - _ParseDecl($vararg_buffer,$1,0); - $45 = HEAP8[$34>>0]|0; - $46 = ($45<<24>>24)==(0); - L24: do { - if ($46) { - $$0$lcssa$i = 0;$$032$lcssa$i = 0; - label = 23; - } else { - $$056$i = 0; - while(1) { - $47 = HEAP32[$1>>2]|0; - $48 = $47 & 256; - $49 = ($48|0)!=(0); - $50 = $47 & 16399; - $51 = ($50|0)==(16389); - $or$cond38$i = $49 | $51; - do { - if ($or$cond38$i) { - $63 = $47; - } else { - $52 = HEAP32[$36>>2]|0; - $53 = $52 & 1; - $54 = ($53|0)!=(0); - $55 = $47 & 12; - $56 = ($55|0)==(4); - $or$cond40$i = $56 | $54; - if (!($or$cond40$i)) { - $57 = $47 & 8; - $58 = ($57|0)!=(0); - $59 = HEAP32[11156]|0; - $60 = ($59|0)==(70); - $or$cond$i = $58 & $60; - if (!($or$cond$i)) { - $63 = $47; - break; - } - } - $61 = $47 | 5120; - HEAP32[$1>>2] = $61; - $63 = $61; - } - } while(0); - $62 = $63 & 256; - $64 = ($62|0)==(0); - L33: do { - if (!($64)) { - $65 = HEAP32[11156]|0; - switch ($65|0) { - case 41: case 52: { - break L33; - break; - } - default: { - } - } - $66 = (_GetFuncDesc($35)|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 & 1; - $69 = ($68|0)==(0); - if (!($69)) { - $70 = $67 & -8; - $71 = $70 | 2; - HEAP32[$66>>2] = $71; - } - } - } while(0); - $72 = (_AddGlobalSym($34,$35,$63)|0); - _SymUseAttr($72,$1); - $73 = HEAP32[$1>>2]|0; - $74 = $73 & 1024; - $75 = ($74|0)==(0); - do { - if (!($75)) { - $76 = (_SizeOf($35)|0); - $77 = HEAP32[11156]|0; - $78 = ($77|0)==(70); - if ($78) { - $79 = ($76|0)==(0); - L42: do { - if ($79) { - $$idx41$val$i = HEAP32[$35>>2]|0; - $trunc$i = $$idx41$val$i&255; - $trunc$i$clear = $trunc$i & 15; - switch ($trunc$i$clear<<24>>24) { - case 12: { - break L42; - break; - } - case 9: { - break; - } - default: { - HEAP32[$vararg_buffer11>>2] = $34; - _Error(31810,$vararg_buffer11); - break L42; - } - } - $80 = (_IS_Get(8668)|0); - $81 = ($80|0)==(2); - if (!($81)) { - HEAP32[$vararg_buffer14>>2] = $34; - _Error(18477,$vararg_buffer14); - } - } - } while(0); - $82 = (_GetBaseElementType($35)|0); - $$idx44$val$i = HEAP32[$82>>2]|0; - $$lobit$i46$i = $$idx44$val$i & 2048; - $83 = ($$lobit$i46$i|0)==(0); - if ($83) { - _g_usedata(); - } else { - _g_userodata(); - } - $84 = ((($72)) + 48|0); - _g_defgloblabel($84); - _NextToken(); - $85 = ((($72)) + 24|0); - $86 = HEAP32[$85>>2]|0; - (_ParseInit($86)|0); - break; - } else { - $$idx$val$i = HEAP32[$35>>2]|0; - $87 = $$idx$val$i & 15; - $88 = ($87|0)==(9); - do { - if ($88) { - HEAP32[$vararg_buffer17>>2] = $34; - _Error(18477,$vararg_buffer17); - $89 = ((($72)) + 20|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 & -5121; - HEAP32[$89>>2] = $91; - $98 = $91; - } else { - $92 = ($76|0)==(0); - if (!($92)) { - $$phi$trans$insert$i = ((($72)) + 20|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $98 = $$pre$i; - break; - } - $93 = ($87|0)==(12); - if (!($93)) { - HEAP32[$vararg_buffer20>>2] = $34; - _Error(31810,$vararg_buffer20); - } - $94 = ((($72)) + 20|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 & -5121; - HEAP32[$94>>2] = $96; - $98 = $96; - } - } while(0); - $97 = $98 & 1024; - $99 = ($97|0)==(0); - if ($99) { - break; - } - _g_usebss(); - $100 = ((($72)) + 48|0); - _g_defgloblabel($100); - _g_res($76); - break; - } - } - } while(0); - $101 = HEAP32[11156]|0; - $102 = ($101|0)==(52); - if (!($102)) { - $$054$i = $$056$i;$$133$ph$i = $72; - break L24; - } - _NextToken(); - _ParseDecl($vararg_buffer,$1,0); - $103 = HEAP8[$34>>0]|0; - $104 = ($103<<24>>24)==(0); - if ($104) { - $$0$lcssa$i = 1;$$032$lcssa$i = $72; - label = 23; - break; - } else { - $$056$i = 1; - } - } - } - } while(0); - if ((label|0) == 23) { - label = 0; - _NextToken(); - $$054$i = $$0$lcssa$i;$$133$ph$i = $$032$lcssa$i; - } - $105 = ($$133$ph$i|0)==(0|0); - if (!($105)) { - $106 = ((($$133$ph$i)) + 24|0); - $107 = HEAP32[$106>>2]|0; - $$idx45$val$i = HEAP32[$107>>2]|0; - $108 = $$idx45$val$i & 15; - $109 = ($108|0)==(14); - if ($109) { - $110 = ($$054$i|0)==(0); - if (!($110)) { - break L16; - } - $111 = HEAP32[11156]|0; - $112 = ($111|0)==(41); - if ($112) { - _NextToken(); - break L16; - } - $$133$idx$i = ((($$133$ph$i)) + 20|0); - $$133$idx$val$i = HEAP32[$$133$idx$i>>2]|0; - $$lobit$i$i = $$133$idx$val$i & 4096; - $113 = ($$lobit$i$i|0)==(0); - if (!($113)) { - $114 = ((($$133$ph$i)) + 48|0); - HEAP32[$vararg_buffer23>>2] = $114; - _Error(18508,$vararg_buffer23); - } - _NewFunc($$133$ph$i); - break L16; - } - } - (_ConsumeSemi()|0); - } - } - } while(0); - $115 = HEAP32[11156]|0; - $116 = ($115|0)==(1); - if ($116) { - break L11; - } else { - $37 = $115; - } - } - } - } else { - _OpenOutputFile(); - $27 = (_NextLine()|0); - $28 = ($27|0)==(0); - if (!($28)) { - while(1) { - _Preprocess(); - $29 = HEAP32[11473]|0; - $$idx = ((($29)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx9$val = HEAP32[$29>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$idx$val; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$idx9$val; - (_WriteOutput(18443,$vararg_buffer3)|0); - $30 = (_NextLine()|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } - } - } - _CloseOutputFile(); - } - } while(0); - $117 = HEAP8[47051]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - _ErrorReport(); - STACKTOP = sp;return; - } - $119 = HEAP32[3678]|0; - _PrintMacroStats($119); - _ErrorReport(); - STACKTOP = sp;return; -} -function _FinishCompile() { - var $$0 = 0, $$010 = 0, $$011 = 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, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = (_GetGlobalSymTab()|0); - $1 = ((($0)) + 4|0); - $$010 = HEAP32[$1>>2]|0; - $2 = ($$010|0)==(0|0); - if ($2) { - _OutputLiteralPool(); - _EmitDebugInfo(); - _EmitExternals(); - _LeaveGlobalLevel(); - return; - } else { - $$011 = $$010; - } - while(1) { - $3 = (_SymIsOutputFunc($$011)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($$011)) + 44|0); - $6 = HEAP32[$5>>2]|0; - _MoveLiteralPool($6); - $7 = ((($$011)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - _CS_MergeLabels($10); - $11 = HEAP32[$7>>2]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - _RunOpt($13); - } - $14 = ((($$011)) + 8|0); - $$0 = HEAP32[$14>>2]|0; - $15 = ($$0|0)==(0|0); - if ($15) { - break; - } else { - $$011 = $$0; - } - } - _OutputLiteralPool(); - _EmitDebugInfo(); - _EmitExternals(); - _LeaveGlobalLevel(); - return; -} -function _HexVal($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = $0&255; - $2 = (_IsXDigit($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(18556,$vararg_buffer); - } - $4 = (_IsDigit($1)|0); - $5 = ($4|0)==(0); - if ($5) { - $7 = (_toupper($0)|0); - $8 = (($7) + -55)|0; - $$0 = $8; - STACKTOP = sp;return ($$0|0); - } else { - $6 = (($0) + -48)|0; - $$0 = $6; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _PowerOf2($0) { - $0 = $0|0; - var $$ = 0, $$011 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(1); - do { - if ($1) { - $$011 = 0; - } else { - $2 = ($0|0)==(2); - if ($2) { - $$011 = 1; - } else { - $3 = ($0|0)==(4); - if ($3) { - $$011 = 2; - } else { - $4 = ($0|0)==(8); - if ($4) { - $$011 = 3; - } else { - $5 = ($0|0)==(16); - if ($5) { - $$011 = 4; - } else { - $6 = ($0|0)==(32); - if ($6) { - $$011 = 5; - } else { - $7 = ($0|0)==(64); - if ($7) { - $$011 = 6; - } else { - $8 = ($0|0)==(128); - if ($8) { - $$011 = 7; - } else { - $9 = ($0|0)==(256); - if ($9) { - $$011 = 8; - } else { - $10 = ($0|0)==(512); - if ($10) { - $$011 = 9; - } else { - $11 = ($0|0)==(1024); - if ($11) { - $$011 = 10; - } else { - $12 = ($0|0)==(2048); - if ($12) { - $$011 = 11; - } else { - $13 = ($0|0)==(4096); - if ($13) { - $$011 = 12; - } else { - $14 = ($0|0)==(8192); - if ($14) { - $$011 = 13; - } else { - $15 = ($0|0)==(16384); - if ($15) { - $$011 = 14; - } else { - $16 = ($0|0)==(32768); - if ($16) { - $$011 = 15; - } else { - $17 = ($0|0)==(65536); - if ($17) { - $$011 = 16; - } else { - $18 = ($0|0)==(131072); - if ($18) { - $$011 = 17; - } else { - $19 = ($0|0)==(262144); - if ($19) { - $$011 = 18; - } else { - $20 = ($0|0)==(524288); - if ($20) { - $$011 = 19; - break; - } - $21 = ($0|0)==(1048576); - if ($21) { - $$011 = 20; - break; - } - $22 = ($0|0)==(2097152); - if ($22) { - $$011 = 21; - break; - } - $23 = ($0|0)==(4194304); - if ($23) { - $$011 = 22; - break; - } - $24 = ($0|0)==(8388608); - if ($24) { - $$011 = 23; - break; - } - $25 = ($0|0)==(16777216); - if ($25) { - $$011 = 24; - break; - } - $26 = ($0|0)==(33554432); - if ($26) { - $$011 = 25; - break; - } - $27 = ($0|0)==(67108864); - if ($27) { - $$011 = 26; - break; - } - $28 = ($0|0)==(134217728); - if ($28) { - $$011 = 27; - break; - } - $29 = ($0|0)==(268435456); - if ($29) { - $$011 = 28; - break; - } - $30 = ($0|0)==(536870912); - if ($30) { - $$011 = 29; - break; - } - $31 = ($0|0)==(1073741824); - if ($31) { - $$011 = 30; - break; - } - $32 = ($0|0)==(-2147483648); - $$ = $32 ? 31 : -1; - return ($$|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } while(0); - return ($$011|0); -} -function _ParseAttribute($0) { - $0 = $0|0; - var $$07$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $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 + 80|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 12|0; - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(91); - if (!($3)) { - STACKTOP = sp;return; - } - _NextToken(); - (_ConsumeLParen()|0); - (_ConsumeLParen()|0); - $4 = HEAP32[11156]|0; - $5 = ($4|0)==(40); - L4: do { - if ($5) { - while(1) { - (_strcpy($1,(44644))|0); - $8 = (_strcmp($1,2544)|0); - $9 = ($8|0)==(0); - if ($9) { - $$07$lcssa$i = 0; - } else { - $10 = (_strcmp($1,(2564))|0); - $11 = ($10|0)==(0); - if ($11) { - $$07$lcssa$i = 1; - } else { - $12 = (_strcmp($1,(2584))|0); - $13 = ($12|0)==(0); - if ($13) { - $$07$lcssa$i = 2; - } else { - $14 = (_strcmp($1,(2604))|0); - $15 = ($14|0)==(0); - if ($15) { - $$07$lcssa$i = 3; - } else { - label = 9; - break; - } - } - } - } - $16 = (2544 + (($$07$lcssa$i*20)|0)|0); - _NextToken(); - $17 = ($16|0)==(0|0); - if ($17) { - break; - } - $18 = (((2544 + (($$07$lcssa$i*20)|0)|0)) + 16|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 15]($0); - $20 = HEAP32[11156]|0; - $21 = ($20|0)==(52); - if (!($21)) { - label = 16; - break; - } - _NextToken(); - $24 = HEAP32[11156]|0; - $25 = ($24|0)==(40); - if (!($25)) { - label = 3; - break L4; - } - } - if ((label|0) == 9) { - _NextToken(); - } - else if ((label|0) == 16) { - (_ConsumeRParen()|0); - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer1>>2] = $1; - _Error(18612,$vararg_buffer1); - _SkipTokens(2536,2); - $22 = HEAP32[11156]|0; - $23 = ($22|0)==(85); - if ($23) { - (_ConsumeRParen()|0); - (_ConsumeRParen()|0); - } - } else { - label = 3; - } - } while(0); - if ((label|0) == 3) { - _Error(18588,$vararg_buffer); - _SkipTokens(2536,2); - $6 = HEAP32[11156]|0; - $7 = ($6|0)==(85); - if ($7) { - (_ConsumeRParen()|0); - (_ConsumeRParen()|0); - } - } - STACKTOP = sp;return; -} -function _NoReturnAttr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(4)|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 312|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (_NewCollection()|0); - HEAP32[$2>>2] = $5; - $7 = $5; - } else { - $7 = $3; - } - $6 = HEAP32[$7>>2]|0; - _CollInsert($7,$1,$6); - return; -} -function _UnusedAttr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(4)|0); - HEAP32[$1>>2] = 1; - $2 = ((($0)) + 312|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (_NewCollection()|0); - HEAP32[$2>>2] = $5; - $7 = $5; - } else { - $7 = $3; - } - $6 = HEAP32[$7>>2]|0; - _CollInsert($7,$1,$6); - return; -} -function _OptPtrLoad1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$053 = 0, $$05459 = 0, $$061 = 0, $$1 = 0, $$idx$i = 0, $$idx$i55 = 0, $$idx$val$i = 0, $$idx$val$i56 = 0, $$idx$val$i58 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i58 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i58|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 28|0); - $11 = ((($1)) + 32|0); - $$05459 = 0;$$061 = 0;$12 = $$idx$val$i58; - while(1) { - $13 = ($12>>>0)>($$05459>>>0); - if (!($13)) { - label = 4; - break; - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + ($$05459<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$1>>2] = $18; - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(14); - $21 = (($$05459) + 1)|0; - L7: do { - if ($20) { - $22 = (_CS_GetEntries($0,$4,$21,8)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$061; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP16[$24>>1]|0; - $26 = $25&255; - $27 = ($26<<24>>24)==(0); - if ($27) { - $28 = ($25&65535) >>> 8; - $29 = $28&255; - switch ($29<<24>>24) { - case 2: case 3: case 6: { - break; - } - default: { - $$1 = $$061; - break L7; - } - } - $30 = HEAP32[$5>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(67); - if ($32) { - $33 = HEAP32[$6>>2]|0; - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(71); - if ($35) { - $36 = HEAP32[$7>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $39 = HEAP32[$8>>2]|0; - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(66); - if ($41) { - $42 = HEAP32[$9>>2]|0; - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(73); - if ($44) { - $45 = HEAP32[$10>>2]|0; - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(42); - if ($47) { - $48 = (_CE_IsKnownImm($45,0)|0); - $49 = ($48|0)==(0); - if ($49) { - $$1 = $$061; - } else { - $50 = HEAP32[$11>>2]|0; - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(37); - if ($52) { - $53 = ((($50)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_strcmp($54,34420)|0); - $56 = ($55|0)==(0); - if ($56) { - $57 = (_CS_RangeHasLabel($0,$21,8)|0); - $58 = ($57|0)==(0); - if ($58) { - $59 = (($$05459) + 9)|0; - $60 = HEAP32[$5>>2]|0; - $61 = ((($60)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(62,3,34402,0,$62)|0); - $64 = (($$05459) + 10)|0; - _CS_InsertEntry($0,$63,$59); - $65 = (_CS_GetPrevEntry($0,$$05459)|0); - $66 = ($65|0)==(0|0); - do { - if ($66) { - label = 23; - } else { - $67 = HEAP16[$65>>1]|0; - $68 = $67&255; - $69 = ($68<<24>>24)==(41); - $70 = ($67&65535) >>> 8; - $71 = $70&65535; - if ($69) { - $$idx$i55 = ((($65)) + 24|0); - $$idx$val$i56 = HEAP32[$$idx$i55>>2]|0; - $72 = ($$idx$val$i56|0)==(0); - if (!($72)) { - label = 23; - break; - } - $73 = ((($65)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($65)) + 36|0); - $76 = HEAP32[$75>>2]|0; - $77 = (_NewCodeEntry(40,$71,$74,0,$76)|0); - $$053 = $77; - } else { - label = 23; - } - } - } while(0); - if ((label|0) == 23) { - label = 0; - $78 = HEAP32[$6>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = (_NewCodeEntry(71,0,0,0,$80)|0); - $$053 = $81; - } - $82 = (($$05459) + 11)|0; - _CS_InsertEntry($0,$$053,$64); - $83 = HEAP32[$1>>2]|0; - $84 = ((($83)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = (_NewCodeEntry(14,0,0,0,$85)|0); - $87 = (($$05459) + 12)|0; - _CS_InsertEntry($0,$86,$82); - $88 = HEAP32[$7>>2]|0; - $89 = ((($88)) + 1|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = ((($88)) + 4|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($88)) + 36|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_NewCodeEntry(0,$91,$93,0,$95)|0); - $97 = (($$05459) + 13)|0; - _CS_InsertEntry($0,$96,$87); - $98 = HEAP32[$8>>2]|0; - $99 = ((($98)) + 36|0); - $100 = HEAP32[$99>>2]|0; - $101 = (_NewCodeEntry(62,3,34407,0,$100)|0); - $102 = (($$05459) + 14)|0; - _CS_InsertEntry($0,$101,$97); - $103 = HEAP32[$4>>2]|0; - $104 = ((($103)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($103)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($103)) + 36|0); - $110 = HEAP32[$109>>2]|0; - $111 = (_NewCodeEntry(42,$106,$108,0,$110)|0); - $112 = (($$05459) + 15)|0; - _CS_InsertEntry($0,$111,$102); - $113 = HEAP32[$11>>2]|0; - $114 = ((($113)) + 36|0); - $115 = HEAP32[$114>>2]|0; - $116 = (_NewCodeEntry(41,2,34449,0,$115)|0); - $117 = (($$05459) + 16)|0; - _CS_InsertEntry($0,$116,$112); - $118 = HEAP32[$11>>2]|0; - $119 = ((($118)) + 36|0); - $120 = HEAP32[$119>>2]|0; - $121 = (_NewCodeEntry(40,10,34402,0,$120)|0); - _CS_InsertEntry($0,$121,$117); - _CS_DelEntries($0,$$05459,9); - $122 = (($$061) + 1)|0; - $$1 = $122; - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } - } else { - $$1 = $$061; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $123 = ($21>>>0)<($$idx$val$i>>>0); - if ($123) { - $$05459 = $21;$$061 = $$1;$12 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 26; - break; - } - } - if ((label|0) == 4) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - else if ((label|0) == 26) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03538 = 0, $$039 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i37 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i37 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i37|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 28|0); - $11 = ((($1)) + 32|0); - $$03538 = 0;$$039 = 0;$12 = $$idx$val$i37; - while(1) { - $13 = ($12>>>0)>($$03538>>>0); - if (!($13)) { - label = 4; - break; - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + ($$03538<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$1>>2] = $18; - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - $21 = (($$03538) + 1)|0; - if ($20) { - $22 = (_CS_GetEntries($0,$4,$21,8)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$039; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(46); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(71); - if ($29) { - $30 = HEAP32[$6>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(29); - if ($32) { - $33 = HEAP32[$7>>2]|0; - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $36 = HEAP32[$8>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(66); - if ($38) { - $39 = HEAP32[$9>>2]|0; - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(50); - if ($41) { - $42 = HEAP32[$10>>2]|0; - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(42); - if ($44) { - $45 = HEAP32[$11>>2]|0; - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(37); - if ($47) { - $48 = ((($45)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_strcmp($49,34420)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = (_CS_RangeHasLabel($0,$21,8)|0); - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$1>>2]|0; - $55 = ((($54)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (_NewCodeEntry(62,3,34402,0,$56)|0); - _CS_InsertEntry($0,$57,$21); - $58 = HEAP32[$7>>2]|0; - $59 = ((($58)) + 36|0); - $60 = HEAP32[$59>>2]|0; - $61 = (_NewCodeEntry(62,3,34407,0,$60)|0); - $62 = (($$03538) + 6)|0; - _CS_InsertEntry($0,$61,$62); - $63 = HEAP32[$9>>2]|0; - $64 = ((($63)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_NewCodeEntry(41,2,34449,0,$65)|0); - $67 = (($$03538) + 10)|0; - _CS_InsertEntry($0,$66,$67); - $68 = HEAP32[$9>>2]|0; - $69 = ((($68)) + 36|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_NewCodeEntry(40,10,34402,0,$70)|0); - $72 = (($$03538) + 11)|0; - _CS_InsertEntry($0,$71,$72); - $73 = (($$03538) + 12)|0; - _CS_DelEntry($0,$73); - $74 = (($$03538) + 8)|0; - _CS_DelEntry($0,$74); - $75 = (($$03538) + 7)|0; - _CS_DelEntry($0,$75); - $76 = (($$03538) + 2)|0; - _CS_DelEntry($0,$76); - $77 = (($$039) + 1)|0; - $$1 = $77; - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $78 = ($21>>>0)<($$idx$val$i>>>0); - if ($78) { - $$03538 = $21;$$039 = $$1;$12 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 19; - break; - } - } - if ((label|0) == 4) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - else if ((label|0) == 19) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad3($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03843 = 0, $$045 = 0, $$1 = 0, $$idx$i = 0, $$idx$i39 = 0, $$idx$val$i = 0, $$idx$val$i40 = 0, $$idx$val$i42 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i42 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i42|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 24|0); - $9 = ((($1)) + 20|0); - $10 = ((($1)) + 28|0); - $$03843 = 0;$$045 = 0;$11 = $$idx$val$i42; - while(1) { - $12 = ($11>>>0)>($$03843>>>0); - if (!($12)) { - label = 4; - break; - } - $15 = HEAP32[$3>>2]|0; - $16 = (($15) + ($$03843<<2)|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$1>>2] = $17; - $18 = HEAP16[$17>>1]|0; - $19 = ($18<<16>>16)==(552); - L7: do { - if ($19) { - $20 = (($$03843) + 1)|0; - $21 = (_CS_GetEntries($0,$4,$20,7)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$045; - } else { - $23 = HEAP32[$4>>2]|0; - $24 = HEAP16[$23>>1]|0; - $25 = ($24<<16>>16)==(553); - if ($25) { - $26 = HEAP32[$5>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(14); - if ($28) { - $29 = HEAP32[$6>>2]|0; - $30 = HEAP16[$29>>1]|0; - $31 = $30&255; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = ($30&65535) >>> 8; - $34 = $33&255; - switch ($34<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$045; - break L7; - } - } - $35 = HEAP32[$7>>2]|0; - $36 = HEAP8[$35>>0]|0; - switch ($36<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$1 = $$045; - break L7; - } - } - $37 = ((($35)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$1 = $$045; - } else { - $40 = ((($38)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$8>>2]|0; - $43 = ($41|0)==($42|0); - if ($43) { - $44 = HEAP32[$9>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(28); - if ($46) { - $47 = HEAP8[$41>>0]|0; - $48 = ($47<<24>>24)==(42); - if ($48) { - $49 = (_CE_IsKnownImm($41,0)|0); - $50 = ($49|0)==(0); - if ($50) { - $$1 = $$045; - } else { - $51 = HEAP32[$10>>2]|0; - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(37); - if ($53) { - $54 = ((($51)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_strcmp($55,34420)|0); - $57 = ($56|0)==(0); - if ($57) { - $58 = (_CS_RangeHasLabel($0,$20,5)|0); - $59 = ($58|0)==(0); - if ($59) { - $60 = HEAP32[$10>>2]|0; - $$idx$i39 = ((($60)) + 24|0); - $$idx$val$i40 = HEAP32[$$idx$i39>>2]|0; - $61 = ($$idx$val$i40|0)==(0); - if ($61) { - $62 = HEAP32[$1>>2]|0; - $63 = ((($62)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_strlen($64)|0); - $66 = ($65>>>0)>(3); - if ($66) { - $67 = HEAP8[$64>>0]|0; - $68 = ($67<<24>>24)==(60); - if ($68) { - $69 = ((($64)) + 1|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(40); - if (!($71)) { - $$1 = $$045; - break; - } - $72 = HEAP32[$4>>2]|0; - $73 = ((($72)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_strlen($74)|0); - $76 = ($75|0)==($65|0); - if (!($76)) { - $$1 = $$045; - break; - } - $77 = HEAP8[$74>>0]|0; - $78 = ($77<<24>>24)==(62); - if (!($78)) { - $$1 = $$045; - break; - } - $79 = ((($74)) + 1|0); - $80 = (($65) + -1)|0; - $81 = (_memcmp($69,$79,$80)|0); - $82 = ($81|0)==(0); - if (!($82)) { - $$1 = $$045; - break; - } - $83 = HEAP32[$6>>2]|0; - $84 = ((($83)) + 1|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = ((($83)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($62)) + 36|0); - $90 = HEAP32[$89>>2]|0; - $91 = (_NewCodeEntry(42,$86,$88,0,$90)|0); - $92 = (($$03843) + 8)|0; - _CS_InsertEntry($0,$91,$92); - $93 = HEAP32[$1>>2]|0; - $94 = ((($93)) + 36|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_NewCodeEntry(41,2,34449,0,$95)|0); - $97 = (($$03843) + 9)|0; - _CS_InsertEntry($0,$96,$97); - $98 = (($65) + -2)|0; - $99 = (_xmalloc($98)|0); - $100 = HEAP32[$1>>2]|0; - $101 = ((($100)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = ((($102)) + 2|0); - $104 = (($65) + -3)|0; - _memcpy(($99|0),($103|0),($104|0))|0; - $105 = (($99) + ($104)|0); - HEAP8[$105>>0] = 0; - $106 = HEAP32[$1>>2]|0; - $107 = ((($106)) + 36|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_NewCodeEntry(40,8,$99,0,$108)|0); - $110 = (($$03843) + 10)|0; - _CS_InsertEntry($0,$109,$110); - _xfree($99); - _CS_DelEntries($0,$$03843,8); - $111 = (($$045) + 1)|0; - $$1 = $111; - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } else { - $$1 = $$045; - } - } - } else { - $$1 = $$045; - } - } while(0); - $112 = (($$03843) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $113 = ($112>>>0)<($$idx$val$i>>>0); - if ($113) { - $$03843 = $112;$$045 = $$1;$11 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 29; - break; - } - } - if ((label|0) == 4) { - $13 = HEAP32[3332]|0; - $14 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$13 & 1]($14,40922,40950,129); - // unreachable; - } - else if ((label|0) == 29) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad4($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04158 = 0, $$060 = 0, $$1 = 0, $$idx$i = 0, $$idx$i42 = 0, $$idx$i44 = 0, $$idx$i46 = 0, $$idx$i48 = 0, $$idx$i50 = 0, $$idx$i52 = 0, $$idx$i54 = 0, $$idx$val$i = 0, $$idx$val$i43 = 0, $$idx$val$i45 = 0, $$idx$val$i47 = 0, $$idx$val$i49 = 0, $$idx$val$i51 = 0, $$idx$val$i53 = 0, $$idx$val$i55 = 0; - var $$idx$val$i57 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i57 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i57|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 28|0); - $10 = ((($1)) + 24|0); - $11 = ((($1)) + 32|0); - $$04158 = 0;$$060 = 0;$12 = $$idx$val$i57; - while(1) { - $13 = ($12>>>0)>($$04158>>>0); - if (!($13)) { - label = 4; - break; - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + ($$04158<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$1>>2] = $18; - $19 = HEAP16[$18>>1]|0; - $20 = ($19<<16>>16)==(552); - L7: do { - if ($20) { - $21 = (($$04158) + 1)|0; - $22 = (_CS_GetEntries($0,$4,$21,8)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$060; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP16[$24>>1]|0; - $26 = ($25<<16>>16)==(553); - if ($26) { - $$idx$i44 = ((($24)) + 24|0); - $$idx$val$i45 = HEAP32[$$idx$i44>>2]|0; - $27 = ($$idx$val$i45|0)==(0); - if ($27) { - $28 = HEAP32[$5>>2]|0; - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(42); - if ($30) { - $31 = (_CE_IsConstImm($28)|0); - $32 = ($31|0)==(0); - if ($32) { - $$1 = $$060; - } else { - $33 = HEAP32[$5>>2]|0; - $$idx$i54 = ((($33)) + 24|0); - $$idx$val$i55 = HEAP32[$$idx$i54>>2]|0; - $34 = ($$idx$val$i55|0)==(0); - if ($34) { - $35 = HEAP32[$6>>2]|0; - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(14); - if ($37) { - $$idx$i52 = ((($35)) + 24|0); - $$idx$val$i53 = HEAP32[$$idx$i52>>2]|0; - $38 = ($$idx$val$i53|0)==(0); - if ($38) { - $39 = HEAP32[$7>>2]|0; - $40 = HEAP16[$39>>1]|0; - $41 = ($40<<16>>16)==(2560); - if ($41) { - $$idx$i50 = ((($39)) + 24|0); - $$idx$val$i51 = HEAP32[$$idx$i50>>2]|0; - $42 = ($$idx$val$i51|0)==(0); - if ($42) { - $43 = HEAP32[$8>>2]|0; - $44 = HEAP8[$43>>0]|0; - switch ($44<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$1 = $$060; - break L7; - } - } - $45 = ((($43)) + 20|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $$1 = $$060; - } else { - $48 = ((($46)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$9>>2]|0; - $51 = ($49|0)==($50|0); - if ($51) { - $$idx$i48 = ((($43)) + 24|0); - $$idx$val$i49 = HEAP32[$$idx$i48>>2]|0; - $52 = ($$idx$val$i49|0)==(0); - if ($52) { - $53 = HEAP32[$10>>2]|0; - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(28); - if ($55) { - $$idx$i46 = ((($53)) + 24|0); - $$idx$val$i47 = HEAP32[$$idx$i46>>2]|0; - $56 = ($$idx$val$i47|0)==(0); - if ($56) { - $57 = HEAP8[$49>>0]|0; - $58 = ($57<<24>>24)==(42); - if (!($58)) { - $$1 = $$060; - break; - } - $59 = (_CE_IsKnownImm($49,0)|0); - $60 = ($59|0)==(0); - if ($60) { - $$1 = $$060; - break; - } - $61 = HEAP32[$11>>2]|0; - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(37); - if (!($63)) { - $$1 = $$060; - break; - } - $64 = ((($61)) + 4|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_strcmp($65,34420)|0); - $67 = ($66|0)==(0); - if (!($67)) { - $$1 = $$060; - break; - } - $$idx$i42 = ((($61)) + 24|0); - $$idx$val$i43 = HEAP32[$$idx$i42>>2]|0; - $68 = ($$idx$val$i43|0)==(0); - if (!($68)) { - $$1 = $$060; - break; - } - $69 = HEAP32[$1>>2]|0; - $70 = ((($69)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = (_strlen($71)|0); - $73 = ($72>>>0)>(3); - if (!($73)) { - $$1 = $$060; - break; - } - $74 = HEAP8[$71>>0]|0; - $75 = ($74<<24>>24)==(60); - if (!($75)) { - $$1 = $$060; - break; - } - $76 = ((($71)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(40); - if (!($78)) { - $$1 = $$060; - break; - } - $79 = HEAP32[$4>>2]|0; - $80 = ((($79)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_strlen($81)|0); - $83 = ($82|0)==($72|0); - if (!($83)) { - $$1 = $$060; - break; - } - $84 = HEAP8[$81>>0]|0; - $85 = ($84<<24>>24)==(62); - if (!($85)) { - $$1 = $$060; - break; - } - $86 = ((($81)) + 1|0); - $87 = (($72) + -1)|0; - $88 = (_memcmp($76,$86,$87)|0); - $89 = ($88|0)==(0); - if (!($89)) { - $$1 = $$060; - break; - } - $90 = HEAP32[$7>>2]|0; - $91 = ((($90)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($69)) + 36|0); - $94 = HEAP32[$93>>2]|0; - $95 = (_NewCodeEntry(40,10,$92,0,$94)|0); - $96 = (($$04158) + 3)|0; - _CS_InsertEntry($0,$95,$96); - $97 = HEAP32[$1>>2]|0; - $98 = ((($97)) + 36|0); - $99 = HEAP32[$98>>2]|0; - $100 = (_NewCodeEntry(67,0,0,0,$99)|0); - $101 = (($$04158) + 4)|0; - _CS_InsertEntry($0,$100,$101); - $102 = HEAP32[$1>>2]|0; - $103 = ((($102)) + 36|0); - $104 = HEAP32[$103>>2]|0; - $105 = (_NewCodeEntry(41,2,34449,0,$104)|0); - $106 = (($$04158) + 5)|0; - _CS_InsertEntry($0,$105,$106); - $107 = (($72) + -2)|0; - $108 = (_xmalloc($107)|0); - $109 = HEAP32[$1>>2]|0; - $110 = ((($109)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = ((($111)) + 2|0); - $113 = (($72) + -3)|0; - _memcpy(($108|0),($112|0),($113|0))|0; - $114 = (($108) + ($113)|0); - HEAP8[$114>>0] = 0; - $115 = HEAP32[$1>>2]|0; - $116 = ((($115)) + 36|0); - $117 = HEAP32[$116>>2]|0; - $118 = (_NewCodeEntry(40,8,$108,0,$117)|0); - $119 = (($$04158) + 6)|0; - _CS_InsertEntry($0,$118,$119); - _xfree($108); - _CS_DelEntries($0,$$04158,2); - _CS_DelEntries($0,$106,6); - $120 = (($$060) + 1)|0; - $$1 = $120; - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } else { - $$1 = $$060; - } - } - } else { - $$1 = $$060; - } - } while(0); - $121 = (($$04158) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $122 = ($121>>>0)<($$idx$val$i>>>0); - if ($122) { - $$04158 = $121;$$060 = $$1;$12 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 35; - break; - } - } - if ((label|0) == 4) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - else if ((label|0) == 35) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad5($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03237 = 0, $$039 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i36 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i36 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i36|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $$03237 = 0;$$039 = 0;$9 = $$idx$val$i36; - while(1) { - $10 = ($9>>>0)>($$03237>>>0); - if (!($10)) { - label = 4; - break; - } - $13 = HEAP32[$3>>2]|0; - $14 = (($13) + ($$03237<<2)|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$1>>2] = $15; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(37); - L7: do { - if ($17) { - $18 = ((($15)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strcmp($19,35341)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = (($$03237) + 1)|0; - $23 = (_CS_GetEntries($0,$4,$22,5)|0); - $24 = ($23|0)==(0); - if ($24) { - $$1 = $$039; - } else { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(41); - if ($27) { - $28 = (_CE_IsKnownImm($25,0)|0); - $29 = ($28|0)==(0); - if ($29) { - $$1 = $$039; - } else { - $30 = HEAP32[$5>>2]|0; - $31 = HEAP16[$30>>1]|0; - $32 = $31&255; - $33 = ($32<<24>>24)==(40); - if ($33) { - $34 = ($31&65535) >>> 8; - $35 = $34&255; - switch ($35<<24>>24) { - case 2: case 3: case 6: { - break; - } - default: { - $$1 = $$039; - break L7; - } - } - $36 = HEAP32[$6>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(37); - if ($38) { - $39 = ((($36)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_strcmp($40,35520)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$7>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(42); - if ($45) { - $46 = (_CE_IsKnownImm($43,0)|0); - $47 = ($46|0)==(0); - if ($47) { - $$1 = $$039; - } else { - $48 = HEAP32[$8>>2]|0; - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(37); - if ($50) { - $51 = ((($48)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_strcmp($52,34420)|0); - $54 = ($53|0)==(0); - if ($54) { - $55 = (_CS_RangeHasLabel($0,$22,5)|0); - $56 = ($55|0)==(0); - if ($56) { - $57 = HEAP32[$1>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_NewCodeEntry(62,3,34402,0,$59)|0); - $61 = (($$03237) + 6)|0; - _CS_InsertEntry($0,$60,$61); - $62 = HEAP32[$1>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(63,3,34407,0,$64)|0); - $66 = (($$03237) + 7)|0; - _CS_InsertEntry($0,$65,$66); - $67 = HEAP32[$5>>2]|0; - $68 = ((($67)) + 1|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((($67)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($67)) + 36|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_NewCodeEntry(42,$70,$72,0,$74)|0); - $76 = (($$03237) + 8)|0; - _CS_InsertEntry($0,$75,$76); - $77 = HEAP32[$8>>2]|0; - $78 = ((($77)) + 36|0); - $79 = HEAP32[$78>>2]|0; - $80 = (_NewCodeEntry(41,2,34449,0,$79)|0); - $81 = (($$03237) + 9)|0; - _CS_InsertEntry($0,$80,$81); - $82 = HEAP32[$8>>2]|0; - $83 = ((($82)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_NewCodeEntry(40,10,34402,0,$84)|0); - $86 = (($$03237) + 10)|0; - _CS_InsertEntry($0,$85,$86); - _CS_DelEntries($0,$$03237,6); - $87 = (($$039) + 1)|0; - $$1 = $87; - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } while(0); - $88 = (($$03237) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $89 = ($88>>>0)<($$idx$val$i>>>0); - if ($89) { - $$03237 = $88;$$039 = $$1;$9 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 21; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,40922,40950,129); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad6($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04348 = 0, $$049 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i47 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i47 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i47|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $$04348 = 0;$$049 = 0;$10 = $$idx$val$i47; - while(1) { - $11 = ($10>>>0)>($$04348>>>0); - if (!($11)) { - label = 4; - break; - } - $14 = HEAP32[$3>>2]|0; - $15 = (($14) + ($$04348<<2)|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$1>>2] = $16; - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(37); - do { - if ($18) { - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_strcmp($20,35341)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = (($$04348) + 1)|0; - $24 = (_CS_GetEntries($0,$4,$23,6)|0); - $25 = ($24|0)==(0); - if ($25) { - $$1 = $$049; - } else { - $26 = HEAP32[$4>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(42); - if ($28) { - $29 = (_CE_IsConstImm($26)|0); - $30 = ($29|0)==(0); - if ($30) { - $$1 = $$049; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ((($31)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33>>>0)>(1); - if ($34) { - $35 = HEAP32[$5>>2]|0; - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(41); - if ($37) { - $38 = (_CE_IsKnownImm($35,0)|0); - $39 = ($38|0)==(0); - if ($39) { - $$1 = $$049; - } else { - $40 = HEAP32[$6>>2]|0; - $41 = HEAP16[$40>>1]|0; - $42 = ($41<<16>>16)==(2600); - if ($42) { - $43 = HEAP32[$7>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $46 = ((($43)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_strcmp($47,35520)|0); - $49 = ($48|0)==(0); - if ($49) { - $50 = HEAP32[$8>>2]|0; - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(42); - if ($52) { - $53 = (_CE_IsKnownImm($50,0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$1 = $$049; - } else { - $55 = HEAP32[$9>>2]|0; - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(37); - if ($57) { - $58 = ((($55)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_strcmp($59,34420)|0); - $61 = ($60|0)==(0); - if ($61) { - $62 = (_CS_RangeHasLabel($0,$23,6)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = (($$04348) + 7)|0; - $65 = (_RegYUsed($0,$64)|0); - $66 = ($65|0)==(0); - if (!($66)) { - $$1 = $$049; - break; - } - $67 = HEAP32[$1>>2]|0; - $68 = ((($67)) + 36|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_NewCodeEntry(62,3,34402,0,$69)|0); - _CS_InsertEntry($0,$70,$64); - $71 = HEAP32[$1>>2]|0; - $72 = ((($71)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = (_NewCodeEntry(63,3,34407,0,$73)|0); - $75 = (($$04348) + 8)|0; - _CS_InsertEntry($0,$74,$75); - $76 = HEAP32[$4>>2]|0; - $77 = ((($76)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + -2)|0; - $80 = (_MakeHexArg($79)|0); - $81 = HEAP32[$4>>2]|0; - $82 = ((($81)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_NewCodeEntry(42,2,$80,0,$83)|0); - $85 = (($$04348) + 9)|0; - _CS_InsertEntry($0,$84,$85); - $86 = HEAP32[$6>>2]|0; - $87 = ((($86)) + 1|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ((($86)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($86)) + 36|0); - $93 = HEAP32[$92>>2]|0; - $94 = (_NewCodeEntry(40,$89,$91,0,$93)|0); - $95 = (($$04348) + 10)|0; - _CS_InsertEntry($0,$94,$95); - $96 = HEAP32[$6>>2]|0; - $97 = ((($96)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_NewCodeEntry(67,0,0,0,$98)|0); - $100 = (($$04348) + 11)|0; - _CS_InsertEntry($0,$99,$100); - $101 = HEAP32[$8>>2]|0; - $102 = ((($101)) + 36|0); - $103 = HEAP32[$102>>2]|0; - $104 = (_NewCodeEntry(41,2,34449,0,$103)|0); - $105 = (($$04348) + 12)|0; - _CS_InsertEntry($0,$104,$105); - $106 = HEAP32[$9>>2]|0; - $107 = ((($106)) + 36|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_NewCodeEntry(40,10,34402,0,$108)|0); - $110 = (($$04348) + 13)|0; - _CS_InsertEntry($0,$109,$110); - _CS_DelEntries($0,$$04348,7); - $111 = (($$049) + 1)|0; - $$1 = $111; - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } - } else { - $$1 = $$049; - } - } - } else { - $$1 = $$049; - } - } else { - $$1 = $$049; - } - } while(0); - $112 = (($$04348) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $113 = ($112>>>0)<($$idx$val$i>>>0); - if ($113) { - $$04348 = $112;$$049 = $$1;$10 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 24; - break; - } - } - if ((label|0) == 4) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,40922,40950,129); - // unreachable; - } - else if ((label|0) == 24) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad7($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$08590 = 0, $$086 = 0, $$087 = 0, $$092 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i89 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i89 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i89|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 28|0); - $11 = ((($1)) + 32|0); - $12 = ((($1)) + 36|0); - $$08590 = 0;$$092 = 0;$13 = $$idx$val$i89; - while(1) { - $14 = ($13>>>0)>($$08590>>>0); - if (!($14)) { - label = 4; - break; - } - $17 = HEAP32[$3>>2]|0; - $18 = (($17) + ($$08590<<2)|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$1>>2] = $19; - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(37); - do { - if ($21) { - $22 = ((($19)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_strcmp($23,30928)|0); - $25 = ($24|0)==(0); - if (!($25)) { - $26 = (_strcmp($23,31124)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$1 = $$092; - break; - } - } - $28 = (($$08590) + 1)|0; - $29 = (_CS_GetEntries($0,$4,$28,9)|0); - $30 = ($29|0)==(0); - if ($30) { - $$1 = $$092; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(14); - if ($33) { - $34 = HEAP32[$5>>2]|0; - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = HEAP32[$6>>2]|0; - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(67); - if ($39) { - $40 = HEAP32[$7>>2]|0; - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(71); - if ($42) { - $43 = HEAP32[$8>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(0); - if ($45) { - $46 = HEAP32[$9>>2]|0; - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(66); - if ($48) { - $49 = HEAP32[$10>>2]|0; - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(73); - if ($51) { - $52 = HEAP32[$11>>2]|0; - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(42); - if ($54) { - $55 = HEAP32[$12>>2]|0; - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(37); - if ($57) { - $58 = ((($55)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_strcmp($59,35199)|0); - $61 = ($60|0)==(0); - if ($61) { - $62 = (_CS_RangeHasLabel($0,$28,9)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = (($$08590) + 10)|0; - $65 = HEAP32[$1>>2]|0; - $66 = ((($65)) + 40|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 2|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - $71 = ((($65)) + 36|0); - $72 = HEAP32[$71>>2]|0; - if ($70) { - $73 = (_NewCodeEntry(2,1,31305,0,$72)|0); - $74 = (($$08590) + 11)|0; - _CS_InsertEntry($0,$73,$64); - $75 = HEAP32[$4>>2]|0; - $76 = ((($75)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_NewCodeEntry(14,0,0,0,$77)|0); - _CS_InsertEntry($0,$78,$74); - $79 = (_CS_GenLabel($0,$78)|0); - $80 = ((($79)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = HEAP32[$1>>2]|0; - $83 = ((($82)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_NewCodeEntry(3,12,$81,$79,$84)|0); - $86 = (($$08590) + 12)|0; - _CS_InsertEntry($0,$85,$74); - $87 = HEAP32[$1>>2]|0; - $88 = ((($87)) + 36|0); - $89 = HEAP32[$88>>2]|0; - $90 = (_NewCodeEntry(28,0,0,0,$89)|0); - _CS_InsertEntry($0,$90,$86); - } else { - $91 = (_NewCodeEntry(63,3,34681,0,$72)|0); - $92 = (($$08590) + 11)|0; - _CS_InsertEntry($0,$91,$64); - $93 = HEAP32[$1>>2]|0; - $94 = ((($93)) + 36|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_NewCodeEntry(2,1,31305,0,$95)|0); - $97 = (($$08590) + 12)|0; - _CS_InsertEntry($0,$96,$92); - $98 = HEAP32[$1>>2]|0; - $99 = ((($98)) + 36|0); - $100 = HEAP32[$99>>2]|0; - $101 = (_NewCodeEntry(54,3,34681,0,$100)|0); - $102 = (($$08590) + 13)|0; - _CS_InsertEntry($0,$101,$97); - $103 = HEAP32[$4>>2]|0; - $104 = ((($103)) + 36|0); - $105 = HEAP32[$104>>2]|0; - $106 = (_NewCodeEntry(14,0,0,0,$105)|0); - _CS_InsertEntry($0,$106,$102); - } - $$086 = (($$08590) + 14)|0; - $107 = HEAP32[$5>>2]|0; - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = $109 & 255; - $111 = ($108&65535) >>> 8; - $112 = $111&65535; - $113 = ((($107)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($107)) + 36|0); - $116 = HEAP32[$115>>2]|0; - $117 = (_NewCodeEntry($110,$112,$114,0,$116)|0); - $118 = (($$08590) + 15)|0; - _CS_InsertEntry($0,$117,$$086); - $119 = HEAP32[$12>>2]|0; - $120 = ((($119)) + 36|0); - $121 = HEAP32[$120>>2]|0; - $122 = (_NewCodeEntry(62,3,34402,0,$121)|0); - $123 = (($$08590) + 16)|0; - _CS_InsertEntry($0,$122,$118); - $124 = HEAP32[$7>>2]|0; - $125 = ((($124)) + 36|0); - $126 = HEAP32[$125>>2]|0; - if ($70) { - $127 = (_NewCodeEntry(71,0,0,0,$126)|0); - $$087 = $127; - } else { - $128 = (_NewCodeEntry(40,3,34681,0,$126)|0); - $$087 = $128; - } - $129 = (($$08590) + 17)|0; - _CS_InsertEntry($0,$$087,$123); - $130 = HEAP32[$8>>2]|0; - $131 = HEAP16[$130>>1]|0; - $132 = $131&65535; - $133 = $132 & 255; - $134 = ($131&65535) >>> 8; - $135 = $134&65535; - $136 = ((($130)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = ((($130)) + 36|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_NewCodeEntry($133,$135,$137,0,$139)|0); - $141 = (($$08590) + 18)|0; - _CS_InsertEntry($0,$140,$129); - $142 = HEAP32[$12>>2]|0; - $143 = ((($142)) + 36|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_NewCodeEntry(62,3,34407,0,$144)|0); - $146 = (($$08590) + 19)|0; - _CS_InsertEntry($0,$145,$141); - $147 = HEAP32[$11>>2]|0; - $148 = HEAP16[$147>>1]|0; - $149 = $148&65535; - $150 = $149 & 255; - $151 = ($148&65535) >>> 8; - $152 = $151&65535; - $153 = ((($147)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($147)) + 36|0); - $156 = HEAP32[$155>>2]|0; - $157 = (_NewCodeEntry($150,$152,$154,0,$156)|0); - $158 = (($$08590) + 20)|0; - _CS_InsertEntry($0,$157,$146); - $159 = HEAP32[$12>>2]|0; - $160 = ((($159)) + 36|0); - $161 = HEAP32[$160>>2]|0; - $162 = (_NewCodeEntry(40,10,34402,0,$161)|0); - $163 = (($$08590) + 21)|0; - _CS_InsertEntry($0,$162,$158); - $164 = HEAP32[$12>>2]|0; - $165 = ((($164)) + 36|0); - $166 = HEAP32[$165>>2]|0; - $167 = (_NewCodeEntry(66,0,0,0,$166)|0); - $168 = (($$08590) + 22)|0; - _CS_InsertEntry($0,$167,$163); - $169 = HEAP32[$12>>2]|0; - $170 = ((($169)) + 36|0); - $171 = HEAP32[$170>>2]|0; - $172 = (_NewCodeEntry(24,0,0,0,$171)|0); - $173 = (($$08590) + 23)|0; - _CS_InsertEntry($0,$172,$168); - $174 = HEAP32[$12>>2]|0; - $175 = ((($174)) + 36|0); - $176 = HEAP32[$175>>2]|0; - $177 = (_NewCodeEntry(40,10,34402,0,$176)|0); - _CS_InsertEntry($0,$177,$173); - _CS_DelEntries($0,$$08590,10); - $178 = (($$092) + 1)|0; - $$1 = $178; - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } else { - $$1 = $$092; - } - } - } else { - $$1 = $$092; - } - } while(0); - $179 = (($$08590) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $180 = ($179>>>0)<($$idx$val$i>>>0); - if ($180) { - $$08590 = $179;$$092 = $$1;$13 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 28; - break; - } - } - if ((label|0) == 4) { - $15 = HEAP32[3332]|0; - $16 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$15 & 1]($16,40922,40950,129); - // unreachable; - } - else if ((label|0) == 28) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad11($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03237 = 0, $$039 = 0, $$1 = 0, $$idx$i = 0, $$idx$i33 = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $$idx$val$i36 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i36 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i36|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 16|0); - $7 = ((($1)) + 12|0); - $8 = ((($1)) + 20|0); - $$03237 = 0;$$039 = 0;$9 = $$idx$val$i36; - while(1) { - $10 = ($9>>>0)>($$03237>>>0); - if (!($10)) { - label = 4; - break; - } - $13 = HEAP32[$3>>2]|0; - $14 = (($13) + ($$03237<<2)|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$1>>2] = $15; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(14); - $18 = (($$03237) + 1)|0; - L7: do { - if ($17) { - $19 = (_CS_GetEntries($0,$4,$18,5)|0); - $20 = ($19|0)==(0); - if ($20) { - $$1 = $$039; - } else { - $21 = HEAP32[$4>>2]|0; - $22 = HEAP16[$21>>1]|0; - $23 = $22&255; - $24 = ($23<<24>>24)==(0); - if ($24) { - $25 = ($22&65535) >>> 8; - $26 = $25&255; - switch ($26<<24>>24) { - case 2: case 3: case 6: { - break; - } - default: { - $$1 = $$039; - break L7; - } - } - $27 = HEAP32[$5>>2]|0; - $28 = HEAP8[$27>>0]|0; - switch ($28<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$1 = $$039; - break L7; - } - } - $29 = ((($27)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - $$1 = $$039; - } else { - $32 = ((($30)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$6>>2]|0; - $35 = ($33|0)==($34|0); - if ($35) { - $36 = HEAP32[$7>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(28); - if ($38) { - $39 = HEAP8[$33>>0]|0; - $40 = ($39<<24>>24)==(42); - if ($40) { - $41 = (_CE_IsKnownImm($33,0)|0); - $42 = ($41|0)==(0); - if ($42) { - $$1 = $$039; - } else { - $43 = HEAP32[$8>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $46 = ((($43)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_strcmp($47,34420)|0); - $49 = ($48|0)==(0); - if ($49) { - $50 = (_CS_RangeHasLabel($0,$18,3)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = HEAP32[$8>>2]|0; - $$idx$i33 = ((($52)) + 24|0); - $$idx$val$i34 = HEAP32[$$idx$i33>>2]|0; - $53 = ($$idx$val$i34|0)==(0); - if ($53) { - $54 = HEAP32[$4>>2]|0; - $55 = ((($54)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = ((($54)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = HEAP32[$1>>2]|0; - $61 = ((($60)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(42,$57,$59,0,$62)|0); - $64 = (($$03237) + 6)|0; - _CS_InsertEntry($0,$63,$64); - $65 = HEAP32[$1>>2]|0; - $66 = ((($65)) + 36|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_NewCodeEntry(62,3,34402,0,$67)|0); - $69 = (($$03237) + 7)|0; - _CS_InsertEntry($0,$68,$69); - $70 = HEAP32[$1>>2]|0; - $71 = ((($70)) + 36|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_NewCodeEntry(63,3,34407,0,$72)|0); - $74 = (($$03237) + 8)|0; - _CS_InsertEntry($0,$73,$74); - $75 = HEAP32[$1>>2]|0; - $76 = ((($75)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_NewCodeEntry(41,2,34449,0,$77)|0); - $79 = (($$03237) + 9)|0; - _CS_InsertEntry($0,$78,$79); - $80 = HEAP32[$1>>2]|0; - $81 = ((($80)) + 36|0); - $82 = HEAP32[$81>>2]|0; - $83 = (_NewCodeEntry(40,10,34402,0,$82)|0); - $84 = (($$03237) + 10)|0; - _CS_InsertEntry($0,$83,$84); - _CS_DelEntries($0,$$03237,6); - $85 = (($$039) + 1)|0; - $$1 = $85; - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $86 = ($18>>>0)<($$idx$val$i>>>0); - if ($86) { - $$03237 = $18;$$039 = $$1;$9 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 21; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,40922,40950,129); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad12($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04952 = 0, $$054 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i51 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i51 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i51|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 32|0); - $11 = ((($1)) + 28|0); - $12 = ((($1)) + 36|0); - $13 = ((($1)) + 40|0); - $14 = ((($1)) + 44|0); - $15 = ((($1)) + 48|0); - $16 = ((($1)) + 52|0); - $17 = ((($1)) + 56|0); - $$04952 = 0;$$054 = 0;$18 = $$idx$val$i51; - while(1) { - $19 = ($18>>>0)>($$04952>>>0); - if (!($19)) { - label = 4; - break; - } - $22 = HEAP32[$3>>2]|0; - $23 = (($22) + ($$04952<<2)|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $24; - $25 = HEAP16[$24>>1]|0; - $26 = ($25<<16>>16)==(808); - do { - if ($26) { - $27 = ((($24)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_strncmp($28,34440,8)|0); - $30 = ($29|0)==(0); - if ($30) { - $31 = (_strlen($28)|0); - $32 = ($31|0)==(0); - if ($32) { - $$1 = $$054; - } else { - $33 = (($$04952) + 1)|0; - $34 = (_CS_GetEntries($0,$4,$33,14)|0); - $35 = ($34|0)==(0); - if ($35) { - $$1 = $$054; - } else { - $36 = (_CS_RangeHasLabel($0,$33,7)|0); - $37 = ($36|0)==(0); - if ($37) { - $38 = (($$04952) + 9)|0; - $39 = (_CS_RangeHasLabel($0,$38,5)|0); - $40 = ($39|0)==(0); - if ($40) { - $41 = HEAP32[$4>>2]|0; - $42 = HEAP16[$41>>1]|0; - $43 = ($42<<16>>16)==(809); - if ($43) { - $44 = ((($41)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$1>>2]|0; - $47 = ((($46)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_strncmp($45,$48,$31)|0); - $50 = ($49|0)==(0); - if ($50) { - $51 = (($45) + ($31)|0); - $52 = (_strcmp($51,39172)|0); - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$5>>2]|0; - $55 = HEAP16[$54>>1]|0; - $56 = ($55<<16>>16)==(830); - if ($56) { - $57 = ((($54)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_strcmp($58,18636)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = HEAP32[$6>>2]|0; - $62 = HEAP16[$61>>1]|0; - $63 = ($62<<16>>16)==(831); - if ($63) { - $64 = ((($61)) + 4|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_strcmp($65,18644)|0); - $67 = ($66|0)==(0); - if ($67) { - $68 = HEAP32[$7>>2]|0; - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(14); - if ($70) { - $71 = HEAP32[$8>>2]|0; - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $74 = (_CE_IsKnownImm($71,1)|0); - $75 = ($74|0)==(0); - if ($75) { - $$1 = $$054; - } else { - $76 = HEAP32[$9>>2]|0; - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(3); - if (!($78)) { - $$1 = $$054; - break; - } - $79 = ((($76)) + 20|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - $$1 = $$054; - break; - } - $82 = ((($80)) + 12|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP32[$10>>2]|0; - $85 = ($83|0)==($84|0); - if (!($85)) { - $$1 = $$054; - break; - } - $86 = HEAP32[$11>>2]|0; - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(28); - if (!($88)) { - $$1 = $$054; - break; - } - $89 = HEAP16[$83>>1]|0; - $90 = ($89<<16>>16)==(830); - if (!($90)) { - $$1 = $$054; - break; - } - $91 = ((($83)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = HEAP32[$1>>2]|0; - $94 = ((($93)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_strcmp($92,$95)|0); - $97 = ($96|0)==(0); - if (!($97)) { - $$1 = $$054; - break; - } - $98 = HEAP32[$12>>2]|0; - $99 = HEAP16[$98>>1]|0; - $100 = ($99<<16>>16)==(831); - if (!($100)) { - $$1 = $$054; - break; - } - $101 = ((($98)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[$4>>2]|0; - $104 = ((($103)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = (_strcmp($102,$105)|0); - $107 = ($106|0)==(0); - if (!($107)) { - $$1 = $$054; - break; - } - $108 = HEAP32[$13>>2]|0; - $109 = HEAP16[$108>>1]|0; - $110 = ($109<<16>>16)==(808); - if (!($110)) { - $$1 = $$054; - break; - } - $111 = ((($108)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = (_strcmp($112,18636)|0); - $114 = ($113|0)==(0); - if (!($114)) { - $$1 = $$054; - break; - } - $115 = HEAP32[$14>>2]|0; - $116 = HEAP16[$115>>1]|0; - $117 = ($116<<16>>16)==(809); - if (!($117)) { - $$1 = $$054; - break; - } - $118 = ((($115)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = (_strcmp($119,18644)|0); - $121 = ($120|0)==(0); - if (!($121)) { - $$1 = $$054; - break; - } - $122 = HEAP32[$15>>2]|0; - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(42); - if (!($124)) { - $$1 = $$054; - break; - } - $125 = (_CE_IsConstImm($122)|0); - $126 = ($125|0)==(0); - if ($126) { - $$1 = $$054; - break; - } - $127 = HEAP32[$16>>2]|0; - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(37); - if (!($129)) { - $$1 = $$054; - break; - } - $130 = ((($127)) + 4|0); - $131 = HEAP32[$130>>2]|0; - $132 = (_strcmp($131,34420)|0); - $133 = ($132|0)==(0); - if (!($133)) { - $$1 = $$054; - break; - } - $134 = HEAP32[$17>>2]|0; - $135 = (_CE_UseLoadFlags($134)|0); - $136 = ($135|0)==(0); - if ($136) { - $$pre = (($$04952) + 14)|0; - $$pre$phiZ2D = $$pre; - } else { - $137 = HEAP32[$16>>2]|0; - $138 = ((($137)) + 36|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_NewCodeEntry(67,0,0,0,$139)|0); - $141 = (($$04952) + 14)|0; - _CS_InsertEntry($0,$140,$141); - $$pre$phiZ2D = $141; - } - $142 = HEAP32[$17>>2]|0; - $143 = (_CS_GenLabel($0,$142)|0); - $144 = HEAP32[$15>>2]|0; - $145 = ((($144)) + 4|0); - $146 = HEAP32[$145>>2]|0; - $147 = ((($144)) + 36|0); - $148 = HEAP32[$147>>2]|0; - $149 = (_NewCodeEntry(42,2,$146,0,$148)|0); - _CS_InsertEntry($0,$149,$$pre$phiZ2D); - $150 = HEAP32[$16>>2]|0; - $151 = ((($150)) + 36|0); - $152 = HEAP32[$151>>2]|0; - $153 = (_NewCodeEntry(41,2,34449,0,$152)|0); - $154 = (($$04952) + 15)|0; - _CS_InsertEntry($0,$153,$154); - $155 = HEAP32[$1>>2]|0; - $156 = ((($155)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = HEAP32[$16>>2]|0; - $159 = ((($158)) + 36|0); - $160 = HEAP32[$159>>2]|0; - $161 = (_NewCodeEntry(40,10,$157,0,$160)|0); - $162 = (($$04952) + 16)|0; - _CS_InsertEntry($0,$161,$162); - $163 = HEAP32[$1>>2]|0; - $164 = ((($163)) + 4|0); - $165 = HEAP32[$164>>2]|0; - $166 = HEAP32[$8>>2]|0; - $167 = ((($166)) + 36|0); - $168 = HEAP32[$167>>2]|0; - $169 = (_NewCodeEntry(27,3,$165,0,$168)|0); - $170 = (($$04952) + 17)|0; - _CS_InsertEntry($0,$169,$170); - $171 = ((($143)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = HEAP32[$9>>2]|0; - $174 = ((($173)) + 36|0); - $175 = HEAP32[$174>>2]|0; - $176 = (_NewCodeEntry(8,12,$172,$143,$175)|0); - $177 = (($$04952) + 18)|0; - _CS_InsertEntry($0,$176,$177); - $178 = HEAP32[$4>>2]|0; - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = HEAP32[$11>>2]|0; - $182 = ((($181)) + 36|0); - $183 = HEAP32[$182>>2]|0; - $184 = (_NewCodeEntry(27,3,$180,0,$183)|0); - $185 = (($$04952) + 19)|0; - _CS_InsertEntry($0,$184,$185); - _CS_DelEntries($0,$$04952,14); - $186 = (($$054) + 1)|0; - $$1 = $186; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } - } - } else { - $$1 = $$054; - } - } else { - $$1 = $$054; - } - } while(0); - $187 = (($$04952) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $188 = ($187>>>0)<($$idx$val$i>>>0); - if ($188) { - $$04952 = $187;$$054 = $$1;$18 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 42; - break; - } - } - if ((label|0) == 4) { - $20 = HEAP32[3332]|0; - $21 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$20 & 1]($21,40922,40950,129); - // unreachable; - } - else if ((label|0) == 42) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad13($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02932 = 0, $$033 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i31 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i31 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i31|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$02932 = 0;$$033 = 0;$7 = $$idx$val$i31; - while(1) { - $8 = ($7>>>0)>($$02932>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$02932<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==(808); - if ($15) { - $16 = (($$02932) + 1)|0; - $17 = (_CS_GetEntries($0,$4,$16,3)|0); - $18 = ($17|0)==(0); - if ($18) { - $$1 = $$033; - } else { - $19 = (_CS_RangeHasLabel($0,$16,3)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = HEAP32[$4>>2]|0; - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)==(809); - if ($23) { - $24 = HEAP32[$1>>2]|0; - $25 = ((($24)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strlen($26)|0); - $28 = ($27|0)==(0); - if ($28) { - $$1 = $$033; - } else { - $29 = ((($21)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_strncmp($26,$30,$27)|0); - $32 = ($31|0)==(0); - if ($32) { - $33 = (($30) + ($27)|0); - $34 = (_strcmp($33,39172)|0); - $35 = ($34|0)==(0); - if ($35) { - $36 = HEAP32[$5>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(42); - if ($38) { - $39 = HEAP32[$6>>2]|0; - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if ($41) { - $42 = ((($39)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_strcmp($43,34420)|0); - $45 = ($44|0)==(0); - if ($45) { - $46 = ((($39)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry(41,2,34449,0,$47)|0); - $49 = (($$02932) + 3)|0; - _CS_InsertEntry($0,$48,$49); - $50 = HEAP32[$1>>2]|0; - $51 = ((($50)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP32[$6>>2]|0; - $54 = ((($53)) + 36|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_NewCodeEntry(40,10,$52,0,$55)|0); - $57 = (($$02932) + 4)|0; - _CS_InsertEntry($0,$56,$57); - $58 = (($$02932) + 5)|0; - _CS_DelEntry($0,$58); - _CS_DelEntries($0,$$02932,2); - $59 = (($$033) + 1)|0; - $$1 = $59; - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } - } else { - $$1 = $$033; - } - $60 = (($$02932) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $61 = ($60>>>0)<($$idx$val$i>>>0); - if ($61) { - $$02932 = $60;$$033 = $$1;$7 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 17; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad14($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02730 = 0, $$031 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i29 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i29|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $$02730 = 0;$$031 = 0;$8 = $$idx$val$i29; - while(1) { - $9 = ($8>>>0)>($$02730>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$02730<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(808); - if ($16) { - $17 = (($$02730) + 1)|0; - $18 = (_CS_GetEntries($0,$4,$17,4)|0); - $19 = ($18|0)==(0); - if ($19) { - $$1 = $$031; - } else { - $20 = (_CS_RangeHasLabel($0,$17,4)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = HEAP32[$4>>2]|0; - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)==(809); - if ($24) { - $25 = HEAP32[$1>>2]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_strlen($27)|0); - $29 = ($28|0)==(0); - if ($29) { - $$1 = $$031; - } else { - $30 = ((($22)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_strncmp($27,$31,$28)|0); - $33 = ($32|0)==(0); - if ($33) { - $34 = (($31) + ($28)|0); - $35 = (_strcmp($34,39172)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = HEAP32[$5>>2]|0; - $38 = ((($37)) + 16|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 & 3; - $41 = ($40<<16>>16)==(0); - if ($41) { - $42 = HEAP32[$6>>2]|0; - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(42); - if ($44) { - $45 = HEAP32[$7>>2]|0; - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(37); - if ($47) { - $48 = ((($45)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_strcmp($49,34420)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = ((($42)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(41,2,34449,0,$53)|0); - $55 = (($$02730) + 5)|0; - _CS_InsertEntry($0,$54,$55); - $56 = HEAP32[$1>>2]|0; - $57 = ((($56)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$6>>2]|0; - $60 = ((($59)) + 36|0); - $61 = HEAP32[$60>>2]|0; - $62 = (_NewCodeEntry(40,10,$58,0,$61)|0); - $63 = (($$02730) + 6)|0; - _CS_InsertEntry($0,$62,$63); - $64 = (($$02730) + 4)|0; - _CS_DelEntry($0,$64); - $65 = (($$031) + 1)|0; - $$1 = $65; - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } - } else { - $$1 = $$031; - } - $66 = (($$02730) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $67 = ($66>>>0)<($$idx$val$i>>>0); - if ($67) { - $$02730 = $66;$$031 = $$1;$8 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 18; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad15($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04952 = 0, $$054 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i51 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i51|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - $5 = ((($1)) + 12|0); - $$04952 = 0;$$054 = 0; - while(1) { - $6 = (_CS_GetEntries($0,$1,$$04952,3)|0); - $7 = ($6|0)==(0); - if ($7) { - $$2 = $$054; - } else { - $8 = HEAP32[$1>>2]|0; - $9 = HEAP16[$8>>1]|0; - $10 = ($9<<16>>16)==(808); - if ($10) { - $11 = HEAP32[$3>>2]|0; - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(809); - if ($13) { - $14 = (($$04952) + 1)|0; - $15 = (_CS_RangeHasLabel($0,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = HEAP32[$1>>2]|0; - $18 = ((($17)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strlen($19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$2 = $$054; - } else { - $22 = HEAP32[$3>>2]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strncmp($19,$24,$20)|0); - $26 = ($25|0)==(0); - if ($26) { - $27 = (($24) + ($20)|0); - $28 = (_strcmp($27,39172)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(37); - if ($32) { - $33 = ((($30)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_strcmp($34,35341)|0); - $36 = ($35|0)==(0); - $38 = $36; - } else { - $38 = 0; - } - $37 = $38&1; - $39 = (($$04952) + 3)|0; - $40 = $38 ? 2 : 1; - $41 = (_CS_GetEntries($0,$5,$39,$40)|0); - $42 = ($41|0)==(0); - if ($42) { - $$2 = $$054; - } else { - $43 = (_CS_RangeHasLabel($0,$39,$40)|0); - $44 = ($43|0)==(0); - if ($44) { - $45 = $38 ? 3 : 2; - $46 = (($1) + ($45<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(42); - if ($49) { - $50 = $38 ? 4 : 3; - $51 = (($1) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(37); - if ($54) { - $55 = ((($52)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = (_strcmp($56,35199)|0); - $58 = ($57|0)==(0); - if ($58) { - $59 = HEAP32[$1>>2]|0; - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$5>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(40,10,$61,0,$64)|0); - $66 = (($37) + ($$04952))|0; - $67 = (($66) + 4)|0; - _CS_InsertEntry($0,$65,$67); - $68 = HEAP32[$5>>2]|0; - $69 = ((($68)) + 36|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_NewCodeEntry(66,0,0,0,$70)|0); - $72 = (($66) + 5)|0; - _CS_InsertEntry($0,$71,$72); - $73 = HEAP32[$5>>2]|0; - $74 = ((($73)) + 36|0); - $75 = HEAP32[$74>>2]|0; - $76 = (_NewCodeEntry(24,0,0,0,$75)|0); - $77 = (($66) + 6)|0; - _CS_InsertEntry($0,$76,$77); - $78 = HEAP32[$1>>2]|0; - $79 = ((($78)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = HEAP32[$5>>2]|0; - $82 = ((($81)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_NewCodeEntry(40,10,$80,0,$83)|0); - $85 = (($66) + 7)|0; - _CS_InsertEntry($0,$84,$85); - $86 = (($66) + 3)|0; - _CS_DelEntry($0,$86); - if (!($38)) { - _CS_DelEntries($0,$$04952,2); - } - $87 = (($$054) + 1)|0; - $$2 = $87; - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } else { - $$2 = $$054; - } - } - $88 = (($$04952) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $89 = ($88>>>0)<($$idx$val$i>>>0); - if ($89) { - $$04952 = $88;$$054 = $$2; - } else { - $$0$lcssa = $$2; - break; - } - } - STACKTOP = sp;return ($$0$lcssa|0); -} -function _OptPtrLoad16($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03035 = 0, $$036 = 0, $$1 = 0, $$idx$i = 0, $$idx$i31 = 0, $$idx$val$i = 0, $$idx$val$i32 = 0, $$idx$val$i34 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i34 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i34|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$03035 = 0;$$036 = 0;$5 = $$idx$val$i34; - while(1) { - $6 = ($5>>>0)>($$03035>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$03035<<2)|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$1>>2] = $11; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(42); - $14 = (($$03035) + 1)|0; - if ($13) { - $15 = (_CS_GetEntries($0,$4,$14,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = $$036; - } else { - $17 = HEAP32[$4>>2]|0; - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(37); - if ($19) { - $20 = ((($17)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_strcmp($21,34420)|0); - $23 = ($22|0)==(0); - if ($23) { - $$idx$i31 = ((($17)) + 24|0); - $$idx$val$i32 = HEAP32[$$idx$i31>>2]|0; - $24 = ($$idx$val$i32|0)==(0); - if ($24) { - $25 = ((($17)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_NewCodeEntry(62,3,34402,0,$26)|0); - $28 = (($$03035) + 2)|0; - _CS_InsertEntry($0,$27,$28); - $29 = HEAP32[$4>>2]|0; - $30 = ((($29)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_NewCodeEntry(63,3,34407,0,$31)|0); - $33 = (($$03035) + 3)|0; - _CS_InsertEntry($0,$32,$33); - $34 = HEAP32[$1>>2]|0; - $35 = HEAP16[$34>>1]|0; - $36 = $35&65535; - $37 = $36 & 255; - $38 = ($35&65535) >>> 8; - $39 = $38&65535; - $40 = ((($34)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($34)) + 36|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_NewCodeEntry($37,$39,$41,0,$43)|0); - $45 = (($$03035) + 4)|0; - _CS_InsertEntry($0,$44,$45); - $46 = HEAP32[$4>>2]|0; - $47 = ((($46)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_NewCodeEntry(41,2,34449,0,$48)|0); - $50 = (($$03035) + 5)|0; - _CS_InsertEntry($0,$49,$50); - $51 = HEAP32[$4>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(40,10,34402,0,$53)|0); - $55 = (($$03035) + 6)|0; - _CS_InsertEntry($0,$54,$55); - _CS_DelEntries($0,$$03035,2); - $56 = (($$036) + 1)|0; - $$1 = $56; - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - } - } else { - $$1 = $$036; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $57 = ($14>>>0)<($$idx$val$i>>>0); - if ($57) { - $$03035 = $14;$$036 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 12; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 12) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptPtrLoad17($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03641 = 0, $$042 = 0, $$1 = 0, $$idx$i = 0, $$idx$i37 = 0, $$idx$val$i = 0, $$idx$val$i38 = 0, $$idx$val$i40 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i40 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i40|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$03641 = 0;$$042 = 0;$5 = $$idx$val$i40; - while(1) { - $6 = ($5>>>0)>($$03641>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$03641<<2)|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$1>>2] = $11; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(42); - $14 = (($$03641) + 1)|0; - if ($13) { - $15 = (_CS_GetEntries($0,$4,$14,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = $$042; - } else { - $17 = HEAP32[$4>>2]|0; - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(37); - if ($19) { - $20 = ((($17)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_strcmp($21,35199)|0); - $23 = ($22|0)==(0); - if ($23) { - $$idx$i37 = ((($17)) + 24|0); - $$idx$val$i38 = HEAP32[$$idx$i37>>2]|0; - $24 = ($$idx$val$i38|0)==(0); - if ($24) { - $25 = HEAP32[$1>>2]|0; - $26 = ((($25)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_NewCodeEntry(62,3,34402,0,$27)|0); - $29 = (($$03641) + 2)|0; - _CS_InsertEntry($0,$28,$29); - $30 = HEAP32[$1>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_NewCodeEntry(63,3,34407,0,$32)|0); - $34 = (($$03641) + 3)|0; - _CS_InsertEntry($0,$33,$34); - $35 = HEAP32[$1>>2]|0; - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 & 255; - $39 = ($36&65535) >>> 8; - $40 = $39&65535; - $41 = ((($35)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($35)) + 36|0); - $44 = HEAP32[$43>>2]|0; - $45 = (_NewCodeEntry($38,$40,$42,0,$44)|0); - $46 = (($$03641) + 4)|0; - _CS_InsertEntry($0,$45,$46); - $47 = HEAP32[$4>>2]|0; - $48 = ((($47)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_NewCodeEntry(40,10,34402,0,$49)|0); - $51 = (($$03641) + 5)|0; - _CS_InsertEntry($0,$50,$51); - $52 = HEAP32[$4>>2]|0; - $53 = ((($52)) + 36|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_NewCodeEntry(66,0,0,0,$54)|0); - $56 = (($$03641) + 6)|0; - _CS_InsertEntry($0,$55,$56); - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_NewCodeEntry(24,0,0,0,$59)|0); - $61 = (($$03641) + 7)|0; - _CS_InsertEntry($0,$60,$61); - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(40,10,34402,0,$64)|0); - $66 = (($$03641) + 8)|0; - _CS_InsertEntry($0,$65,$66); - _CS_DelEntries($0,$$03641,2); - $67 = (($$042) + 1)|0; - $$1 = $67; - } else { - $$1 = $$042; - } - } else { - $$1 = $$042; - } - } else { - $$1 = $$042; - } - } - } else { - $$1 = $$042; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $68 = ($14>>>0)<($$idx$val$i>>>0); - if ($68) { - $$03641 = $14;$$042 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 12; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 12) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _DisableOpt($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_strcmp($0,18654)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - while(1) { - $3 = (2624 + ($$05<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 28|0); - HEAP8[$5>>0] = 1; - $6 = (($$05) + 1)|0; - $exitcond = ($6|0)==(95); - if ($exitcond) { - break; - } else { - $$05 = $6; - } - } - STACKTOP = sp;return; - } - $7 = (_bsearch($0,2624,95,4,5)|0); - $8 = ($7|0)==(0|0); - if ($8) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(18658,$vararg_buffer); - // unreachable; - } - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(18658,$vararg_buffer); - // unreachable; - } - $11 = ((($9)) + 28|0); - HEAP8[$11>>0] = 1; - STACKTOP = sp;return; -} -function _CmpOptStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_strcmp($0,$4)|0); - return ($5|0); -} -function _OptStackPtrOps($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$0$ph64 = 0, $$048$ph62 = 0, $$059 = 0, $$idx$i = 0, $$idx$i50 = 0, $$idx$val$i = 0, $$idx$val$i51 = 0, $$idx$val$i58 = 0, $$idx$val$i5861 = 0, $$off$i = 0, $$off$i52 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i5861 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i5861|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $$0$ph64 = 0;$$048$ph62 = 0; - L4: while(1) { - $4 = (($$048$ph62) + 2)|0; - $5 = (($$048$ph62) + 3)|0; - $$059 = $$0$ph64; - while(1) { - $6 = HEAP32[$3>>2]|0; - $7 = (($6) + ($$048$ph62<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(37); - if (!($10)) { - break; - } - $11 = ((($8)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_strncmp($12,18898,5)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($12)) + 5|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16 << 24 >> 24; - $$off$i52 = (($16) + -49)<<24>>24; - $18 = ($$off$i52&255)<(8); - $19 = (($17) + -48)|0; - if ($18) { - $29 = $19; - } else { - break; - } - } else { - $20 = (_strcmp($12,18904)|0); - $21 = ($20|0)==(0); - if (!($21)) { - break; - } - $22 = ((($8)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP16[$24>>1]|0; - $26 = ($25<<16>>16)>(0); - $27 = $26 ? $25 : 0; - $28 = $27 << 16 >> 16; - $29 = $28; - } - $30 = ($29|0)==(0); - if ($30) { - break; - } - $31 = (_CS_GetNextEntry($0,$$048$ph62)|0); - $32 = ($31|0)==(0|0); - if ($32) { - break; - } - $33 = ((($31)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_strncmp($34,18898,5)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = ((($34)) + 5|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $$off$i = (($38) + -49)<<24>>24; - $40 = ($$off$i&255)<(8); - $41 = (($39) + -48)|0; - if ($40) { - $51 = $41; - } else { - break; - } - } else { - $42 = (_strcmp($34,18904)|0); - $43 = ($42|0)==(0); - if (!($43)) { - break; - } - $44 = ((($31)) + 40|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = ($47<<16>>16)>(0); - $49 = $48 ? $47 : 0; - $50 = $49 << 16 >> 16; - $51 = $50; - } - $52 = ($51|0)==(0); - if ($52) { - break; - } - $53 = (($51) + ($29))|0; - $54 = ($53>>>0)<(256); - if (!($54)) { - break; - } - $$idx$i50 = ((($31)) + 24|0); - $$idx$val$i51 = HEAP32[$$idx$i50>>2]|0; - $55 = ($$idx$val$i51|0)==(0); - if (!($55)) { - break; - } - $56 = ($53>>>0)<(9); - if ($56) { - HEAP32[$vararg_buffer>>2] = $53; - (_xsprintf($1,20,18911,$vararg_buffer)|0); - $57 = ((($31)) + 36|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_NewCodeEntry(37,6,$1,0,$58)|0); - _CS_InsertEntry($0,$59,$4); - } else { - $60 = (_MakeHexArg($53)|0); - $61 = ((($31)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(42,2,$60,0,$62)|0); - _CS_InsertEntry($0,$63,$4); - $64 = HEAP32[$61>>2]|0; - $65 = (_NewCodeEntry(37,6,18904,0,$64)|0); - _CS_InsertEntry($0,$65,$5); - } - _CS_DelEntries($0,$$048$ph62,2); - _CS_GenRegInfo($0); - $66 = (($$059) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $67 = ($$048$ph62>>>0)<($$idx$val$i>>>0); - if ($67) { - $$059 = $66; - } else { - $$0$lcssa = $66; - label = 23; - break L4; - } - } - $68 = (($$048$ph62) + 1)|0; - $$idx$val$i58 = HEAP32[$$idx$i>>2]|0; - $69 = ($68>>>0)<($$idx$val$i58>>>0); - if ($69) { - $$0$ph64 = $$059;$$048$ph62 = $68; - } else { - $$0$lcssa = $$059; - label = 23; - break; - } - } - if ((label|0) == 23) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptLoad3($0) { - $0 = $0|0; - var $$$138 = 0, $$036$lcssa = 0, $$036$ph63 = 0, $$03655 = 0, $$037$ = 0, $$037$ph62 = 0, $$03754 = 0, $$041$ph59 = 0, $$138 = 0, $$340 = 0, $$idx$i = 0, $$idx$i44 = 0, $$idx$val$i = 0, $$idx$val$i45 = 0, $$idx$val$i53 = 0, $$idx$val$i53$pre = 0, $$idx$val$i5358 = 0, $$idx$val$i5377 = 0, $$idx$val$i5378 = 0, $1 = 0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i5358 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i5358|0)==(0); - if ($1) { - $$036$lcssa = 0; - return ($$036$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$036$ph63 = 0;$$037$ph62 = 0;$$041$ph59 = 0;$$idx$val$i5378 = $$idx$val$i5358; - L4: while(1) { - $$03655 = $$036$ph63;$$03754 = $$037$ph62;$$idx$val$i5377 = $$idx$val$i5378; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$041$ph59<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($$03754|0)==(0|0); - if ($6) { - $$138 = 0; - } else { - $$idx$i44 = ((($5)) + 24|0); - $$idx$val$i45 = HEAP32[$$idx$i44>>2]|0; - $7 = ($$idx$val$i45|0)!=(0); - $$037$ = $7 ? 0 : $$03754; - $$138 = $$037$; - } - $8 = ((($5)) + 12|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = $10 & 64; - $12 = ($11|0)==(0); - if ($12) { - label = 15; - break; - } - $13 = ($$138|0)==(0|0); - if ($13) { - label = 16; - break; - } - $14 = HEAP16[$5>>1]|0; - $15 = $14&255; - $16 = HEAP16[$$138>>1]|0; - $17 = $16&255; - $18 = ($15<<24>>24)==($17<<24>>24); - if (!($18)) { - label = 16; - break; - } - $19 = ($16&65535) >>> 8; - $20 = $19&255; - $21 = ($14&65535) >>> 8; - $22 = $21&255; - $23 = ($22<<24>>24)==($20<<24>>24); - if (!($23)) { - label = 16; - break; - } - $24 = ((($5)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - $27 = ((($$138)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - $or$cond = $26 & $29; - if (!($or$cond)) { - $30 = (_strcmp($25,$28)|0); - $31 = ($30|0)==(0); - if (!($31)) { - label = 16; - break; - } - } - $32 = (_CS_GetNextEntry($0,$$041$ph59)|0); - $33 = ($32|0)==(0|0); - if ($33) { - label = 16; - break; - } - $34 = ((($32)) + 12|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 & 2; - $37 = ($36<<16>>16)==(0); - if (!($37)) { - label = 16; - break; - } - $38 = (($$03655) + 1)|0; - _CS_DelEntry($0,$$041$ph59); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $39 = ($$041$ph59>>>0)<($$idx$val$i>>>0); - if ($39) { - $$03655 = $38;$$03754 = $$138;$$idx$val$i5377 = $$idx$val$i; - } else { - $$036$lcssa = $38; - label = 18; - break L4; - } - } - if ((label|0) == 15) { - label = 0; - $40 = $10 & 4098; - $41 = ($40|0)==(0); - $$$138 = $41 ? 0 : $$138; - $$340 = $$$138;$$idx$val$i53 = $$idx$val$i5377; - } - else if ((label|0) == 16) { - label = 0; - $$idx$val$i53$pre = HEAP32[$$idx$i>>2]|0; - $$340 = $5;$$idx$val$i53 = $$idx$val$i53$pre; - } - $42 = (($$041$ph59) + 1)|0; - $43 = ($42>>>0)<($$idx$val$i53>>>0); - if ($43) { - $$036$ph63 = $$03655;$$037$ph62 = $$340;$$041$ph59 = $42;$$idx$val$i5378 = $$idx$val$i53; - } else { - $$036$lcssa = $$03655; - label = 18; - break; - } - } - if ((label|0) == 18) { - return ($$036$lcssa|0); - } - return (0)|0; -} -function _OptLoad2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04851 = 0, $$055 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i50 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i50 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i50|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$04851 = 0;$$055 = 0;$6 = $$idx$val$i50; - while(1) { - $7 = ($6>>>0)>($$04851>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$04851<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(37); - if ($14) { - $15 = ((($12)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_strcmp($16,36890)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = (($$04851) + 1)|0; - $20 = (_CS_GetEntries($0,$4,$19,2)|0); - $21 = ($20|0)==(0); - do { - if ($21) { - label = 16; - } else { - $22 = HEAP32[$4>>2]|0; - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(62); - if ($24) { - $25 = HEAP32[$5>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(63); - if ($27) { - $28 = ((($22)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = ((($25)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = (_strcmp($29,$32)|0); - $35 = ($34|0)==(0); - if ($35) { - label = 16; - break; - } - } - } - $36 = (_CS_RangeHasLabel($0,$19,2)|0); - $37 = ($36|0)==(0); - if ($37) { - $38 = (($$04851) + 3)|0; - $39 = (_RegXUsed($0,$38)|0); - $40 = ($39|0)==(0); - if ($40) { - $41 = HEAP32[$1>>2]|0; - $42 = ((($41)) + 36|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_NewCodeEntry(40,10,36898,0,$43)|0); - _CS_InsertEntry($0,$44,$38); - $45 = HEAP32[$5>>2]|0; - $46 = ((($45)) + 1|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = ((($45)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($45)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_NewCodeEntry(62,$48,$50,0,$52)|0); - $54 = (($$04851) + 4)|0; - _CS_InsertEntry($0,$53,$54); - $55 = HEAP32[$1>>2]|0; - $56 = ((($55)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_NewCodeEntry(24,0,0,0,$57)|0); - $59 = (($$04851) + 5)|0; - _CS_InsertEntry($0,$58,$59); - $60 = HEAP32[$1>>2]|0; - $61 = ((($60)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(40,10,36898,0,$62)|0); - $64 = (($$04851) + 6)|0; - _CS_InsertEntry($0,$63,$64); - $65 = HEAP32[$4>>2]|0; - $66 = ((($65)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = ((($65)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($65)) + 36|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_NewCodeEntry(62,$68,$70,0,$72)|0); - $74 = (($$04851) + 7)|0; - _CS_InsertEntry($0,$73,$74); - _CS_DelEntries($0,$$04851,3); - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $75 = HEAP32[$1>>2]|0; - $76 = ((($75)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_NewCodeEntry(40,10,36898,0,$77)|0); - _CS_InsertEntry($0,$78,$19); - $79 = HEAP32[$1>>2]|0; - $80 = ((($79)) + 36|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_NewCodeEntry(66,0,0,0,$81)|0); - $83 = (($$04851) + 2)|0; - _CS_InsertEntry($0,$82,$83); - $84 = HEAP32[$1>>2]|0; - $85 = ((($84)) + 36|0); - $86 = HEAP32[$85>>2]|0; - $87 = (_NewCodeEntry(24,0,0,0,$86)|0); - $88 = (($$04851) + 3)|0; - _CS_InsertEntry($0,$87,$88); - $89 = HEAP32[$1>>2]|0; - $90 = ((($89)) + 36|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_NewCodeEntry(40,10,36898,0,$91)|0); - $93 = (($$04851) + 4)|0; - _CS_InsertEntry($0,$92,$93); - _CS_DelEntry($0,$$04851); - } - $94 = (($$055) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $94;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$055;$$idx$val$i = $6; - } - } else { - $$1 = $$055;$$idx$val$i = $6; - } - $95 = (($$04851) + 1)|0; - $96 = ($95>>>0)<($$idx$val$i>>>0); - if ($96) { - $$04851 = $95;$$055 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 19; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 19) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptLoad1($0) { - $0 = $0|0; - var $$031$lcssa = 0, $$03133 = 0, $$034 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i32 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i32 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i32|0)==(0); - if ($1) { - $$031$lcssa = 0; - return ($$031$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03133 = 0;$$034 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$034<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strcmp($9,36890)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($5)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 4|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)<(0); - if ($16) { - $$1 = $$03133; - } else { - $17 = (($$034) + 1)|0; - $18 = (_RegXUsed($0,$17)|0); - $19 = ($18|0)==(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 << 16 >> 16; - $24 = (($23) + -1)|0; - $25 = (_MakeHexArg($24)|0); - $26 = ((($5)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_NewCodeEntry(42,2,$25,0,$27)|0); - _CS_InsertEntry($0,$28,$17); - $29 = HEAP32[$26>>2]|0; - $30 = (_NewCodeEntry(40,10,36898,0,$29)|0); - $31 = (($$034) + 2)|0; - _CS_InsertEntry($0,$30,$31); - _CS_DelEntry($0,$$034); - $32 = (($$03133) + 1)|0; - $$1 = $32; - } else { - $$1 = $$03133; - } - } - } else { - $$1 = $$03133; - } - } else { - $$1 = $$03133; - } - $33 = (($$034) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $34 = ($33>>>0)<($$idx$val$i>>>0); - if ($34) { - $$03133 = $$1;$$034 = $33; - } else { - $$031$lcssa = $$1; - break; - } - } - return ($$031$lcssa|0); -} -function _OptDecouple($0) { - $0 = $0|0; - var $$0 = 0, $$0119$lcssa = 0, $$0119133 = 0, $$0120132 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i131 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i131 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i131|0)==(0); - if ($1) { - $$0119$lcssa = 0; - return ($$0119$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$0119133 = 0;$$0120132 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$0120132<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP16[$5>>1]|0; - $9 = $8&255; - $10 = ($8&65535) >>> 8; - $11 = $10&255; - L6: do { - switch ($9<<24>>24) { - case 21: { - $12 = HEAP16[$7>>1]|0; - $13 = ($12<<16>>16)<(0); - if ($13) { - $$1 = $$0119133; - } else { - $14 = ((($5)) + 36|0); - $15 = $12&65535; - $16 = (($15) + 255)|0; - $17 = $16 & 255; - $18 = (_MakeHexArg($17)|0); - $19 = HEAP32[$14>>2]|0; - $20 = (_NewCodeEntry(40,2,$18,0,$19)|0); - $$0 = $20; - label = 45; - } - break; - } - case 23: { - $21 = ((($7)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)<(0); - if ($23) { - $$1 = $$0119133; - } else { - $24 = ((($5)) + 36|0); - $25 = $22&65535; - $26 = (($25) + 255)|0; - $27 = $26 & 255; - $28 = (_MakeHexArg($27)|0); - $29 = HEAP32[$24>>2]|0; - $30 = (_NewCodeEntry(41,2,$28,0,$29)|0); - $$0 = $30; - label = 45; - } - break; - } - case 24: { - $31 = ((($7)) + 4|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)<(0); - if ($33) { - $$1 = $$0119133; - } else { - $34 = ((($5)) + 36|0); - $35 = $32&65535; - $36 = (($35) + 255)|0; - $37 = $36 & 255; - $38 = (_MakeHexArg($37)|0); - $39 = HEAP32[$34>>2]|0; - $40 = (_NewCodeEntry(42,2,$38,0,$39)|0); - $$0 = $40; - label = 45; - } - break; - } - case 26: { - $41 = HEAP16[$7>>1]|0; - $42 = ($41<<16>>16)<(0); - if ($42) { - $$1 = $$0119133; - } else { - $43 = ((($5)) + 36|0); - $44 = $41&65535; - $45 = (($44) + 1)|0; - $46 = $45 & 255; - $47 = (_MakeHexArg($46)|0); - $48 = HEAP32[$43>>2]|0; - $49 = (_NewCodeEntry(40,2,$47,0,$48)|0); - $$0 = $49; - label = 45; - } - break; - } - case 28: { - $50 = ((($7)) + 2|0); - $51 = HEAP16[$50>>1]|0; - $52 = ($51<<16>>16)<(0); - if ($52) { - $$1 = $$0119133; - } else { - $53 = ((($5)) + 36|0); - $54 = $51&65535; - $55 = (($54) + 1)|0; - $56 = $55 & 255; - $57 = (_MakeHexArg($56)|0); - $58 = HEAP32[$53>>2]|0; - $59 = (_NewCodeEntry(41,2,$57,0,$58)|0); - $$0 = $59; - label = 45; - } - break; - } - case 29: { - $60 = ((($7)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61<<16>>16)<(0); - if ($62) { - $$1 = $$0119133; - } else { - $63 = ((($5)) + 36|0); - $64 = $61&65535; - $65 = (($64) + 1)|0; - $66 = $65 & 255; - $67 = (_MakeHexArg($66)|0); - $68 = HEAP32[$63>>2]|0; - $69 = (_NewCodeEntry(42,2,$67,0,$68)|0); - $$0 = $69; - label = 45; - } - break; - } - case 40: { - $70 = ($11<<24>>24)==(3); - if ($70) { - $71 = ((($5)) + 14|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72&65535; - $74 = $73 & 65528; - $75 = (_GetKnownReg($74,$7)|0); - switch ($75|0) { - case 8: { - $76 = ((($7)) + 14|0); - $77 = HEAP16[$76>>1]|0; - $78 = $77 << 16 >> 16; - $79 = (_MakeHexArg($78)|0); - $80 = ((($5)) + 36|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_NewCodeEntry(40,2,$79,0,$81)|0); - $$0 = $82; - label = 45; - break L6; - break; - } - case 16: { - $83 = ((($7)) + 10|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 << 16 >> 16; - $86 = (_MakeHexArg($85)|0); - $87 = ((($5)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_NewCodeEntry(40,2,$86,0,$88)|0); - $$0 = $89; - label = 45; - break L6; - break; - } - case 32: { - $90 = ((($7)) + 12|0); - $91 = HEAP16[$90>>1]|0; - $92 = $91 << 16 >> 16; - $93 = (_MakeHexArg($92)|0); - $94 = ((($5)) + 36|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_NewCodeEntry(40,2,$93,0,$95)|0); - $$0 = $96; - label = 45; - break L6; - break; - } - case 256: { - $97 = ((($7)) + 6|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98 << 16 >> 16; - $100 = (_MakeHexArg($99)|0); - $101 = ((($5)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_NewCodeEntry(40,2,$100,0,$102)|0); - $$0 = $103; - label = 45; - break L6; - break; - } - case 512: { - $104 = ((($7)) + 8|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105 << 16 >> 16; - $107 = (_MakeHexArg($106)|0); - $108 = ((($5)) + 36|0); - $109 = HEAP32[$108>>2]|0; - $110 = (_NewCodeEntry(40,2,$107,0,$109)|0); - $$0 = $110; - label = 45; - break L6; - break; - } - default: { - $$1 = $$0119133; - break L6; - } - } - } else { - $$1 = $$0119133; - } - break; - } - case 41: { - $111 = ($11<<24>>24)==(3); - if ($111) { - $112 = ((($5)) + 14|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113&65535; - $115 = $114 & 65528; - $116 = (_GetKnownReg($115,$7)|0); - switch ($116|0) { - case 8: { - $117 = ((($7)) + 14|0); - $118 = HEAP16[$117>>1]|0; - $119 = $118 << 16 >> 16; - $120 = (_MakeHexArg($119)|0); - $121 = ((($5)) + 36|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_NewCodeEntry(41,2,$120,0,$122)|0); - $$0 = $123; - label = 45; - break L6; - break; - } - case 16: { - $124 = ((($7)) + 10|0); - $125 = HEAP16[$124>>1]|0; - $126 = $125 << 16 >> 16; - $127 = (_MakeHexArg($126)|0); - $128 = ((($5)) + 36|0); - $129 = HEAP32[$128>>2]|0; - $130 = (_NewCodeEntry(41,2,$127,0,$129)|0); - $$0 = $130; - label = 45; - break L6; - break; - } - case 32: { - $131 = ((($7)) + 12|0); - $132 = HEAP16[$131>>1]|0; - $133 = $132 << 16 >> 16; - $134 = (_MakeHexArg($133)|0); - $135 = ((($5)) + 36|0); - $136 = HEAP32[$135>>2]|0; - $137 = (_NewCodeEntry(41,2,$134,0,$136)|0); - $$0 = $137; - label = 45; - break L6; - break; - } - case 256: { - $138 = ((($7)) + 6|0); - $139 = HEAP16[$138>>1]|0; - $140 = $139 << 16 >> 16; - $141 = (_MakeHexArg($140)|0); - $142 = ((($5)) + 36|0); - $143 = HEAP32[$142>>2]|0; - $144 = (_NewCodeEntry(41,2,$141,0,$143)|0); - $$0 = $144; - label = 45; - break L6; - break; - } - case 512: { - $145 = ((($7)) + 8|0); - $146 = HEAP16[$145>>1]|0; - $147 = $146 << 16 >> 16; - $148 = (_MakeHexArg($147)|0); - $149 = ((($5)) + 36|0); - $150 = HEAP32[$149>>2]|0; - $151 = (_NewCodeEntry(41,2,$148,0,$150)|0); - $$0 = $151; - label = 45; - break L6; - break; - } - default: { - $$1 = $$0119133; - break L6; - } - } - } else { - $$1 = $$0119133; - } - break; - } - case 42: { - $152 = ($11<<24>>24)==(3); - if ($152) { - $153 = ((($5)) + 14|0); - $154 = HEAP16[$153>>1]|0; - $155 = $154&65535; - $156 = (_GetKnownReg($155,$7)|0); - switch ($156|0) { - case 8: { - $157 = ((($7)) + 14|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = (_MakeHexArg($159)|0); - $161 = ((($5)) + 36|0); - $162 = HEAP32[$161>>2]|0; - $163 = (_NewCodeEntry(42,2,$160,0,$162)|0); - $$0 = $163; - label = 45; - break L6; - break; - } - case 16: { - $164 = ((($7)) + 10|0); - $165 = HEAP16[$164>>1]|0; - $166 = $165 << 16 >> 16; - $167 = (_MakeHexArg($166)|0); - $168 = ((($5)) + 36|0); - $169 = HEAP32[$168>>2]|0; - $170 = (_NewCodeEntry(42,2,$167,0,$169)|0); - $$0 = $170; - label = 45; - break L6; - break; - } - case 32: { - $171 = ((($7)) + 12|0); - $172 = HEAP16[$171>>1]|0; - $173 = $172 << 16 >> 16; - $174 = (_MakeHexArg($173)|0); - $175 = ((($5)) + 36|0); - $176 = HEAP32[$175>>2]|0; - $177 = (_NewCodeEntry(42,2,$174,0,$176)|0); - $$0 = $177; - label = 45; - break L6; - break; - } - case 256: { - $178 = ((($7)) + 6|0); - $179 = HEAP16[$178>>1]|0; - $180 = $179 << 16 >> 16; - $181 = (_MakeHexArg($180)|0); - $182 = ((($5)) + 36|0); - $183 = HEAP32[$182>>2]|0; - $184 = (_NewCodeEntry(42,2,$181,0,$183)|0); - $$0 = $184; - label = 45; - break L6; - break; - } - case 512: { - $185 = ((($7)) + 8|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186 << 16 >> 16; - $188 = (_MakeHexArg($187)|0); - $189 = ((($5)) + 36|0); - $190 = HEAP32[$189>>2]|0; - $191 = (_NewCodeEntry(42,2,$188,0,$190)|0); - $$0 = $191; - label = 45; - break L6; - break; - } - default: { - $$1 = $$0119133; - break L6; - } - } - } else { - $$1 = $$0119133; - } - break; - } - case 66: { - $192 = HEAP16[$7>>1]|0; - $193 = ($192<<16>>16)>(-1); - if ($193) { - $194 = ((($5)) + 36|0); - $195 = $192 << 16 >> 16; - $196 = (_MakeHexArg($195)|0); - $197 = HEAP32[$194>>2]|0; - $198 = (_NewCodeEntry(41,2,$196,0,$197)|0); - $$0 = $198; - label = 45; - } else { - $$1 = $$0119133; - } - break; - } - case 67: { - $199 = HEAP16[$7>>1]|0; - $200 = ($199<<16>>16)>(-1); - if ($200) { - $201 = ((($5)) + 36|0); - $202 = $199 << 16 >> 16; - $203 = (_MakeHexArg($202)|0); - $204 = HEAP32[$201>>2]|0; - $205 = (_NewCodeEntry(42,2,$203,0,$204)|0); - $$0 = $205; - label = 45; - } else { - $$1 = $$0119133; - } - break; - } - case 71: { - $206 = ((($7)) + 2|0); - $207 = HEAP16[$206>>1]|0; - $208 = ($207<<16>>16)>(-1); - if ($208) { - $209 = ((($5)) + 36|0); - $210 = $207 << 16 >> 16; - $211 = (_MakeHexArg($210)|0); - $212 = HEAP32[$209>>2]|0; - $213 = (_NewCodeEntry(40,2,$211,0,$212)|0); - $$0 = $213; - label = 45; - } else { - $$1 = $$0119133; - } - break; - } - case 73: { - $214 = ((($7)) + 4|0); - $215 = HEAP16[$214>>1]|0; - $216 = ($215<<16>>16)>(-1); - if ($216) { - $217 = ((($5)) + 36|0); - $218 = $215 << 16 >> 16; - $219 = (_MakeHexArg($218)|0); - $220 = HEAP32[$217>>2]|0; - $221 = (_NewCodeEntry(40,2,$219,0,$220)|0); - $$0 = $221; - label = 45; - } else { - $$1 = $$0119133; - } - break; - } - default: { - $$1 = $$0119133; - } - } - } while(0); - if ((label|0) == 45) { - label = 0; - $222 = ($$0|0)==(0|0); - if ($222) { - $$1 = $$0119133; - } else { - $223 = (($$0119133) + 1)|0; - $224 = (($$0120132) + 1)|0; - _CS_InsertEntry($0,$$0,$224); - _CS_DelEntry($0,$$0120132); - $$1 = $223; - } - } - $225 = (($$0120132) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $226 = ($225>>>0)<($$idx$val$i>>>0); - if ($226) { - $$0119133 = $$1;$$0120132 = $225; - } else { - $$0119$lcssa = $$1; - break; - } - } - return ($$0119$lcssa|0); -} -function _EnableOpt($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_strcmp($0,18654)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - while(1) { - $3 = (2624 + ($$05<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 28|0); - HEAP8[$5>>0] = 0; - $6 = (($$05) + 1)|0; - $exitcond = ($6|0)==(95); - if ($exitcond) { - break; - } else { - $$05 = $6; - } - } - STACKTOP = sp;return; - } - $7 = (_bsearch($0,2624,95,4,5)|0); - $8 = ($7|0)==(0|0); - if ($8) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(18658,$vararg_buffer); - // unreachable; - } - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(18658,$vararg_buffer); - // unreachable; - } - $11 = ((($9)) + 28|0); - HEAP8[$11>>0] = 0; - STACKTOP = sp;return; -} -function _ListOptSteps($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $exitcond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - (_fwrite(19778,4,1,$0)|0); - $$05 = 0; - while(1) { - $1 = (2624 + ($$05<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - (_fprintf($0,39411,$vararg_buffer)|0); - $5 = (($$05) + 1)|0; - $exitcond = ($5|0)==(95); - if ($exitcond) { - break; - } else { - $$05 = $5; - } - } - STACKTOP = sp;return; -} -function _RunOpt($0) { - $0 = $0|0; - var $$017$i = 0, $$027$i = 0, $$027$lcssa$i = 0, $$028$i = 0, $$idx$val$i = 0, $$pr = 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; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr16 = 0; - var $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = sp + 80|0; - $2 = sp + 336|0; - $3 = sp + 72|0; - $4 = sp + 68|0; - $5 = ((($0)) + 150|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - STACKTOP = sp;return; - } - $8 = (_getenv((19783|0))|0); - $9 = ($8|0)!=(0|0); - if ($9) { - $10 = (_fopen($8,40730)|0); - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = (_fgets($1,256,$10)|0); - $13 = ($12|0)==(0|0); - L8: do { - if (!($13)) { - while(1) { - $14 = (_strlen($1)|0); - $$027$i = $14; - while(1) { - $15 = ($$027$i|0)==(0); - if ($15) { - $$027$lcssa$i = 0; - break; - } - $16 = (($$027$i) + -1)|0; - $17 = (($1) + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (_IsSpace($18)|0); - $20 = ($19|0)==(0); - if ($20) { - $$027$lcssa$i = $$027$i; - break; - } else { - $$027$i = $16; - } - } - $21 = (($1) + ($$027$lcssa$i)|0); - HEAP8[$21>>0] = 0; - $$028$i = $1; - while(1) { - $22 = HEAP8[$$028$i>>0]|0; - $23 = (_IsSpace($22)|0); - $24 = ($23|0)==(0); - $25 = ((($$028$i)) + 1|0); - if ($24) { - break; - } else { - $$028$i = $25; - } - } - $26 = HEAP8[$$028$i>>0]|0; - switch ($26<<24>>24) { - case 35: case 59: case 0: { - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $4; - $27 = (_sscanf($$028$i,19797,$vararg_buffer)|0); - $28 = ($27|0)==(3); - if ($28) { - $29 = (_bsearch($2,2624,95,4,5)|0); - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$29>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $33 = HEAP32[$3>>2]|0; - $34 = ((($31)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = HEAP32[$4>>2]|0; - $36 = ((($31)) + 20|0); - HEAP32[$36>>2] = $35; - } - } - } - } - } - $37 = (_fgets($1,256,$10)|0); - $38 = ($37|0)==(0|0); - if ($38) { - break L8; - } - } - } - } while(0); - (_fclose($10)|0); - } - } - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - $42 = HEAP32[3678]|0; - if ($41) { - _Print($42,1,19855,$vararg_buffer6); - } else { - $43 = ((($40)) + 48|0); - HEAP32[$vararg_buffer3>>2] = $43; - _Print($42,1,19818,$vararg_buffer3); - } - $44 = HEAP8[47031]|0; - $45 = ($44<<24>>24)==(0); - if (!($45)) { - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $46 = HEAP32[$39>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - _SB_CopyBuf($1,19898,6); - } else { - $48 = ((($46)) + 48|0); - $49 = (_strlen($48)|0); - _SB_CopyBuf($1,$48,$49); - } - _SB_AppendBuf($1,19905,4); - _SB_Terminate($1); - $$idx$val$i = HEAP32[$1>>2]|0; - _OpenDebugOutputFile($$idx$val$i); - _SB_Done($1); - $$pr = HEAP8[47031]|0; - $50 = ($$pr<<24>>24)==(0); - if (!($50)) { - (_WriteOutput(19910,$vararg_buffer8)|0); - $51 = HEAP32[$39>>2]|0; - $52 = ($51|0)==(0|0); - $53 = ((($51)) + 48|0); - $54 = $52 ? 19985 : $53; - HEAP32[$vararg_buffer10>>2] = $54; - (_WriteOutput(19994,$vararg_buffer10)|0); - _CS_Output($0); - } - } - _CS_GenRegInfo($0); - (_RunOptFunc($0,5468,5)|0); - (_RunOptFunc($0,4892,1)|0); - (_RunOptFunc($0,4924,1)|0); - (_RunOptFunc($0,4956,1)|0); - (_RunOptFunc($0,3164,1)|0); - (_RunOptFunc($0,4444,1)|0); - (_RunOptFunc($0,4700,1)|0); - (_RunOptFunc($0,4732,1)|0); - (_RunOptFunc($0,4764,1)|0); - (_RunOptFunc($0,4796,1)|0); - (_RunOptFunc($0,4828,1)|0); - (_RunOptFunc($0,4860,1)|0); - (_RunOptFunc($0,4476,1)|0); - (_RunOptFunc($0,4508,1)|0); - (_RunOptFunc($0,4540,1)|0); - (_RunOptFunc($0,4572,1)|0); - (_RunOptFunc($0,4604,1)|0); - (_RunOptFunc($0,4636,1)|0); - (_RunOptFunc($0,4668,1)|0); - (_RunOptFunc($0,3356,1)|0); - (_RunOptFunc($0,3388,1)|0); - (_RunOptFunc($0,3420,1)|0); - (_RunOptFunc($0,3452,1)|0); - (_RunOptFunc($0,3100,1)|0); - (_RunOptFunc($0,3132,1)|0); - (_RunOptFunc($0,3196,1)|0); - (_RunOptFunc($0,3228,1)|0); - (_RunOptFunc($0,3260,1)|0); - (_RunOptFunc($0,5692,1)|0); - (_RunOptFunc($0,5756,1)|0); - (_RunOptFunc($0,5596,1)|0); - (_RunOptFunc($0,5628,1)|0); - (_RunOptFunc($0,5180,1)|0); - (_RunOptFunc($0,5212,1)|0); - (_RunOptFunc($0,5308,1)|0); - (_RunOptFunc($0,5340,1)|0); - (_RunOptFunc($0,5500,1)|0); - (_RunOptFunc($0,5532,5)|0); - (_RunOptFunc($0,5564,5)|0); - (_RunOptFunc($0,3996,1)|0); - while(1) { - $55 = (_RunOptFunc($0,3292,1)|0); - $56 = (_RunOptFunc($0,3324,1)|0); - $57 = (($56) + ($55))|0; - $58 = (_RunOptFunc($0,4348,1)|0); - $59 = (($57) + ($58))|0; - $60 = (_RunOptFunc($0,4380,1)|0); - $61 = (($59) + ($60))|0; - $62 = (_RunOptFunc($0,5436,3)|0); - $63 = (($61) + ($62))|0; - $64 = (_RunOptFunc($0,5180,1)|0); - $65 = (($63) + ($64))|0; - $66 = (_RunOptFunc($0,5276,1)|0); - $67 = (($65) + ($66))|0; - $68 = (_RunOptFunc($0,3836,1)|0); - $69 = (($67) + ($68))|0; - $70 = (_RunOptFunc($0,5692,1)|0); - $71 = (($69) + ($70))|0; - $72 = (_RunOptFunc($0,5724,1)|0); - $73 = (($71) + ($72))|0; - $74 = (_RunOptFunc($0,5756,1)|0); - $75 = (($73) + ($74))|0; - $76 = (_RunOptFunc($0,3228,1)|0); - $77 = (($75) + ($76))|0; - $78 = (_RunOptFunc($0,3260,1)|0); - $79 = (($77) + ($78))|0; - $80 = (_RunOptFunc($0,4124,1)|0); - $81 = (($79) + ($80))|0; - $82 = (_RunOptFunc($0,3964,1)|0); - $83 = (($81) + ($82))|0; - $84 = (_RunOptFunc($0,5084,1)|0); - $85 = (($83) + ($84))|0; - $86 = (_RunOptFunc($0,3932,1)|0); - $87 = (($85) + ($86))|0; - $88 = (_RunOptFunc($0,3484,1)|0); - $89 = (($87) + ($88))|0; - $90 = (_RunOptFunc($0,4156,1)|0); - $91 = (($89) + ($90))|0; - $92 = (_RunOptFunc($0,4188,1)|0); - $93 = (($91) + ($92))|0; - $94 = (_RunOptFunc($0,3868,1)|0); - $95 = (($93) + ($94))|0; - $96 = (_RunOptFunc($0,3900,1)|0); - $97 = (($95) + ($96))|0; - $98 = (_RunOptFunc($0,5116,1)|0); - $99 = (($97) + ($98))|0; - $100 = (_RunOptFunc($0,3548,1)|0); - $101 = (($99) + ($100))|0; - $102 = (_RunOptFunc($0,3580,1)|0); - $103 = (($101) + ($102))|0; - $104 = (_RunOptFunc($0,3772,1)|0); - $105 = (($103) + ($104))|0; - $106 = (_RunOptFunc($0,3612,1)|0); - $107 = (($105) + ($106))|0; - $108 = (_RunOptFunc($0,3644,1)|0); - $109 = (($107) + ($108))|0; - $110 = (_RunOptFunc($0,3676,1)|0); - $111 = (($109) + ($110))|0; - $112 = (_RunOptFunc($0,3708,1)|0); - $113 = (($111) + ($112))|0; - $114 = (_RunOptFunc($0,3740,1)|0); - $115 = (($113) + ($114))|0; - $116 = (_RunOptFunc($0,3804,1)|0); - $117 = (($115) + ($116))|0; - $118 = (_RunOptFunc($0,5788,1)|0); - $119 = (($117) + ($118))|0; - $120 = (_RunOptFunc($0,4252,1)|0); - $121 = (($119) + ($120))|0; - $122 = (_RunOptFunc($0,4220,1)|0); - $123 = (($121) + ($122))|0; - $124 = (_RunOptFunc($0,5980,1)|0); - $125 = (($123) + ($124))|0; - $126 = (_RunOptFunc($0,6012,1)|0); - $127 = (($125) + ($126))|0; - $128 = (_RunOptFunc($0,4028,1)|0); - $129 = (($127) + ($128))|0; - $130 = (_RunOptFunc($0,5660,1)|0); - $131 = (($129) + ($130))|0; - $132 = (_RunOptFunc($0,5852,1)|0); - $133 = (($131) + ($132))|0; - $134 = (_RunOptFunc($0,5916,1)|0); - $135 = (($133) + ($134))|0; - $136 = (_RunOptFunc($0,5948,1)|0); - $137 = (($135) + ($136))|0; - $138 = (_RunOptFunc($0,5500,1)|0); - $139 = (($137) + ($138))|0; - $140 = (_RunOptFunc($0,5628,1)|0); - $141 = (($139) + ($140))|0; - $142 = (_RunOptFunc($0,5052,1)|0); - $143 = (($141) + ($142))|0; - $144 = (_RunOptFunc($0,4412,1)|0); - $145 = (0 - ($144))|0; - $146 = ($143|0)==($145|0); - if ($146) { - break; - } - } - (_RunOptFunc($0,5244,1)|0); - (_RunOptFunc($0,4988,1)|0); - (_RunOptFunc($0,5020,1)|0); - (_RunOptFunc($0,5980,1)|0); - (_RunOptFunc($0,5820,1)|0); - (_RunOptFunc($0,5884,1)|0); - (_RunOptFunc($0,4284,1)|0); - (_RunOptFunc($0,4316,1)|0); - (_RunOptFunc($0,4028,1)|0); - $147 = HEAP32[3628]|0; - $148 = (14556 + ($147<<2)|0); - $149 = HEAP32[$148>>2]|0; - $150 = $149 & 8; - $151 = ($150|0)==(0); - if (!($151)) { - $152 = (_RunOptFunc($0,3004,1)|0); - $153 = (_RunOptFunc($0,3036,1)|0); - $154 = (($153) + ($152))|0; - $155 = (_RunOptFunc($0,3068,1)|0); - $156 = (0 - ($155))|0; - $157 = ($154|0)==($156|0); - if (!($157)) { - (_RunOptFunc($0,5980,1)|0); - } - } - $158 = HEAP32[3628]|0; - $159 = (14556 + ($158<<2)|0); - $160 = HEAP32[$159>>2]|0; - $161 = $160 & 8; - $162 = ($161|0)==(0); - if ($162) { - (_RunOptFunc($0,4060,1)|0); - (_RunOptFunc($0,5980,1)|0); - (_RunOptFunc($0,4092,1)|0); - } - $163 = (_RunOptFunc($0,5372,1)|0); - $164 = ($163|0)==(0); - if (!($164)) { - (_RunOptFunc($0,5980,1)|0); - (_RunOptFunc($0,6012,1)|0); - (_RunOptFunc($0,4156,5)|0); - (_RunOptFunc($0,5628,1)|0); - } - $165 = (_RunOptFunc($0,5404,1)|0); - $166 = ($165|0)==(0); - if (!($166)) { - (_RunOptFunc($0,5980,1)|0); - (_RunOptFunc($0,4156,5)|0); - (_RunOptFunc($0,5628,1)|0); - (_RunOptFunc($0,5852,1)|0); - (_RunOptFunc($0,5916,1)|0); - } - (_RunOptFunc($0,3516,3)|0); - $167 = (_RunOptFunc($0,5148,1)|0); - $168 = ($167|0)==(0); - if (!($168)) { - (_RunOptFunc($0,3932,1)|0); - } - _CS_FreeRegInfo($0); - $169 = HEAP8[47031]|0; - $170 = ($169<<24>>24)==(0); - if (!($170)) { - _CloseOutputFile(); - } - if (!($9)) { - STACKTOP = sp;return; - } - $171 = (_fopen($8,30054)|0); - $172 = ($171|0)==(0|0); - if ($172) { - STACKTOP = sp;return; - } - (_fwrite(20027,127,1,$171)|0); - $$017$i = 0; - while(1) { - $173 = (2624 + ($$017$i<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($174)) + 12|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($174)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($174)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((($174)) + 24|0); - $184 = HEAP32[$183>>2]|0; - HEAP32[$vararg_buffer13>>2] = $176; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $178; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = $180; - $vararg_ptr18 = ((($vararg_buffer13)) + 12|0); - HEAP32[$vararg_ptr18>>2] = $182; - $vararg_ptr19 = ((($vararg_buffer13)) + 16|0); - HEAP32[$vararg_ptr19>>2] = $184; - (_fprintf($171,20155,$vararg_buffer13)|0); - $185 = (($$017$i) + 1)|0; - $exitcond$i = ($185|0)==(95); - if ($exitcond$i) { - break; - } else { - $$017$i = $185; - } - } - (_fclose($171)|0); - STACKTOP = sp;return; -} -function _RunOptFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$025 = 0, $$026 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($1)) + 28|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if (!($5)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 152|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - if ($10) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ((($1)) + 12|0); - $12 = ((($1)) + 16|0); - $13 = ((($1)) + 20|0); - $14 = ((($1)) + 24|0); - $15 = ((($1)) + 4|0); - $16 = ((($0)) + 4|0); - $$025 = 0;$$026 = $2; - while(1) { - $17 = HEAP32[$1>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 127]($0)|0); - $19 = (($18) + ($$025))|0; - $20 = HEAP32[$11>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$11>>2] = $21; - $22 = HEAP32[$12>>2]|0; - $23 = (($22) + 1)|0; - HEAP32[$12>>2] = $23; - $24 = HEAP32[$13>>2]|0; - $25 = (($24) + ($18))|0; - HEAP32[$13>>2] = $25; - $26 = HEAP32[$14>>2]|0; - $27 = (($26) + ($18))|0; - HEAP32[$14>>2] = $27; - $28 = ($18|0)==(0); - if ($28) { - $$0 = $19; - label = 13; - break; - } - $29 = HEAP8[47051]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - $31 = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer>>2] = $31; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - (_printf(20186,$vararg_buffer)|0); - } - $32 = HEAP32[$15>>2]|0; - $33 = HEAP8[47031]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - (_WriteOutput(19910,$vararg_buffer2)|0); - $35 = ($32|0)==(0|0); - if ($35) { - $36 = HEAP32[$16>>2]|0; - $37 = ($36|0)==(0|0); - $38 = ((($36)) + 48|0); - $39 = $37 ? 19985 : $38; - HEAP32[$vararg_buffer4>>2] = $39; - (_WriteOutput(19994,$vararg_buffer4)|0); - } else { - HEAP32[$vararg_buffer7>>2] = $32; - (_WriteOutput(20210,$vararg_buffer7)|0); - } - _CS_Output($0); - } - _CS_GenRegInfo($0); - $40 = (($$026) + -1)|0; - $41 = ($40|0)==(0); - if ($41) { - $$0 = $19; - label = 13; - break; - } else { - $$025 = $19;$$026 = $40; - } - } - if ((label|0) == 13) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _NewTextSeg($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(16)|0); - HEAP32[$1>>2] = $0; - $2 = ((($1)) + 4|0); - (_InitCollection($2)|0); - return ($1|0); -} -function _TS_AddVLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $3 = sp; - (_xvsprintf($3,256,$1,$2)|0); - $4 = ((($0)) + 4|0); - $5 = (_xstrdup($3)|0); - $6 = HEAP32[$4>>2]|0; - _CollInsert($4,$5,$6); - STACKTOP = sp;return; -} -function _TS_AddLine($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $2 = sp + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - (_xvsprintf($2,256,$1,$3)|0); - $4 = ((($0)) + 4|0); - $5 = (_xstrdup($2)|0); - $6 = HEAP32[$4>>2]|0; - _CollInsert($4,$5,$6); - STACKTOP = sp;return; -} -function _TS_Output($0) { - $0 = $0|0; - var $$0910 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $1 = 0, $10 = 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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = ($$idx$val|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = ((($0)) + 12|0); - $$0910 = 0; - while(1) { - $5 = HEAP32[$2>>2]|0; - $6 = (($5) + ($$0910<<2)|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer>>2] = $7; - (_WriteOutput(39411,$vararg_buffer)|0); - $8 = (($$0910) + 1)|0; - $9 = ($8>>>0)<($$idx$val>>>0); - if (!($9)) { - break; - } - $$pre = HEAP32[$$idx>>2]|0; - $10 = ($$pre>>>0)>($8>>>0); - if ($10) { - $$0910 = $8; - } else { - label = 3; - break; - } - } - if ((label|0) == 3) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,40922,40950,155); - // unreachable; - } - (_WriteOutput(34038,$vararg_buffer1)|0); - STACKTOP = sp;return; -} -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$019$i = 0, $$021$i = 0, $$032 = 0, $$057 = 0, $$1 = 0, $$1$i = 0, $$13355 = 0, $$2$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx20$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge56 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 32|0; - $3 = sp + 24|0; - $4 = sp + 20|0; - $5 = sp + 28|0; - HEAP32[$3>>2] = $0; - HEAP32[$4>>2] = $1; - _InitCmdLine($3,$4,34461); - _InitSegNames(); - _InitIncludePaths(); - HEAP32[$5>>2] = 1; - $6 = HEAP32[11514]|0; - $7 = ($6>>>0)>(1); - if (!($7)) { - _AbEnd(20297,$vararg_buffer1); - // unreachable; - } - $8 = HEAP32[3649]|0; - $$057 = 0;$storemerge56 = 1; - L4: while(1) { - $9 = HEAP32[11513]|0; - $10 = (($9) + ($storemerge56<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(45); - L6: do { - if ($13) { - $14 = ((($11)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - do { - switch ($16|0) { - case 63: case 104: { - label = 7; - break L4; - break; - } - case 86: { - label = 39; - break L4; - break; - } - case 45: { - _LongOption($5,6044,33); - $$1 = $$057; - break L6; - break; - } - case 100: { - $17 = HEAP8[47051]|0; - $18 = (($17) + 1)<<24>>24; - HEAP8[47051] = $18; - $$1 = $$057; - break L6; - break; - } - case 103: { - HEAP8[47029] = 1; - $$1 = $$057; - break L6; - break; - } - case 106: { - _IS_Set(8480,1); - $$1 = $$057; - break L6; - break; - } - case 111: { - $19 = (_GetArg($5,2)|0); - _SetOutputName($19); - $$1 = $$057; - break L6; - break; - } - case 114: { - _IS_Set(8372,1); - $$1 = $$057; - break L6; - break; - } - case 116: { - $20 = (_GetArg($5,2)|0); - _OptTarget($11,$20); - $$1 = $$057; - break L6; - break; - } - case 117: { - $$idx$val$i$i = HEAP32[(45968)>>2]|0; - $21 = ($$idx$val$i$i|0)==(0); - if (!($21)) { - label = 14; - break L4; - } - $22 = (_strlen(0)|0); - _SB_CopyBuf(45964,0,$22); - _SB_Terminate(45964); - $$1 = $$057; - break L6; - break; - } - case 118: { - $23 = HEAP8[47050]|0; - $24 = (($23) + 1)<<24>>24; - HEAP8[47050] = $24; - $$1 = $$057; - break L6; - break; - } - case 67: { - $25 = ((($11)) + 2|0); - $$032 = $25; - while(1) { - $26 = HEAP8[$$032>>0]|0; - switch ($26<<24>>24) { - case 0: { - $$1 = $$057; - break L6; - break; - } - case 108: { - break; - } - default: { - label = 20; - break L4; - } - } - $27 = ((($$032)) + 1|0); - _IS_Set(8444,1); - $$032 = $27; - } - break; - } - case 68: { - $28 = (_GetArg($5,2)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(95); - if ($30) { - $$0$i = $28; - } else { - $31 = (_IsAlpha($29)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 23; - break L4; - } else { - $$0$i = $28; - } - } - L26: while(1) { - $33 = HEAP8[$$0$i>>0]|0; - $34 = (_IsAlNum($33)|0); - $35 = ($34|0)==(0); - if ($35) { - $36 = HEAP8[$$0$i>>0]|0; - switch ($36<<24>>24) { - case 61: { - label = 29; - break L26; - break; - } - case 0: { - label = 28; - break L26; - break; - } - case 95: { - break; - } - default: { - label = 27; - break L4; - } - } - } - $37 = ((($$0$i)) + 1|0); - $$0$i = $37; - } - if ((label|0) == 28) { - label = 0; - _DefineNumericMacro($28,1); - $$1 = $$057; - break L6; - } - else if ((label|0) == 29) { - label = 0; - $38 = (_strlen($28)|0); - $39 = (($38) + 1)|0; - $40 = (_xmalloc($39)|0); - _memcpy(($40|0),($28|0),($39|0))|0; - $41 = $$0$i; - $42 = $28; - $43 = (($41) - ($42))|0; - $44 = (($40) + ($43)|0); - $45 = ((($44)) + 1|0); - HEAP8[$44>>0] = 0; - _DefineTextMacro($40,$45); - _xfree($40); - $$1 = $$057; - break L6; - } - break; - } - case 69: { - HEAP8[47030] = 1; - $$1 = $$057; - break L6; - break; - } - case 73: { - $46 = (_GetArg($5,2)|0); - $47 = HEAP32[11471]|0; - _AddSearchPath($47,$46); - $48 = HEAP32[11472]|0; - _AddSearchPath($48,$46); - $$1 = $$057; - break L6; - break; - } - case 79: { - _IS_Set(8552,1); - $49 = ((($11)) + 2|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if ($51) { - $$1 = $$057; - break L6; - } else { - $$13355 = $49;$54 = $50; - } - while(1) { - $52 = ((($$13355)) + 1|0); - $53 = $54 << 24 >> 24; - switch ($53|0) { - case 105: { - _IS_Set(8588,200); - break; - } - case 114: { - _IS_Set(8372,1); - break; - } - case 115: { - _IS_Set(8336,1); - break; - } - default: { - } - } - $55 = HEAP8[$52>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $$1 = $$057; - break L6; - } else { - $$13355 = $52;$54 = $55; - } - } - break; - } - case 84: { - HEAP8[47027] = 1; - $$1 = $$057; - break L6; - break; - } - case 87: { - $57 = (_GetArg($5,2)|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $58 = ($57|0)==(0|0); - L46: do { - if (!($58)) { - $$021$i = $57; - while(1) { - $59 = HEAP8[$$021$i>>0]|0; - switch ($59<<24>>24) { - case 45: { - $60 = ((($$021$i)) + 1|0); - $$019$i = 0;$$1$i = $60; - break; - } - case 43: { - $61 = ((($$021$i)) + 1|0); - $$019$i = 1;$$1$i = $61; - break; - } - default: { - $$019$i = 1;$$1$i = $$021$i; - } - } - $62 = (_strchr($$1$i,44)|0); - $63 = ($62|0)==(0|0); - if ($63) { - $68 = (_strlen($$1$i)|0); - _SB_CopyBuf($2,$$1$i,$68); - $$2$i = 0; - } else { - $64 = $62; - $65 = $$1$i; - $66 = (($64) - ($65))|0; - _SB_CopyBuf($2,$$1$i,$66); - $67 = ((($62)) + 1|0); - $$2$i = $67; - } - _SB_Terminate($2); - $$idx20$val$i = HEAP32[$2>>2]|0; - $69 = (_FindWarning($$idx20$val$i)|0); - $70 = ($69|0)==(0|0); - if ($70) { - label = 48; - break L4; - } - _IS_Set($69,$$019$i); - $71 = ($$2$i|0)==(0|0); - if ($71) { - break L46; - } else { - $$021$i = $$2$i; - } - } - } - } while(0); - _SB_Done($2); - $$1 = $$057; - break L6; - break; - } - default: { - label = 51; - break L4; - } - } - } while(0); - } else { - $72 = ($$057|0)==(0|0); - if ($72) { - $$1 = $11; - } else { - (_fwrite(20266,30,1,$8)|0); - $$1 = $$057; - } - } - } while(0); - $73 = HEAP32[$5>>2]|0; - $74 = (($73) + 1)|0; - HEAP32[$5>>2] = $74; - $75 = HEAP32[11514]|0; - $76 = ($74>>>0)<($75>>>0); - if ($76) { - $$057 = $$1;$storemerge56 = $74; - } else { - label = 55; - break; - } - } - if ((label|0) == 7) { - _OptHelp($11,0); - // unreachable; - } - else if ((label|0) == 14) { - HEAP32[$vararg_buffer>>2] = $11; - _AbEnd(20237,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 20) { - _UnknownOption($11); - // unreachable; - } - else if ((label|0) == 23) { - _InvDef($28); - // unreachable; - } - else if ((label|0) == 27) { - _InvDef($28); - // unreachable; - } - else if ((label|0) == 39) { - _OptVersion($11,0); - // unreachable; - } - else if ((label|0) == 48) { - $$idx$val$i = HEAP32[$2>>2]|0; - _InvArg($11,$$idx$val$i); - // unreachable; - } - else if ((label|0) == 51) { - _UnknownOption($11); - // unreachable; - } - else if ((label|0) == 55) { - $77 = ($$1|0)==(0|0); - if ($77) { - _AbEnd(20297,$vararg_buffer1); - // unreachable; - } - _FinishIncludePaths(); - _MakeDefaultOutputName($$1); - $78 = HEAP32[3628]|0; - $79 = ($78|0)==(-1); - do { - if ($79) { - $80 = HEAP32[11512]|0; - $81 = ($80|0)==(-1); - if ($81) { - HEAP32[3628] = 1; - break; - } else { - $82 = (_GetTargetProperties($80)|0); - $83 = ((($82)) + 12|0); - $84 = HEAP32[$83>>2]|0; - HEAP32[3628] = $84; - break; - } - } - } while(0); - $85 = HEAP32[3627]|0; - $86 = ($85|0)==(-1); - if ($86) { - _SetMemoryModel(0); - } - $87 = (_IS_Get(8668)|0); - $88 = ($87|0)==(-1); - if ($88) { - _IS_Set(8668,2); - } - _Compile($$1); - $89 = HEAP8[47030]|0; - $90 = ($89<<24>>24)==(0); - if (!($90)) { - $97 = HEAP32[11510]|0; - $98 = ($97|0)!=(0); - $99 = $98&1; - STACKTOP = sp;return ($99|0); - } - $91 = HEAP32[11510]|0; - $92 = ($91|0)!=(0); - $93 = HEAP8[47051]|0; - $94 = ($93<<24>>24)==(0); - $or$cond = $92 & $94; - if ($or$cond) { - $97 = HEAP32[11510]|0; - $98 = ($97|0)!=(0); - $99 = $98&1; - STACKTOP = sp;return ($99|0); - } - _FinishCompile(); - _OpenOutputFile(); - _WriteAsmOutput(); - $95 = HEAP32[3678]|0; - $96 = HEAP32[11250]|0; - HEAP32[$vararg_buffer3>>2] = $96; - _Print($95,1,20312,$vararg_buffer3); - _CloseOutputFile(); - _CreateDependencies(); - $97 = HEAP32[11510]|0; - $98 = ($97|0)!=(0); - $99 = $98&1; - STACKTOP = sp;return ($99|0); - } - return (0)|0; -} -function _OptHelp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[11515]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_printf(20718,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_FindTarget($1)|0); - HEAP32[11512] = $2; - do { - switch ($2|0) { - case 0: { - break; - } - case 1: { - _AbEnd(20342,$vararg_buffer); - // unreachable; - break; - } - case 3: { - _DefineNumericMacro(20391,1); - break; - } - case 2: { - _DefineNumericMacro(20405,1); - break; - } - case 4: { - _DefineNumericMacro(20405,1); - _DefineNumericMacro(20415,1); - break; - } - case 6: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20435,1); - break; - } - case 7: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20443,1); - break; - } - case 5: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20451,1); - break; - } - case 8: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20461,1); - break; - } - case 9: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20435,1); - _DefineNumericMacro(20470,1); - break; - } - case 10: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20480,1); - break; - } - case 11: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20491,1); - break; - } - case 13: { - _DefineNumericMacro(20427,1); - _DefineNumericMacro(20502,1); - break; - } - case 14: { - _DefineNumericMacro(20510,1); - break; - } - case 15: { - _DefineNumericMacro(20518,1); - break; - } - case 16: { - _DefineNumericMacro(20518,1); - _DefineNumericMacro(20529,1); - break; - } - case 27: { - _DefineNumericMacro(20543,1); - break; - } - case 17: { - _DefineNumericMacro(20554,1); - _DefineNumericMacro(20563,1); - break; - } - case 18: { - _DefineNumericMacro(20554,1); - _DefineNumericMacro(20576,1); - break; - } - case 19: { - _DefineNumericMacro(20591,1); - break; - } - case 20: { - _DefineNumericMacro(20601,1); - break; - } - case 21: { - _DefineNumericMacro(20611,1); - break; - } - case 22: { - _DefineNumericMacro(20619,1); - break; - } - case 23: { - _DefineNumericMacro(20635,1); - break; - } - case 24: { - _DefineNumericMacro(20644,1); - break; - } - case 25: { - _DefineNumericMacro(20656,1); - break; - } - case 12: { - _DefineNumericMacro(20669,1); - break; - } - case 26: { - _DefineNumericMacro(20680,1); - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _AbEnd(20688,$vararg_buffer1); - // unreachable; - } - } - } while(0); - _TgtTranslateInit(); - STACKTOP = sp;return; -} -function _OptVersion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[3649]|0; - $3 = HEAP32[11515]|0; - $4 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($2,20334,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptAddSource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[47027] = 1; - return; -} -function _OptAllCDecl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[47028] = 1; - return; -} -function _OptBssName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(23475,$vararg_buffer); - // unreachable; - } else { - _SetSegName(3,$1); - STACKTOP = sp;return; - } -} -function _OptCheckStack($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8516,1); - return; -} -function _OptCodeName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(23475,$vararg_buffer); - // unreachable; - } else { - _SetSegName(0,$1); - STACKTOP = sp;return; - } -} -function _OptCodeSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = sp + 16|0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $4 = (_sscanf($1,23616,$vararg_buffer)|0); - $5 = ($4|0)!=(1); - $6 = HEAP32[$2>>2]|0; - $$off = (($6) + -10)|0; - $7 = ($$off>>>0)>(990); - $8 = $5 | $7; - if ($8) { - HEAP32[$vararg_buffer2>>2] = $0; - _AbEnd(23621,$vararg_buffer2); - // unreachable; - } else { - _IS_Set(8588,$6); - STACKTOP = sp;return; - } -} -function _OptCPU($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_FindCPU($1)|0); - HEAP32[3628] = $2; - switch ($2|0) { - case 1: case 2: case 3: case 4: case 5: case 7: { - STACKTOP = sp;return; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _AbEnd(40804,$vararg_buffer); - // unreachable; - } - } -} -function _OptCreateDep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[(45968)>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $3 = (_strlen($1)|0); - _SB_CopyBuf(45964,$1,$3); - _SB_Terminate(45964); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(20237,$vararg_buffer); - // unreachable; - } -} -function _OptCreateFullDep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[(45984)>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $3 = (_strlen($1)|0); - _SB_CopyBuf(45980,$1,$3); - _SB_Terminate(45980); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(20237,$vararg_buffer); - // unreachable; - } -} -function _OptDataName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(23475,$vararg_buffer); - // unreachable; - } else { - _SetSegName(2,$1); - STACKTOP = sp;return; - } -} -function _OptDebug($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[47051]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[47051] = $3; - return; -} -function _OptDebugInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[47029] = 1; - return; -} -function _OptDebugOpt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$lcssa = 0, $$017 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = (_fopen($1,40730)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $7 = (___errno_location()|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_strerror($8)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - _AbEnd(23595,$vararg_buffer); - // unreachable; - } - $5 = (_fgets($2,128,$3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - (_fclose($3)|0); - STACKTOP = sp;return; - } - while(1) { - $10 = (_strlen($2)|0); - $$0 = $10; - while(1) { - $11 = ($$0|0)==(0); - if ($11) { - $$0$lcssa = 0; - break; - } - $12 = (($$0) + -1)|0; - $13 = (($2) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (_iscntrl($15)|0); - $17 = ($16|0)==(0); - if ($17) { - $$0$lcssa = $$0; - break; - } else { - $$0 = $12; - } - } - $18 = (($2) + ($$0$lcssa)|0); - HEAP8[$18>>0] = 0; - $$017 = $2; - while(1) { - $19 = HEAP8[$$017>>0]|0; - $20 = (_IsBlank($19)|0); - $21 = ($20|0)==(0); - $22 = ((($$017)) + 1|0); - if ($21) { - break; - } else { - $$017 = $22; - } - } - $23 = HEAP8[$$017>>0]|0; - $24 = $23 << 24 >> 24; - switch ($24|0) { - case 59: case 35: case 0: { - break; - } - case 45: { - _DisableOpt($22); - break; - } - case 43: { - $$1 = $22; - label = 13; - break; - } - default: { - $$1 = $$017; - label = 13; - } - } - if ((label|0) == 13) { - label = 0; - _EnableOpt($$1); - } - $25 = (_fgets($2,128,$3)|0); - $26 = ($25|0)==(0|0); - if ($26) { - break; - } - } - (_fclose($3)|0); - STACKTOP = sp;return; -} -function _OptDebugOptOutput($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[47031] = 1; - return; -} -function _OptDepTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val$i = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[(46000)>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $3 = (_strlen($1)|0); - _SB_CopyBuf(45996,$1,$3); - _SB_Terminate(45996); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(20237,$vararg_buffer); - // unreachable; - } -} -function _OptDisableOpt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _DisableOpt($1); - return; -} -function _OptEnableOpt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _EnableOpt($1); - return; -} -function _OptIncludeDir($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[11471]|0; - _AddSearchPath($2,$1); - $3 = HEAP32[11472]|0; - _AddSearchPath($3,$1); - return; -} -function _OptListOptSteps($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[3678]|0; - _ListOptSteps($2); - _exit(0); - // unreachable; -} -function _OptListWarnings($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[3678]|0; - _ListWarnings($2); - _exit(0); - // unreachable; -} -function _OptLocalStrings($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8300,1); - return; -} -function _OptMemoryModel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[3627]|0; - $3 = ($2|0)==(-1); - if (!($3)) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(20237,$vararg_buffer); - // unreachable; - } - $4 = (_FindMemoryModel($1)|0); - switch ($4|0) { - case -1: { - HEAP32[$vararg_buffer1>>2] = $1; - _AbEnd(23541,$vararg_buffer1); - // unreachable; - break; - } - case 2: { - HEAP32[$vararg_buffer4>>2] = $1; - _AbEnd(23566,$vararg_buffer4); - // unreachable; - break; - } - default: { - _SetMemoryModel($4); - STACKTOP = sp;return; - } - } -} -function _OptRegisterSpace($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 8260; - $2 = (_sscanf($1,23504,$vararg_buffer)|0); - $3 = ($2|0)!=(1); - $4 = HEAP32[2065]|0; - $5 = ($4>>>0)>(256); - $or$cond = $3 | $5; - if ($or$cond) { - HEAP32[$vararg_buffer1>>2] = $0; - _AbEnd(23507,$vararg_buffer1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptRegisterVars($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8372,1); - return; -} -function _OptRodataName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(23475,$vararg_buffer); - // unreachable; - } else { - _SetSegName(1,$1); - STACKTOP = sp;return; - } -} -function _OptSignedChars($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8480,1); - return; -} -function _OptStandard($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_FindStandard($1)|0); - $3 = ($2|0)==(-1); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _AbEnd(40804,$vararg_buffer); - // unreachable; - } - $4 = (_IS_Get(8668)|0); - $5 = ($4|0)==(-1); - if ($5) { - _IS_Set(8668,$2); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer2>>2] = $0; - _AbEnd(23444,$vararg_buffer2); - // unreachable; - } -} -function _OptStaticLocals($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8444,1); - return; -} -function _OptVerbose($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[47050]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[47050] = $3; - return; -} -function _OptWritableStrings($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _IS_Set(8264,1); - return; -} -function _GetLexicalLevel() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11253]|0; - return ($0|0); -} -function _EnterGlobalLevel() { - 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; - $0 = HEAP32[11253]|0; - $1 = (($0) + 1)|0; - HEAP32[11253] = $1; - $2 = ($0|0)==(0); - if ($2) { - $5 = (_xmalloc(864)|0); - $6 = ((($5)) + 16|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; - HEAP32[$6>>2] = 211; - $7 = ((($5)) + 20|0); - _memset(($7|0),0,844)|0; - HEAP32[11254] = $5; - HEAP32[11255] = $5; - $8 = (_xmalloc(864)|0); - $9 = ((($8)) + 16|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[$9>>2] = 211; - $10 = ((($8)) + 20|0); - _memset(($10|0),0,844)|0; - HEAP32[11256] = $8; - HEAP32[11257] = $8; - return; - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,23648,23683,219); - // unreachable; - } -} -function _LeaveGlobalLevel() { - var $0 = 0, $1 = 0, $10 = 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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[11253]|0; - $1 = (($0) + -1)|0; - HEAP32[11253] = $1; - $2 = ($0|0)==(1); - if (!($2)) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,23697,23683,234); - // unreachable; - } - $5 = HEAP32[11255]|0; - _CheckSymTable($5); - $6 = HEAP8[47051]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - HEAP32[11254] = 0; - HEAP32[11256] = 0; - STACKTOP = sp;return; - } - $8 = HEAP32[11255]|0; - $9 = HEAP32[3678]|0; - _PrintSymTable($8,$9,23732,$vararg_buffer); - $10 = HEAP32[11257]|0; - _PrintSymTable($10,$9,23752,$vararg_buffer1); - HEAP32[11254] = 0; - HEAP32[11256] = 0; - STACKTOP = sp;return; -} -function _CheckSymTable($0) { - $0 = $0|0; - var $$0 = 0, $$0$idx23$val = 0, $$034 = 0, $$035 = 0, $$lobit$i = 0, $$lobit$i27 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $notrhs = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $$034 = HEAP32[$1>>2]|0; - $2 = ($$034|0)==(0|0); - if ($2) { - STACKTOP = sp;return; - } else { - $$035 = $$034; - } - while(1) { - $3 = ((($$035)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 16389; - $6 = ($5|0)==(16389); - do { - if (!($6)) { - $7 = $4 & 5; - $notrhs = ($7|0)!=(0); - $8 = $4 & 12296; - $9 = ($8|0)==(4096); - $10 = $9 & $notrhs; - do { - if ($10) { - $11 = (_SymGetAttr($$035,1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $13 = $4 & 128; - $14 = ($13|0)==(0); - if ($14) { - $18 = (_IS_Get(13208)|0); - $19 = ($18|0)==(0); - if ($19) { - break; - } - $20 = ((($$035)) + 48|0); - HEAP32[$vararg_buffer1>>2] = $20; - _Warning(23811,$vararg_buffer1); - break; - } else { - $15 = (_IS_Get(13172)|0); - $16 = ($15|0)==(0); - if ($16) { - break; - } - $17 = ((($$035)) + 48|0); - HEAP32[$vararg_buffer>>2] = $17; - _Warning(23782,$vararg_buffer); - break; - } - } - } - } while(0); - $21 = $4 & 64; - $22 = ($21|0)==(0); - if (!($22)) { - $$0$idx23$val = HEAP32[$3>>2]|0; - $$lobit$i27 = $$0$idx23$val & 4096; - $23 = ($$lobit$i27|0)==(0); - if ($23) { - $24 = ((($$035)) + 48|0); - HEAP32[$vararg_buffer4>>2] = $24; - _Error(23842,$vararg_buffer4); - break; - } - $$lobit$i = $$0$idx23$val & 8192; - $25 = ($$lobit$i|0)==(0); - if ($25) { - $26 = (_IS_Get(13136)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($$035)) + 48|0); - HEAP32[$vararg_buffer7>>2] = $28; - _Warning(23811,$vararg_buffer7); - } - } - } - } - } while(0); - $29 = ((($$035)) + 8|0); - $$0 = HEAP32[$29>>2]|0; - $30 = ($$0|0)==(0|0); - if ($30) { - break; - } else { - $$035 = $$0; - } - } - STACKTOP = sp;return; -} -function _PrintSymTable($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $$01618 = 0, $$017 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 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; - $3 = sp; - HEAP32[$3>>2] = $varargs; - (_fputc(10,$1)|0); - $4 = (_vfprintf($1,$2,$3)|0); - (_fputc(10,$1)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$01618 = $4; - while(1) { - $6 = (($$01618) + -1)|0; - (_fputc(61,$1)|0); - $7 = ($6|0)==(0); - if ($7) { - break; - } else { - $$01618 = $6; - } - } - } - (_fputc(10,$1)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - (_fwrite(23769,8,1,$1)|0); - (_fwrite(23778,3,1,$1)|0); - STACKTOP = sp;return; - } else { - $$017 = $9; - while(1) { - _DumpSymEntry($1,$$017); - $11 = ((($$017)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - break; - } else { - $$017 = $12; - } - } - (_fwrite(23778,3,1,$1)|0); - STACKTOP = sp;return; - } -} -function _EnterFunctionLevel() { - 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, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - $0 = HEAP32[11253]|0; - $1 = (($0) + 1)|0; - HEAP32[11253] = $1; - $2 = (_xmalloc(136)|0); - $3 = ((($2)) + 16|0); - $4 = ((($2)) + 4|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0; - HEAP32[$3>>2] = 29; - $5 = ((($2)) + 20|0); - dest=$5; stop=dest+116|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = HEAP32[11254]|0; - HEAP32[$2>>2] = $6; - HEAP32[11254] = $2; - $7 = (_xmalloc(136)|0); - $8 = ((($7)) + 16|0); - $9 = ((($7)) + 4|0); - ;HEAP32[$9>>2]=0|0;HEAP32[$9+4>>2]=0|0;HEAP32[$9+8>>2]=0|0; - HEAP32[$8>>2] = 29; - $10 = ((($7)) + 20|0); - dest=$10; stop=dest+116|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = HEAP32[11256]|0; - HEAP32[$7>>2] = $11; - HEAP32[11256] = $7; - $12 = (_xmalloc(48)|0); - $13 = ((($12)) + 16|0); - $14 = ((($12)) + 4|0); - ;HEAP32[$14>>2]=0|0;HEAP32[$14+4>>2]=0|0;HEAP32[$14+8>>2]=0|0; - HEAP32[$13>>2] = 7; - $15 = ((($12)) + 20|0); - ;HEAP32[$15>>2]=0|0;HEAP32[$15+4>>2]=0|0;HEAP32[$15+8>>2]=0|0;HEAP32[$15+12>>2]=0|0;HEAP32[$15+16>>2]=0|0;HEAP32[$15+20>>2]=0|0;HEAP32[$15+24>>2]=0|0; - $16 = HEAP32[11258]|0; - HEAP32[$12>>2] = $16; - HEAP32[11258] = $12; - return; -} -function _RememberFunctionLevel($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11253]|0; - $2 = (($1) + -1)|0; - HEAP32[11253] = $2; - $3 = HEAP32[11254]|0; - $4 = ((($0)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = HEAP32[11256]|0; - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = $3; - $8 = HEAP32[$7>>2]|0; - HEAP32[11254] = $8; - $9 = $5; - $10 = HEAP32[$9>>2]|0; - HEAP32[11256] = $10; - $11 = HEAP32[11258]|0; - $12 = HEAP32[$11>>2]|0; - HEAP32[11258] = $12; - return; -} -function _ReenterFunctionLevel($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11253]|0; - $2 = (($1) + 1)|0; - HEAP32[11253] = $2; - $3 = HEAP32[11254]|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$5>>2] = $3; - $6 = $5; - HEAP32[11254] = $6; - $7 = HEAP32[11256]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$9>>2] = $7; - $10 = $9; - HEAP32[11256] = $10; - $11 = (_xmalloc(48)|0); - $12 = ((($11)) + 16|0); - ;HEAP32[$11>>2]=0|0;HEAP32[$11+4>>2]=0|0;HEAP32[$11+8>>2]=0|0;HEAP32[$11+12>>2]=0|0; - HEAP32[$12>>2] = 7; - $13 = ((($11)) + 20|0); - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0;HEAP32[$13+24>>2]=0|0; - HEAP32[11258] = $11; - return; -} -function _LeaveFunctionLevel() { - var $$09$i = 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, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $0 = HEAP32[11253]|0; - $1 = (($0) + -1)|0; - HEAP32[11253] = $1; - $2 = HEAP32[11254]|0; - _CheckSymTable($2); - $3 = HEAP32[11258]|0; - _CheckSymTable($3); - $4 = HEAP32[11258]|0; - $5 = ((($4)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($4)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $$09$i = $9; - while(1) { - $11 = ((($$09$i)) + 8|0); - $12 = HEAP32[$11>>2]|0; - _FreeSymEntry($$09$i); - $13 = ($12|0)==(0|0); - if ($13) { - break; - } else { - $$09$i = $12; - } - } - } - _xfree($4); - } - $14 = HEAP32[11254]|0; - $15 = HEAP32[$14>>2]|0; - HEAP32[11254] = $15; - $16 = HEAP32[11256]|0; - $17 = HEAP32[$16>>2]|0; - HEAP32[11256] = $17; - HEAP32[11258] = 0; - return; -} -function _EnterBlockLevel() { - 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, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = HEAP32[11253]|0; - $1 = (($0) + 1)|0; - HEAP32[11253] = $1; - $2 = (_xmalloc(72)|0); - $3 = ((($2)) + 16|0); - $4 = ((($2)) + 4|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0; - HEAP32[$3>>2] = 13; - $5 = ((($2)) + 20|0); - dest=$5; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = HEAP32[11254]|0; - HEAP32[$2>>2] = $6; - HEAP32[11254] = $2; - $7 = (_xmalloc(72)|0); - $8 = ((($7)) + 16|0); - $9 = ((($7)) + 4|0); - ;HEAP32[$9>>2]=0|0;HEAP32[$9+4>>2]=0|0;HEAP32[$9+8>>2]=0|0; - HEAP32[$8>>2] = 13; - $10 = ((($7)) + 20|0); - dest=$10; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = HEAP32[11256]|0; - HEAP32[$7>>2] = $11; - HEAP32[11256] = $7; - return; -} -function _LeaveBlockLevel() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11253]|0; - $1 = (($0) + -1)|0; - HEAP32[11253] = $1; - $2 = HEAP32[11254]|0; - _CheckSymTable($2); - $3 = HEAP32[11254]|0; - $4 = HEAP32[$3>>2]|0; - HEAP32[11254] = $4; - $5 = HEAP32[11256]|0; - $6 = HEAP32[$5>>2]|0; - HEAP32[11256] = $6; - return; -} -function _EnterStructLevel() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $0 = (_xmalloc(72)|0); - $1 = ((($0)) + 16|0); - $2 = ((($0)) + 4|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0; - HEAP32[$1>>2] = 13; - $3 = ((($0)) + 20|0); - dest=$3; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = HEAP32[11254]|0; - HEAP32[$0>>2] = $4; - HEAP32[11254] = $0; - return; -} -function _LeaveStructLevel() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11254]|0; - $1 = HEAP32[$0>>2]|0; - HEAP32[11254] = $1; - return; -} -function _FindSym($0) { - $0 = $0|0; - var $$0$i$i = 0, $$010$i$i = 0, $$01317$i = 0, $$09$i$i = 0, $$2$i = 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; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[11254]|0; - $2 = (_HashStr($0)|0); - $3 = ($1|0)==(0|0); - if ($3) { - $$2$i = 0; - return ($$2$i|0); - } else { - $$01317$i = $1; - } - L3: while(1) { - $4 = ((($$01317$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2>>>0) % ($5>>>0))&-1; - $7 = (((($$01317$i)) + 20|0) + ($6<<2)|0); - $$09$i$i = HEAP32[$7>>2]|0; - $8 = ($$09$i$i|0)==(0|0); - if (!($8)) { - $$010$i$i = $$09$i$i; - while(1) { - $9 = ((($$010$i$i)) + 48|0); - $10 = (_strcmp($9,$0)|0); - $11 = ($10|0)==(0); - if ($11) { - $$2$i = $$010$i$i; - label = 6; - break L3; - } - $$0$i$i = HEAP32[$$010$i$i>>2]|0; - $12 = ($$0$i$i|0)==(0|0); - if ($12) { - break; - } else { - $$010$i$i = $$0$i$i; - } - } - } - $13 = HEAP32[$$01317$i>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$2$i = 0; - label = 6; - break; - } else { - $$01317$i = $13; - } - } - if ((label|0) == 6) { - return ($$2$i|0); - } - return (0)|0; -} -function _FindGlobalSym($0) { - $0 = $0|0; - var $$0$i = 0, $$010$i = 0, $$08$i = 0, $$09$i = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11255]|0; - $2 = (_HashStr($0)|0); - $3 = ((($1)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2>>>0) % ($4>>>0))&-1; - $6 = (((($1)) + 20|0) + ($5<<2)|0); - $$09$i = HEAP32[$6>>2]|0; - $7 = ($$09$i|0)==(0|0); - if ($7) { - $$08$i = 0; - return ($$08$i|0); - } else { - $$010$i = $$09$i; - } - while(1) { - $8 = ((($$010$i)) + 48|0); - $9 = (_strcmp($8,$0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$08$i = $$010$i; - label = 4; - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $11 = ($$0$i|0)==(0|0); - if ($11) { - $$08$i = 0; - label = 4; - break; - } else { - $$010$i = $$0$i; - } - } - if ((label|0) == 4) { - return ($$08$i|0); - } - return (0)|0; -} -function _FindLocalSym($0) { - $0 = $0|0; - var $$0$i = 0, $$010$i = 0, $$08$i = 0, $$09$i = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11254]|0; - $2 = (_HashStr($0)|0); - $3 = ((($1)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2>>>0) % ($4>>>0))&-1; - $6 = (((($1)) + 20|0) + ($5<<2)|0); - $$09$i = HEAP32[$6>>2]|0; - $7 = ($$09$i|0)==(0|0); - if ($7) { - $$08$i = 0; - return ($$08$i|0); - } else { - $$010$i = $$09$i; - } - while(1) { - $8 = ((($$010$i)) + 48|0); - $9 = (_strcmp($8,$0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$08$i = $$010$i; - label = 4; - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $11 = ($$0$i|0)==(0|0); - if ($11) { - $$08$i = 0; - label = 4; - break; - } else { - $$010$i = $$0$i; - } - } - if ((label|0) == 4) { - return ($$08$i|0); - } - return (0)|0; -} -function _FindTagSym($0) { - $0 = $0|0; - var $$0$i$i = 0, $$010$i$i = 0, $$01317$i = 0, $$09$i$i = 0, $$2$i = 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; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[11256]|0; - $2 = (_HashStr($0)|0); - $3 = ($1|0)==(0|0); - if ($3) { - $$2$i = 0; - return ($$2$i|0); - } else { - $$01317$i = $1; - } - L3: while(1) { - $4 = ((($$01317$i)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2>>>0) % ($5>>>0))&-1; - $7 = (((($$01317$i)) + 20|0) + ($6<<2)|0); - $$09$i$i = HEAP32[$7>>2]|0; - $8 = ($$09$i$i|0)==(0|0); - if (!($8)) { - $$010$i$i = $$09$i$i; - while(1) { - $9 = ((($$010$i$i)) + 48|0); - $10 = (_strcmp($9,$0)|0); - $11 = ($10|0)==(0); - if ($11) { - $$2$i = $$010$i$i; - label = 6; - break L3; - } - $$0$i$i = HEAP32[$$010$i$i>>2]|0; - $12 = ($$0$i$i|0)==(0|0); - if ($12) { - break; - } else { - $$010$i$i = $$0$i$i; - } - } - } - $13 = HEAP32[$$01317$i>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$2$i = 0; - label = 6; - break; - } else { - $$01317$i = $13; - } - } - if ((label|0) == 6) { - return ($$2$i|0); - } - return (0)|0; -} -function _FindStructField($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$idx$val = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $$1 = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $2 = $$idx$val & 15; - $3 = ($2|0)==(13); - $4 = ((($0)) + 8|0); - $$ = $3 ? $4 : $0; - $$$idx$val = HEAP32[$$>>2]|0; - $5 = $$$idx$val & 112; - $6 = ($5|0)==(64); - if (!($6)) { - $$1 = 0; - return ($$1|0); - } - $7 = (_GetSymEntry($$)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,23864,23683,500); - // unreachable; - } - $11 = ((($7)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$1 = 0; - return ($$1|0); - } - $14 = (_HashStr($1)|0); - $15 = ((($12)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($14>>>0) % ($16>>>0))&-1; - $18 = (((($12)) + 20|0) + ($17<<2)|0); - $$09$i = HEAP32[$18>>2]|0; - $19 = ($$09$i|0)==(0|0); - if ($19) { - $$1 = 0; - return ($$1|0); - } else { - $$010$i = $$09$i; - } - while(1) { - $20 = ((($$010$i)) + 48|0); - $21 = (_strcmp($20,$1)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$010$i; - label = 8; - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $23 = ($$0$i|0)==(0|0); - if ($23) { - $$1 = 0; - label = 8; - break; - } else { - $$010$i = $$0$i; - } - } - if ((label|0) == 8) { - return ($$1|0); - } - return (0)|0; -} -function _AddStructSym($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$off = (($1) + -16385)|0; - $4 = ($$off>>>0)<(2); - if (!($4)) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,23876,23683,555); - // unreachable; - } - $7 = HEAP32[11256]|0; - $8 = (_HashStr($0)|0); - $9 = ((($7)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($8>>>0) % ($10>>>0))&-1; - $12 = (((($7)) + 20|0) + ($11<<2)|0); - $$09$i = HEAP32[$12>>2]|0; - $13 = ($$09$i|0)==(0|0); - L4: do { - if (!($13)) { - $$010$i = $$09$i; - while(1) { - $14 = ((($$010$i)) + 48|0); - $15 = (_strcmp($14,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $17 = ($$0$i|0)==(0|0); - if ($17) { - break L4; - } else { - $$010$i = $$0$i; - } - } - $18 = ((($$010$i)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 16399; - $21 = ($20|0)==($1|0); - if (!($21)) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(28884,$vararg_buffer); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - $22 = ($2|0)==(0); - if ($22) { - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - $23 = ((($$010$i)) + 40|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($$010$i)) + 36|0); - HEAP32[$26>>2] = $3; - HEAP32[$23>>2] = $2; - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _Error(23914,$vararg_buffer1); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $27 = (_NewSymEntry($0,$1)|0); - $28 = ((($27)) + 36|0); - HEAP32[$28>>2] = $3; - $29 = ((($27)) + 40|0); - HEAP32[$29>>2] = $2; - $30 = HEAP32[11256]|0; - $31 = ((($27)) + 48|0); - $32 = (_HashStr($31)|0); - $33 = ((($30)) + 16|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($32>>>0) % ($34>>>0))&-1; - $36 = ((($30)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - $39 = $37; - if (!($38)) { - $40 = ((($37)) + 8|0); - HEAP32[$40>>2] = $27; - } - $41 = ((($27)) + 4|0); - HEAP32[$41>>2] = $39; - HEAP32[$36>>2] = $27; - $42 = ((($30)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - HEAP32[$42>>2] = $27; - } - $45 = ((($30)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $48 = (((($30)) + 20|0) + ($35<<2)|0); - $49 = HEAP32[$48>>2]|0; - HEAP32[$27>>2] = $49; - HEAP32[$48>>2] = $27; - $50 = ((($27)) + 16|0); - HEAP32[$50>>2] = $30; - $$0 = $27; - STACKTOP = sp;return ($$0|0); -} -function _AddBitField($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $4 = HEAP32[11254]|0; - $5 = (_HashStr($0)|0); - $6 = ((($4)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5>>>0) % ($7>>>0))&-1; - $9 = (((($4)) + 20|0) + ($8<<2)|0); - $$09$i = HEAP32[$9>>2]|0; - $10 = ($$09$i|0)==(0|0); - L1: do { - if (!($10)) { - $$010$i = $$09$i; - while(1) { - $11 = ((($$010$i)) + 48|0); - $12 = (_strcmp($11,$0)|0); - $13 = ($12|0)==(0); - if ($13) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $14 = ($$0$i|0)==(0|0); - if ($14) { - break L1; - } else { - $$010$i = $$0$i; - } - } - HEAP32[$vararg_buffer>>2] = $0; - _Error(23914,$vararg_buffer); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $15 = (_NewSymEntry($0,16388)|0); - $16 = ((($15)) + 24|0); - HEAP32[$16>>2] = 10956; - $17 = ((($15)) + 36|0); - HEAP32[$17>>2] = $1; - $18 = ((($15)) + 40|0); - HEAP32[$18>>2] = $2; - $19 = ((($15)) + 44|0); - HEAP32[$19>>2] = $3; - $20 = HEAP32[11254]|0; - $21 = ((($15)) + 48|0); - $22 = (_HashStr($21)|0); - $23 = ((($20)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22>>>0) % ($24>>>0))&-1; - $26 = ((($20)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - $29 = $27; - if (!($28)) { - $30 = ((($27)) + 8|0); - HEAP32[$30>>2] = $15; - } - $31 = ((($15)) + 4|0); - HEAP32[$31>>2] = $29; - HEAP32[$26>>2] = $15; - $32 = ((($20)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - HEAP32[$32>>2] = $15; - } - $35 = ((($20)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $38 = (((($20)) + 20|0) + ($25<<2)|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$15>>2] = $39; - HEAP32[$38>>2] = $15; - $40 = ((($15)) + 16|0); - HEAP32[$40>>2] = $20; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _AddConstSym($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = $2 & 48; - $5 = ($4|0)==(48); - $6 = HEAP32[11255]|0; - $7 = HEAP32[11254]|0; - $8 = $5 ? $6 : $7; - $9 = (_HashStr($0)|0); - $10 = ((($8)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($9>>>0) % ($11>>>0))&-1; - $13 = (((($8)) + 20|0) + ($12<<2)|0); - $$09$i = HEAP32[$13>>2]|0; - $14 = ($$09$i|0)==(0|0); - L1: do { - if (!($14)) { - $$010$i = $$09$i; - while(1) { - $15 = ((($$010$i)) + 48|0); - $16 = (_strcmp($15,$0)|0); - $17 = ($16|0)==(0); - if ($17) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $18 = ($$0$i|0)==(0|0); - if ($18) { - break L1; - } else { - $$010$i = $$0$i; - } - } - $19 = ((($$010$i)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = $20 & 32; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(28884,$vararg_buffer); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _Error(23914,$vararg_buffer1); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $23 = (_NewSymEntry($0,$2)|0); - $24 = (_TypeDup($1)|0); - $25 = ((($23)) + 24|0); - HEAP32[$25>>2] = $24; - $26 = ((($23)) + 36|0); - HEAP32[$26>>2] = $3; - $27 = ((($23)) + 48|0); - $28 = (_HashStr($27)|0); - $29 = HEAP32[$10>>2]|0; - $30 = (($28>>>0) % ($29>>>0))&-1; - $31 = ((($8)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - $34 = $32; - if (!($33)) { - $35 = ((($32)) + 8|0); - HEAP32[$35>>2] = $23; - } - $36 = ((($23)) + 4|0); - HEAP32[$36>>2] = $34; - HEAP32[$31>>2] = $23; - $37 = ((($8)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - HEAP32[$37>>2] = $23; - } - $40 = ((($8)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $43 = (((($8)) + 20|0) + ($30<<2)|0); - $44 = HEAP32[$43>>2]|0; - HEAP32[$23>>2] = $44; - HEAP32[$43>>2] = $23; - $45 = ((($23)) + 16|0); - HEAP32[$45>>2] = $8; - $$0 = $23; - STACKTOP = sp;return ($$0|0); -} -function _AddLabelSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[11258]|0; - $3 = (_HashStr($0)|0); - $4 = ((($2)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3>>>0) % ($5>>>0))&-1; - $7 = (((($2)) + 20|0) + ($6<<2)|0); - $$09$i = HEAP32[$7>>2]|0; - $8 = ($$09$i|0)==(0|0); - L1: do { - if (!($8)) { - $$010$i = $$09$i; - while(1) { - $9 = ((($$010$i)) + 48|0); - $10 = (_strcmp($9,$0)|0); - $11 = ($10|0)==(0); - if ($11) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $12 = ($$0$i|0)==(0|0); - if ($12) { - break L1; - } else { - $$010$i = $$0$i; - } - } - $$idx = ((($$010$i)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $13 = $1 & 4096; - $14 = $13 & $$idx$val; - $15 = ($14|0)==(0); - if ($15) { - $17 = $$idx$val; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _Error(23943,$vararg_buffer); - $$pre = HEAP32[$$idx>>2]|0; - $17 = $$pre; - } - $16 = $17 | $1; - HEAP32[$$idx>>2] = $16; - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $18 = $1 | 64; - $19 = (_NewSymEntry($0,$18)|0); - $20 = (_GetLocalLabel()|0); - $21 = ((($19)) + 36|0); - HEAP32[$21>>2] = $20; - $22 = (_LocalLabelName($20)|0); - $23 = (_xstrdup($22)|0); - $24 = ((($19)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[11258]|0; - $26 = ((($19)) + 48|0); - $27 = (_HashStr($26)|0); - $28 = ((($25)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($27>>>0) % ($29>>>0))&-1; - $31 = ((($25)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - $34 = $32; - if (!($33)) { - $35 = ((($32)) + 8|0); - HEAP32[$35>>2] = $19; - } - $36 = ((($19)) + 4|0); - HEAP32[$36>>2] = $34; - HEAP32[$31>>2] = $19; - $37 = ((($25)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - HEAP32[$37>>2] = $19; - } - $40 = ((($25)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $43 = (((($25)) + 20|0) + ($30<<2)|0); - $44 = HEAP32[$43>>2]|0; - HEAP32[$19>>2] = $44; - HEAP32[$43>>2] = $19; - $45 = ((($19)) + 16|0); - HEAP32[$45>>2] = $25; - $$0 = $19; - STACKTOP = sp;return ($$0|0); -} -function _AddLocalSym($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$010$i = 0, $$09$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = HEAP32[11254]|0; - $5 = (_HashStr($0)|0); - $6 = ((($4)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5>>>0) % ($7>>>0))&-1; - $9 = (((($4)) + 20|0) + ($8<<2)|0); - $$09$i = HEAP32[$9>>2]|0; - $10 = ($$09$i|0)==(0|0); - L1: do { - if (!($10)) { - $$010$i = $$09$i; - while(1) { - $11 = ((($$010$i)) + 48|0); - $12 = (_strcmp($11,$0)|0); - $13 = ($12|0)==(0); - if ($13) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $14 = ($$0$i|0)==(0|0); - if ($14) { - break L1; - } else { - $$010$i = $$0$i; - } - } - HEAP32[$vararg_buffer>>2] = $0; - _Error(23914,$vararg_buffer); - $$0 = $$010$i; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $15 = (_NewSymEntry($0,$2)|0); - $16 = (_TypeDup($1)|0); - $17 = ((($15)) + 24|0); - HEAP32[$17>>2] = $16; - $18 = $2 & 1; - $19 = ($18|0)==(0); - do { - if ($19) { - $21 = $2 & 2; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = ((($15)) + 36|0); - HEAP32[$23>>2] = $3; - $24 = HEAP32[11252]|0; - $25 = ((($15)) + 40|0); - HEAP32[$25>>2] = $24; - break; - } - $26 = $2 & 8; - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($15)) + 36|0); - HEAP32[$28>>2] = $3; - _SymSetAsmName($15); - break; - } - $29 = $2 & 4; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($15)) + 36|0); - HEAP32[$31>>2] = $3; - $32 = (_LocalLabelName($3)|0); - $33 = (_xstrdup($32)|0); - $34 = ((($15)) + 32|0); - HEAP32[$34>>2] = $33; - break; - } - $35 = $2 & 16387; - $36 = ($35|0)==(16387); - if ($36) { - $37 = ((($15)) + 36|0); - HEAP32[$37>>2] = $3; - break; - } else { - HEAP32[$vararg_buffer1>>2] = $2; - _Internal(23980,$vararg_buffer1); - // unreachable; - } - } else { - $20 = ((($15)) + 36|0); - HEAP32[$20>>2] = $3; - } - } while(0); - $38 = HEAP32[11254]|0; - $39 = ((($15)) + 48|0); - $40 = (_HashStr($39)|0); - $41 = ((($38)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40>>>0) % ($42>>>0))&-1; - $44 = ((($38)) + 8|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - $47 = $45; - if (!($46)) { - $48 = ((($45)) + 8|0); - HEAP32[$48>>2] = $15; - } - $49 = ((($15)) + 4|0); - HEAP32[$49>>2] = $47; - HEAP32[$44>>2] = $15; - $50 = ((($38)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - HEAP32[$50>>2] = $15; - } - $53 = ((($38)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + 1)|0; - HEAP32[$53>>2] = $55; - $56 = (((($38)) + 20|0) + ($43<<2)|0); - $57 = HEAP32[$56>>2]|0; - HEAP32[$15>>2] = $57; - HEAP32[$56>>2] = $15; - $58 = ((($15)) + 16|0); - HEAP32[$58>>2] = $38; - $$0 = $15; - STACKTOP = sp;return ($$0|0); -} -function _AddGlobalSym($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$010$i = 0, $$076 = 0, $$09$i = 0, $$idx$val = 0, $$idx83$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $9 = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond80 = 0, $or$cond82 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx$val = HEAP32[$1>>2]|0; - $3 = $$idx$val & 15; - $4 = ($3|0)==(14); - $5 = HEAP32[11255]|0; - $6 = HEAP32[11254]|0; - $7 = $4 ? $5 : $6; - $8 = (_HashStr($0)|0); - $9 = ((($7)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($8>>>0) % ($10>>>0))&-1; - $12 = (((($7)) + 20|0) + ($11<<2)|0); - $$09$i = HEAP32[$12>>2]|0; - $13 = ($$09$i|0)==(0|0); - L1: do { - if (!($13)) { - $$010$i = $$09$i; - while(1) { - $14 = ((($$010$i)) + 48|0); - $15 = (_strcmp($14,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $17 = ($$0$i|0)==(0|0); - if ($17) { - break L1; - } else { - $$010$i = $$0$i; - } - } - $18 = ((($$010$i)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 16384; - $21 = ($20|0)==(0); - if (!($21)) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(23914,$vararg_buffer); - STACKTOP = sp;return ($$010$i|0); - } - $22 = ((($$010$i)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($3|0)==(12); - do { - if ($24) { - $$idx83$val = HEAP32[$23>>2]|0; - $25 = $$idx83$val & 15; - $26 = ($25|0)==(12); - if ($26) { - $27 = (_GetElementCount($1)|0); - $28 = (_GetElementCount($23)|0); - $notlhs = ($27|0)==(-1); - $notrhs = ($28|0)==(-1); - $or$cond$not = $notlhs | $notrhs; - $29 = ($27|0)==($28|0); - $or$cond80 = $29 | $or$cond$not; - if ($or$cond80) { - $30 = ((($1)) + 8|0); - $31 = ((($23)) + 8|0); - $32 = (_TypeCmp($30,$31)|0); - $33 = ($32>>>0)<(4); - if (!($33)) { - if (!($notrhs)) { - break; - } - _SetElementCount($23,$27); - break; - } - } - HEAP32[$vararg_buffer1>>2] = $0; - _Error(24015,$vararg_buffer1); - STACKTOP = sp;return ($$010$i|0); - } else { - label = 13; - } - } else { - label = 13; - } - } while(0); - if ((label|0) == 13) { - $34 = (_TypeCmp($23,$1)|0); - $35 = ($34>>>0)<(4); - if ($35) { - HEAP32[$vararg_buffer4>>2] = $0; - _Error(24015,$vararg_buffer4); - STACKTOP = sp;return ($$010$i|0); - } - if ($4) { - $36 = (_GetFuncDesc($1)|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 & 1; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($$010$i)) + 36|0); - HEAP32[$40>>2] = $36; - _SetFuncDesc($23,$36); - } - } - } - $41 = $2 & 8; - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$18>>2]|0; - $44 = $43 & 8; - $45 = ($44|0)==(0); - if (!($45)) { - HEAP32[$vararg_buffer7>>2] = $0; - _Warning(24042,$vararg_buffer7); - } - } - $46 = $2 & 4104; - $47 = ($46|0)==(8); - $or$cond82 = $47 | $4; - $48 = $2 & -9; - $$076 = $or$cond82 ? $48 : $2; - $49 = $$076 & 8; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = HEAP32[$18>>2]|0; - $52 = $51 & 8; - $53 = ($52|0)==(0); - if ($53) { - HEAP32[$vararg_buffer10>>2] = $0; - _Warning(24101,$vararg_buffer10); - } - } - $54 = HEAP32[$18>>2]|0; - $55 = $54 | $$076; - HEAP32[$18>>2] = $55; - STACKTOP = sp;return ($$010$i|0); - } - } while(0); - $56 = (_NewSymEntry($0,$2)|0); - $57 = (_TypeDup($1)|0); - $58 = ((($56)) + 24|0); - HEAP32[$58>>2] = $57; - if ($4) { - $59 = (_GetFuncDesc($57)|0); - $60 = ((($56)) + 36|0); - HEAP32[$60>>2] = $59; - $61 = ((($56)) + 40|0); - HEAP32[$61>>2] = 0; - } - _SymSetAsmName($56); - $62 = ((($56)) + 48|0); - $63 = (_HashStr($62)|0); - $64 = HEAP32[$9>>2]|0; - $65 = (($63>>>0) % ($64>>>0))&-1; - $66 = ((($7)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - $69 = $67; - if (!($68)) { - $70 = ((($67)) + 8|0); - HEAP32[$70>>2] = $56; - } - $71 = ((($56)) + 4|0); - HEAP32[$71>>2] = $69; - HEAP32[$66>>2] = $56; - $72 = ((($7)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - $75 = ((($7)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + 1)|0; - HEAP32[$75>>2] = $77; - $78 = (((($7)) + 20|0) + ($65<<2)|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$56>>2] = $79; - HEAP32[$78>>2] = $56; - $80 = ((($56)) + 16|0); - HEAP32[$80>>2] = $7; - STACKTOP = sp;return ($56|0); - } - HEAP32[$72>>2] = $56; - $75 = ((($7)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + 1)|0; - HEAP32[$75>>2] = $77; - $78 = (((($7)) + 20|0) + ($65<<2)|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$56>>2] = $79; - HEAP32[$78>>2] = $56; - $80 = ((($56)) + 16|0); - HEAP32[$80>>2] = $7; - STACKTOP = sp;return ($56|0); -} -function _GetSymTab() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11254]|0; - return ($0|0); -} -function _GetGlobalSymTab() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11255]|0; - return ($0|0); -} -function _SymIsLocal($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[11254]|0; - $4 = ($2|0)==($3|0); - $5 = HEAP32[11256]|0; - $6 = ($2|0)==($5|0); - $7 = $4 | $6; - $8 = $7&1; - return ($8|0); -} -function _MakeZPSym($0) { - $0 = $0|0; - var $$0$i = 0, $$010$i = 0, $$09$i = 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, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = HEAP32[11254]|0; - $2 = (_HashStr($0)|0); - $3 = ((($1)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2>>>0) % ($4>>>0))&-1; - $6 = (((($1)) + 20|0) + ($5<<2)|0); - $$09$i = HEAP32[$6>>2]|0; - $7 = ($$09$i|0)==(0|0); - L1: do { - if (!($7)) { - $$010$i = $$09$i; - while(1) { - $8 = ((($$010$i)) + 48|0); - $9 = (_strcmp($8,$0)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - $$0$i = HEAP32[$$010$i>>2]|0; - $11 = ($$0$i|0)==(0|0); - if ($11) { - break L1; - } else { - $$010$i = $$0$i; - } - } - $12 = ((($$010$i)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 | 32768; - HEAP32[$12>>2] = $14; - STACKTOP = sp;return; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $0; - _Error(37443,$vararg_buffer); - STACKTOP = sp;return; -} -function _EmitExternals() { - var $$0 = 0, $$018 = 0, $$019 = 0, $$lobit$i15 = 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; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11254]|0; - $1 = ((($0)) + 4|0); - $$018 = HEAP32[$1>>2]|0; - $2 = ($$018|0)==(0|0); - if ($2) { - return; - } else { - $$019 = $$018; - } - while(1) { - $3 = ((($$019)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 8; - $6 = ($5|0)==(0); - do { - if (!($6)) { - $7 = $4 & 12288; - $8 = ($7|0)==(8192); - if ($8) { - $9 = ((($$019)) + 48|0); - $10 = $4 & 32768; - _g_defimport($9,$10); - break; - } - $$lobit$i15 = $4 & 4096; - $11 = ($$lobit$i15|0)==(0); - if (!($11)) { - $12 = $4 & 32768; - $13 = ((($$019)) + 48|0); - _g_defexport($13,$12); - } - } - } while(0); - $14 = ((($$019)) + 8|0); - $$0 = HEAP32[$14>>2]|0; - $15 = ($$0|0)==(0|0); - if ($15) { - break; - } else { - $$019 = $$0; - } - } - return; -} -function _EmitDebugInfo() { - var $$ = 0, $$0 = 0, $$024 = 0, $$025 = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0; - var $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = HEAP8[47029]|0; - $1 = ($0<<24>>24)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[11253]|0; - $3 = ($2|0)==(1); - $$ = $3 ? 24156 : 24167; - $4 = HEAP32[11254]|0; - $5 = ((($4)) + 4|0); - $$024 = HEAP32[$5>>2]|0; - $6 = ($$024|0)==(0|0); - if ($6) { - STACKTOP = sp;return; - } else { - $$025 = $$024; - } - while(1) { - $7 = ((($$025)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 16416; - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = $8 & 1; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($$025)) + 48|0); - $14 = ((($$025)) + 36|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$vararg_buffer>>2] = $$; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $13; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $15; - _AddTextLine(24177,$vararg_buffer); - break; - } - $16 = $8 & 2; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ((($$025)) + 48|0); - $19 = ((($$025)) + 36|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $18; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $20; - _AddTextLine(24202,$vararg_buffer3); - break; - } - $21 = $8 & 12288; - $22 = ($21|0)==(8192); - if ($22) { - $23 = ((($$025)) + 32|0); - $24 = $8 & 8; - $25 = ((($$025)) + 48|0); - $26 = ($24|0)!=(0); - $27 = $26 ? 34634 : 34641; - $28 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer8>>2] = $$; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $25; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $27; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $28; - _AddTextLine(24242,$vararg_buffer8); - } - } - } while(0); - $29 = ((($$025)) + 8|0); - $$0 = HEAP32[$29>>2]|0; - $30 = ($$0|0)==(0|0); - if ($30) { - break; - } else { - $$025 = $$0; - } - } - STACKTOP = sp;return; -} -function _g_preamble() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0; - var $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer36 = sp + 136|0; - $vararg_buffer34 = sp + 128|0; - $vararg_buffer32 = sp + 120|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer27 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _AddTextLine(24267,$vararg_buffer); - $0 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer1>>2] = $0; - _AddTextLine(24269,$vararg_buffer1); - _AddTextLine(24267,$vararg_buffer3); - $1 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer5>>2] = $1; - _AddTextLine(24299,$vararg_buffer5); - $2 = HEAP32[3628]|0; - switch ($2|0) { - case 1: { - _AddTextLine(24328,$vararg_buffer8); - break; - } - case 2: { - _AddTextLine(24345,$vararg_buffer10); - break; - } - case 3: { - _AddTextLine(24363,$vararg_buffer12); - break; - } - case 4: { - _AddTextLine(24382,$vararg_buffer14); - break; - } - case 5: { - _AddTextLine(24400,$vararg_buffer16); - break; - } - case 7: { - _AddTextLine(24418,$vararg_buffer18); - break; - } - default: { - HEAP32[$vararg_buffer20>>2] = $2; - _Internal(24438,$vararg_buffer20); - // unreachable; - } - } - _AddTextLine(24454,$vararg_buffer23); - _AddTextLine(24466,$vararg_buffer25); - _AddTextLine(24482,$vararg_buffer27); - $3 = HEAP8[47029]|0; - $4 = ($3<<24>>24)!=(0); - $5 = $4 ? 24493 : 24496; - HEAP32[$vararg_buffer29>>2] = $5; - _AddTextLine(24500,$vararg_buffer29); - _AddTextLine(24515,$vararg_buffer32); - _AddTextLine(24553,$vararg_buffer34); - _AddTextLine(24611,$vararg_buffer36); - STACKTOP = sp;return; -} -function _g_fileinfo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = HEAP8[47029]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - STACKTOP = sp;return; - } - $5 = HEAP32[11210]|0; - $6 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - _TS_AddLine($6,24632,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_userodata() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseDataSeg(1); - return; -} -function _g_usedata() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseDataSeg(2); - return; -} -function _g_usebss() { - var label = 0, sp = 0; - sp = STACKTOP; - _UseDataSeg(3); - return; -} -function _g_segname($0) { - $0 = $0|0; - var $$0 = 0, $$0$in = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - switch ($0|0) { - case 1: { - $1 = HEAP32[11209]|0; - $2 = ((($1)) + 12|0); - $$0$in = $2; - break; - } - case 2: { - $3 = HEAP32[11209]|0; - $4 = ((($3)) + 8|0); - $$0$in = $4; - break; - } - case 3: { - $5 = HEAP32[11209]|0; - $6 = ((($5)) + 16|0); - $$0$in = $6; - break; - } - default: { - STACKTOP = sp;return; - } - } - $$0 = HEAP32[$$0$in>>2]|0; - $7 = ($$0|0)==(0|0); - if ($7) { - STACKTOP = sp;return; - } - $8 = (_GetSegName($0)|0); - HEAP32[$vararg_buffer>>2] = $8; - _DS_AddLine($$0,24660,$vararg_buffer); - STACKTOP = sp;return; -} -function _sizeofarg($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 >>> 9; - $2 = $1 & 1; - $3 = (2 - ($2))|0; - $$0 = $3; - break; - } - case 1: { - $$0 = 2; - break; - } - case 0: { - $$0 = 4; - break; - } - case 4: { - $$0 = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - return ($$0|0); -} -function _typeerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = $0 & 7; - $2 = ($1|0)==(4); - if ($2) { - _Fatal(24674,$vararg_buffer); - // unreachable; - } else { - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $1; - _Internal(24719,$vararg_buffer1); - // unreachable; - } -} -function _pop($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $trunc$i = 0, $trunc$i$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $trunc$i = $0&255; - $trunc$i$clear = $trunc$i & 7; - switch ($trunc$i$clear<<24>>24) { - case 3: { - $1 = $0 >>> 9; - $2 = $1 & 1; - $3 = (2 - ($2))|0; - $$0$i = $3; - break; - } - case 1: { - $$0$i = 2; - break; - } - case 0: { - $$0$i = 4; - break; - } - case 4: { - $$0$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $4 = HEAP32[11252]|0; - $5 = (($4) + ($$0$i))|0; - HEAP32[11252] = $5; - return ($5|0); -} -function _g_defcodelabel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11209]|0; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_LocalLabelName($0)|0); - (_CS_AddLabel($3,$4)|0); - return; -} -function _g_defdatalabel($0) { - $0 = $0|0; - var $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - _AddDataLine(27725,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_aliasdatalabel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$val = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $3 = sp + 16|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = (_LocalLabelName($0)|0); - $5 = (_strlen($4)|0); - _SB_AppendBuf($3,$4,$5); - _SB_Terminate($3); - $$idx$val = HEAP32[$3>>2]|0; - $6 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer>>2] = $$idx$val; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - _AddDataLine(24761,$vararg_buffer); - _SB_Done($3); - STACKTOP = sp;return; -} -function _g_defgloblabel($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AddDataLine(24774,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_defexport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - HEAP32[$vararg_buffer1>>2] = $0; - _AddTextLine(24794,$vararg_buffer1); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AddTextLine(24779,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _g_defimport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - HEAP32[$vararg_buffer1>>2] = $0; - _AddTextLine(24823,$vararg_buffer1); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $0; - _AddTextLine(24808,$vararg_buffer); - STACKTOP = sp;return; - } -} -function _g_importstartup() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _AddTextLine(24837,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_importmainargs() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _AddTextLine(24863,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_enter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = $0 & 256; - $3 = ($2|0)==(0); - if ($3) { - HEAP32[11259] = -1; - _AddCodeLine(24890,$vararg_buffer); - STACKTOP = sp;return; - } else { - HEAP32[11259] = $1; - STACKTOP = sp;return; - } -} -function _g_leave() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[11252]|0; - $1 = (0 - ($0))|0; - $2 = HEAP32[11259]|0; - $3 = ($2|0)>(-1); - do { - if ($3) { - $4 = (($2) - ($0))|0; - _g_drop($4); - } else { - $5 = ($0|0)==(0); - if ($5) { - _AddCodeLine(24900,$vararg_buffer5); - break; - } - $6 = ($1>>>0)>(255); - if ($6) { - _g_drop($1); - _AddCodeLine(24900,$vararg_buffer); - break; - } else { - HEAP32[$vararg_buffer1>>2] = $1; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(24921,$vararg_buffer3); - break; - } - } - } while(0); - _AddCodeLine(24932,$vararg_buffer7); - STACKTOP = sp;return; -} -function _g_drop($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ($0>>>0)>(255); - if ($1) { - _AddCodeLine(24936,$vararg_buffer); - $2 = $0 & 255; - HEAP32[$vararg_buffer1>>2] = $2; - _AddCodeLine(24940,$vararg_buffer1); - _AddCodeLine(24951,$vararg_buffer3); - _AddCodeLine(24955,$vararg_buffer5); - _AddCodeLine(24962,$vararg_buffer7); - $3 = $0 >>> 8; - $4 = $3 & 255; - HEAP32[$vararg_buffer9>>2] = $4; - _AddCodeLine(24940,$vararg_buffer9); - _AddCodeLine(24969,$vararg_buffer12); - _AddCodeLine(24978,$vararg_buffer14); - _AddCodeLine(24987,$vararg_buffer16); - STACKTOP = sp;return; - } - $5 = ($0>>>0)>(8); - if ($5) { - HEAP32[$vararg_buffer18>>2] = $0; - _AddCodeLine(24910,$vararg_buffer18); - _AddCodeLine(24991,$vararg_buffer21); - STACKTOP = sp;return; - } - $6 = ($0|0)==(0); - if ($6) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer23>>2] = $0; - _AddCodeLine(25002,$vararg_buffer23); - STACKTOP = sp;return; -} -function _g_swap_regvars($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0; - var $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[11252]|0; - $4 = (($0) - ($3))|0; - $5 = ($4>>>0)>(255); - if ($5) { - _Error(25014,$vararg_buffer); - } - $6 = $4 & 255; - HEAP32[$vararg_buffer1>>2] = $6; - _AddCodeLine(24910,$vararg_buffer1); - $7 = ($2|0)==(1); - if ($7) { - $8 = (_IS_Get(8588)|0); - $9 = ($8|0)<(165); - if ($9) { - $10 = $1 & 255; - HEAP32[$vararg_buffer3>>2] = $10; - _AddCodeLine(25039,$vararg_buffer3); - _AddCodeLine(25050,$vararg_buffer6); - STACKTOP = sp;return; - } else { - _AddCodeLine(25063,$vararg_buffer8); - HEAP32[$vararg_buffer10>>2] = $1; - _AddCodeLine(25074,$vararg_buffer10); - HEAP32[$vararg_buffer13>>2] = $1; - _AddCodeLine(25089,$vararg_buffer13); - _AddCodeLine(25104,$vararg_buffer16); - _AddCodeLine(25108,$vararg_buffer18); - STACKTOP = sp;return; - } - } else { - $11 = ($2|0)==(2); - $12 = $1 & 255; - HEAP32[$vararg_buffer20>>2] = $12; - _AddCodeLine(25039,$vararg_buffer20); - if ($11) { - _AddCodeLine(25119,$vararg_buffer23); - STACKTOP = sp;return; - } else { - $13 = $2 & 255; - HEAP32[$vararg_buffer25>>2] = $13; - _AddCodeLine(24940,$vararg_buffer25); - _AddCodeLine(25132,$vararg_buffer28); - STACKTOP = sp;return; - } - } -} -function _g_save_regvars($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0; - var $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer24 = sp + 80|0; - $vararg_buffer22 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - switch ($1|0) { - case 1: { - HEAP32[$vararg_buffer>>2] = $0; - _AddCodeLine(25144,$vararg_buffer); - _AddCodeLine(25159,$vararg_buffer1); - $13 = HEAP32[11252]|0; - $14 = (($13) - ($1))|0; - HEAP32[11252] = $14; - STACKTOP = sp;return; - break; - } - case 2: { - HEAP32[$vararg_buffer3>>2] = $0; - _AddCodeLine(25144,$vararg_buffer3); - $2 = (($0) + 1)|0; - HEAP32[$vararg_buffer6>>2] = $2; - _AddCodeLine(25074,$vararg_buffer6); - _AddCodeLine(25169,$vararg_buffer9); - $13 = HEAP32[11252]|0; - $14 = (($13) - ($1))|0; - HEAP32[11252] = $14; - STACKTOP = sp;return; - break; - } - default: { - $3 = (_GetLocalLabel()|0); - _g_space($1); - $4 = (($1) + 255)|0; - $5 = $4 & 255; - HEAP32[$vararg_buffer11>>2] = $5; - _AddCodeLine(24910,$vararg_buffer11); - $6 = $1 & 255; - HEAP32[$vararg_buffer14>>2] = $6; - _AddCodeLine(25039,$vararg_buffer14); - $7 = HEAP32[11209]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_LocalLabelName($3)|0); - (_CS_AddLabel($9,$10)|0); - $11 = (($0) + -1)|0; - HEAP32[$vararg_buffer17>>2] = $11; - _AddCodeLine(25180,$vararg_buffer17); - _AddCodeLine(25108,$vararg_buffer20); - _AddCodeLine(25197,$vararg_buffer22); - _AddCodeLine(25201,$vararg_buffer24); - $12 = (_LocalLabelName($3)|0); - HEAP32[$vararg_buffer26>>2] = $12; - _AddCodeLine(25205,$vararg_buffer26); - $13 = HEAP32[11252]|0; - $14 = (($13) - ($1))|0; - HEAP32[11252] = $14; - STACKTOP = sp;return; - } - } -} -function _g_space($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ($0|0)<(0); - if ($1) { - $2 = (0 - ($0))|0; - _g_drop($2); - STACKTOP = sp;return; - } - $3 = ($0|0)>(255); - if ($3) { - _AddCodeLine(24936,$vararg_buffer); - _AddCodeLine(25212,$vararg_buffer1); - _AddCodeLine(25219,$vararg_buffer3); - $4 = $0 & 255; - HEAP32[$vararg_buffer5>>2] = $4; - _AddCodeLine(25223,$vararg_buffer5); - _AddCodeLine(24962,$vararg_buffer7); - _AddCodeLine(25234,$vararg_buffer9); - $5 = $0 >>> 8; - $6 = $5 & 255; - HEAP32[$vararg_buffer11>>2] = $6; - _AddCodeLine(25223,$vararg_buffer11); - _AddCodeLine(24978,$vararg_buffer14); - _AddCodeLine(24987,$vararg_buffer16); - STACKTOP = sp;return; - } - $7 = ($0|0)>(8); - if ($7) { - HEAP32[$vararg_buffer18>>2] = $0; - _AddCodeLine(24910,$vararg_buffer18); - _AddCodeLine(25243,$vararg_buffer21); - STACKTOP = sp;return; - } - $8 = ($0|0)==(0); - if ($8) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer23>>2] = $0; - _AddCodeLine(25254,$vararg_buffer23); - STACKTOP = sp;return; -} -function _g_restore_regvars($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0; - var $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer71 = 0, $vararg_buffer74 = 0, $vararg_buffer76 = 0, $vararg_buffer78 = 0, $vararg_buffer8 = 0, $vararg_buffer81 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer81 = sp + 264|0; - $vararg_buffer78 = sp + 256|0; - $vararg_buffer76 = sp + 248|0; - $vararg_buffer74 = sp + 240|0; - $vararg_buffer71 = sp + 232|0; - $vararg_buffer69 = sp + 224|0; - $vararg_buffer66 = sp + 216|0; - $vararg_buffer63 = sp + 208|0; - $vararg_buffer61 = sp + 200|0; - $vararg_buffer58 = sp + 192|0; - $vararg_buffer55 = sp + 184|0; - $vararg_buffer53 = sp + 176|0; - $vararg_buffer50 = sp + 168|0; - $vararg_buffer48 = sp + 160|0; - $vararg_buffer45 = sp + 152|0; - $vararg_buffer42 = sp + 144|0; - $vararg_buffer40 = sp + 136|0; - $vararg_buffer38 = sp + 128|0; - $vararg_buffer35 = sp + 120|0; - $vararg_buffer33 = sp + 112|0; - $vararg_buffer31 = sp + 104|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[11252]|0; - $4 = (($0) - ($3))|0; - $5 = ($4>>>0)>(255); - if ($5) { - _Error(25014,$vararg_buffer); - } - switch ($2|0) { - case 1: { - HEAP32[$vararg_buffer1>>2] = $4; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(25063,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $1; - _AddCodeLine(25089,$vararg_buffer5); - STACKTOP = sp;return; - break; - } - case 2: { - HEAP32[$vararg_buffer8>>2] = $4; - _AddCodeLine(24910,$vararg_buffer8); - _AddCodeLine(25063,$vararg_buffer11); - HEAP32[$vararg_buffer13>>2] = $1; - _AddCodeLine(25089,$vararg_buffer13); - _AddCodeLine(25266,$vararg_buffer16); - _AddCodeLine(25063,$vararg_buffer18); - $6 = (($1) + 1)|0; - HEAP32[$vararg_buffer20>>2] = $6; - _AddCodeLine(25089,$vararg_buffer20); - STACKTOP = sp;return; - break; - } - case 3: { - $7 = (_IS_Get(8588)|0); - $8 = ($7|0)>(132); - if ($8) { - HEAP32[$vararg_buffer23>>2] = $4; - _AddCodeLine(24910,$vararg_buffer23); - _AddCodeLine(25063,$vararg_buffer26); - HEAP32[$vararg_buffer28>>2] = $1; - _AddCodeLine(25089,$vararg_buffer28); - _AddCodeLine(25266,$vararg_buffer31); - _AddCodeLine(25063,$vararg_buffer33); - $9 = (($1) + 1)|0; - HEAP32[$vararg_buffer35>>2] = $9; - _AddCodeLine(25089,$vararg_buffer35); - _AddCodeLine(25266,$vararg_buffer38); - _AddCodeLine(25063,$vararg_buffer40); - $10 = (($1) + 2)|0; - HEAP32[$vararg_buffer42>>2] = $10; - _AddCodeLine(25089,$vararg_buffer42); - STACKTOP = sp;return; - } - break; - } - default: { - } - } - $11 = ($4|0)>($1|0); - $12 = (_GetLocalLabel()|0); - if ($11) { - _AddCodeLine(25298,$vararg_buffer61); - $20 = (($2) + 255)|0; - $21 = (($20) + ($4))|0; - $22 = $21 & 255; - HEAP32[$vararg_buffer63>>2] = $22; - _AddCodeLine(24910,$vararg_buffer63); - $23 = $20 & 255; - HEAP32[$vararg_buffer66>>2] = $23; - _AddCodeLine(25039,$vararg_buffer66); - $24 = HEAP32[11209]|0; - $25 = ((($24)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_LocalLabelName($12)|0); - (_CS_AddLabel($26,$27)|0); - _AddCodeLine(25063,$vararg_buffer69); - HEAP32[$vararg_buffer71>>2] = $1; - _AddCodeLine(25307,$vararg_buffer71); - _AddCodeLine(25197,$vararg_buffer74); - _AddCodeLine(25201,$vararg_buffer76); - $28 = (_LocalLabelName($12)|0); - HEAP32[$vararg_buffer78>>2] = $28; - _AddCodeLine(25324,$vararg_buffer78); - _AddCodeLine(25331,$vararg_buffer81); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer45>>2] = $4; - _AddCodeLine(24910,$vararg_buffer45); - $13 = HEAP32[11209]|0; - $14 = ((($13)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_LocalLabelName($12)|0); - (_CS_AddLabel($15,$16)|0); - _AddCodeLine(25063,$vararg_buffer48); - $17 = (($1) - ($4))|0; - HEAP32[$vararg_buffer50>>2] = $17; - _AddCodeLine(25270,$vararg_buffer50); - _AddCodeLine(25266,$vararg_buffer53); - $18 = (($4) + ($2))|0; - HEAP32[$vararg_buffer55>>2] = $18; - _AddCodeLine(25287,$vararg_buffer55); - $19 = (_LocalLabelName($12)|0); - HEAP32[$vararg_buffer58>>2] = $19; - _AddCodeLine(25205,$vararg_buffer58); - STACKTOP = sp;return; - } -} -function _g_getimmed($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - 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, $or$cond = 0, $or$cond46 = 0, $trunc = 0; - var $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer31 = sp + 104|0; - $vararg_buffer29 = sp + 96|0; - $vararg_buffer27 = sp + 88|0; - $vararg_buffer24 = sp + 80|0; - $vararg_buffer22 = sp + 72|0; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = 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; - $3 = $0 & 32; - $4 = ($3|0)==(0); - if ($4) { - _GetLabelName($0,$1,$2); - HEAP32[$vararg_buffer31>>2] = 46640; - _AddCodeLine(25413,$vararg_buffer31); - HEAP32[$vararg_buffer34>>2] = 46640; - _AddCodeLine(25424,$vararg_buffer34); - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $5 = $0 & 512; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $7; - _AddCodeLine(24940,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $11 = $1 >>> 8; - $12 = $1 >>> 16; - $13 = $1 >>> 24; - $14 = $11 & 255; - HEAP32[$vararg_buffer7>>2] = $14; - _AddCodeLine(25039,$vararg_buffer7); - $15 = $12 & 255; - $16 = ($14|0)==($15|0); - if ($16) { - _AddCodeLine(25340,$vararg_buffer10); - $$0 = 6; - } else { - $$0 = 2; - } - $17 = ($14|0)==($13|0); - if ($17) { - $18 = $$0 | 8; - _AddCodeLine(25349,$vararg_buffer12); - $$1 = $18; - } else { - $$1 = $$0; - } - $19 = $$1 & 4; - $20 = ($19|0)!=(0); - $21 = $1 & 255; - $22 = ($21|0)==($15|0); - $or$cond = $22 | $20; - if ($or$cond) { - $$2 = $$1; - } else { - $23 = $$1 | 4; - HEAP32[$vararg_buffer14>>2] = $15; - _AddCodeLine(24940,$vararg_buffer14); - _AddCodeLine(25360,$vararg_buffer17); - $$2 = $23; - } - $24 = $$2 & 8; - $25 = ($24|0)!=(0); - $26 = ($21|0)==($13|0); - $or$cond46 = $26 | $25; - if ($or$cond46) { - $$3 = $$2; - } else { - $27 = $$2 | 8; - HEAP32[$vararg_buffer19>>2] = $13; - _AddCodeLine(24940,$vararg_buffer19); - _AddCodeLine(25369,$vararg_buffer22); - $$3 = $27; - } - HEAP32[$vararg_buffer24>>2] = $21; - _AddCodeLine(24940,$vararg_buffer24); - $28 = $$3 & 4; - $29 = ($28|0)==(0); - do { - if ($29) { - if ($22) { - _AddCodeLine(25360,$vararg_buffer27); - break; - } else { - $30 = HEAP32[3332]|0; - $31 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$30 & 1]($31,25380,25389,703); - // unreachable; - } - } - } while(0); - $32 = $$3 & 8; - $33 = ($32|0)==(0); - if (!($33)) { - STACKTOP = sp;return; - } - if (!($26)) { - $34 = HEAP32[3332]|0; - $35 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$34 & 1]($35,25404,25389,707); - // unreachable; - } - _AddCodeLine(25369,$vararg_buffer29); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $8 = $1 >>> 8; - $9 = $8 & 255; - HEAP32[$vararg_buffer1>>2] = $9; - _AddCodeLine(25039,$vararg_buffer1); - $10 = $1 & 255; - HEAP32[$vararg_buffer4>>2] = $10; - _AddCodeLine(24940,$vararg_buffer4); - STACKTOP = sp;return; -} -function _GetLabelName($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split212D = 0, $switch$split242D = 0, $switch$split2D = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0; - var $vararg_ptr1 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer18 = sp + 48|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = $0 & 61440; - $trunc = $3&65535; - $switch$split2D = ($trunc<<16>>16)<(4096); - L1: do { - if ($switch$split2D) { - $switch$split212D = ($trunc<<16>>16)<(0); - if ($switch$split212D) { - switch ($trunc<<16>>16) { - case -32768: { - break; - } - default: { - break L1; - } - } - $10 = (($2) + ($1))|0; - $11 = $10 & 65535; - HEAP32[$vararg_buffer15>>2] = $11; - (_xsprintf(46640,256,32816,$vararg_buffer15)|0); - STACKTOP = sp;return; - } - switch ($trunc<<16>>16) { - case 0: { - break; - } - default: { - break L1; - } - } - $4 = ($2|0)==(0); - $5 = (_LocalLabelName($1)|0); - if ($4) { - HEAP32[$vararg_buffer2>>2] = $5; - (_xsprintf(46640,256,32813,$vararg_buffer2)|0); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - (_xsprintf(46640,256,32806,$vararg_buffer)|0); - STACKTOP = sp;return; - } - } else { - $switch$split242D = ($trunc<<16>>16)<(8192); - if (!($switch$split242D)) { - switch ($trunc<<16>>16) { - case 8192: { - break; - } - default: { - break L1; - } - } - $8 = (($2) + ($1))|0; - $9 = $8 & 65535; - HEAP32[$vararg_buffer12>>2] = $9; - (_xsprintf(46640,256,34414,$vararg_buffer12)|0); - STACKTOP = sp;return; - } - switch ($trunc<<16>>16) { - case 4096: { - break; - } - default: { - break L1; - } - } - $6 = ($2|0)==(0); - $7 = $1; - if ($6) { - HEAP32[$vararg_buffer9>>2] = $7; - (_xsprintf(46640,256,25443,$vararg_buffer9)|0); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer5>>2] = $7; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $2; - (_xsprintf(46640,256,25435,$vararg_buffer5)|0); - STACKTOP = sp;return; - } - } - } while(0); - HEAP32[$vararg_buffer18>>2] = $0; - _Internal(25447,$vararg_buffer18); - // unreachable; -} -function _g_getstatic($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0; - var $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer42 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer42 = sp + 128|0; - $vararg_buffer39 = sp + 120|0; - $vararg_buffer37 = sp + 112|0; - $vararg_buffer34 = sp + 104|0; - $vararg_buffer32 = sp + 96|0; - $vararg_buffer29 = sp + 88|0; - $vararg_buffer26 = sp + 80|0; - $vararg_buffer23 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _GetLabelName($0,$1,$2); - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $3 = $0 & 640; - $4 = ($3|0)==(0); - if (!($4)) { - HEAP32[$vararg_buffer>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer); - STACKTOP = sp;return; - } - _AddCodeLine(25482,$vararg_buffer1); - HEAP32[$vararg_buffer3>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer3); - $5 = $0 & 8; - $6 = ($5|0)==(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = (_GetLocalLabel()|0); - $8 = (_LocalLabelName($7)|0); - HEAP32[$vararg_buffer6>>2] = $8; - _AddCodeLine(25324,$vararg_buffer6); - _AddCodeLine(25201,$vararg_buffer9); - $9 = HEAP32[11209]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_LocalLabelName($7)|0); - (_CS_AddLabel($11,$12)|0); - STACKTOP = sp;return; - break; - } - case 1: { - HEAP32[$vararg_buffer11>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer11); - $13 = $0 & 128; - $14 = ($13|0)==(0); - if ($14) { - HEAP32[$vararg_buffer17>>2] = 46640; - _AddCodeLine(25500,$vararg_buffer17); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer14>>2] = 46640; - _AddCodeLine(25491,$vararg_buffer14); - STACKTOP = sp;return; - } - break; - } - case 0: { - $15 = $0 & 128; - $16 = ($15|0)==(0); - HEAP32[$vararg_buffer20>>2] = 46640; - _AddCodeLine(25509,$vararg_buffer20); - if ($16) { - _AddCodeLine(25369,$vararg_buffer32); - HEAP32[$vararg_buffer34>>2] = 46640; - _AddCodeLine(25536,$vararg_buffer34); - _AddCodeLine(25360,$vararg_buffer37); - HEAP32[$vararg_buffer39>>2] = 46640; - _AddCodeLine(25500,$vararg_buffer39); - HEAP32[$vararg_buffer42>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer42); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer23>>2] = 46640; - _AddCodeLine(25518,$vararg_buffer23); - HEAP32[$vararg_buffer26>>2] = 46640; - _AddCodeLine(25491,$vararg_buffer26); - HEAP32[$vararg_buffer29>>2] = 46640; - _AddCodeLine(25527,$vararg_buffer29); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_getlocal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0; - var $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; - $vararg_buffer36 = sp + 136|0; - $vararg_buffer34 = sp + 128|0; - $vararg_buffer32 = sp + 120|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer27 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer19 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - $3 = (($1) - ($2))|0; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = ($3>>>0)>(255); - if ($4) { - _Error(25014,$vararg_buffer); - } - $5 = $0 & 640; - $6 = ($5|0)==(0); - HEAP32[$vararg_buffer1>>2] = $3; - _AddCodeLine(24910,$vararg_buffer1); - if (!($6)) { - _AddCodeLine(25063,$vararg_buffer3); - STACKTOP = sp;return; - } - _AddCodeLine(25482,$vararg_buffer5); - _AddCodeLine(25063,$vararg_buffer7); - $7 = $0 & 8; - $8 = ($7|0)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = (_GetLocalLabel()|0); - $10 = (_LocalLabelName($9)|0); - HEAP32[$vararg_buffer9>>2] = $10; - _AddCodeLine(25324,$vararg_buffer9); - _AddCodeLine(25201,$vararg_buffer12); - $11 = HEAP32[11209]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_LocalLabelName($9)|0); - (_CS_AddLabel($13,$14)|0); - STACKTOP = sp;return; - break; - } - case 1: { - $15 = (($3) + 1)|0; - $16 = ($15>>>0)>(255); - if ($16) { - _Error(25014,$vararg_buffer14); - } - $17 = $15 & 255; - HEAP32[$vararg_buffer16>>2] = $17; - _AddCodeLine(24910,$vararg_buffer16); - $18 = $0 & 128; - $19 = ($18|0)==(0); - if ($19) { - _AddCodeLine(25556,$vararg_buffer25); - STACKTOP = sp;return; - } else { - _AddCodeLine(25063,$vararg_buffer19); - _AddCodeLine(25197,$vararg_buffer21); - _AddCodeLine(25545,$vararg_buffer23); - STACKTOP = sp;return; - } - break; - } - case 0: { - $20 = (($3) + 3)|0; - $21 = ($20>>>0)>(255); - if ($21) { - _Error(25014,$vararg_buffer27); - } - $22 = $20 & 255; - HEAP32[$vararg_buffer29>>2] = $22; - _AddCodeLine(24910,$vararg_buffer29); - _AddCodeLine(25568,$vararg_buffer32); - $23 = $0 & 128; - $24 = ($23|0)==(0); - if ($24) { - STACKTOP = sp;return; - } - $25 = $0 & 8; - $26 = ($25|0)==(0); - if ($26) { - _AddCodeLine(25593,$vararg_buffer36); - STACKTOP = sp;return; - } else { - _AddCodeLine(25581,$vararg_buffer34); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_test($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - _AddCodeLine(25604,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $3 = $0 & 8; - $4 = ($3|0)==(0); - if ($4) { - _AddCodeLine(25593,$vararg_buffer7); - STACKTOP = sp;return; - } else { - _AddCodeLine(25581,$vararg_buffer5); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(25298,$vararg_buffer1); - _AddCodeLine(25608,$vararg_buffer3); - STACKTOP = sp;return; -} -function _g_getind($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i$i = 0, $$011$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, $trunc$i$i$clear32 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer30 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer26 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $1 & -256; - $3 = $1 & 255; - $trunc$i$i = $0&255; - $trunc$i$i$clear = $trunc$i$i & 7; - switch ($trunc$i$i$clear<<24>>24) { - case 3: { - $4 = $0 >>> 9; - $5 = $4 & 1; - $6 = (2 - ($5))|0; - $$0$i$i = $6; - break; - } - case 1: { - $$0$i$i = 2; - break; - } - case 0: { - $$0$i$i = 4; - break; - } - case 4: { - $$0$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $7 = (256 - ($$0$i$i))|0; - $8 = ($3>>>0)>($7>>>0); - $$$i = $8 ? $1 : $2; - $9 = ($$$i|0)==(0); - if ($9) { - $$011$i = $1; - } else { - $10 = (($1) - ($$$i))|0; - _g_inc(33,$$$i); - $$011$i = $10; - } - $trunc$i$i$clear32 = $trunc$i$i & 7; - switch ($trunc$i$i$clear32<<24>>24) { - case 3: { - HEAP32[$vararg_buffer>>2] = $$011$i; - _AddCodeLine(24910,$vararg_buffer); - $11 = $0 & 8; - $12 = ($11|0)==(0); - if ($12) { - _AddCodeLine(25629,$vararg_buffer3); - STACKTOP = sp;return; - } else { - _AddCodeLine(25617,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 1: { - $13 = $0 & 128; - $14 = ($13|0)==(0); - if ($14) { - $15 = (($$011$i) + 1)|0; - HEAP32[$vararg_buffer18>>2] = $15; - _AddCodeLine(24910,$vararg_buffer18); - _AddCodeLine(25686,$vararg_buffer21); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer5>>2] = $$011$i; - _AddCodeLine(24910,$vararg_buffer5); - _AddCodeLine(25640,$vararg_buffer8); - _AddCodeLine(25649,$vararg_buffer10); - _AddCodeLine(25660,$vararg_buffer12); - _AddCodeLine(25266,$vararg_buffer14); - _AddCodeLine(25673,$vararg_buffer16); - STACKTOP = sp;return; - } - break; - } - case 0: { - $16 = (($$011$i) + 3)|0; - HEAP32[$vararg_buffer23>>2] = $16; - _AddCodeLine(24910,$vararg_buffer23); - _AddCodeLine(25698,$vararg_buffer26); - $17 = $0 & 128; - $18 = ($17|0)==(0); - if ($18) { - STACKTOP = sp;return; - } - $19 = $0 & 8; - $20 = ($19|0)==(0); - if ($20) { - _AddCodeLine(25593,$vararg_buffer30); - STACKTOP = sp;return; - } else { - _AddCodeLine(25581,$vararg_buffer28); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_inc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$037 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0; - var $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0; - var $vararg_buffer58 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer65 = 0, $vararg_buffer68 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $vararg_buffer68 = sp + 240|0; - $vararg_buffer65 = sp + 232|0; - $vararg_buffer63 = sp + 224|0; - $vararg_buffer61 = sp + 216|0; - $vararg_buffer58 = sp + 208|0; - $vararg_buffer56 = sp + 200|0; - $vararg_buffer54 = sp + 192|0; - $vararg_buffer52 = sp + 184|0; - $vararg_buffer50 = sp + 176|0; - $vararg_buffer48 = sp + 168|0; - $vararg_buffer45 = sp + 160|0; - $vararg_buffer43 = sp + 152|0; - $vararg_buffer41 = sp + 144|0; - $vararg_buffer38 = sp + 136|0; - $vararg_buffer36 = sp + 128|0; - $vararg_buffer34 = sp + 120|0; - $vararg_buffer32 = sp + 112|0; - $vararg_buffer30 = sp + 104|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer22 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer15 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $3 = $0 & 512; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[3628]|0; - $6 = (14556 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)!=(0); - $10 = ($1>>>0)<(3); - $or$cond = $10 & $9; - if ($or$cond) { - $$037 = $1; - while(1) { - $11 = (($$037) + -1)|0; - _AddCodeLine(25711,$vararg_buffer); - $12 = ($11|0)==(0); - if ($12) { - break; - } else { - $$037 = $11; - } - } - STACKTOP = sp;return; - } else { - _AddCodeLine(24951,$vararg_buffer1); - $13 = $1 & 255; - HEAP32[$vararg_buffer3>>2] = $13; - _AddCodeLine(25715,$vararg_buffer3); - STACKTOP = sp;return; - } - } - break; - } - case 1: { - break; - } - case 0: { - $48 = ($1>>>0)<(256); - if ($48) { - $49 = $1 & 255; - HEAP32[$vararg_buffer65>>2] = $49; - _AddCodeLine(24910,$vararg_buffer65); - _AddCodeLine(25761,$vararg_buffer68); - STACKTOP = sp;return; - } else { - $50 = $0 | 32; - _g_add($50,$1); - STACKTOP = sp;return; - } - break; - } - default: { - $51 = $0 & -33; - _typeerror($51); - // unreachable; - } - } - $14 = HEAP32[3628]|0; - $15 = (14556 + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 8; - $18 = ($17|0)!=(0); - $19 = ($1|0)==(1); - $or$cond3 = $19 & $18; - if ($or$cond3) { - $20 = (_GetLocalLabel()|0); - _AddCodeLine(25711,$vararg_buffer5); - $21 = (_LocalLabelName($20)|0); - HEAP32[$vararg_buffer7>>2] = $21; - _AddCodeLine(25205,$vararg_buffer7); - _AddCodeLine(25726,$vararg_buffer10); - $22 = HEAP32[11209]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_LocalLabelName($20)|0); - (_CS_AddLabel($24,$25)|0); - STACKTOP = sp;return; - } - $26 = (_IS_Get(8588)|0); - $27 = ($26|0)<(200); - if ($27) { - $28 = ($1>>>0)<(9); - if ($28) { - HEAP32[$vararg_buffer12>>2] = $1; - _AddCodeLine(25730,$vararg_buffer12); - STACKTOP = sp;return; - } - $29 = ($1>>>0)<(256); - if ($29) { - $30 = $1 & 255; - HEAP32[$vararg_buffer15>>2] = $30; - _AddCodeLine(24910,$vararg_buffer15); - _AddCodeLine(25743,$vararg_buffer18); - STACKTOP = sp;return; - } else { - $31 = $0 | 32; - _g_add($31,$1); - STACKTOP = sp;return; - } - } - $32 = ($1>>>0)<(769); - $33 = $1 & 255; - $34 = ($33|0)!=(0); - if (!($32)) { - if ($34) { - _AddCodeLine(24951,$vararg_buffer36); - HEAP32[$vararg_buffer38>>2] = $33; - _AddCodeLine(25715,$vararg_buffer38); - _AddCodeLine(24936,$vararg_buffer41); - _AddCodeLine(25104,$vararg_buffer43); - $44 = $1 >>> 8; - $45 = $44 & 255; - HEAP32[$vararg_buffer45>>2] = $45; - _AddCodeLine(25715,$vararg_buffer45); - _AddCodeLine(25604,$vararg_buffer48); - _AddCodeLine(24987,$vararg_buffer50); - STACKTOP = sp;return; - } else { - _AddCodeLine(24936,$vararg_buffer52); - _AddCodeLine(25104,$vararg_buffer54); - _AddCodeLine(24951,$vararg_buffer56); - $46 = $1 >>> 8; - $47 = $46 & 255; - HEAP32[$vararg_buffer58>>2] = $47; - _AddCodeLine(25715,$vararg_buffer58); - _AddCodeLine(25604,$vararg_buffer61); - _AddCodeLine(24987,$vararg_buffer63); - STACKTOP = sp;return; - } - } - if ($34) { - $35 = (_GetLocalLabel()|0); - _AddCodeLine(24951,$vararg_buffer20); - HEAP32[$vararg_buffer22>>2] = $33; - _AddCodeLine(25715,$vararg_buffer22); - $36 = (_LocalLabelName($35)|0); - HEAP32[$vararg_buffer25>>2] = $36; - _AddCodeLine(25754,$vararg_buffer25); - _AddCodeLine(25726,$vararg_buffer28); - $37 = HEAP32[11209]|0; - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_LocalLabelName($35)|0); - (_CS_AddLabel($39,$40)|0); - } - $41 = ($1>>>0)>(255); - if (!($41)) { - STACKTOP = sp;return; - } - _AddCodeLine(25726,$vararg_buffer30); - $42 = ($1>>>0)>(511); - if (!($42)) { - STACKTOP = sp;return; - } - _AddCodeLine(25726,$vararg_buffer32); - $43 = ($1>>>0)>(767); - if (!($43)) { - STACKTOP = sp;return; - } - _AddCodeLine(25726,$vararg_buffer34); - STACKTOP = sp;return; -} -function _g_add($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 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; - var $9 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $$0 = $0; - } else { - $4 = $0 & -545; - $5 = $0 & -513; - _g_push($4,0); - $$0 = $5; - } - $6 = $$0 & 8; - $7 = ($6|0)==(0); - $$$i = $7 ? 6464 : (6468); - $8 = $$0 & 7; - $9 = ($8|0)==(0); - $10 = ((($$$i)) + 8|0); - $$1$i = $9 ? $10 : $$$i; - $11 = $$0 & 32; - $12 = ($11|0)==(0); - if (!($12)) { - _g_getimmed($$0,$1,0); - } - $13 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - _AddCodeLine(25773,$vararg_buffer); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $14 = $$0 >>> 9; - $15 = $14 & 1; - $16 = (2 - ($15))|0; - $$0$i$i$i = $16; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $17 = HEAP32[11252]|0; - $18 = (($17) + ($$0$i$i$i))|0; - HEAP32[11252] = $18; - STACKTOP = sp;return; -} -function _g_push($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$pre = 0, $$pre$clear = 0, $$pre$clear11 = 0, $$pre$clear12 = 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_buffer3 = 0; - var $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - $$pre = $0&255; - L1: do { - if ($3) { - $$pre$clear11 = $$pre & 7; - switch ($$pre$clear11<<24>>24) { - case 0: { - label = 11; - break L1; - break; - } - case 3: { - label = 8; - break; - } - case 1: { - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - if ((label|0) == 8) { - $7 = $0 & 512; - $8 = ($7|0)==(0); - if (!($8)) { - _AddCodeLine(25159,$vararg_buffer5); - label = 14; - break; - } - } - _AddCodeLine(25169,$vararg_buffer7); - label = 13; - } else { - $$pre$clear = $$pre & 7; - switch ($$pre$clear<<24>>24) { - case 0: { - _g_getimmed($0,$1,0); - label = 11; - break L1; - break; - } - case 3: { - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $6; - _AddCodeLine(24940,$vararg_buffer); - _AddCodeLine(25159,$vararg_buffer1); - label = 14; - break; - } - } - _g_getimmed($0,$1,0); - _AddCodeLine(25169,$vararg_buffer3); - label = 13; - } - } while(0); - L16: do { - if ((label|0) == 11) { - _AddCodeLine(25780,$vararg_buffer9); - label = 15; - } - else if ((label|0) == 13) { - $$pre$clear12 = $$pre & 7; - switch ($$pre$clear12<<24>>24) { - case 3: { - label = 14; - break L16; - break; - } - case 1: { - $$0$i$i = 2; - break L16; - break; - } - case 0: { - label = 15; - break L16; - break; - } - case 4: { - $$0$i$i = 4; - break L16; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - } - } while(0); - if ((label|0) == 14) { - $9 = $0 >>> 9; - $10 = $9 & 1; - $11 = (2 - ($10))|0; - $$0$i$i = $11; - } - else if ((label|0) == 15) { - $$0$i$i = 4; - } - $12 = HEAP32[11252]|0; - $13 = (($12) - ($$0$i$i))|0; - HEAP32[11252] = $13; - STACKTOP = sp;return; -} -function _g_leasp($0) { - $0 = $0|0; - var $$016 = 0, $1 = 0, $10 = 0, $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, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0; - var $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer56 = 0, $vararg_buffer58 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $vararg_buffer58 = sp + 208|0; - $vararg_buffer56 = sp + 200|0; - $vararg_buffer53 = sp + 192|0; - $vararg_buffer51 = sp + 184|0; - $vararg_buffer49 = sp + 176|0; - $vararg_buffer46 = sp + 168|0; - $vararg_buffer44 = sp + 160|0; - $vararg_buffer42 = sp + 152|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer37 = sp + 136|0; - $vararg_buffer34 = sp + 128|0; - $vararg_buffer32 = sp + 120|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[11252]|0; - $2 = (($0) - ($1))|0; - $3 = $2 >>> 8; - $4 = $3&255; - $5 = $2 & 255; - $6 = ($5|0)==(0); - $7 = $3 & 255; - if ($6) { - $8 = ($7>>>0)<(4); - if (!($8)) { - _AddCodeLine(25234,$vararg_buffer5); - _AddCodeLine(24951,$vararg_buffer7); - HEAP32[$vararg_buffer9>>2] = $7; - _AddCodeLine(25715,$vararg_buffer9); - _AddCodeLine(25604,$vararg_buffer11); - _AddCodeLine(25212,$vararg_buffer13); - STACKTOP = sp;return; - } - _AddCodeLine(25212,$vararg_buffer); - _AddCodeLine(25792,$vararg_buffer1); - $9 = ($4<<24>>24)==(0); - if ($9) { - STACKTOP = sp;return; - } else { - $$016 = $4; - } - while(1) { - $10 = (($$016) + -1)<<24>>24; - _AddCodeLine(25726,$vararg_buffer3); - $11 = ($10<<24>>24)==(0); - if ($11) { - break; - } else { - $$016 = $10; - } - } - STACKTOP = sp;return; - } - $12 = ($7|0)==(0); - $13 = (_IS_Get(8588)|0); - if ($12) { - $14 = ($13|0)<(200); - if ($14) { - HEAP32[$vararg_buffer15>>2] = $5; - _AddCodeLine(24940,$vararg_buffer15); - _AddCodeLine(25801,$vararg_buffer18); - STACKTOP = sp;return; - } else { - $15 = (_GetLocalLabel()|0); - _AddCodeLine(25212,$vararg_buffer20); - _AddCodeLine(25792,$vararg_buffer22); - _AddCodeLine(24951,$vararg_buffer24); - HEAP32[$vararg_buffer26>>2] = $5; - _AddCodeLine(25715,$vararg_buffer26); - $16 = (_LocalLabelName($15)|0); - HEAP32[$vararg_buffer29>>2] = $16; - _AddCodeLine(25754,$vararg_buffer29); - _AddCodeLine(25726,$vararg_buffer32); - $17 = HEAP32[11209]|0; - $18 = ((($17)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_LocalLabelName($15)|0); - (_CS_AddLabel($19,$20)|0); - STACKTOP = sp;return; - } - } else { - $21 = ($13|0)<(170); - if ($21) { - HEAP32[$vararg_buffer34>>2] = $5; - _AddCodeLine(24940,$vararg_buffer34); - HEAP32[$vararg_buffer37>>2] = $7; - _AddCodeLine(25039,$vararg_buffer37); - _AddCodeLine(25813,$vararg_buffer40); - STACKTOP = sp;return; - } else { - _AddCodeLine(25212,$vararg_buffer42); - _AddCodeLine(24951,$vararg_buffer44); - HEAP32[$vararg_buffer46>>2] = $5; - _AddCodeLine(25715,$vararg_buffer46); - _AddCodeLine(24936,$vararg_buffer49); - _AddCodeLine(25234,$vararg_buffer51); - HEAP32[$vararg_buffer53>>2] = $7; - _AddCodeLine(25715,$vararg_buffer53); - _AddCodeLine(25604,$vararg_buffer56); - _AddCodeLine(24987,$vararg_buffer58); - STACKTOP = sp;return; - } - } -} -function _g_leavariadic($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[11252]|0; - $2 = (($0) - ($1))|0; - $3 = ($1|0)<(1); - if (!($3)) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,25825,25389,973); - // unreachable; - } - $6 = (0 - ($1))|0; - $7 = ($6>>>0)>(255); - if ($7) { - _Error(25014,$vararg_buffer); - } - HEAP32[$vararg_buffer1>>2] = $6; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(25063,$vararg_buffer3); - $8 = (_IS_Get(8588)|0); - $9 = ($8|0)>(250); - if ($9) { - $10 = (_GetLocalLabel()|0); - _AddCodeLine(25792,$vararg_buffer5); - _AddCodeLine(24951,$vararg_buffer7); - _AddCodeLine(24955,$vararg_buffer9); - $11 = (_LocalLabelName($10)|0); - HEAP32[$vararg_buffer11>>2] = $11; - _AddCodeLine(25754,$vararg_buffer11); - _AddCodeLine(25726,$vararg_buffer14); - $12 = HEAP32[11209]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_LocalLabelName($10)|0); - (_CS_AddLabel($14,$15)|0); - } else { - _AddCodeLine(25482,$vararg_buffer16); - _AddCodeLine(25813,$vararg_buffer18); - } - $16 = ($2|0)>(0); - if ($16) { - _g_inc(33,$2); - STACKTOP = sp;return; - } - $17 = ($2|0)<(0); - if (!($17)) { - STACKTOP = sp;return; - } - $18 = (0 - ($2))|0; - _g_dec(33,$18); - STACKTOP = sp;return; -} -function _g_dec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $trunc = 0; - var $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0; - var $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer59 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $vararg_buffer59 = sp + 208|0; - $vararg_buffer56 = sp + 200|0; - $vararg_buffer54 = sp + 192|0; - $vararg_buffer52 = sp + 184|0; - $vararg_buffer49 = sp + 176|0; - $vararg_buffer47 = sp + 168|0; - $vararg_buffer45 = sp + 160|0; - $vararg_buffer43 = sp + 152|0; - $vararg_buffer41 = sp + 144|0; - $vararg_buffer39 = sp + 136|0; - $vararg_buffer36 = sp + 128|0; - $vararg_buffer34 = sp + 120|0; - $vararg_buffer32 = sp + 112|0; - $vararg_buffer29 = sp + 104|0; - $vararg_buffer27 = sp + 96|0; - $vararg_buffer25 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer15 = sp + 56|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $3 = $0 & 512; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[3628]|0; - $6 = (14556 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)!=(0); - $10 = ($1>>>0)<(3); - $or$cond = $10 & $9; - if ($or$cond) { - $$028 = $1; - while(1) { - $11 = (($$028) + -1)|0; - _AddCodeLine(25839,$vararg_buffer); - $12 = ($11|0)==(0); - if ($12) { - break; - } else { - $$028 = $11; - } - } - STACKTOP = sp;return; - } else { - _AddCodeLine(25219,$vararg_buffer1); - $13 = $1 & 255; - HEAP32[$vararg_buffer3>>2] = $13; - _AddCodeLine(25223,$vararg_buffer3); - STACKTOP = sp;return; - } - } - break; - } - case 1: { - break; - } - case 0: { - $35 = ($1>>>0)<(256); - if ($35) { - $36 = $1 & 255; - HEAP32[$vararg_buffer56>>2] = $36; - _AddCodeLine(24910,$vararg_buffer56); - _AddCodeLine(25873,$vararg_buffer59); - STACKTOP = sp;return; - } else { - $37 = $0 | 32; - _g_sub($37,$1); - STACKTOP = sp;return; - } - break; - } - default: { - $38 = $0 & -33; - _typeerror($38); - // unreachable; - } - } - $14 = (_IS_Get(8588)|0); - $15 = ($14|0)<(200); - if ($15) { - $16 = ($1>>>0)<(9); - if ($16) { - HEAP32[$vararg_buffer5>>2] = $1; - _AddCodeLine(25843,$vararg_buffer5); - STACKTOP = sp;return; - } - $17 = ($1>>>0)<(256); - if ($17) { - $18 = $1 & 255; - HEAP32[$vararg_buffer8>>2] = $18; - _AddCodeLine(24910,$vararg_buffer8); - _AddCodeLine(25855,$vararg_buffer11); - STACKTOP = sp;return; - } else { - $19 = $0 | 32; - _g_sub($19,$1); - STACKTOP = sp;return; - } - } - $20 = ($1>>>0)<(768); - $21 = $1 & 255; - $22 = ($21|0)!=(0); - if (!($20)) { - if ($22) { - _AddCodeLine(25219,$vararg_buffer27); - HEAP32[$vararg_buffer29>>2] = $21; - _AddCodeLine(25223,$vararg_buffer29); - _AddCodeLine(24936,$vararg_buffer32); - _AddCodeLine(25104,$vararg_buffer34); - $31 = $1 >>> 8; - $32 = $31 & 255; - HEAP32[$vararg_buffer36>>2] = $32; - _AddCodeLine(25223,$vararg_buffer36); - _AddCodeLine(25604,$vararg_buffer39); - _AddCodeLine(24987,$vararg_buffer41); - STACKTOP = sp;return; - } else { - _AddCodeLine(24936,$vararg_buffer43); - _AddCodeLine(25104,$vararg_buffer45); - _AddCodeLine(25219,$vararg_buffer47); - $33 = $1 >>> 8; - $34 = $33 & 255; - HEAP32[$vararg_buffer49>>2] = $34; - _AddCodeLine(25223,$vararg_buffer49); - _AddCodeLine(25604,$vararg_buffer52); - _AddCodeLine(24987,$vararg_buffer54); - STACKTOP = sp;return; - } - } - if ($22) { - $23 = (_GetLocalLabel()|0); - _AddCodeLine(25219,$vararg_buffer13); - HEAP32[$vararg_buffer15>>2] = $21; - _AddCodeLine(25223,$vararg_buffer15); - $24 = (_LocalLabelName($23)|0); - HEAP32[$vararg_buffer18>>2] = $24; - _AddCodeLine(25866,$vararg_buffer18); - _AddCodeLine(25201,$vararg_buffer21); - $25 = HEAP32[11209]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_LocalLabelName($23)|0); - (_CS_AddLabel($27,$28)|0); - } - $29 = ($1>>>0)>(255); - if (!($29)) { - STACKTOP = sp;return; - } - _AddCodeLine(25201,$vararg_buffer23); - $30 = ($1>>>0)>(511); - if (!($30)) { - STACKTOP = sp;return; - } - _AddCodeLine(25201,$vararg_buffer25); - STACKTOP = sp;return; -} -function _g_sub($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 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; - var $9 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $$0 = $0; - } else { - $4 = $0 & -545; - $5 = $0 & -513; - _g_push($4,0); - $$0 = $5; - } - $6 = $$0 & 8; - $7 = ($6|0)==(0); - $$$i = $7 ? 6512 : (6516); - $8 = $$0 & 7; - $9 = ($8|0)==(0); - $10 = ((($$$i)) + 8|0); - $$1$i = $9 ? $10 : $$$i; - $11 = $$0 & 32; - $12 = ($11|0)==(0); - if (!($12)) { - _g_getimmed($$0,$1,0); - } - $13 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - _AddCodeLine(25773,$vararg_buffer); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $14 = $$0 >>> 9; - $15 = $14 & 1; - $16 = (2 - ($15))|0; - $$0$i$i$i = $16; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $17 = HEAP32[11252]|0; - $18 = (($17) + ($$0$i$i$i))|0; - HEAP32[11252] = $18; - STACKTOP = sp;return; -} -function _g_putstatic($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|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; - _GetLabelName($0,$1,$2); - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - HEAP32[$vararg_buffer>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer); - STACKTOP = sp;return; - break; - } - case 1: { - HEAP32[$vararg_buffer1>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer1); - HEAP32[$vararg_buffer4>>2] = 46640; - _AddCodeLine(25892,$vararg_buffer4); - STACKTOP = sp;return; - break; - } - case 0: { - HEAP32[$vararg_buffer7>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer7); - HEAP32[$vararg_buffer10>>2] = 46640; - _AddCodeLine(25892,$vararg_buffer10); - _AddCodeLine(25901,$vararg_buffer13); - HEAP32[$vararg_buffer15>>2] = 46640; - _AddCodeLine(25910,$vararg_buffer15); - _AddCodeLine(25919,$vararg_buffer18); - HEAP32[$vararg_buffer20>>2] = 46640; - _AddCodeLine(25930,$vararg_buffer20); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_putlocal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0; - var $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $vararg_buffer45 = sp + 160|0; - $vararg_buffer42 = sp + 152|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer38 = sp + 136|0; - $vararg_buffer36 = sp + 128|0; - $vararg_buffer34 = sp + 120|0; - $vararg_buffer32 = sp + 112|0; - $vararg_buffer29 = sp + 104|0; - $vararg_buffer27 = sp + 96|0; - $vararg_buffer24 = sp + 88|0; - $vararg_buffer22 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[11252]|0; - $4 = (($1) - ($3))|0; - $5 = ($4>>>0)>(255); - if ($5) { - _Error(25014,$vararg_buffer); - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $6 = $0 & 32; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = $2 & 255; - HEAP32[$vararg_buffer1>>2] = $8; - _AddCodeLine(24940,$vararg_buffer1); - } - HEAP32[$vararg_buffer3>>2] = $4; - _AddCodeLine(24910,$vararg_buffer3); - _AddCodeLine(25108,$vararg_buffer6); - STACKTOP = sp;return; - break; - } - case 1: { - $9 = $0 & 32; - $10 = ($9|0)==(0); - if ($10) { - HEAP32[$vararg_buffer29>>2] = $4; - _AddCodeLine(24910,$vararg_buffer29); - $18 = $0 & 16; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = (_IS_Get(8588)|0); - $21 = ($20|0)<(160); - if (!($21)) { - _AddCodeLine(25108,$vararg_buffer34); - _AddCodeLine(25266,$vararg_buffer36); - _AddCodeLine(25104,$vararg_buffer38); - _AddCodeLine(25108,$vararg_buffer40); - STACKTOP = sp;return; - } - } - _AddCodeLine(25943,$vararg_buffer32); - STACKTOP = sp;return; - } - $11 = (($4) + 1)|0; - HEAP32[$vararg_buffer8>>2] = $11; - _AddCodeLine(24910,$vararg_buffer8); - $12 = $2 >>> 8; - $13 = $12 & 255; - HEAP32[$vararg_buffer11>>2] = $13; - _AddCodeLine(24940,$vararg_buffer11); - _AddCodeLine(25108,$vararg_buffer14); - $14 = $0 & 16; - $15 = ($14|0)==(0); - if ($15) { - _AddCodeLine(25604,$vararg_buffer16); - } - $16 = $2 & 255; - $17 = ($16|0)==($11|0); - if ($17) { - _AddCodeLine(25939,$vararg_buffer18); - _AddCodeLine(25197,$vararg_buffer20); - } else { - _AddCodeLine(25197,$vararg_buffer22); - HEAP32[$vararg_buffer24>>2] = $16; - _AddCodeLine(24940,$vararg_buffer24); - } - _AddCodeLine(25108,$vararg_buffer27); - STACKTOP = sp;return; - break; - } - case 0: { - $22 = $0 & 32; - $23 = ($22|0)==(0); - if (!($23)) { - _g_getimmed($0,$2,0); - } - HEAP32[$vararg_buffer42>>2] = $4; - _AddCodeLine(24910,$vararg_buffer42); - _AddCodeLine(25955,$vararg_buffer45); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_putind($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 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, $trunc$i = 0, $trunc$i$clear = 0, $trunc$i$clear46 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0; - var $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $vararg_buffer44 = sp + 168|0; - $vararg_buffer42 = sp + 160|0; - $vararg_buffer40 = sp + 152|0; - $vararg_buffer37 = sp + 144|0; - $vararg_buffer35 = sp + 136|0; - $vararg_buffer33 = sp + 128|0; - $vararg_buffer31 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $1 & 255; - $trunc$i = $0&255; - $trunc$i$clear = $trunc$i & 7; - switch ($trunc$i$clear<<24>>24) { - case 3: { - $$0$i = 1; - break; - } - case 1: { - $$0$i = 2; - break; - } - case 0: { - $$0$i = 4; - break; - } - case 4: { - $$0$i = 4; - break; - } - default: { - $3 = $0 | 512; - _typeerror($3); - // unreachable; - } - } - $4 = (256 - ($$0$i))|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - _AddCodeLine(25968,$vararg_buffer); - _AddCodeLine(24951,$vararg_buffer1); - _AddCodeLine(24936,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _AddCodeLine(24940,$vararg_buffer5); - _AddCodeLine(25977,$vararg_buffer7); - _AddCodeLine(25108,$vararg_buffer9); - _AddCodeLine(25266,$vararg_buffer11); - $6 = $1 >>> 8; - $7 = $6 & 255; - HEAP32[$vararg_buffer13>>2] = $7; - _AddCodeLine(24940,$vararg_buffer13); - _AddCodeLine(25977,$vararg_buffer16); - _AddCodeLine(25108,$vararg_buffer18); - _AddCodeLine(24987,$vararg_buffer20); - $$0 = 0; - } else { - $8 = $1 & 65280; - $9 = ($8|0)==(0); - if ($9) { - $$0 = $1; - } else { - _AddCodeLine(25988,$vararg_buffer22); - _AddCodeLine(24951,$vararg_buffer24); - _AddCodeLine(24936,$vararg_buffer26); - $10 = $1 >>> 8; - $11 = $10 & 255; - HEAP32[$vararg_buffer28>>2] = $11; - _AddCodeLine(24940,$vararg_buffer28); - _AddCodeLine(25977,$vararg_buffer31); - _AddCodeLine(25108,$vararg_buffer33); - _AddCodeLine(24987,$vararg_buffer35); - $$0 = $2; - } - } - HEAP32[$vararg_buffer37>>2] = $$0; - _AddCodeLine(24910,$vararg_buffer37); - $trunc$i$clear46 = $trunc$i & 7; - switch ($trunc$i$clear46<<24>>24) { - case 3: { - _AddCodeLine(25997,$vararg_buffer40); - $12 = HEAP32[11252]|0; - $13 = (($12) + 2)|0; - HEAP32[11252] = $13; - STACKTOP = sp;return; - break; - } - case 1: { - _AddCodeLine(26010,$vararg_buffer42); - $12 = HEAP32[11252]|0; - $13 = (($12) + 2)|0; - HEAP32[11252] = $13; - STACKTOP = sp;return; - break; - } - case 0: { - _AddCodeLine(26024,$vararg_buffer44); - $12 = HEAP32[11252]|0; - $13 = (($12) + 2)|0; - HEAP32[11252] = $13; - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_tosint($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 0: { - _AddCodeLine(26064,$vararg_buffer); - $1 = HEAP32[11252]|0; - $2 = (($1) + 2)|0; - HEAP32[11252] = $2; - STACKTOP = sp;return; - break; - } - case 1: case 3: { - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_regint($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _AddCodeLine(25482,$vararg_buffer); - $3 = $0 & 8; - $4 = ($3|0)==(0); - if (!($4)) { - STACKTOP = sp;return; - } - $5 = (_GetLocalLabel()|0); - _AddCodeLine(26075,$vararg_buffer1); - $6 = (_LocalLabelName($5)|0); - HEAP32[$vararg_buffer3>>2] = $6; - _AddCodeLine(25754,$vararg_buffer3); - _AddCodeLine(25201,$vararg_buffer5); - $7 = HEAP32[11209]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_LocalLabelName($5)|0); - (_CS_AddLabel($9,$10)|0); - STACKTOP = sp;return; - break; - } - case 0: case 1: { - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_reglong($0) { - $0 = $0|0; - var $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, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - L1: do { - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = $0 & 8; - $4 = ($3|0)==(0); - $5 = (_IS_Get(8588)|0); - if ($4) { - $7 = ($5|0)>(365); - if ($7) { - _AddCodeLine(25482,$vararg_buffer7); - $8 = (_GetLocalLabel()|0); - _AddCodeLine(26075,$vararg_buffer9); - $9 = (_LocalLabelName($8)|0); - HEAP32[$vararg_buffer11>>2] = $9; - _AddCodeLine(25754,$vararg_buffer11); - _AddCodeLine(25201,$vararg_buffer13); - $10 = HEAP32[11209]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_LocalLabelName($8)|0); - (_CS_AddLabel($12,$13)|0); - _AddCodeLine(25340,$vararg_buffer15); - _AddCodeLine(25349,$vararg_buffer17); - break L1; - } else { - _AddCodeLine(26095,$vararg_buffer19); - break L1; - } - } else { - $6 = ($5|0)>(199); - if ($6) { - _AddCodeLine(25482,$vararg_buffer); - _AddCodeLine(25340,$vararg_buffer1); - _AddCodeLine(25349,$vararg_buffer3); - break L1; - } else { - _AddCodeLine(26084,$vararg_buffer5); - break L1; - } - } - } - break; - } - case 1: { - break; - } - case 0: { - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - } while(0); - $14 = $0 & 8; - $15 = ($14|0)==(0); - if ($15) { - _AddCodeLine(26137,$vararg_buffer29); - STACKTOP = sp;return; - } - $16 = (_IS_Get(8588)|0); - $17 = ($16|0)>(199); - if ($17) { - _AddCodeLine(25968,$vararg_buffer21); - _AddCodeLine(26105,$vararg_buffer23); - _AddCodeLine(26114,$vararg_buffer25); - STACKTOP = sp;return; - } else { - _AddCodeLine(26125,$vararg_buffer27); - STACKTOP = sp;return; - } -} -function _g_typeadjust($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$035 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, $trunc$i = 0, $trunc$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 7; - $3 = $1 & 7; - $4 = ($3|0)!=(0); - $5 = $1 & 32; - $6 = $5 | $2; - $7 = ($6|0)==(0); - $8 = $4 & $7; - if ($8) { - _g_reglong($1); - $9 = $1 & -8; - $$032 = 0;$$033 = $2;$$034 = $9;$$035 = $0; - } else { - $10 = ($2|0)==(0); - if ($10) { - $$032 = $3;$$033 = 0;$$034 = $1;$$035 = $0; - } else { - $11 = $0 & 32; - $12 = $3 | $11; - $13 = ($12|0)==(0); - if ($13) { - $14 = $0 & 2048; - $15 = ($14|0)==(0); - L6: do { - if ($15) { - $trunc$i = $0&255; - $trunc$i$clear = $trunc$i & 7; - switch ($trunc$i$clear<<24>>24) { - case 0: { - break L6; - break; - } - case 1: case 3: { - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $16 = $0 & 8; - $17 = ($16|0)==(0); - if ($17) { - _AddCodeLine(26052,$vararg_buffer1); - } else { - _AddCodeLine(26039,$vararg_buffer); - } - $18 = HEAP32[11252]|0; - $19 = (($18) + -2)|0; - HEAP32[11252] = $19; - } else { - _g_reglong($0); - } - } while(0); - $20 = $0 & -8; - $$032 = $3;$$033 = 0;$$034 = $1;$$035 = $20; - } else { - $$032 = $3;$$033 = $2;$$034 = $1;$$035 = $0; - } - } - } - $21 = $$035 & 32; - $22 = $21 & $$034; - $23 = $$034 | $$035; - $24 = $23 & 8; - $25 = $22 | $24; - $26 = ($$032|0)==(0); - $27 = ($$033|0)==(0); - $or$cond5 = $27 | $26; - $28 = $or$cond5&1; - $29 = $25 | $28; - $$0 = $29 ^ 1; - STACKTOP = sp;return ($$0|0); -} -function _g_typecast($0,$1) { - $0 = $0|0; - $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, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $1 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 0: { - _g_reglong($1); - break L1; - break; - } - case 1: { - _g_regint($1); - break L1; - break; - } - case 3: { - _AddCodeLine(25482,$vararg_buffer); - $4 = $0 & 8; - $5 = ($4|0)==(0); - if (!($5)) { - break L1; - } - $6 = (_GetLocalLabel()|0); - _AddCodeLine(26075,$vararg_buffer1); - $7 = (_LocalLabelName($6)|0); - HEAP32[$vararg_buffer3>>2] = $7; - _AddCodeLine(25754,$vararg_buffer3); - _AddCodeLine(25201,$vararg_buffer5); - $8 = HEAP32[11209]|0; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_LocalLabelName($6)|0); - (_CS_AddLabel($10,$11)|0); - break L1; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - } - } while(0); - $12 = $2 | $0; - STACKTOP = sp;return ($12|0); -} -function _g_scale($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$038 = 0, $$139 = 0, $$off = 0, $$off34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc35 = 0, $trunc35$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer29 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0); - if ($2) { - _Internal(26148,$vararg_buffer); - // unreachable; - } - $3 = ($1|0)>(0); - if ($3) { - $4 = (_PowerOf2($1)|0); - $$off34 = (($4) + -1)|0; - $5 = ($$off34>>>0)<(4); - if (!($5)) { - $14 = ($1|0)==(1); - if ($14) { - STACKTOP = sp;return; - } - $15 = $0 | 32; - _g_mul($15,$1); - STACKTOP = sp;return; - } - $trunc35 = $0&255; - $trunc35$clear = $trunc35 & 7; - switch ($trunc35$clear<<24>>24) { - case 3: { - $6 = $0 & 512; - $7 = ($6|0)==(0); - if (!($7)) { - $$038 = $4; - while(1) { - $8 = (($$038) + -1)|0; - _AddCodeLine(26170,$vararg_buffer1); - $9 = ($8|0)==(0); - if ($9) { - break; - } else { - $$038 = $8; - } - } - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $12 = $0 & 8; - $13 = ($12|0)==(0); - if ($13) { - HEAP32[$vararg_buffer11>>2] = $4; - _AddCodeLine(26213,$vararg_buffer11); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer8>>2] = $4; - _AddCodeLine(26200,$vararg_buffer8); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $10 = $0 & 8; - $11 = ($10|0)==(0); - if ($11) { - HEAP32[$vararg_buffer5>>2] = $4; - _AddCodeLine(26188,$vararg_buffer5); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer3>>2] = $4; - _AddCodeLine(26176,$vararg_buffer3); - STACKTOP = sp;return; - } - } - $16 = (0 - ($1))|0; - $17 = (_PowerOf2($16)|0); - $$off = (($17) + -1)|0; - $18 = ($$off>>>0)<(4); - if (!($18)) { - $30 = ($16|0)==(1); - if ($30) { - STACKTOP = sp;return; - } - $31 = $0 | 32; - _g_div($31,$16); - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $19 = $0 & 512; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = $0 & 8; - $22 = ($21|0)==(0); - if (!($22)) { - $$139 = $17; - while(1) { - $23 = (($$139) + -1)|0; - _AddCodeLine(26226,$vararg_buffer14); - $24 = ($23|0)==(0); - if ($24) { - break; - } else { - $$139 = $23; - } - } - STACKTOP = sp;return; - } - $25 = ($17|0)<(3); - if ($25) { - _AddCodeLine(26075,$vararg_buffer16); - _AddCodeLine(26232,$vararg_buffer18); - STACKTOP = sp;return; - } - } - break; - } - case 1: { - break; - } - case 0: { - $28 = $0 & 8; - $29 = ($28|0)==(0); - if ($29) { - HEAP32[$vararg_buffer29>>2] = $17; - _AddCodeLine(26275,$vararg_buffer29); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer26>>2] = $17; - _AddCodeLine(26262,$vararg_buffer26); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $26 = $0 & 8; - $27 = ($26|0)==(0); - if ($27) { - HEAP32[$vararg_buffer23>>2] = $17; - _AddCodeLine(26250,$vararg_buffer23); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer20>>2] = $17; - _AddCodeLine(26238,$vararg_buffer20); - STACKTOP = sp;return; - } -} -function _g_mul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0; - var $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $vararg_buffer51 = sp + 208|0; - $vararg_buffer49 = sp + 200|0; - $vararg_buffer47 = sp + 192|0; - $vararg_buffer45 = sp + 184|0; - $vararg_buffer43 = sp + 176|0; - $vararg_buffer41 = sp + 168|0; - $vararg_buffer39 = sp + 160|0; - $vararg_buffer37 = sp + 152|0; - $vararg_buffer35 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = (_PowerOf2($1)|0); - $5 = ($4|0)>(-1); - if ($5) { - _g_asl($0,$4); - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - label = 5; - break; - } - case 1: { - label = 11; - break; - } - case 0: { - label = 19; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - L9: do { - if ((label|0) == 5) { - $6 = $0 & 512; - $7 = ($6|0)==(0); - if ($7) { - label = 11; - } else { - switch ($1|0) { - case 7: { - label = 15; - break L9; - break; - } - case 9: { - label = 16; - break L9; - break; - } - case 3: { - _AddCodeLine(26466,$vararg_buffer); - _AddCodeLine(26170,$vararg_buffer1); - _AddCodeLine(24951,$vararg_buffer3); - _AddCodeLine(26475,$vararg_buffer5); - STACKTOP = sp;return; - break; - } - case 5: { - _AddCodeLine(26466,$vararg_buffer7); - _AddCodeLine(26170,$vararg_buffer9); - _AddCodeLine(26170,$vararg_buffer11); - _AddCodeLine(24951,$vararg_buffer13); - _AddCodeLine(26475,$vararg_buffer15); - STACKTOP = sp;return; - break; - } - case 6: { - _AddCodeLine(26466,$vararg_buffer17); - _AddCodeLine(26170,$vararg_buffer19); - _AddCodeLine(24951,$vararg_buffer21); - _AddCodeLine(26475,$vararg_buffer23); - _AddCodeLine(26170,$vararg_buffer25); - STACKTOP = sp;return; - break; - } - case 10: { - _AddCodeLine(26466,$vararg_buffer27); - _AddCodeLine(26170,$vararg_buffer29); - _AddCodeLine(26170,$vararg_buffer31); - _AddCodeLine(24951,$vararg_buffer33); - _AddCodeLine(26475,$vararg_buffer35); - _AddCodeLine(26170,$vararg_buffer37); - STACKTOP = sp;return; - break; - } - default: { - label = 19; - break L9; - } - } - } - } - } while(0); - L21: do { - if ((label|0) == 11) { - switch ($1|0) { - case 7: { - label = 15; - break L21; - break; - } - case 9: { - label = 16; - break L21; - break; - } - case 3: { - _AddCodeLine(26484,$vararg_buffer39); - STACKTOP = sp;return; - break; - } - case 5: { - _AddCodeLine(26495,$vararg_buffer41); - STACKTOP = sp;return; - break; - } - case 6: { - _AddCodeLine(26506,$vararg_buffer43); - STACKTOP = sp;return; - break; - } - case 10: { - _AddCodeLine(26539,$vararg_buffer49); - STACKTOP = sp;return; - break; - } - default: { - label = 19; - break L21; - } - } - } - } while(0); - if ((label|0) == 15) { - _AddCodeLine(26517,$vararg_buffer45); - STACKTOP = sp;return; - } - else if ((label|0) == 16) { - _AddCodeLine(26528,$vararg_buffer47); - STACKTOP = sp;return; - } - else if ((label|0) == 19) { - $8 = $0 & -513; - $9 = $0 & -545; - _g_push($9,0); - $$0 = $8; - break; - } - } - } while(0); - $10 = $$0 & 8; - $11 = ($10|0)==(0); - $$$i = $11 ? 6656 : (6660); - $12 = $$0 & 7; - $13 = ($12|0)==(0); - $14 = ((($$$i)) + 8|0); - $$1$i = $13 ? $14 : $$$i; - $15 = $$0 & 32; - $16 = ($15|0)==(0); - if (!($16)) { - _g_getimmed($$0,$1,0); - } - $17 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer51>>2] = $17; - _AddCodeLine(25773,$vararg_buffer51); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $18 = $$0 >>> 9; - $19 = $18 & 1; - $20 = (2 - ($19))|0; - $$0$i$i$i = $20; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $21 = HEAP32[11252]|0; - $22 = (($21) + ($$0$i$i$i))|0; - HEAP32[11252] = $22; - STACKTOP = sp;return; -} -function _g_div($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = (_PowerOf2($1)|0); - $5 = ($4|0)>(-1); - if (!($5)) { - $6 = $0 & -513; - $7 = $0 & -545; - _g_push($7,0); - $$0 = $6; - break; - } - _g_asr($0,$4); - STACKTOP = sp;return; - } - } while(0); - $8 = $$0 & 8; - $9 = ($8|0)==(0); - $$$i = $9 ? 6560 : (6564); - $10 = $$0 & 7; - $11 = ($10|0)==(0); - $12 = ((($$$i)) + 8|0); - $$1$i = $11 ? $12 : $$$i; - $13 = $$0 & 32; - $14 = ($13|0)==(0); - if (!($14)) { - _g_getimmed($$0,$1,0); - } - $15 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - _AddCodeLine(25773,$vararg_buffer); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $16 = $$0 >>> 9; - $17 = $16 & 1; - $18 = (2 - ($17))|0; - $$0$i$i$i = $18; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $19 = HEAP32[11252]|0; - $20 = (($19) + ($$0$i$i$i))|0; - HEAP32[11252] = $20; - STACKTOP = sp;return; -} -function _g_asr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i$i$i = 0, $$048 = 0, $$1 = 0, $$1$i = 0, $$4 = 0, $$5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0; - var $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer68 = 0, $vararg_buffer7 = 0, $vararg_buffer70 = 0, $vararg_buffer72 = 0, $vararg_buffer74 = 0, $vararg_buffer76 = 0, $vararg_buffer79 = 0, $vararg_buffer82 = 0, $vararg_buffer9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; - $vararg_buffer82 = sp + 304|0; - $vararg_buffer79 = sp + 296|0; - $vararg_buffer76 = sp + 288|0; - $vararg_buffer74 = sp + 280|0; - $vararg_buffer72 = sp + 272|0; - $vararg_buffer70 = sp + 264|0; - $vararg_buffer68 = sp + 256|0; - $vararg_buffer66 = sp + 248|0; - $vararg_buffer63 = sp + 240|0; - $vararg_buffer61 = sp + 232|0; - $vararg_buffer59 = sp + 224|0; - $vararg_buffer57 = sp + 216|0; - $vararg_buffer55 = sp + 208|0; - $vararg_buffer53 = sp + 200|0; - $vararg_buffer51 = sp + 192|0; - $vararg_buffer49 = sp + 184|0; - $vararg_buffer47 = sp + 176|0; - $vararg_buffer45 = sp + 168|0; - $vararg_buffer43 = sp + 160|0; - $vararg_buffer40 = sp + 152|0; - $vararg_buffer38 = sp + 144|0; - $vararg_buffer36 = sp + 136|0; - $vararg_buffer34 = sp + 128|0; - $vararg_buffer32 = sp + 120|0; - $vararg_buffer30 = sp + 112|0; - $vararg_buffer27 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $60 = $0 & 8; - $61 = ($60|0)==(0); - $$$i = $61 ? 6608 : (6612); - $62 = $0 & 7; - $63 = ($62|0)==(0); - $64 = ((($$$i)) + 8|0); - $$1$i = $63 ? $64 : $$$i; - $65 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer82>>2] = $65; - _AddCodeLine(25773,$vararg_buffer82); - $trunc$i$i$i = $0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $66 = $0 >>> 9; - $67 = $66 & 1; - $68 = (2 - ($67))|0; - $$0$i$i$i = $68; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $69 = HEAP32[11252]|0; - $70 = (($69) + ($$0$i$i$i))|0; - HEAP32[11252] = $70; - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 1: case 3: { - $4 = $1 & 15; - $5 = ($4>>>0)>(7); - if ($5) { - $6 = $0 & 8; - $7 = ($6|0)==(0); - if ($7) { - $8 = (_GetLocalLabel()|0); - _AddCodeLine(26288,$vararg_buffer3); - _AddCodeLine(25104,$vararg_buffer5); - _AddCodeLine(25482,$vararg_buffer7); - $9 = (_LocalLabelName($8)|0); - HEAP32[$vararg_buffer9>>2] = $9; - _AddCodeLine(25754,$vararg_buffer9); - _AddCodeLine(25201,$vararg_buffer11); - $10 = HEAP32[11209]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_LocalLabelName($8)|0); - (_CS_AddLabel($12,$13)|0); - } else { - _AddCodeLine(25104,$vararg_buffer); - _AddCodeLine(25482,$vararg_buffer1); - } - $14 = (($4) + -8)|0; - $$048 = $14; - } else { - $$048 = $4; - } - $15 = ($$048>>>0)>(3); - if ($15) { - $16 = $0 & 8; - $17 = ($16|0)==(0); - if ($17) { - _AddCodeLine(26308,$vararg_buffer15); - } else { - _AddCodeLine(26297,$vararg_buffer13); - } - $18 = (($$048) + -4)|0; - $$1 = $18; - } else { - $$1 = $$048; - } - $19 = ($$1|0)==(0); - if ($19) { - STACKTOP = sp;return; - } - $20 = $0 & 8; - $21 = ($20|0)==(0); - if ($21) { - HEAP32[$vararg_buffer20>>2] = $$1; - _AddCodeLine(26332,$vararg_buffer20); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer17>>2] = $$1; - _AddCodeLine(26319,$vararg_buffer17); - STACKTOP = sp;return; - } - break; - } - case 0: { - $22 = $1 & 31; - $23 = ($22>>>0)>(23); - do { - if ($23) { - _AddCodeLine(25482,$vararg_buffer23); - _AddCodeLine(26345,$vararg_buffer25); - $24 = $0 & 8; - $25 = ($24|0)==(0); - if ($25) { - $26 = (_GetLocalLabel()|0); - $27 = (_LocalLabelName($26)|0); - HEAP32[$vararg_buffer27>>2] = $27; - _AddCodeLine(25324,$vararg_buffer27); - _AddCodeLine(25201,$vararg_buffer30); - $28 = HEAP32[11209]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_LocalLabelName($26)|0); - (_CS_AddLabel($30,$31)|0); - } - _AddCodeLine(25340,$vararg_buffer32); - _AddCodeLine(25349,$vararg_buffer34); - $32 = (($22) + -24)|0; - $$4 = $32; - } else { - $33 = ($22>>>0)>(15); - if ($33) { - _AddCodeLine(25968,$vararg_buffer36); - _AddCodeLine(26356,$vararg_buffer38); - $34 = $0 & 8; - $35 = ($34|0)==(0); - if ($35) { - $36 = (_GetLocalLabel()|0); - $37 = (_LocalLabelName($36)|0); - HEAP32[$vararg_buffer40>>2] = $37; - _AddCodeLine(25324,$vararg_buffer40); - _AddCodeLine(25197,$vararg_buffer43); - $38 = HEAP32[11209]|0; - $39 = ((($38)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_LocalLabelName($36)|0); - (_CS_AddLabel($40,$41)|0); - } - _AddCodeLine(26367,$vararg_buffer45); - _AddCodeLine(26114,$vararg_buffer47); - _AddCodeLine(26105,$vararg_buffer49); - $42 = (($22) + -16)|0; - $$4 = $42; - break; - } - $43 = ($22>>>0)>(7); - if ($43) { - _AddCodeLine(25104,$vararg_buffer51); - _AddCodeLine(26376,$vararg_buffer53); - _AddCodeLine(25919,$vararg_buffer55); - _AddCodeLine(26105,$vararg_buffer57); - $44 = $0 & 8; - $45 = ($44|0)==(0); - if ($45) { - $46 = (_GetLocalLabel()|0); - _AddCodeLine(26385,$vararg_buffer59); - _AddCodeLine(25968,$vararg_buffer61); - $47 = (_LocalLabelName($46)|0); - HEAP32[$vararg_buffer63>>2] = $47; - _AddCodeLine(25754,$vararg_buffer63); - _AddCodeLine(25197,$vararg_buffer66); - $48 = HEAP32[11209]|0; - $49 = ((($48)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = (_LocalLabelName($46)|0); - (_CS_AddLabel($50,$51)|0); - } else { - _AddCodeLine(25968,$vararg_buffer68); - } - _AddCodeLine(26114,$vararg_buffer70); - $52 = (($22) + -8)|0; - $$4 = $52; - } else { - $$4 = $22; - } - } - } while(0); - $53 = ($$4>>>0)>(3); - if ($53) { - $54 = $0 & 8; - $55 = ($54|0)==(0); - if ($55) { - _AddCodeLine(26406,$vararg_buffer74); - } else { - _AddCodeLine(26394,$vararg_buffer72); - } - $56 = (($$4) + -4)|0; - $$5 = $56; - } else { - $$5 = $$4; - } - $57 = ($$5|0)==(0); - if ($57) { - STACKTOP = sp;return; - } - $58 = $0 & 8; - $59 = ($58|0)==(0); - if ($59) { - HEAP32[$vararg_buffer79>>2] = $$5; - _AddCodeLine(26432,$vararg_buffer79); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer76>>2] = $$5; - _AddCodeLine(26418,$vararg_buffer76); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_asl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1 = 0, $$1$i = 0, $$4 = 0, $$532 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0; - var $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; - $vararg_buffer48 = sp + 184|0; - $vararg_buffer45 = sp + 176|0; - $vararg_buffer42 = sp + 168|0; - $vararg_buffer40 = sp + 160|0; - $vararg_buffer38 = sp + 152|0; - $vararg_buffer36 = sp + 144|0; - $vararg_buffer34 = sp + 136|0; - $vararg_buffer32 = sp + 128|0; - $vararg_buffer30 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $28 = $0 & 8; - $29 = ($28|0)==(0); - $$$i = $29 ? 6704 : (6708); - $30 = $0 & 7; - $31 = ($30|0)==(0); - $32 = ((($$$i)) + 8|0); - $$1$i = $31 ? $32 : $$$i; - $33 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer48>>2] = $33; - _AddCodeLine(25773,$vararg_buffer48); - $trunc$i$i$i = $0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $34 = $0 >>> 9; - $35 = $34 & 1; - $36 = (2 - ($35))|0; - $$0$i$i$i = $36; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $37 = HEAP32[11252]|0; - $38 = (($37) + ($$0$i$i$i))|0; - HEAP32[11252] = $38; - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 1: case 3: { - $4 = $1 & 15; - $5 = ($4>>>0)>(7); - if ($5) { - $6 = (($4) + -8)|0; - _AddCodeLine(25604,$vararg_buffer); - _AddCodeLine(26551,$vararg_buffer1); - $$0 = $6; - } else { - $$0 = $4; - } - $7 = ($$0>>>0)>(3); - if ($7) { - $8 = $0 & 8; - $9 = ($8|0)==(0); - if ($9) { - _AddCodeLine(26571,$vararg_buffer5); - } else { - _AddCodeLine(26560,$vararg_buffer3); - } - $10 = (($$0) + -4)|0; - $$1 = $10; - } else { - $$1 = $$0; - } - $11 = ($$1|0)==(0); - if ($11) { - STACKTOP = sp;return; - } - $12 = $0 & 8; - $13 = ($12|0)==(0); - if ($13) { - HEAP32[$vararg_buffer9>>2] = $$1; - _AddCodeLine(26595,$vararg_buffer9); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer7>>2] = $$1; - _AddCodeLine(26582,$vararg_buffer7); - STACKTOP = sp;return; - } - break; - } - case 0: { - $14 = $1 & 31; - $15 = ($14>>>0)>(23); - do { - if ($15) { - $16 = (($14) + -24)|0; - _AddCodeLine(25369,$vararg_buffer12); - _AddCodeLine(26551,$vararg_buffer14); - _AddCodeLine(25604,$vararg_buffer16); - _AddCodeLine(25360,$vararg_buffer18); - $$4 = $16; - } else { - $17 = ($14>>>0)>(15); - if ($17) { - $18 = (($14) + -16)|0; - _AddCodeLine(25349,$vararg_buffer20); - _AddCodeLine(25360,$vararg_buffer22); - _AddCodeLine(26551,$vararg_buffer24); - _AddCodeLine(25604,$vararg_buffer26); - $$4 = $18; - break; - } - $19 = ($14>>>0)>(7); - if ($19) { - _AddCodeLine(25901,$vararg_buffer28); - _AddCodeLine(26114,$vararg_buffer30); - _AddCodeLine(25340,$vararg_buffer32); - _AddCodeLine(25604,$vararg_buffer34); - _AddCodeLine(26551,$vararg_buffer36); - $20 = (($14) + -8)|0; - $$4 = $20; - } else { - $$4 = $14; - } - } - } while(0); - $21 = ($$4>>>0)>(4); - if ($21) { - $22 = $0 & 8; - $23 = ($22|0)==(0); - if ($23) { - _AddCodeLine(26620,$vararg_buffer40); - } else { - _AddCodeLine(26608,$vararg_buffer38); - } - $24 = (($$4) + -4)|0; - $$532 = $24; - } else { - $25 = ($$4|0)==(0); - if ($25) { - STACKTOP = sp;return; - } else { - $$532 = $$4; - } - } - $26 = $0 & 8; - $27 = ($26|0)==(0); - if ($27) { - HEAP32[$vararg_buffer45>>2] = $$532; - _AddCodeLine(26646,$vararg_buffer45); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer42>>2] = $$532; - _AddCodeLine(26632,$vararg_buffer42); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_addlocal($0,$1) { - $0 = $0|0; - $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, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; - var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer29 = sp + 112|0; - $vararg_buffer27 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer19 = sp + 72|0; - $vararg_buffer17 = sp + 64|0; - $vararg_buffer15 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - $3 = (($1) - ($2))|0; - $4 = ($3>>>0)>(255); - if ($4) { - _Error(25014,$vararg_buffer); - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $5 = (_GetLocalLabel()|0); - $6 = $3 & 255; - HEAP32[$vararg_buffer1>>2] = $6; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(24951,$vararg_buffer3); - _AddCodeLine(25977,$vararg_buffer5); - $7 = (_LocalLabelName($5)|0); - HEAP32[$vararg_buffer7>>2] = $7; - _AddCodeLine(25754,$vararg_buffer7); - _AddCodeLine(25726,$vararg_buffer10); - $8 = HEAP32[11209]|0; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_LocalLabelName($5)|0); - (_CS_AddLabel($10,$11)|0); - STACKTOP = sp;return; - break; - } - case 1: { - $12 = $3 & 255; - HEAP32[$vararg_buffer12>>2] = $12; - _AddCodeLine(24910,$vararg_buffer12); - _AddCodeLine(24951,$vararg_buffer15); - _AddCodeLine(25977,$vararg_buffer17); - _AddCodeLine(24936,$vararg_buffer19); - _AddCodeLine(25104,$vararg_buffer21); - _AddCodeLine(25266,$vararg_buffer23); - _AddCodeLine(25977,$vararg_buffer25); - _AddCodeLine(25604,$vararg_buffer27); - _AddCodeLine(24987,$vararg_buffer29); - STACKTOP = sp;return; - break; - } - case 0: { - _g_push($0,0); - _g_getlocal($0,$3); - _g_add($0,0); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_addstatic($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer22 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer17 = sp + 64|0; - $vararg_buffer15 = sp + 56|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _GetLabelName($0,$1,$2); - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $3 = (_GetLocalLabel()|0); - _AddCodeLine(24951,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer1); - $4 = (_LocalLabelName($3)|0); - HEAP32[$vararg_buffer3>>2] = $4; - _AddCodeLine(25754,$vararg_buffer3); - _AddCodeLine(25726,$vararg_buffer6); - $5 = HEAP32[11209]|0; - $6 = ((($5)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_LocalLabelName($3)|0); - (_CS_AddLabel($7,$8)|0); - STACKTOP = sp;return; - break; - } - case 1: { - _AddCodeLine(24951,$vararg_buffer8); - HEAP32[$vararg_buffer10>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer10); - _AddCodeLine(26687,$vararg_buffer13); - _AddCodeLine(25104,$vararg_buffer15); - HEAP32[$vararg_buffer17>>2] = 46640; - _AddCodeLine(26691,$vararg_buffer17); - _AddCodeLine(25604,$vararg_buffer20); - _AddCodeLine(25939,$vararg_buffer22); - STACKTOP = sp;return; - break; - } - case 0: { - _g_push($0,0); - _g_getstatic($0,$1,$2); - _g_add($0,0); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_addeqstatic($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer100 = 0, $vararg_buffer103 = 0, $vararg_buffer105 = 0, $vararg_buffer108 = 0, $vararg_buffer11 = 0, $vararg_buffer110 = 0, $vararg_buffer113 = 0, $vararg_buffer115 = 0, $vararg_buffer118 = 0, $vararg_buffer120 = 0, $vararg_buffer123 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0; - var $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer50 = 0, $vararg_buffer53 = 0, $vararg_buffer56 = 0, $vararg_buffer59 = 0, $vararg_buffer6 = 0, $vararg_buffer62 = 0, $vararg_buffer65 = 0, $vararg_buffer68 = 0, $vararg_buffer71 = 0, $vararg_buffer74 = 0, $vararg_buffer76 = 0, $vararg_buffer79 = 0, $vararg_buffer81 = 0; - var $vararg_buffer84 = 0, $vararg_buffer87 = 0, $vararg_buffer89 = 0, $vararg_buffer9 = 0, $vararg_buffer92 = 0, $vararg_buffer95 = 0, $vararg_buffer97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384|0; - $vararg_buffer123 = sp + 368|0; - $vararg_buffer120 = sp + 360|0; - $vararg_buffer118 = sp + 352|0; - $vararg_buffer115 = sp + 344|0; - $vararg_buffer113 = sp + 336|0; - $vararg_buffer110 = sp + 328|0; - $vararg_buffer108 = sp + 320|0; - $vararg_buffer105 = sp + 312|0; - $vararg_buffer103 = sp + 304|0; - $vararg_buffer100 = sp + 296|0; - $vararg_buffer97 = sp + 288|0; - $vararg_buffer95 = sp + 280|0; - $vararg_buffer92 = sp + 272|0; - $vararg_buffer89 = sp + 264|0; - $vararg_buffer87 = sp + 256|0; - $vararg_buffer84 = sp + 248|0; - $vararg_buffer81 = sp + 240|0; - $vararg_buffer79 = sp + 232|0; - $vararg_buffer76 = sp + 224|0; - $vararg_buffer74 = sp + 216|0; - $vararg_buffer71 = sp + 208|0; - $vararg_buffer68 = sp + 200|0; - $vararg_buffer65 = sp + 192|0; - $vararg_buffer62 = sp + 184|0; - $vararg_buffer59 = sp + 176|0; - $vararg_buffer56 = sp + 168|0; - $vararg_buffer53 = sp + 160|0; - $vararg_buffer50 = sp + 152|0; - $vararg_buffer48 = sp + 144|0; - $vararg_buffer45 = sp + 136|0; - $vararg_buffer42 = sp + 128|0; - $vararg_buffer39 = sp + 120|0; - $vararg_buffer36 = sp + 112|0; - $vararg_buffer33 = sp + 104|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer28 = sp + 88|0; - $vararg_buffer25 = sp + 80|0; - $vararg_buffer22 = sp + 72|0; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _GetLabelName($0,$1,$2); - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - _AddCodeLine(25482,$vararg_buffer); - $6 = $0 & 32; - $7 = ($6|0)==(0); - do { - if ($7) { - _AddCodeLine(24951,$vararg_buffer17); - HEAP32[$vararg_buffer19>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer19); - HEAP32[$vararg_buffer22>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer22); - } else { - $8 = ($3|0)==(1); - if ($8) { - HEAP32[$vararg_buffer1>>2] = 46640; - _AddCodeLine(26700,$vararg_buffer1); - HEAP32[$vararg_buffer3>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer3); - break; - } else { - $9 = $3 & 255; - HEAP32[$vararg_buffer6>>2] = $9; - _AddCodeLine(24940,$vararg_buffer6); - _AddCodeLine(24951,$vararg_buffer9); - HEAP32[$vararg_buffer11>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer11); - HEAP32[$vararg_buffer14>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer14); - break; - } - } - } while(0); - $10 = $0 & 8; - $11 = ($10|0)==(0); - if (!($11)) { - STACKTOP = sp;return; - } - $12 = (_GetLocalLabel()|0); - $13 = (_LocalLabelName($12)|0); - HEAP32[$vararg_buffer25>>2] = $13; - _AddCodeLine(25324,$vararg_buffer25); - _AddCodeLine(25201,$vararg_buffer28); - $14 = HEAP32[11209]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_LocalLabelName($12)|0); - (_CS_AddLabel($16,$17)|0); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $37 = $0 & 32; - $38 = ($37|0)==(0); - if ($38) { - HEAP32[$vararg_buffer115>>2] = 46640; - _AddCodeLine(26725,$vararg_buffer115); - _AddCodeLine(26736,$vararg_buffer118); - HEAP32[$vararg_buffer120>>2] = 46640; - _AddCodeLine(26745,$vararg_buffer120); - _AddCodeLine(26780,$vararg_buffer123); - STACKTOP = sp;return; - } - $39 = ($3>>>0)<(256); - if (!($39)) { - _g_getstatic($0,$1,$2); - _g_inc($0,$3); - _g_putstatic($0,$1,$2); - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer100>>2] = 46640; - _AddCodeLine(26725,$vararg_buffer100); - _AddCodeLine(26736,$vararg_buffer103); - HEAP32[$vararg_buffer105>>2] = 46640; - _AddCodeLine(26745,$vararg_buffer105); - $40 = ($3|0)==(1); - if ($40) { - _AddCodeLine(26756,$vararg_buffer108); - STACKTOP = sp;return; - } else { - $41 = $3 & 255; - HEAP32[$vararg_buffer110>>2] = $41; - _AddCodeLine(24940,$vararg_buffer110); - _AddCodeLine(26768,$vararg_buffer113); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $18 = $0 & 32; - $19 = ($18|0)==(0); - if ($19) { - _AddCodeLine(24951,$vararg_buffer79); - HEAP32[$vararg_buffer81>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer81); - HEAP32[$vararg_buffer84>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer84); - _AddCodeLine(25104,$vararg_buffer87); - HEAP32[$vararg_buffer89>>2] = 46640; - _AddCodeLine(26691,$vararg_buffer89); - HEAP32[$vararg_buffer92>>2] = 46640; - _AddCodeLine(26716,$vararg_buffer92); - _AddCodeLine(25604,$vararg_buffer95); - HEAP32[$vararg_buffer97>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer97); - STACKTOP = sp;return; - } - $20 = ($3|0)==(1); - if ($20) { - $21 = (_GetLocalLabel()|0); - HEAP32[$vararg_buffer30>>2] = 46640; - _AddCodeLine(26700,$vararg_buffer30); - $22 = (_LocalLabelName($21)|0); - HEAP32[$vararg_buffer33>>2] = $22; - _AddCodeLine(25205,$vararg_buffer33); - HEAP32[$vararg_buffer36>>2] = 46640; - _AddCodeLine(26707,$vararg_buffer36); - $23 = HEAP32[11209]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_LocalLabelName($21)|0); - (_CS_AddLabel($25,$26)|0); - HEAP32[$vararg_buffer39>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer39); - HEAP32[$vararg_buffer42>>2] = 46640; - _AddCodeLine(25500,$vararg_buffer42); - STACKTOP = sp;return; - } - $27 = $3 & 255; - HEAP32[$vararg_buffer45>>2] = $27; - _AddCodeLine(24940,$vararg_buffer45); - _AddCodeLine(24951,$vararg_buffer48); - HEAP32[$vararg_buffer50>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer50); - HEAP32[$vararg_buffer53>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer53); - $28 = ($3>>>0)<(256); - if ($28) { - $29 = (_GetLocalLabel()|0); - $30 = (_LocalLabelName($29)|0); - HEAP32[$vararg_buffer56>>2] = $30; - _AddCodeLine(25754,$vararg_buffer56); - HEAP32[$vararg_buffer59>>2] = 46640; - _AddCodeLine(26707,$vararg_buffer59); - $31 = HEAP32[11209]|0; - $32 = ((($31)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_LocalLabelName($29)|0); - (_CS_AddLabel($33,$34)|0); - HEAP32[$vararg_buffer62>>2] = 46640; - _AddCodeLine(25500,$vararg_buffer62); - STACKTOP = sp;return; - } else { - $35 = $3 >>> 8; - $36 = $35 & 255; - HEAP32[$vararg_buffer65>>2] = $36; - _AddCodeLine(24940,$vararg_buffer65); - HEAP32[$vararg_buffer68>>2] = 46640; - _AddCodeLine(26691,$vararg_buffer68); - HEAP32[$vararg_buffer71>>2] = 46640; - _AddCodeLine(26716,$vararg_buffer71); - _AddCodeLine(25604,$vararg_buffer74); - HEAP32[$vararg_buffer76>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer76); - STACKTOP = sp;return; - } -} -function _g_addeqlocal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0; - var $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer46 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $vararg_buffer57 = sp + 208|0; - $vararg_buffer54 = sp + 200|0; - $vararg_buffer52 = sp + 192|0; - $vararg_buffer50 = sp + 184|0; - $vararg_buffer48 = sp + 176|0; - $vararg_buffer46 = sp + 168|0; - $vararg_buffer44 = sp + 160|0; - $vararg_buffer42 = sp + 152|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer37 = sp + 136|0; - $vararg_buffer35 = sp + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer31 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer26 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[11252]|0; - $4 = (($1) - ($3))|0; - $5 = ($4>>>0)>(255); - if ($5) { - _Error(25014,$vararg_buffer); - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $6 = $0 & 512; - $7 = ($6|0)==(0); - if (!($7)) { - HEAP32[$vararg_buffer1>>2] = $4; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(25482,$vararg_buffer3); - $8 = $0 & 32; - $9 = ($8|0)==(0); - _AddCodeLine(24951,$vararg_buffer5); - if ($9) { - _AddCodeLine(25977,$vararg_buffer14); - _AddCodeLine(25108,$vararg_buffer16); - } else { - $10 = $2 & 255; - HEAP32[$vararg_buffer7>>2] = $10; - _AddCodeLine(24940,$vararg_buffer7); - _AddCodeLine(25977,$vararg_buffer10); - _AddCodeLine(25108,$vararg_buffer12); - } - $11 = $0 & 8; - $12 = ($11|0)==(0); - if (!($12)) { - STACKTOP = sp;return; - } - $13 = (_GetLocalLabel()|0); - $14 = (_LocalLabelName($13)|0); - HEAP32[$vararg_buffer18>>2] = $14; - _AddCodeLine(25324,$vararg_buffer18); - _AddCodeLine(25201,$vararg_buffer21); - $15 = HEAP32[11209]|0; - $16 = ((($15)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_LocalLabelName($13)|0); - (_CS_AddLabel($17,$18)|0); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $26 = $0 & 32; - $27 = ($26|0)==(0); - if (!($27)) { - _g_getimmed($0,$2,0); - } - HEAP32[$vararg_buffer54>>2] = $4; - _AddCodeLine(24910,$vararg_buffer54); - _AddCodeLine(26804,$vararg_buffer57); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - HEAP32[$vararg_buffer23>>2] = $4; - _AddCodeLine(24910,$vararg_buffer23); - $19 = $0 & 32; - $20 = ($19|0)==(0); - if ($20) { - _AddCodeLine(26791,$vararg_buffer52); - STACKTOP = sp;return; - } - $21 = (_IS_Get(8588)|0); - $22 = ($21|0)>(399); - if ($22) { - _AddCodeLine(24951,$vararg_buffer26); - $23 = $2 & 255; - HEAP32[$vararg_buffer28>>2] = $23; - _AddCodeLine(24940,$vararg_buffer28); - _AddCodeLine(25977,$vararg_buffer31); - _AddCodeLine(25108,$vararg_buffer33); - _AddCodeLine(25266,$vararg_buffer35); - $24 = $2 >>> 8; - $25 = $24 & 255; - HEAP32[$vararg_buffer37>>2] = $25; - _AddCodeLine(24940,$vararg_buffer37); - _AddCodeLine(25977,$vararg_buffer40); - _AddCodeLine(25108,$vararg_buffer42); - _AddCodeLine(25604,$vararg_buffer44); - _AddCodeLine(25197,$vararg_buffer46); - _AddCodeLine(25063,$vararg_buffer48); - STACKTOP = sp;return; - } else { - _g_getimmed($0,$2,0); - _AddCodeLine(26791,$vararg_buffer50); - STACKTOP = sp;return; - } -} -function _g_addeqind($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i$i = 0, $$011$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, $trunc$i$i$clear18 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = $1 & -256; - $4 = $1 & 255; - $trunc$i$i = $0&255; - $trunc$i$i$clear = $trunc$i$i & 7; - switch ($trunc$i$i$clear<<24>>24) { - case 3: { - $5 = $0 >>> 9; - $6 = $5 & 1; - $7 = (2 - ($6))|0; - $$0$i$i = $7; - break; - } - case 1: { - $$0$i$i = 2; - break; - } - case 0: { - $$0$i$i = 4; - break; - } - case 4: { - $$0$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $8 = (256 - ($$0$i$i))|0; - $9 = ($4>>>0)>($8>>>0); - $$$i = $9 ? $1 : $3; - $10 = ($$$i|0)==(0); - if ($10) { - $$011$i = $1; - } else { - $11 = (($1) - ($$$i))|0; - _g_inc(33,$$$i); - $$011$i = $11; - } - $trunc$i$i$clear18 = $trunc$i$i & 7; - switch ($trunc$i$i$clear18<<24>>24) { - case 3: { - _AddCodeLine(25640,$vararg_buffer); - _AddCodeLine(25649,$vararg_buffer1); - HEAP32[$vararg_buffer3>>2] = $$011$i; - _AddCodeLine(24910,$vararg_buffer3); - _AddCodeLine(25482,$vararg_buffer5); - $12 = $2 & 255; - HEAP32[$vararg_buffer7>>2] = $12; - _AddCodeLine(24940,$vararg_buffer7); - _AddCodeLine(24951,$vararg_buffer10); - _AddCodeLine(26818,$vararg_buffer12); - _AddCodeLine(26831,$vararg_buffer14); - STACKTOP = sp;return; - break; - } - case 0: case 1: { - _AddCodeLine(25169,$vararg_buffer16); - $13 = HEAP32[11252]|0; - $14 = (($13) + -2)|0; - HEAP32[11252] = $14; - _g_getind($0,$$011$i); - _g_inc($0,$2); - _g_putind($0,$$011$i); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_subeqstatic($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer102 = 0, $vararg_buffer104 = 0, $vararg_buffer107 = 0, $vararg_buffer109 = 0, $vararg_buffer11 = 0, $vararg_buffer112 = 0; - var $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer6 = 0, $vararg_buffer61 = 0; - var $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer68 = 0, $vararg_buffer70 = 0, $vararg_buffer73 = 0, $vararg_buffer76 = 0, $vararg_buffer78 = 0, $vararg_buffer80 = 0, $vararg_buffer83 = 0, $vararg_buffer86 = 0, $vararg_buffer88 = 0, $vararg_buffer9 = 0, $vararg_buffer91 = 0, $vararg_buffer94 = 0, $vararg_buffer96 = 0, $vararg_buffer99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; - $vararg_buffer112 = sp + 344|0; - $vararg_buffer109 = sp + 336|0; - $vararg_buffer107 = sp + 328|0; - $vararg_buffer104 = sp + 320|0; - $vararg_buffer102 = sp + 312|0; - $vararg_buffer99 = sp + 304|0; - $vararg_buffer96 = sp + 296|0; - $vararg_buffer94 = sp + 288|0; - $vararg_buffer91 = sp + 280|0; - $vararg_buffer88 = sp + 272|0; - $vararg_buffer86 = sp + 264|0; - $vararg_buffer83 = sp + 256|0; - $vararg_buffer80 = sp + 248|0; - $vararg_buffer78 = sp + 240|0; - $vararg_buffer76 = sp + 232|0; - $vararg_buffer73 = sp + 224|0; - $vararg_buffer70 = sp + 216|0; - $vararg_buffer68 = sp + 208|0; - $vararg_buffer66 = sp + 200|0; - $vararg_buffer63 = sp + 192|0; - $vararg_buffer61 = sp + 184|0; - $vararg_buffer58 = sp + 176|0; - $vararg_buffer55 = sp + 168|0; - $vararg_buffer52 = sp + 160|0; - $vararg_buffer49 = sp + 152|0; - $vararg_buffer46 = sp + 144|0; - $vararg_buffer43 = sp + 136|0; - $vararg_buffer40 = sp + 128|0; - $vararg_buffer37 = sp + 120|0; - $vararg_buffer35 = sp + 112|0; - $vararg_buffer32 = sp + 104|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer27 = sp + 88|0; - $vararg_buffer24 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _GetLabelName($0,$1,$2); - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - _AddCodeLine(25482,$vararg_buffer); - $6 = $0 & 32; - $7 = ($6|0)==(0); - do { - if ($7) { - _AddCodeLine(26851,$vararg_buffer17); - _AddCodeLine(25219,$vararg_buffer19); - HEAP32[$vararg_buffer21>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer21); - HEAP32[$vararg_buffer24>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer24); - } else { - $8 = ($3|0)==(1); - if ($8) { - HEAP32[$vararg_buffer1>>2] = 46640; - _AddCodeLine(26844,$vararg_buffer1); - HEAP32[$vararg_buffer3>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer3); - break; - } else { - HEAP32[$vararg_buffer6>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer6); - _AddCodeLine(25219,$vararg_buffer9); - $9 = $3 & 255; - HEAP32[$vararg_buffer11>>2] = $9; - _AddCodeLine(25223,$vararg_buffer11); - HEAP32[$vararg_buffer14>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer14); - break; - } - } - } while(0); - $10 = $0 & 8; - $11 = ($10|0)==(0); - if (!($11)) { - STACKTOP = sp;return; - } - $12 = (_GetLocalLabel()|0); - $13 = (_LocalLabelName($12)|0); - HEAP32[$vararg_buffer27>>2] = $13; - _AddCodeLine(25324,$vararg_buffer27); - _AddCodeLine(25201,$vararg_buffer30); - $14 = HEAP32[11209]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_LocalLabelName($12)|0); - (_CS_AddLabel($16,$17)|0); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $30 = $0 & 32; - $31 = ($30|0)==(0); - if ($31) { - HEAP32[$vararg_buffer104>>2] = 46640; - _AddCodeLine(26725,$vararg_buffer104); - _AddCodeLine(26736,$vararg_buffer107); - HEAP32[$vararg_buffer109>>2] = 46640; - _AddCodeLine(26745,$vararg_buffer109); - _AddCodeLine(26890,$vararg_buffer112); - STACKTOP = sp;return; - } - $32 = ($3>>>0)<(256); - if ($32) { - HEAP32[$vararg_buffer91>>2] = 46640; - _AddCodeLine(26725,$vararg_buffer91); - _AddCodeLine(26736,$vararg_buffer94); - HEAP32[$vararg_buffer96>>2] = 46640; - _AddCodeLine(26745,$vararg_buffer96); - $33 = $3 & 255; - HEAP32[$vararg_buffer99>>2] = $33; - _AddCodeLine(24940,$vararg_buffer99); - _AddCodeLine(26878,$vararg_buffer102); - STACKTOP = sp;return; - } else { - _g_getstatic($0,$1,$2); - _g_dec($0,$3); - _g_putstatic($0,$1,$2); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $18 = $0 & 32; - $19 = ($18|0)==(0); - if ($19) { - _AddCodeLine(26851,$vararg_buffer66); - _AddCodeLine(25219,$vararg_buffer68); - HEAP32[$vararg_buffer70>>2] = 46640; - _AddCodeLine(26680,$vararg_buffer70); - HEAP32[$vararg_buffer73>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer73); - _AddCodeLine(25104,$vararg_buffer76); - _AddCodeLine(26851,$vararg_buffer78); - HEAP32[$vararg_buffer80>>2] = 46640; - _AddCodeLine(26691,$vararg_buffer80); - HEAP32[$vararg_buffer83>>2] = 46640; - _AddCodeLine(26716,$vararg_buffer83); - _AddCodeLine(25604,$vararg_buffer86); - HEAP32[$vararg_buffer88>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer88); - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer32>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer32); - _AddCodeLine(25219,$vararg_buffer35); - $20 = $3 & 255; - HEAP32[$vararg_buffer37>>2] = $20; - _AddCodeLine(25223,$vararg_buffer37); - HEAP32[$vararg_buffer40>>2] = 46640; - _AddCodeLine(25885,$vararg_buffer40); - $21 = ($3>>>0)<(256); - if ($21) { - $22 = (_GetLocalLabel()|0); - $23 = (_LocalLabelName($22)|0); - HEAP32[$vararg_buffer43>>2] = $23; - _AddCodeLine(25866,$vararg_buffer43); - HEAP32[$vararg_buffer46>>2] = 46640; - _AddCodeLine(26860,$vararg_buffer46); - $24 = HEAP32[11209]|0; - $25 = ((($24)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_LocalLabelName($22)|0); - (_CS_AddLabel($26,$27)|0); - HEAP32[$vararg_buffer49>>2] = 46640; - _AddCodeLine(25500,$vararg_buffer49); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer52>>2] = 46640; - _AddCodeLine(26869,$vararg_buffer52); - $28 = $3 >>> 8; - $29 = $28 & 255; - HEAP32[$vararg_buffer55>>2] = $29; - _AddCodeLine(25223,$vararg_buffer55); - HEAP32[$vararg_buffer58>>2] = 46640; - _AddCodeLine(26716,$vararg_buffer58); - _AddCodeLine(25604,$vararg_buffer61); - HEAP32[$vararg_buffer63>>2] = 46640; - _AddCodeLine(25475,$vararg_buffer63); - STACKTOP = sp;return; - } -} -function _g_subeqlocal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer30 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[11252]|0; - $4 = (($1) - ($3))|0; - $5 = ($4>>>0)>(255); - if ($5) { - _Error(25014,$vararg_buffer); - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $6 = $0 & 512; - $7 = ($6|0)==(0); - if (!($7)) { - HEAP32[$vararg_buffer1>>2] = $4; - _AddCodeLine(24910,$vararg_buffer1); - _AddCodeLine(25482,$vararg_buffer3); - $8 = $0 & 32; - $9 = ($8|0)==(0); - if ($9) { - _AddCodeLine(26851,$vararg_buffer12); - _AddCodeLine(25219,$vararg_buffer14); - _AddCodeLine(25977,$vararg_buffer16); - } else { - _AddCodeLine(25063,$vararg_buffer5); - _AddCodeLine(25219,$vararg_buffer7); - $10 = $2 & 255; - HEAP32[$vararg_buffer9>>2] = $10; - _AddCodeLine(25223,$vararg_buffer9); - } - _AddCodeLine(25108,$vararg_buffer18); - $11 = $0 & 8; - $12 = ($11|0)==(0); - if (!($12)) { - STACKTOP = sp;return; - } - $13 = (_GetLocalLabel()|0); - $14 = (_LocalLabelName($13)|0); - HEAP32[$vararg_buffer20>>2] = $14; - _AddCodeLine(25324,$vararg_buffer20); - _AddCodeLine(25201,$vararg_buffer23); - $15 = HEAP32[11209]|0; - $16 = ((($15)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_LocalLabelName($13)|0); - (_CS_AddLabel($17,$18)|0); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $21 = $0 & 32; - $22 = ($21|0)==(0); - if (!($22)) { - _g_getimmed($0,$2,0); - } - HEAP32[$vararg_buffer30>>2] = $4; - _AddCodeLine(24910,$vararg_buffer30); - _AddCodeLine(26914,$vararg_buffer33); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $19 = $0 & 32; - $20 = ($19|0)==(0); - if (!($20)) { - _g_getimmed($0,$2,0); - } - HEAP32[$vararg_buffer25>>2] = $4; - _AddCodeLine(24910,$vararg_buffer25); - _AddCodeLine(26901,$vararg_buffer28); - STACKTOP = sp;return; -} -function _g_subeqind($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i$i = 0, $$011$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, $trunc$i$i$clear18 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = $1 & -256; - $4 = $1 & 255; - $trunc$i$i = $0&255; - $trunc$i$i$clear = $trunc$i$i & 7; - switch ($trunc$i$i$clear<<24>>24) { - case 3: { - $5 = $0 >>> 9; - $6 = $5 & 1; - $7 = (2 - ($6))|0; - $$0$i$i = $7; - break; - } - case 1: { - $$0$i$i = 2; - break; - } - case 0: { - $$0$i$i = 4; - break; - } - case 4: { - $$0$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $8 = (256 - ($$0$i$i))|0; - $9 = ($4>>>0)>($8>>>0); - $$$i = $9 ? $1 : $3; - $10 = ($$$i|0)==(0); - if ($10) { - $$011$i = $1; - } else { - $11 = (($1) - ($$$i))|0; - _g_inc(33,$$$i); - $$011$i = $11; - } - $trunc$i$i$clear18 = $trunc$i$i & 7; - switch ($trunc$i$i$clear18<<24>>24) { - case 3: { - _AddCodeLine(25640,$vararg_buffer); - _AddCodeLine(25649,$vararg_buffer1); - HEAP32[$vararg_buffer3>>2] = $$011$i; - _AddCodeLine(24910,$vararg_buffer3); - _AddCodeLine(25482,$vararg_buffer5); - _AddCodeLine(25660,$vararg_buffer7); - _AddCodeLine(25219,$vararg_buffer9); - $12 = $2 & 255; - HEAP32[$vararg_buffer11>>2] = $12; - _AddCodeLine(25223,$vararg_buffer11); - _AddCodeLine(26831,$vararg_buffer14); - STACKTOP = sp;return; - break; - } - case 0: case 1: { - _AddCodeLine(25169,$vararg_buffer16); - $13 = HEAP32[11252]|0; - $14 = (($13) + -2)|0; - HEAP32[11252] = $14; - _g_getind($0,$$011$i); - _g_dec($0,$2); - _g_putind($0,$$011$i); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_addaddr_local($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0; - var $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - $3 = (($1) - ($2))|0; - $4 = ($3|0)==(0); - if ($4) { - _AddCodeLine(24951,$vararg_buffer); - } else { - $5 = (_GetLocalLabel()|0); - $6 = ($3>>>0)>(255); - if ($6) { - _Error(25014,$vararg_buffer1); - } - _AddCodeLine(24951,$vararg_buffer3); - $7 = $3 & 255; - HEAP32[$vararg_buffer5>>2] = $7; - _AddCodeLine(25715,$vararg_buffer5); - $8 = (_LocalLabelName($5)|0); - HEAP32[$vararg_buffer7>>2] = $8; - _AddCodeLine(25754,$vararg_buffer7); - _AddCodeLine(25726,$vararg_buffer10); - _AddCodeLine(24951,$vararg_buffer12); - $9 = ($5|0)==(0); - if (!($9)) { - $10 = HEAP32[11209]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_LocalLabelName($5)|0); - (_CS_AddLabel($12,$13)|0); - } - } - _AddCodeLine(24955,$vararg_buffer14); - _AddCodeLine(26687,$vararg_buffer16); - _AddCodeLine(25104,$vararg_buffer18); - _AddCodeLine(24969,$vararg_buffer20); - _AddCodeLine(25604,$vararg_buffer22); - _AddCodeLine(25939,$vararg_buffer24); - STACKTOP = sp;return; -} -function _g_addaddr_static($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _GetLabelName($0,$1,$2); - _AddCodeLine(24951,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = 46640; - _AddCodeLine(26928,$vararg_buffer1); - _AddCodeLine(26687,$vararg_buffer3); - _AddCodeLine(25104,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = 46640; - _AddCodeLine(26939,$vararg_buffer7); - _AddCodeLine(25604,$vararg_buffer10); - _AddCodeLine(25939,$vararg_buffer12); - STACKTOP = sp;return; -} -function _g_save($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - _AddCodeLine(24936,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(26976,$vararg_buffer5); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(26950,$vararg_buffer1); - _AddCodeLine(26962,$vararg_buffer3); - STACKTOP = sp;return; -} -function _g_restore($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - _AddCodeLine(24987,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(27014,$vararg_buffer5); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(26988,$vararg_buffer1); - _AddCodeLine(27000,$vararg_buffer3); - STACKTOP = sp;return; -} -function _g_swap($0) { - $0 = $0|0; - var $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 1: case 3: { - _AddCodeLine(27048,$vararg_buffer); - STACKTOP = sp;return; - break; - } - case 0: { - _AddCodeLine(27060,$vararg_buffer1); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_call($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = $0 & 256; - $4 = ($3|0)==(0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $2; - _AddCodeLine(24910,$vararg_buffer); - } - HEAP32[$vararg_buffer1>>2] = $1; - _AddCodeLine(27073,$vararg_buffer1); - $5 = HEAP32[11252]|0; - $6 = (($5) + ($2))|0; - HEAP32[11252] = $6; - STACKTOP = sp;return; -} -function _g_callind($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0; - var $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = $0 & 16384; - $4 = ($3|0)==(0); - if ($4) { - $5 = $0 & 256; - $6 = ($5|0)==(0); - if ($6) { - HEAP32[$vararg_buffer>>2] = $1; - _AddCodeLine(24910,$vararg_buffer); - } - _AddCodeLine(27081,$vararg_buffer1); - $10 = HEAP32[11252]|0; - $11 = (($10) + ($1))|0; - HEAP32[11252] = $11; - STACKTOP = sp;return; - } else { - $7 = HEAP32[11252]|0; - $8 = (($2) - ($7))|0; - $9 = ($8>>>0)>(255); - if ($9) { - _Error(25014,$vararg_buffer3); - } - _AddCodeLine(24936,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $8; - _AddCodeLine(24910,$vararg_buffer7); - _AddCodeLine(25063,$vararg_buffer10); - _AddCodeLine(27092,$vararg_buffer12); - _AddCodeLine(25266,$vararg_buffer14); - _AddCodeLine(25063,$vararg_buffer16); - _AddCodeLine(27105,$vararg_buffer18); - _AddCodeLine(24987,$vararg_buffer20); - _AddCodeLine(27118,$vararg_buffer22); - $10 = HEAP32[11252]|0; - $11 = (($10) + ($1))|0; - HEAP32[11252] = $11; - STACKTOP = sp;return; - } -} -function _g_jump($0) { - $0 = $0|0; - var $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - _AddCodeLine(27129,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_truejump($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer>>2] = $2; - _AddCodeLine(27136,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_falsejump($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer>>2] = $2; - _AddCodeLine(27143,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_cstackcheck() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _AddCodeLine(27150,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_stackcheck() { - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - _AddCodeLine(27162,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_mod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $$0 = $0; - } else { - $4 = $0 & 8; - $5 = ($4|0)!=(0); - $6 = ($1|0)!=(-1); - $or$cond = $5 & $6; - if ($or$cond) { - $7 = (_PowerOf2($1)|0); - $8 = ($7|0)>(-1); - if ($8) { - $9 = (($1) + -1)|0; - _g_and($0,$9); - STACKTOP = sp;return; - } - } - $10 = $0 & -513; - $11 = $0 & -545; - _g_push($11,0); - $$0 = $10; - } - $12 = $$0 & 8; - $13 = ($12|0)==(0); - $$$i = $13 ? 6752 : (6756); - $14 = $$0 & 7; - $15 = ($14|0)==(0); - $16 = ((($$$i)) + 8|0); - $$1$i = $15 ? $16 : $$$i; - $17 = $$0 & 32; - $18 = ($17|0)==(0); - if (!($18)) { - _g_getimmed($$0,$1,0); - } - $19 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer>>2] = $19; - _AddCodeLine(25773,$vararg_buffer); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $20 = $$0 >>> 9; - $21 = $20 & 1; - $22 = (2 - ($21))|0; - $$0$i$i$i = $22; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $23 = HEAP32[11252]|0; - $24 = (($23) + ($$0$i$i$i))|0; - HEAP32[11252] = $24; - STACKTOP = sp;return; -} -function _g_and($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $trunc28 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0; - var $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $vararg_buffer53 = sp + 192|0; - $vararg_buffer51 = sp + 184|0; - $vararg_buffer49 = sp + 176|0; - $vararg_buffer47 = sp + 168|0; - $vararg_buffer44 = sp + 160|0; - $vararg_buffer42 = sp + 152|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer38 = sp + 136|0; - $vararg_buffer35 = sp + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer31 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer26 = sp + 96|0; - $vararg_buffer24 = sp + 88|0; - $vararg_buffer22 = sp + 80|0; - $vararg_buffer20 = sp + 72|0; - $vararg_buffer17 = sp + 64|0; - $vararg_buffer15 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $trunc28 = $1&255; - switch ($trunc28<<24>>24) { - case 0: { - _AddCodeLine(26551,$vararg_buffer); - STACKTOP = sp;return; - break; - } - case -1: { - STACKTOP = sp;return; - break; - } - default: { - $6 = $1 & 255; - HEAP32[$vararg_buffer1>>2] = $6; - _AddCodeLine(27173,$vararg_buffer1); - STACKTOP = sp;return; - } - } - } - break; - } - case 1: { - break; - } - case 0: { - $21 = ($1>>>0)<(256); - if ($21) { - _AddCodeLine(25482,$vararg_buffer38); - _AddCodeLine(25349,$vararg_buffer40); - _AddCodeLine(25340,$vararg_buffer42); - $22 = $1 & 255; - $23 = ($22|0)==(255); - if ($23) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer44>>2] = $22; - _AddCodeLine(27173,$vararg_buffer44); - STACKTOP = sp;return; - } else { - $24 = ($1|0)==(65280); - if (!($24)) { - $25 = $0 & -513; - $26 = $0 & -545; - _g_push($26,0); - $$0 = $25; - break L1; - } - _AddCodeLine(26551,$vararg_buffer47); - _AddCodeLine(25369,$vararg_buffer49); - _AddCodeLine(25360,$vararg_buffer51); - STACKTOP = sp;return; - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $7 = $1 & 65535; - $8 = ($7|0)==(65535); - if ($8) { - STACKTOP = sp;return; - } - $9 = ($1>>>0)<(256); - if ($9) { - _AddCodeLine(25482,$vararg_buffer3); - switch ($1|0) { - case 0: { - _AddCodeLine(26551,$vararg_buffer5); - STACKTOP = sp;return; - break; - } - case 255: { - STACKTOP = sp;return; - break; - } - default: { - $10 = $1 & 255; - HEAP32[$vararg_buffer7>>2] = $10; - _AddCodeLine(27173,$vararg_buffer7); - STACKTOP = sp;return; - } - } - } - $11 = ($7|0)==(65280); - if ($11) { - _AddCodeLine(26551,$vararg_buffer10); - STACKTOP = sp;return; - } - $12 = $1 & 65280; - $13 = ($12|0)==(65280); - $14 = $1 & 255; - if ($13) { - HEAP32[$vararg_buffer12>>2] = $14; - _AddCodeLine(27173,$vararg_buffer12); - STACKTOP = sp;return; - } - $15 = ($14|0)==(0); - if ($15) { - _AddCodeLine(25104,$vararg_buffer15); - $16 = $1 >>> 8; - $17 = $16 & 255; - HEAP32[$vararg_buffer17>>2] = $17; - _AddCodeLine(27173,$vararg_buffer17); - _AddCodeLine(25604,$vararg_buffer20); - _AddCodeLine(26551,$vararg_buffer22); - STACKTOP = sp;return; - } - _AddCodeLine(26687,$vararg_buffer24); - _AddCodeLine(25104,$vararg_buffer26); - $18 = $1 >>> 8; - $19 = $18 & 255; - HEAP32[$vararg_buffer28>>2] = $19; - _AddCodeLine(27173,$vararg_buffer28); - _AddCodeLine(25604,$vararg_buffer31); - _AddCodeLine(25939,$vararg_buffer33); - $20 = ($14|0)==(255); - if ($20) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer35>>2] = $14; - _AddCodeLine(27173,$vararg_buffer35); - STACKTOP = sp;return; - } - } while(0); - $27 = $$0 & 8; - $28 = ($27|0)==(0); - $$$i = $28 ? 6800 : (6804); - $29 = $$0 & 7; - $30 = ($29|0)==(0); - $31 = ((($$$i)) + 8|0); - $$1$i = $30 ? $31 : $$$i; - $32 = $$0 & 32; - $33 = ($32|0)==(0); - if (!($33)) { - _g_getimmed($$0,$1,0); - } - $34 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer53>>2] = $34; - _AddCodeLine(25773,$vararg_buffer53); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $35 = $$0 >>> 9; - $36 = $35 & 1; - $37 = (2 - ($36))|0; - $$0$i$i$i = $37; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $38 = HEAP32[11252]|0; - $39 = (($38) + ($$0$i$i$i))|0; - HEAP32[11252] = $39; - STACKTOP = sp;return; -} -function _g_or($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0; - var $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer19 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $1 & 255; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer>>2] = $6; - _AddCodeLine(27184,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $17 = ($1>>>0)<(256); - if (!($17)) { - $20 = $0 & -513; - $21 = $0 & -545; - _g_push($21,0); - $$0 = $20; - break L1; - } - $18 = $1 & 255; - $19 = ($18|0)==(0); - if ($19) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer23>>2] = $18; - _AddCodeLine(27184,$vararg_buffer23); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $8 = ($1>>>0)<(256); - if ($8) { - $9 = $1 & 255; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer1>>2] = $9; - _AddCodeLine(27184,$vararg_buffer1); - STACKTOP = sp;return; - } - $11 = $1 & 65280; - $12 = ($11|0)==(65280); - $13 = $1 & 255; - if (!($12)) { - HEAP32[$vararg_buffer9>>2] = $13; - _AddCodeLine(27184,$vararg_buffer9); - _AddCodeLine(24936,$vararg_buffer12); - _AddCodeLine(25104,$vararg_buffer14); - $15 = $1 >>> 8; - $16 = $15 & 255; - HEAP32[$vararg_buffer16>>2] = $16; - _AddCodeLine(27184,$vararg_buffer16); - _AddCodeLine(25604,$vararg_buffer19); - _AddCodeLine(24987,$vararg_buffer21); - STACKTOP = sp;return; - } - $14 = ($13|0)==(0); - if (!($14)) { - HEAP32[$vararg_buffer4>>2] = $13; - _AddCodeLine(27184,$vararg_buffer4); - } - _AddCodeLine(27195,$vararg_buffer7); - STACKTOP = sp;return; - } - } while(0); - $22 = $$0 & 8; - $23 = ($22|0)==(0); - $$$i = $23 ? 6848 : (6852); - $24 = $$0 & 7; - $25 = ($24|0)==(0); - $26 = ((($$$i)) + 8|0); - $$1$i = $25 ? $26 : $$$i; - $27 = $$0 & 32; - $28 = ($27|0)==(0); - if (!($28)) { - _g_getimmed($$0,$1,0); - } - $29 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer26>>2] = $29; - _AddCodeLine(25773,$vararg_buffer26); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $30 = $$0 >>> 9; - $31 = $30 & 1; - $32 = (2 - ($31))|0; - $$0$i$i$i = $32; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $33 = HEAP32[11252]|0; - $34 = (($33) + ($$0$i$i$i))|0; - HEAP32[11252] = $34; - STACKTOP = sp;return; -} -function _g_xor($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $1 & 255; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer>>2] = $6; - _AddCodeLine(27204,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $14 = ($1>>>0)<(256); - if (!($14)) { - $17 = $0 & -513; - $18 = $0 & -545; - _g_push($18,0); - $$0 = $17; - break L1; - } - $15 = ($1|0)==(0); - if ($15) { - STACKTOP = sp;return; - } - $16 = $1 & 255; - HEAP32[$vararg_buffer18>>2] = $16; - _AddCodeLine(27204,$vararg_buffer18); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $8 = ($1>>>0)<(256); - $9 = $1 & 255; - if ($8) { - $10 = ($1|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer1>>2] = $9; - _AddCodeLine(27204,$vararg_buffer1); - STACKTOP = sp;return; - } else { - $11 = ($9|0)==(0); - if (!($11)) { - HEAP32[$vararg_buffer4>>2] = $9; - _AddCodeLine(27204,$vararg_buffer4); - } - _AddCodeLine(24936,$vararg_buffer7); - _AddCodeLine(25104,$vararg_buffer9); - $12 = $1 >>> 8; - $13 = $12 & 255; - HEAP32[$vararg_buffer11>>2] = $13; - _AddCodeLine(27204,$vararg_buffer11); - _AddCodeLine(25604,$vararg_buffer14); - _AddCodeLine(24987,$vararg_buffer16); - STACKTOP = sp;return; - } - } - } while(0); - $19 = $$0 & 8; - $20 = ($19|0)==(0); - $$$i = $20 ? 6896 : (6900); - $21 = $$0 & 7; - $22 = ($21|0)==(0); - $23 = ((($$$i)) + 8|0); - $$1$i = $22 ? $23 : $$$i; - $24 = $$0 & 32; - $25 = ($24|0)==(0); - if (!($25)) { - _g_getimmed($$0,$1,0); - } - $26 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer21>>2] = $26; - _AddCodeLine(25773,$vararg_buffer21); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $27 = $$0 >>> 9; - $28 = $27 & 1; - $29 = (2 - ($28))|0; - $$0$i$i$i = $29; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $30 = HEAP32[11252]|0; - $31 = (($30) + ($$0$i$i$i))|0; - HEAP32[11252] = $31; - STACKTOP = sp;return; -} -function _g_neg($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - _AddCodeLine(26851,$vararg_buffer); - _AddCodeLine(24951,$vararg_buffer1); - _AddCodeLine(27215,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(27234,$vararg_buffer7); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(27224,$vararg_buffer5); - STACKTOP = sp;return; -} -function _g_bneg($0) { - $0 = $0|0; - var $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - _AddCodeLine(27245,$vararg_buffer); - STACKTOP = sp;return; - break; - } - case 1: { - _AddCodeLine(27255,$vararg_buffer1); - STACKTOP = sp;return; - break; - } - case 0: { - _AddCodeLine(27266,$vararg_buffer3); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_com($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $1 = $0 & 512; - $2 = ($1|0)==(0); - if (!($2)) { - _AddCodeLine(26851,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(27290,$vararg_buffer3); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(27278,$vararg_buffer1); - STACKTOP = sp;return; -} -function _g_eq($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0; - var $vararg_buffer14 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $6; - _AddCodeLine(27026,$vararg_buffer); - _AddCodeLine(27303,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $16 = $0 & -513; - $17 = $0 & -545; - _g_push($17,0); - $$0 = $16; - break L1; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $7 = (_GetLocalLabel()|0); - $8 = $1 >>> 8; - $9 = $8 & 255; - HEAP32[$vararg_buffer3>>2] = $9; - _AddCodeLine(27037,$vararg_buffer3); - $10 = (_LocalLabelName($7)|0); - HEAP32[$vararg_buffer6>>2] = $10; - _AddCodeLine(25205,$vararg_buffer6); - $11 = $1 & 255; - HEAP32[$vararg_buffer9>>2] = $11; - _AddCodeLine(27026,$vararg_buffer9); - $12 = HEAP32[11209]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_LocalLabelName($7)|0); - (_CS_AddLabel($14,$15)|0); - _AddCodeLine(27303,$vararg_buffer12); - STACKTOP = sp;return; - } - } while(0); - $18 = $$0 & 8; - $19 = ($18|0)==(0); - $$$i = $19 ? 6944 : (6948); - $20 = $$0 & 7; - $21 = ($20|0)==(0); - $22 = ((($$$i)) + 8|0); - $$1$i = $21 ? $22 : $$$i; - $23 = $$0 & 32; - $24 = ($23|0)==(0); - if (!($24)) { - _g_getimmed($$0,$1,0); - } - $25 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer14>>2] = $25; - _AddCodeLine(25773,$vararg_buffer14); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $26 = $$0 >>> 9; - $27 = $26 & 1; - $28 = (2 - ($27))|0; - $$0$i$i$i = $28; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $29 = HEAP32[11252]|0; - $30 = (($29) + ($$0$i$i$i))|0; - HEAP32[11252] = $30; - STACKTOP = sp;return; -} -function _g_ne($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0; - var $vararg_buffer14 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $6; - _AddCodeLine(27026,$vararg_buffer); - _AddCodeLine(27323,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $16 = $0 & -513; - $17 = $0 & -545; - _g_push($17,0); - $$0 = $16; - break L1; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $7 = (_GetLocalLabel()|0); - $8 = $1 >>> 8; - $9 = $8 & 255; - HEAP32[$vararg_buffer3>>2] = $9; - _AddCodeLine(27037,$vararg_buffer3); - $10 = (_LocalLabelName($7)|0); - HEAP32[$vararg_buffer6>>2] = $10; - _AddCodeLine(25205,$vararg_buffer6); - $11 = $1 & 255; - HEAP32[$vararg_buffer9>>2] = $11; - _AddCodeLine(27026,$vararg_buffer9); - $12 = HEAP32[11209]|0; - $13 = ((($12)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_LocalLabelName($7)|0); - (_CS_AddLabel($14,$15)|0); - _AddCodeLine(27323,$vararg_buffer12); - STACKTOP = sp;return; - } - } while(0); - $18 = $$0 & 8; - $19 = ($18|0)==(0); - $$$i = $19 ? 6992 : (6996); - $20 = $$0 & 7; - $21 = ($20|0)==(0); - $22 = ((($$$i)) + 8|0); - $$1$i = $21 ? $22 : $$$i; - $23 = $$0 & 32; - $24 = ($23|0)==(0); - if (!($24)) { - _g_getimmed($$0,$1,0); - } - $25 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer14>>2] = $25; - _AddCodeLine(25773,$vararg_buffer14); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $26 = $$0 >>> 9; - $27 = $26 & 1; - $28 = (2 - ($27))|0; - $$0$i$i$i = $28; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $29 = HEAP32[11252]|0; - $30 = (($29) + ($$0$i$i$i))|0; - HEAP32[11252] = $30; - STACKTOP = sp;return; -} -function _g_lt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $7 = 0, $8 = 0, $9 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $trunc35 = 0, $trunc35$clear = 0, $trunc35$clear106 = 0, $trunc36 = 0, $trunc36$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer101 = 0, $vararg_buffer103 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0; - var $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer46 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer58 = 0, $vararg_buffer60 = 0, $vararg_buffer62 = 0; - var $vararg_buffer64 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer7 = 0, $vararg_buffer72 = 0, $vararg_buffer74 = 0, $vararg_buffer76 = 0, $vararg_buffer78 = 0, $vararg_buffer80 = 0, $vararg_buffer82 = 0, $vararg_buffer85 = 0, $vararg_buffer87 = 0, $vararg_buffer90 = 0, $vararg_buffer93 = 0, $vararg_buffer95 = 0, $vararg_buffer97 = 0, $vararg_buffer99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384|0; - $vararg_buffer103 = sp + 368|0; - $vararg_buffer101 = sp + 360|0; - $vararg_buffer99 = sp + 352|0; - $vararg_buffer97 = sp + 344|0; - $vararg_buffer95 = sp + 336|0; - $vararg_buffer93 = sp + 328|0; - $vararg_buffer90 = sp + 320|0; - $vararg_buffer87 = sp + 312|0; - $vararg_buffer85 = sp + 304|0; - $vararg_buffer82 = sp + 296|0; - $vararg_buffer80 = sp + 288|0; - $vararg_buffer78 = sp + 280|0; - $vararg_buffer76 = sp + 272|0; - $vararg_buffer74 = sp + 264|0; - $vararg_buffer72 = sp + 256|0; - $vararg_buffer69 = sp + 248|0; - $vararg_buffer66 = sp + 240|0; - $vararg_buffer64 = sp + 232|0; - $vararg_buffer62 = sp + 224|0; - $vararg_buffer60 = sp + 216|0; - $vararg_buffer58 = sp + 208|0; - $vararg_buffer56 = sp + 200|0; - $vararg_buffer54 = sp + 192|0; - $vararg_buffer52 = sp + 184|0; - $vararg_buffer50 = sp + 176|0; - $vararg_buffer48 = sp + 168|0; - $vararg_buffer46 = sp + 160|0; - $vararg_buffer44 = sp + 152|0; - $vararg_buffer42 = sp + 144|0; - $vararg_buffer40 = sp + 136|0; - $vararg_buffer38 = sp + 128|0; - $vararg_buffer36 = sp + 120|0; - $vararg_buffer33 = sp + 112|0; - $vararg_buffer31 = sp + 104|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $4 = $0 & 8; - $5 = ($4|0)==(0); - $6 = ($1|0)==(0); - if (!($5)) { - if ($6) { - _Warning(27343,$vararg_buffer); - _AddCodeLine(27367,$vararg_buffer1); - STACKTOP = sp;return; - } - $trunc36 = $0&255; - $trunc36$clear = $trunc36 & 7; - switch ($trunc36$clear<<24>>24) { - case 3: { - $7 = $0 & 512; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = $1 & 255; - HEAP32[$vararg_buffer3>>2] = $9; - _AddCodeLine(27026,$vararg_buffer3); - _AddCodeLine(27379,$vararg_buffer5); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $20 = $1 & 255; - HEAP32[$vararg_buffer18>>2] = $20; - _AddCodeLine(27026,$vararg_buffer18); - _AddCodeLine(25104,$vararg_buffer21); - $21 = $1 >>> 8; - $22 = $21 & 255; - HEAP32[$vararg_buffer23>>2] = $22; - _AddCodeLine(25223,$vararg_buffer23); - _AddCodeLine(26367,$vararg_buffer26); - $23 = $1 >>> 16; - $24 = $23 & 255; - HEAP32[$vararg_buffer28>>2] = $24; - _AddCodeLine(25223,$vararg_buffer28); - _AddCodeLine(26345,$vararg_buffer31); - $25 = $1 >>> 24; - HEAP32[$vararg_buffer33>>2] = $25; - _AddCodeLine(25223,$vararg_buffer33); - _AddCodeLine(27379,$vararg_buffer36); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $10 = $1 >>> 8; - $11 = $10 & 255; - HEAP32[$vararg_buffer7>>2] = $11; - _AddCodeLine(27037,$vararg_buffer7); - $12 = $1 & 255; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = (_GetLocalLabel()|0); - $15 = (_LocalLabelName($14)|0); - HEAP32[$vararg_buffer10>>2] = $15; - _AddCodeLine(25205,$vararg_buffer10); - HEAP32[$vararg_buffer13>>2] = $12; - _AddCodeLine(27026,$vararg_buffer13); - $16 = HEAP32[11209]|0; - $17 = ((($16)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_LocalLabelName($14)|0); - (_CS_AddLabel($18,$19)|0); - } - _AddCodeLine(27379,$vararg_buffer16); - STACKTOP = sp;return; - } - $trunc35 = $0&255; - if (!($6)) { - $trunc35$clear106 = $trunc35 & 7; - switch ($trunc35$clear106<<24>>24) { - case 3: { - $28 = $0 & 512; - $29 = ($28|0)==(0); - if (!($29)) { - $30 = (_GetLocalLabel()|0); - _AddCodeLine(25219,$vararg_buffer64); - $31 = $1 & 255; - HEAP32[$vararg_buffer66>>2] = $31; - _AddCodeLine(25223,$vararg_buffer66); - $32 = (_LocalLabelName($30)|0); - HEAP32[$vararg_buffer69>>2] = $32; - _AddCodeLine(27397,$vararg_buffer69); - _AddCodeLine(27404,$vararg_buffer72); - $33 = HEAP32[11209]|0; - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_LocalLabelName($30)|0); - (_CS_AddLabel($35,$36)|0); - _AddCodeLine(26170,$vararg_buffer74); - _AddCodeLine(26551,$vararg_buffer76); - _AddCodeLine(25482,$vararg_buffer78); - _AddCodeLine(27391,$vararg_buffer80); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $46 = $0 & -513; - $47 = $0 & -545; - _g_push($47,0); - $$0 = $46; - break L1; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $37 = (_GetLocalLabel()|0); - $38 = $1 & 255; - HEAP32[$vararg_buffer82>>2] = $38; - _AddCodeLine(27026,$vararg_buffer82); - _AddCodeLine(25104,$vararg_buffer85); - $39 = $1 >>> 8; - $40 = $39 & 255; - HEAP32[$vararg_buffer87>>2] = $40; - _AddCodeLine(25223,$vararg_buffer87); - $41 = (_LocalLabelName($37)|0); - HEAP32[$vararg_buffer90>>2] = $41; - _AddCodeLine(27397,$vararg_buffer90); - _AddCodeLine(27404,$vararg_buffer93); - $42 = HEAP32[11209]|0; - $43 = ((($42)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (_LocalLabelName($37)|0); - (_CS_AddLabel($44,$45)|0); - _AddCodeLine(26170,$vararg_buffer95); - _AddCodeLine(26551,$vararg_buffer97); - _AddCodeLine(25482,$vararg_buffer99); - _AddCodeLine(27391,$vararg_buffer101); - STACKTOP = sp;return; - } - $trunc35$clear = $trunc35 & 7; - switch ($trunc35$clear<<24>>24) { - case 3: { - $26 = $0 & 512; - $27 = ($26|0)==(0); - if (!($27)) { - _AddCodeLine(26170,$vararg_buffer38); - _AddCodeLine(26551,$vararg_buffer40); - _AddCodeLine(25482,$vararg_buffer42); - _AddCodeLine(27391,$vararg_buffer44); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(26345,$vararg_buffer54); - _AddCodeLine(26170,$vararg_buffer56); - _AddCodeLine(26551,$vararg_buffer58); - _AddCodeLine(25482,$vararg_buffer60); - _AddCodeLine(27391,$vararg_buffer62); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(26288,$vararg_buffer46); - _AddCodeLine(26551,$vararg_buffer48); - _AddCodeLine(25482,$vararg_buffer50); - _AddCodeLine(27391,$vararg_buffer52); - STACKTOP = sp;return; - } - } while(0); - $48 = $$0 & 8; - $49 = ($48|0)==(0); - $$$i = $49 ? 7040 : (7044); - $50 = $$0 & 7; - $51 = ($50|0)==(0); - $52 = ((($$$i)) + 8|0); - $$1$i = $51 ? $52 : $$$i; - $53 = $$0 & 32; - $54 = ($53|0)==(0); - if (!($54)) { - _g_getimmed($$0,$1,0); - } - $55 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer103>>2] = $55; - _AddCodeLine(25773,$vararg_buffer103); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $56 = $$0 >>> 9; - $57 = $56 & 1; - $58 = (2 - ($57))|0; - $$0$i$i$i = $58; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $59 = HEAP32[11252]|0; - $60 = (($59) + ($$0$i$i$i))|0; - HEAP32[11252] = $60; - STACKTOP = sp;return; -} -function _g_le($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $24 = $0 & 8; - $25 = ($24|0)==(0); - $$$i = $25 ? 7088 : (7092); - $26 = $0 & 7; - $27 = ($26|0)==(0); - $28 = ((($$$i)) + 8|0); - $$1$i = $27 ? $28 : $$$i; - $29 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer23>>2] = $29; - _AddCodeLine(25773,$vararg_buffer23); - $trunc$i$i$i = $0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $30 = $0 >>> 9; - $31 = $30 & 1; - $32 = (2 - ($31))|0; - $$0$i$i$i = $32; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $33 = HEAP32[11252]|0; - $34 = (($33) + ($$0$i$i$i))|0; - HEAP32[11252] = $34; - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $0 & 8; - $7 = ($6|0)==(0); - if ($7) { - $10 = ($1|0)<(127); - if ($10) { - $11 = (($1) + 1)|0; - _g_lt($0,$11); - STACKTOP = sp;return; - } else { - _Warning(27432,$vararg_buffer3); - _AddCodeLine(27457,$vararg_buffer5); - STACKTOP = sp;return; - } - } else { - $8 = ($1>>>0)<(255); - if ($8) { - $9 = (($1) + 1)|0; - _g_lt($0,$9); - STACKTOP = sp;return; - } else { - _Warning(27432,$vararg_buffer); - _AddCodeLine(27457,$vararg_buffer1); - STACKTOP = sp;return; - } - } - } - break; - } - case 1: { - break; - } - case 0: { - $18 = $0 & 8; - $19 = ($18|0)==(0); - if ($19) { - $22 = ($1|0)==(2147483647); - if ($22) { - _Warning(27432,$vararg_buffer19); - _AddCodeLine(27457,$vararg_buffer21); - STACKTOP = sp;return; - } else { - $23 = (($1) + 1)|0; - _g_lt($0,$23); - STACKTOP = sp;return; - } - } else { - $20 = ($1|0)==(-1); - if ($20) { - _Warning(27432,$vararg_buffer15); - _AddCodeLine(27457,$vararg_buffer17); - STACKTOP = sp;return; - } else { - $21 = (($1) + 1)|0; - _g_lt($0,$21); - STACKTOP = sp;return; - } - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $12 = $0 & 8; - $13 = ($12|0)==(0); - if ($13) { - $16 = ($1|0)<(32767); - if ($16) { - $17 = (($1) + 1)|0; - _g_lt($0,$17); - STACKTOP = sp;return; - } else { - _Warning(27432,$vararg_buffer11); - _AddCodeLine(27457,$vararg_buffer13); - STACKTOP = sp;return; - } - } else { - $14 = ($1>>>0)<(65535); - if ($14) { - $15 = (($1) + 1)|0; - _g_lt($0,$15); - STACKTOP = sp;return; - } else { - _Warning(27432,$vararg_buffer7); - _AddCodeLine(27457,$vararg_buffer9); - STACKTOP = sp;return; - } - } -} -function _g_gt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - 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, $trunc = 0, $trunc$clear = 0, $trunc$i$i$i = 0; - var $trunc$i$i$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - if ($3) { - $25 = $0 & 8; - $26 = ($25|0)==(0); - $$$i = $26 ? 7136 : (7140); - $27 = $0 & 7; - $28 = ($27|0)==(0); - $29 = ((($$$i)) + 8|0); - $$1$i = $28 ? $29 : $$$i; - $30 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer23>>2] = $30; - _AddCodeLine(25773,$vararg_buffer23); - $trunc$i$i$i = $0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $31 = $0 >>> 9; - $32 = $31 & 1; - $33 = (2 - ($32))|0; - $$0$i$i$i = $33; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $34 = HEAP32[11252]|0; - $35 = (($34) + ($$0$i$i$i))|0; - HEAP32[11252] = $35; - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $4 = $0 & 512; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $0 & 8; - $7 = ($6|0)==(0); - if ($7) { - $11 = ($1|0)<(127); - if ($11) { - $12 = (($1) + 1)|0; - _g_ge($0,$12); - STACKTOP = sp;return; - } else { - _Warning(27343,$vararg_buffer3); - _AddCodeLine(27367,$vararg_buffer5); - STACKTOP = sp;return; - } - } - $8 = ($1|0)==(0); - if ($8) { - _g_ne($0,0); - STACKTOP = sp;return; - } - $9 = ($1>>>0)<(255); - if ($9) { - $10 = (($1) + 1)|0; - _g_ge($0,$10); - STACKTOP = sp;return; - } else { - _Warning(27343,$vararg_buffer); - _AddCodeLine(27367,$vararg_buffer1); - STACKTOP = sp;return; - } - } - break; - } - case 1: { - break; - } - case 0: { - $20 = $0 & 8; - $21 = ($20|0)==(0); - if ($21) { - $23 = ($1|0)==(2147483647); - if ($23) { - _Warning(27343,$vararg_buffer19); - _AddCodeLine(27367,$vararg_buffer21); - STACKTOP = sp;return; - } else { - $24 = (($1) + 1)|0; - _g_ge($0,$24); - STACKTOP = sp;return; - } - } - switch ($1|0) { - case 0: { - _g_ne($0,0); - STACKTOP = sp;return; - break; - } - case -1: { - _Warning(27343,$vararg_buffer15); - _AddCodeLine(27367,$vararg_buffer17); - STACKTOP = sp;return; - break; - } - default: { - $22 = (($1) + 1)|0; - _g_ge($0,$22); - STACKTOP = sp;return; - } - } - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $13 = $0 & 8; - $14 = ($13|0)==(0); - if ($14) { - $18 = ($1|0)<(32767); - if ($18) { - $19 = (($1) + 1)|0; - _g_ge($0,$19); - STACKTOP = sp;return; - } else { - _Warning(27343,$vararg_buffer11); - _AddCodeLine(27367,$vararg_buffer13); - STACKTOP = sp;return; - } - } - $15 = ($1|0)==(0); - if ($15) { - _g_ne($0,0); - STACKTOP = sp;return; - } - $16 = ($1>>>0)<(65535); - if ($16) { - $17 = (($1) + 1)|0; - _g_ge($0,$17); - STACKTOP = sp;return; - } else { - _Warning(27343,$vararg_buffer7); - _AddCodeLine(27367,$vararg_buffer9); - STACKTOP = sp;return; - } -} -function _g_ge($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, $trunc30 = 0, $trunc30$clear = 0; - var $trunc30$clear103 = 0, $trunc31 = 0, $trunc31$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer100 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0; - var $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer7 = 0, $vararg_buffer71 = 0, $vararg_buffer73 = 0, $vararg_buffer75 = 0, $vararg_buffer77 = 0, $vararg_buffer79 = 0; - var $vararg_buffer82 = 0, $vararg_buffer84 = 0, $vararg_buffer87 = 0, $vararg_buffer9 = 0, $vararg_buffer90 = 0, $vararg_buffer92 = 0, $vararg_buffer94 = 0, $vararg_buffer96 = 0, $vararg_buffer98 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; - $vararg_buffer100 = sp + 360|0; - $vararg_buffer98 = sp + 352|0; - $vararg_buffer96 = sp + 344|0; - $vararg_buffer94 = sp + 336|0; - $vararg_buffer92 = sp + 328|0; - $vararg_buffer90 = sp + 320|0; - $vararg_buffer87 = sp + 312|0; - $vararg_buffer84 = sp + 304|0; - $vararg_buffer82 = sp + 296|0; - $vararg_buffer79 = sp + 288|0; - $vararg_buffer77 = sp + 280|0; - $vararg_buffer75 = sp + 272|0; - $vararg_buffer73 = sp + 264|0; - $vararg_buffer71 = sp + 256|0; - $vararg_buffer69 = sp + 248|0; - $vararg_buffer66 = sp + 240|0; - $vararg_buffer63 = sp + 232|0; - $vararg_buffer61 = sp + 224|0; - $vararg_buffer59 = sp + 216|0; - $vararg_buffer57 = sp + 208|0; - $vararg_buffer55 = sp + 200|0; - $vararg_buffer53 = sp + 192|0; - $vararg_buffer51 = sp + 184|0; - $vararg_buffer49 = sp + 176|0; - $vararg_buffer47 = sp + 168|0; - $vararg_buffer45 = sp + 160|0; - $vararg_buffer43 = sp + 152|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer38 = sp + 136|0; - $vararg_buffer35 = sp + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer30 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer21 = sp + 80|0; - $vararg_buffer19 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $0 & 32; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = $0; - } else { - $4 = $0 & 8; - $5 = ($4|0)==(0); - $6 = ($1|0)==(0); - if (!($5)) { - if ($6) { - _Warning(27432,$vararg_buffer); - _AddCodeLine(27457,$vararg_buffer1); - STACKTOP = sp;return; - } - $trunc31 = $0&255; - $trunc31$clear = $trunc31 & 7; - switch ($trunc31$clear<<24>>24) { - case 3: { - $7 = $0 & 512; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = $1 & 255; - HEAP32[$vararg_buffer3>>2] = $9; - _AddCodeLine(27026,$vararg_buffer3); - _AddCodeLine(26551,$vararg_buffer5); - _AddCodeLine(25482,$vararg_buffer7); - _AddCodeLine(27391,$vararg_buffer9); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $13 = $1 & 255; - HEAP32[$vararg_buffer25>>2] = $13; - _AddCodeLine(27026,$vararg_buffer25); - _AddCodeLine(25104,$vararg_buffer28); - $14 = $1 >>> 8; - $15 = $14 & 255; - HEAP32[$vararg_buffer30>>2] = $15; - _AddCodeLine(25223,$vararg_buffer30); - _AddCodeLine(26367,$vararg_buffer33); - $16 = $1 >>> 16; - $17 = $16 & 255; - HEAP32[$vararg_buffer35>>2] = $17; - _AddCodeLine(25223,$vararg_buffer35); - _AddCodeLine(26345,$vararg_buffer38); - $18 = $1 >>> 24; - HEAP32[$vararg_buffer40>>2] = $18; - _AddCodeLine(25223,$vararg_buffer40); - _AddCodeLine(26551,$vararg_buffer43); - _AddCodeLine(25482,$vararg_buffer45); - _AddCodeLine(27391,$vararg_buffer47); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $10 = $1 & 255; - HEAP32[$vararg_buffer11>>2] = $10; - _AddCodeLine(27026,$vararg_buffer11); - _AddCodeLine(25104,$vararg_buffer14); - $11 = $1 >>> 8; - $12 = $11 & 255; - HEAP32[$vararg_buffer16>>2] = $12; - _AddCodeLine(25223,$vararg_buffer16); - _AddCodeLine(26551,$vararg_buffer19); - _AddCodeLine(25482,$vararg_buffer21); - _AddCodeLine(27391,$vararg_buffer23); - STACKTOP = sp;return; - } - $trunc30 = $0&255; - if (!($6)) { - $trunc30$clear103 = $trunc30 & 7; - switch ($trunc30$clear103<<24>>24) { - case 3: { - $21 = $0 & 512; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = (_GetLocalLabel()|0); - _AddCodeLine(25219,$vararg_buffer61); - $24 = $1 & 255; - HEAP32[$vararg_buffer63>>2] = $24; - _AddCodeLine(25223,$vararg_buffer63); - $25 = (_LocalLabelName($23)|0); - HEAP32[$vararg_buffer66>>2] = $25; - _AddCodeLine(27518,$vararg_buffer66); - _AddCodeLine(27404,$vararg_buffer69); - $26 = HEAP32[11209]|0; - $27 = ((($26)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_LocalLabelName($23)|0); - (_CS_AddLabel($28,$29)|0); - _AddCodeLine(26170,$vararg_buffer71); - _AddCodeLine(26551,$vararg_buffer73); - _AddCodeLine(25482,$vararg_buffer75); - _AddCodeLine(27391,$vararg_buffer77); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - $39 = $0 & -513; - $40 = $0 & -545; - _g_push($40,0); - $$0 = $39; - break L1; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - $30 = (_GetLocalLabel()|0); - $31 = $1 & 255; - HEAP32[$vararg_buffer79>>2] = $31; - _AddCodeLine(27026,$vararg_buffer79); - _AddCodeLine(25104,$vararg_buffer82); - $32 = $1 >>> 8; - $33 = $32 & 255; - HEAP32[$vararg_buffer84>>2] = $33; - _AddCodeLine(25223,$vararg_buffer84); - $34 = (_LocalLabelName($30)|0); - HEAP32[$vararg_buffer87>>2] = $34; - _AddCodeLine(27518,$vararg_buffer87); - _AddCodeLine(27404,$vararg_buffer90); - $35 = HEAP32[11209]|0; - $36 = ((($35)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_LocalLabelName($30)|0); - (_CS_AddLabel($37,$38)|0); - _AddCodeLine(26170,$vararg_buffer92); - _AddCodeLine(26551,$vararg_buffer94); - _AddCodeLine(25482,$vararg_buffer96); - _AddCodeLine(27391,$vararg_buffer98); - STACKTOP = sp;return; - } - $trunc30$clear = $trunc30 & 7; - switch ($trunc30$clear<<24>>24) { - case 3: { - $19 = $0 & 512; - $20 = ($19|0)==(0); - if (!($20)) { - _AddCodeLine(25604,$vararg_buffer49); - _AddCodeLine(27507,$vararg_buffer51); - STACKTOP = sp;return; - } - break; - } - case 1: { - break; - } - case 0: { - _AddCodeLine(26345,$vararg_buffer57); - _AddCodeLine(27507,$vararg_buffer59); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } - _AddCodeLine(25104,$vararg_buffer53); - _AddCodeLine(27507,$vararg_buffer55); - STACKTOP = sp;return; - } - } while(0); - $41 = $$0 & 8; - $42 = ($41|0)==(0); - $$$i = $42 ? 7184 : (7188); - $43 = $$0 & 7; - $44 = ($43|0)==(0); - $45 = ((($$$i)) + 8|0); - $$1$i = $44 ? $45 : $$$i; - $46 = $$0 & 32; - $47 = ($46|0)==(0); - if (!($47)) { - _g_getimmed($$0,$1,0); - } - $48 = HEAP32[$$1$i>>2]|0; - HEAP32[$vararg_buffer100>>2] = $48; - _AddCodeLine(25773,$vararg_buffer100); - $trunc$i$i$i = $$0&255; - $trunc$i$i$i$clear = $trunc$i$i$i & 7; - switch ($trunc$i$i$i$clear<<24>>24) { - case 3: { - $49 = $$0 >>> 9; - $50 = $49 & 1; - $51 = (2 - ($50))|0; - $$0$i$i$i = $51; - break; - } - case 1: { - $$0$i$i$i = 2; - break; - } - case 0: { - $$0$i$i$i = 4; - break; - } - case 4: { - $$0$i$i$i = 4; - break; - } - default: { - _typeerror($$0); - // unreachable; - } - } - $52 = HEAP32[11252]|0; - $53 = (($52) + ($$0$i$i$i))|0; - HEAP32[11252] = $53; - STACKTOP = sp;return; -} -function _g_res($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AddDataLine(27544,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_defdata($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = $0 & 32; - $4 = ($3|0)==(0); - if ($4) { - _GetLabelName($0,$1,$2); - HEAP32[$vararg_buffer7>>2] = 46640; - _AddDataLine(27600,$vararg_buffer7); - STACKTOP = sp;return; - } - $trunc = $0&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 3: { - $5 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $5; - _AddDataLine(27557,$vararg_buffer); - STACKTOP = sp;return; - break; - } - case 1: { - $6 = $1 & 65535; - HEAP32[$vararg_buffer1>>2] = $6; - _AddDataLine(27571,$vararg_buffer1); - STACKTOP = sp;return; - break; - } - case 0: { - HEAP32[$vararg_buffer4>>2] = $1; - _AddDataLine(27585,$vararg_buffer4); - STACKTOP = sp;return; - break; - } - default: { - _typeerror($0); - // unreachable; - } - } -} -function _g_defbytes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$01819 = 0, $$020 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer4 = sp + 144|0; - $vararg_buffer1 = sp + 136|0; - $vararg_buffer = sp + 128|0; - $2 = sp; - $3 = ($1|0)==(0); - if ($3) { - STACKTOP = sp;return; - } - $4 = ((($2)) + 7|0); - $$01819 = $1;$$020 = $0; - while(1) { - $5 = ($$01819>>>0)>(16); - $$ = $5 ? 16 : $$01819; - $6 = (($$01819) - ($$))|0; - $7 = $2; - $8 = $7; - HEAP32[$8>>2] = 2036477449; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 615796; - $11 = ((($$020)) + 1|0); - $12 = HEAP8[$$020>>0]|0; - $13 = $12&255; - HEAP32[$vararg_buffer>>2] = $13; - $14 = (_sprintf($4,36910,$vararg_buffer)|0); - $15 = (($$) + -1)|0; - $16 = ($15|0)==(0); - if ($16) { - $$lcssa = $11; - } else { - $17 = (($4) + ($14)|0); - $19 = $17;$21 = $11;$27 = $15; - while(1) { - $18 = ((($19)) + 1|0); - HEAP8[$19>>0] = 44; - $20 = ((($21)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - HEAP32[$vararg_buffer1>>2] = $23; - $24 = (_sprintf($18,36910,$vararg_buffer1)|0); - $25 = (($18) + ($24)|0); - $26 = (($27) + -1)|0; - $28 = ($26|0)==(0); - if ($28) { - $$lcssa = $20; - break; - } else { - $19 = $25;$21 = $20;$27 = $26; - } - } - } - HEAP32[$vararg_buffer4>>2] = $2; - _AddDataLine(32813,$vararg_buffer4); - $29 = ($6|0)==(0); - if ($29) { - break; - } else { - $$01819 = $6;$$020 = $$lcssa; - } - } - STACKTOP = sp;return; -} -function _g_zerobytes($0) { - $0 = $0|0; - var $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer>>2] = $0; - _AddDataLine(27544,$vararg_buffer); - STACKTOP = sp;return; -} -function _g_initregister($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 48|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; - $3 = (_GetLocalLabel()|0); - $4 = (($2) + 255)|0; - $5 = $4 & 255; - HEAP32[$vararg_buffer>>2] = $5; - _AddCodeLine(25039,$vararg_buffer); - $6 = HEAP32[11209]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_LocalLabelName($3)|0); - (_CS_AddLabel($8,$9)|0); - $10 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer1>>2] = $10; - (_xsprintf(46640,256,32813,$vararg_buffer1)|0); - HEAP32[$vararg_buffer4>>2] = 46640; - _AddCodeLine(27610,$vararg_buffer4); - $11 = $1 & 65535; - HEAP32[$vararg_buffer7>>2] = $11; - (_xsprintf(46640,256,32816,$vararg_buffer7)|0); - HEAP32[$vararg_buffer10>>2] = 46640; - _AddCodeLine(27619,$vararg_buffer10); - _AddCodeLine(25201,$vararg_buffer13); - $12 = (_LocalLabelName($3)|0); - HEAP32[$vararg_buffer15>>2] = $12; - _AddCodeLine(25324,$vararg_buffer15); - STACKTOP = sp;return; -} -function _g_initauto($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0; - var $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer24 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_GetLocalLabel()|0); - $3 = ($1>>>0)>(255); - if ($3) { - _Error(25014,$vararg_buffer14); - $12 = ($1|0)==(256); - if (!($12)) { - STACKTOP = sp;return; - } - } else { - $4 = ($1>>>0)<(129); - if ($4) { - $5 = (($1) + -1)|0; - HEAP32[$vararg_buffer>>2] = $5; - _AddCodeLine(24910,$vararg_buffer); - $6 = HEAP32[11209]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_LocalLabelName($2)|0); - (_CS_AddLabel($8,$9)|0); - $10 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer1>>2] = $10; - (_xsprintf(46640,256,32813,$vararg_buffer1)|0); - HEAP32[$vararg_buffer4>>2] = 46640; - _AddCodeLine(27628,$vararg_buffer4); - _AddCodeLine(25108,$vararg_buffer7); - _AddCodeLine(25197,$vararg_buffer9); - $11 = (_LocalLabelName($2)|0); - HEAP32[$vararg_buffer11>>2] = $11; - _AddCodeLine(25324,$vararg_buffer11); - STACKTOP = sp;return; - } - } - _AddCodeLine(25968,$vararg_buffer16); - $13 = HEAP32[11209]|0; - $14 = ((($13)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_LocalLabelName($2)|0); - (_CS_AddLabel($15,$16)|0); - $17 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer18>>2] = $17; - (_xsprintf(46640,256,32813,$vararg_buffer18)|0); - HEAP32[$vararg_buffer21>>2] = 46640; - _AddCodeLine(27628,$vararg_buffer21); - _AddCodeLine(25108,$vararg_buffer24); - _AddCodeLine(25266,$vararg_buffer26); - _AddCmpCodeIfSizeNot256(25287,$1); - $18 = (_LocalLabelName($2)|0); - HEAP32[$vararg_buffer28>>2] = $18; - _AddCodeLine(25205,$vararg_buffer28); - STACKTOP = sp;return; -} -function _g_initstatic($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer4 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0; - var $vararg_buffer46 = 0, $vararg_buffer48 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer62 = 0, $vararg_buffer65 = 0, $vararg_buffer68 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $vararg_buffer68 = sp + 200|0; - $vararg_buffer65 = sp + 192|0; - $vararg_buffer62 = sp + 184|0; - $vararg_buffer59 = sp + 176|0; - $vararg_buffer57 = sp + 168|0; - $vararg_buffer54 = sp + 160|0; - $vararg_buffer51 = sp + 152|0; - $vararg_buffer48 = sp + 144|0; - $vararg_buffer46 = sp + 136|0; - $vararg_buffer43 = sp + 128|0; - $vararg_buffer40 = sp + 120|0; - $vararg_buffer37 = sp + 112|0; - $vararg_buffer34 = sp + 104|0; - $vararg_buffer32 = sp + 96|0; - $vararg_buffer29 = sp + 88|0; - $vararg_buffer26 = sp + 80|0; - $vararg_buffer23 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|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; - $3 = ($2>>>0)<(129); - if ($3) { - $4 = (_GetLocalLabel()|0); - $5 = (($2) + -1)|0; - HEAP32[$vararg_buffer>>2] = $5; - _AddCodeLine(24910,$vararg_buffer); - $6 = HEAP32[11209]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_LocalLabelName($4)|0); - (_CS_AddLabel($8,$9)|0); - $10 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer1>>2] = $10; - (_xsprintf(46640,256,32813,$vararg_buffer1)|0); - HEAP32[$vararg_buffer4>>2] = 46640; - _AddCodeLine(27628,$vararg_buffer4); - $11 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer7>>2] = $11; - (_xsprintf(46640,256,32813,$vararg_buffer7)|0); - HEAP32[$vararg_buffer10>>2] = 46640; - _AddCodeLine(27637,$vararg_buffer10); - _AddCodeLine(25197,$vararg_buffer13); - $12 = (_LocalLabelName($4)|0); - HEAP32[$vararg_buffer15>>2] = $12; - _AddCodeLine(25324,$vararg_buffer15); - STACKTOP = sp;return; - } - $13 = ($2>>>0)<(257); - if ($13) { - $14 = (_GetLocalLabel()|0); - _AddCodeLine(25968,$vararg_buffer18); - $15 = HEAP32[11209]|0; - $16 = ((($15)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_LocalLabelName($14)|0); - (_CS_AddLabel($17,$18)|0); - $19 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer20>>2] = $19; - (_xsprintf(46640,256,32813,$vararg_buffer20)|0); - HEAP32[$vararg_buffer23>>2] = 46640; - _AddCodeLine(27628,$vararg_buffer23); - $20 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer26>>2] = $20; - (_xsprintf(46640,256,32813,$vararg_buffer26)|0); - HEAP32[$vararg_buffer29>>2] = 46640; - _AddCodeLine(27637,$vararg_buffer29); - _AddCodeLine(25266,$vararg_buffer32); - _AddCmpCodeIfSizeNot256(25287,$2); - $21 = (_LocalLabelName($14)|0); - HEAP32[$vararg_buffer34>>2] = $21; - _AddCodeLine(25205,$vararg_buffer34); - STACKTOP = sp;return; - } else { - $22 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer37>>2] = $22; - (_xsprintf(46640,256,32813,$vararg_buffer37)|0); - HEAP32[$vararg_buffer40>>2] = 46640; - _AddCodeLine(25413,$vararg_buffer40); - HEAP32[$vararg_buffer43>>2] = 46640; - _AddCodeLine(25424,$vararg_buffer43); - _AddCodeLine(25169,$vararg_buffer46); - $23 = (_LocalLabelName($0)|0); - HEAP32[$vararg_buffer48>>2] = $23; - (_xsprintf(46640,256,32813,$vararg_buffer48)|0); - HEAP32[$vararg_buffer51>>2] = 46640; - _AddCodeLine(25413,$vararg_buffer51); - HEAP32[$vararg_buffer54>>2] = 46640; - _AddCodeLine(25424,$vararg_buffer54); - _AddCodeLine(25169,$vararg_buffer57); - $24 = $2 >>> 8; - $25 = $24 & 255; - HEAP32[$vararg_buffer59>>2] = $25; - _AddCodeLine(25039,$vararg_buffer59); - $26 = $2 & 255; - HEAP32[$vararg_buffer62>>2] = $26; - _AddCodeLine(24940,$vararg_buffer62); - HEAP32[$vararg_buffer65>>2] = 27646; - (_xsprintf(46640,256,25443,$vararg_buffer65)|0); - HEAP32[$vararg_buffer68>>2] = 46640; - _AddCodeLine(25773,$vararg_buffer68); - STACKTOP = sp;return; - } -} -function _g_switch($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$02834 = 0, $$02834$us = 0, $$035 = 0, $$2 = 0, $$idx$val = 0, $$idx29$val = 0, $$idx29$val$us = 0, $$idx29$val33 = 0, $$idx30 = 0, $$idx30$val = 0, $$idx30$val$us = 0, $$idx31$val = 0, $$idx31$val$us = 0, $$idx32$us = 0, $$idx32$val$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - switch ($2|0) { - case 1: { - $$027 = 27026; - break; - } - case 2: { - $$027 = 27037; - break; - } - case 3: { - _AddCodeLine(25901,$vararg_buffer); - $$027 = 25287; - break; - } - case 4: { - _AddCodeLine(25919,$vararg_buffer1); - $$027 = 25287; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $2; - _Internal(27653,$vararg_buffer3); - // unreachable; - } - } - $$idx29$val33 = HEAP32[$0>>2]|0; - $3 = ($$idx29$val33|0)==(0); - if ($3) { - $29 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer20>>2] = $29; - _AddCodeLine(27129,$vararg_buffer20); - STACKTOP = sp;return; - } - $$idx30 = ((($0)) + 8|0); - $4 = ($2|0)==(1); - $5 = (($2) + -1)|0; - if ($4) { - $$02834$us = 0; - while(1) { - $$idx30$val$us = HEAP32[$$idx30>>2]|0; - $6 = (($$idx30$val$us) + ($$02834$us<<2)|0); - $7 = HEAP32[$6>>2]|0; - $$idx31$val$us = HEAP8[$7>>0]|0; - $8 = $$idx31$val$us&255; - HEAP32[$vararg_buffer5>>2] = $8; - _AddCodeLine($$027,$vararg_buffer5); - $$idx32$us = ((($7)) + 4|0); - $$idx32$val$us = HEAP32[$$idx32$us>>2]|0; - $9 = (_LocalLabelName($$idx32$val$us)|0); - HEAP32[$vararg_buffer8>>2] = $9; - _AddCodeLine(27143,$vararg_buffer8); - $10 = (($$02834$us) + 1)|0; - $$idx29$val$us = HEAP32[$0>>2]|0; - $11 = ($10>>>0)<($$idx29$val$us>>>0); - if ($11) { - $$02834$us = $10; - } else { - break; - } - } - $29 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer20>>2] = $29; - _AddCodeLine(27129,$vararg_buffer20); - STACKTOP = sp;return; - } else { - $$02834 = 0;$$035 = 0; - } - while(1) { - $$idx30$val = HEAP32[$$idx30>>2]|0; - $12 = (($$idx30$val) + ($$02834<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($$035|0)==(0); - if (!($14)) { - $15 = HEAP32[11209]|0; - $16 = ((($15)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_LocalLabelName($$035)|0); - (_CS_AddLabel($17,$18)|0); - } - $$idx31$val = HEAP8[$13>>0]|0; - $19 = $$idx31$val&255; - HEAP32[$vararg_buffer11>>2] = $19; - _AddCodeLine($$027,$vararg_buffer11); - $$idx$val = HEAP32[$0>>2]|0; - $20 = (($$idx$val) + -1)|0; - $21 = ($$02834|0)==($20|0); - if ($21) { - $22 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer14>>2] = $22; - _AddCodeLine(27136,$vararg_buffer14); - $$2 = 0; - } else { - $23 = (_GetLocalLabel()|0); - $24 = (_LocalLabelName($23)|0); - HEAP32[$vararg_buffer17>>2] = $24; - _AddCodeLine(27136,$vararg_buffer17); - $$2 = $23; - } - $25 = ((($13)) + 8|0); - $26 = HEAP32[$25>>2]|0; - _g_switch($26,$1,$5); - $27 = (($$02834) + 1)|0; - $$idx29$val = HEAP32[$0>>2]|0; - $28 = ($27>>>0)<($$idx29$val>>>0); - if ($28) { - $$02834 = $27;$$035 = $$2; - } else { - break; - } - } - $29 = (_LocalLabelName($1)|0); - HEAP32[$vararg_buffer20>>2] = $29; - _AddCodeLine(27129,$vararg_buffer20); - STACKTOP = sp;return; -} -function _g_asmcode($0) { - $0 = $0|0; - var $$idx$val = 0, $$idx2 = 0, $$idx2$val = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx2 = ((($0)) + 4|0); - $$idx2$val = HEAP32[$$idx2>>2]|0; - $$idx$val = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx2$val; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val; - _AddCodeLine(27683,$vararg_buffer); - STACKTOP = sp;return; -} -function _NewCodeLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(28)|0); - HEAP32[$2>>2] = 0; - $3 = (_xstrdup($0)|0); - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = ((($2)) + 8|0); - HEAP32[$5>>2] = $1; - $6 = ((($2)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($2)) + 16|0); - (_InitCollection($7)|0); - return ($2|0); -} -function _FreeCodeLabel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - $3 = ((($0)) + 16|0); - _DoneCollection($3); - _xfree($0); - return; -} -function _CL_AddRef($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 20|0); - HEAP32[$2>>2] = $0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _CE_SetArg($1,$4); - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - _CollInsert($5,$1,$6); - return; -} -function _CL_MoveRefs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$i = 0, $$idx$val$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 16|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - HEAP32[$$idx$i>>2] = 0; - return; - } - $3 = ((($0)) + 24|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 16|0); - $6 = (($$idx$val$i) + -1)|0; - $11 = $6; - while(1) { - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($11<<2)|0); - $12 = HEAP32[$10>>2]|0; - $13 = ((($12)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==($0|0); - if (!($15)) { - label = 5; - break; - } - HEAP32[$13>>2] = $1; - $18 = HEAP32[$4>>2]|0; - _CE_SetArg($12,$18); - $19 = HEAP32[$5>>2]|0; - _CollInsert($5,$12,$19); - $20 = ($11|0)==(0); - if ($20) { - label = 8; - break; - } - $$pre = HEAP32[$$idx$i>>2]|0; - $21 = (($11) + -1)|0; - $22 = ($$pre>>>0)>($21>>>0); - if ($22) { - $11 = $21; - } else { - label = 3; - break; - } - } - if ((label|0) == 3) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 5) { - $16 = HEAP32[3332]|0; - $17 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$16 & 1]($17,27688,27710,115); - // unreachable; - } - else if ((label|0) == 8) { - HEAP32[$$idx$i>>2] = 0; - return; - } -} -function _CL_Output($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_WriteOutput(27725,$vararg_buffer)|0); - $3 = HEAP32[$1>>2]|0; - $4 = (_strlen($3)|0); - $5 = ($4>>>0)>(6); - if (!($5)) { - STACKTOP = sp;return; - } - (_WriteOutput(34038,$vararg_buffer1)|0); - STACKTOP = sp;return; -} -function _ParseType($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 576|0; - $1 = sp + 320|0; - $2 = sp; - HEAP32[$1>>2] = 0; - $3 = ((($1)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($1)) + 244|0); - HEAP32[$4>>2] = 0; - _ParseTypeSpec($1,-1,0); - _ParseDecl($1,$2,1); - $5 = ((($2)) + 4|0); - (_TypeCopy($0,$5)|0); - STACKTOP = sp;return ($0|0); -} -function _ParseTypeSpec($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$048$i = 0, $$$1$i = 0, $$$2$i = 0, $$$i = 0, $$0$i = 0, $$0$ph$i = 0, $$018$i = 0, $$019$i$i = 0, $$019$i$i81 = 0, $$019$i$lcssa = 0, $$019$i98 = 0, $$01920$i$i = 0, $$01920$i$i80 = 0, $$01921$i$i = 0, $$01921$i$i82 = 0, $$048$i$lcssa = 0, $$048$i101 = 0, $$049$i100 = 0, $$054$i$lcssa = 0, $$054$i99 = 0; - var $$1$i = 0, $$1$i74 = 0, $$1$i77 = 0, $$150$i = 0, $$155$i = 0, $$2$i = 0, $$256$i = 0, $$3$i = 0, $$352$i = 0, $$4$i = 0, $$453$i = 0, $$458$i = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i79 = 0, $$idx60$val$i = 0, $$pre = 0, $$pre108 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0; - var $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 784|0; - $vararg_buffer19 = sp + 320|0; - $vararg_buffer17 = sp + 312|0; - $vararg_buffer15 = sp + 304|0; - $vararg_buffer12 = sp + 296|0; - $vararg_buffer10 = sp + 288|0; - $vararg_buffer8 = sp + 280|0; - $vararg_buffer6 = sp + 272|0; - $vararg_buffer3 = sp + 264|0; - $vararg_buffer1 = sp + 256|0; - $vararg_buffer = sp + 248|0; - $3 = sp; - $4 = sp + 328|0; - $5 = sp + 713|0; - $6 = sp + 648|0; - $7 = ((($0)) + 244|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & -3; - HEAP32[$7>>2] = $9; - $10 = (_OptionalQualifiers(6144)|0); - $11 = $10 | $2; - $12 = HEAP32[11156]|0; - L1: do { - switch ($12|0) { - case 24: { - _NextToken(); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = 9; - $14 = ((($0)) + 12|0); - HEAP32[$14>>2] = 0; - break; - } - case 14: { - _NextToken(); - $15 = (_GetDefaultChar()|0); - $16 = ((($0)) + 4|0); - HEAP32[$16>>2] = $15; - $17 = ((($0)) + 12|0); - HEAP32[$17>>2] = 0; - break; - } - case 18: { - _NextToken(); - $18 = HEAP32[11156]|0; - switch ($18|0) { - case 19: { - _NextToken(); - $19 = HEAP32[11156]|0; - $20 = ($19|0)==(15); - if ($20) { - _NextToken(); - } - $21 = ((($0)) + 4|0); - HEAP32[$21>>2] = 1172; - $22 = ((($0)) + 12|0); - HEAP32[$22>>2] = 0; - break L1; - break; - } - case 20: { - _NextToken(); - $$pre108 = HEAP32[11156]|0; - $23 = $$pre108; - break; - } - default: { - $23 = $18; - } - } - $24 = ($23|0)==(15); - if ($24) { - _NextToken(); - } - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 1300; - $26 = ((($0)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - case 21: { - _NextToken(); - $27 = HEAP32[11156]|0; - switch ($27|0) { - case 19: { - _NextToken(); - $28 = HEAP32[11156]|0; - $29 = ($28|0)==(15); - if ($29) { - _NextToken(); - } - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 658; - $31 = ((($0)) + 12|0); - HEAP32[$31>>2] = 0; - break L1; - break; - } - case 20: { - _NextToken(); - $$pre = HEAP32[11156]|0; - $32 = $$pre; - break; - } - default: { - $32 = $27; - } - } - $33 = ($32|0)==(15); - if ($33) { - _NextToken(); - } - $34 = ((($0)) + 4|0); - HEAP32[$34>>2] = 786; - $35 = ((($0)) + 12|0); - HEAP32[$35>>2] = 0; - break; - } - case 15: { - _NextToken(); - $36 = ((($0)) + 4|0); - HEAP32[$36>>2] = 275; - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - break; - } - case 20: { - _NextToken(); - $38 = HEAP32[11156]|0; - switch ($38|0) { - case 14: { - _NextToken(); - $39 = ((($0)) + 4|0); - HEAP32[$39>>2] = 273; - $40 = ((($0)) + 12|0); - HEAP32[$40>>2] = 0; - break L1; - break; - } - case 21: { - _NextToken(); - $41 = HEAP32[11156]|0; - $42 = ($41|0)==(15); - if ($42) { - _NextToken(); - } - $43 = ((($0)) + 4|0); - HEAP32[$43>>2] = 786; - $44 = ((($0)) + 12|0); - HEAP32[$44>>2] = 0; - break L1; - break; - } - case 18: { - _NextToken(); - $45 = HEAP32[11156]|0; - $46 = ($45|0)==(15); - if ($46) { - _NextToken(); - } - $47 = ((($0)) + 4|0); - HEAP32[$47>>2] = 1300; - $48 = ((($0)) + 12|0); - HEAP32[$48>>2] = 0; - break L1; - break; - } - case 15: { - _NextToken(); - break; - } - default: { - } - } - $49 = ((($0)) + 4|0); - HEAP32[$49>>2] = 275; - $50 = ((($0)) + 12|0); - HEAP32[$50>>2] = 0; - break; - } - case 19: { - _NextToken(); - $51 = HEAP32[11156]|0; - switch ($51|0) { - case 14: { - _NextToken(); - $52 = ((($0)) + 4|0); - HEAP32[$52>>2] = 145; - $53 = ((($0)) + 12|0); - HEAP32[$53>>2] = 0; - break L1; - break; - } - case 21: { - _NextToken(); - $54 = HEAP32[11156]|0; - $55 = ($54|0)==(15); - if ($55) { - _NextToken(); - } - $56 = ((($0)) + 4|0); - HEAP32[$56>>2] = 658; - $57 = ((($0)) + 12|0); - HEAP32[$57>>2] = 0; - break L1; - break; - } - case 18: { - _NextToken(); - $58 = HEAP32[11156]|0; - $59 = ($58|0)==(15); - if ($59) { - _NextToken(); - } - $60 = ((($0)) + 4|0); - HEAP32[$60>>2] = 1172; - $61 = ((($0)) + 12|0); - HEAP32[$61>>2] = 0; - break L1; - break; - } - case 15: { - _NextToken(); - break; - } - default: { - } - } - $62 = ((($0)) + 4|0); - HEAP32[$62>>2] = 147; - $63 = ((($0)) + 12|0); - HEAP32[$63>>2] = 0; - break; - } - case 17: { - _NextToken(); - $64 = ((($0)) + 4|0); - HEAP32[$64>>2] = 39; - $65 = ((($0)) + 12|0); - HEAP32[$65>>2] = 0; - break; - } - case 16: { - _NextToken(); - $66 = ((($0)) + 4|0); - HEAP32[$66>>2] = 40; - $67 = ((($0)) + 12|0); - HEAP32[$67>>2] = 0; - break; - } - case 23: { - _NextToken(); - $68 = HEAP32[11156]|0; - $69 = ($68|0)==(40); - if ($69) { - (_strcpy($6,(44644))|0); - _NextToken(); - } else { - (_AnonName($6,30697)|0); - } - $70 = HEAP32[$7>>2]|0; - $71 = $70 | 4; - HEAP32[$7>>2] = $71; - $72 = HEAP32[11156]|0; - $73 = ($72|0)==(46); - do { - if ($73) { - (_AddStructSym($6,16386,0,0)|0); - _NextToken(); - _EnterStructLevel(); - $81 = HEAP32[11156]|0; - $82 = ($81|0)==(55); - L62: do { - if ($82) { - $$019$i$lcssa = 0; - } else { - $83 = ((($3)) + 4|0); - $84 = ((($3)) + 244|0); - $85 = ((($4)) + 244|0); - $86 = ((($4)) + 4|0); - $$019$i98 = 0; - L64: while(1) { - HEAP32[$3>>2] = 0; - HEAP32[$83>>2] = 0; - HEAP32[$84>>2] = 0; - _ParseTypeSpec($3,-1,0); - $$1$i74 = $$019$i98; - while(1) { - _ParseDecl($3,$4,2); - $87 = (_ParseFieldWidth($4)|0); - $88 = ($87|0)==(0); - L68: do { - if ($88) { - $$3$i = $$1$i74; - } else { - $89 = HEAP8[$85>>0]|0; - $90 = ($89<<24>>24)==(0); - if (!($90)) { - $113 = (_CheckedSizeOf($86)|0); - $114 = ($113>>>0)>($$1$i74>>>0); - $$$1$i = $114 ? $113 : $$1$i74; - $115 = ($87|0)>(0); - if ($115) { - (_AddBitField($85,0,0,$87)|0); - $$3$i = $$$1$i; - break; - } else { - (_AddLocalSym($85,$86,16387,0)|0); - $$3$i = $$$1$i; - break; - } - } - $91 = (_IS_Get(8668)|0); - $92 = ($91|0)>(1); - if ($92) { - $$idx$val$i = HEAP32[$86>>2]|0; - $93 = $$idx$val$i & 112; - $94 = ($93|0)==(64); - if ($94) { - $95 = (_GetSymEntry($86)|0); - $96 = ((($95)) + 36|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$3$i = $$1$i74; - break; - } - $99 = ((($97)) + 4|0); - $$01920$i$i = HEAP32[$99>>2]|0; - $100 = ($$01920$i$i|0)==(0|0); - if ($100) { - $$3$i = $$1$i74; - break; - } else { - $$01921$i$i = $$01920$i$i; - } - while(1) { - $103 = ((($$01921$i$i)) + 48|0); - $104 = ((($$01921$i$i)) + 24|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($$01921$i$i)) + 36|0); - $107 = HEAP32[$106>>2]|0; - (_AddLocalSym($103,$105,16387,$107)|0); - $108 = ((($$01921$i$i)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0|0); - if (!($110)) { - break L64; - } - $101 = ((($$01921$i$i)) + 8|0); - $$019$i$i = HEAP32[$101>>2]|0; - $102 = ($$019$i$i|0)==(0|0); - if ($102) { - $$3$i = $$1$i74; - break L68; - } else { - $$01921$i$i = $$019$i$i; - } - } - } - } - _Warning(28939,$vararg_buffer1); - $$3$i = $$1$i74; - } - } while(0); - $116 = HEAP32[11156]|0; - $117 = ($116|0)==(52); - if (!($117)) { - break; - } - _NextToken(); - $$1$i74 = $$3$i; - } - (_ConsumeSemi()|0); - $118 = HEAP32[11156]|0; - $119 = ($118|0)==(55); - if ($119) { - $$019$i$lcssa = $$3$i; - break L62; - } else { - $$019$i98 = $$3$i; - } - } - $111 = HEAP32[3332]|0; - $112 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$111 & 1]($112,28922,27771,594); - // unreachable; - } - } while(0); - _NextToken(); - $120 = (_GetSymTab()|0); - _LeaveStructLevel(); - $121 = (_AddStructSym($6,16386,$$019$i$lcssa,$120)|0); - $$018$i = $121; - } else { - $74 = (_FindTagSym($6)|0); - $75 = ($74|0)==(0|0); - if ($75) { - $76 = (_AddStructSym($6,16386,0,0)|0); - $$018$i = $76; - break; - } - $77 = ((($74)) + 20|0); - $78 = HEAP32[$77>>2]|0; - $79 = $78 & 16399; - $80 = ($79|0)==(16386); - if ($80) { - $$018$i = $74; - } else { - HEAP32[$vararg_buffer>>2] = $6; - _Error(28884,$vararg_buffer); - $$018$i = $74; - } - } - } while(0); - $122 = ((($0)) + 4|0); - HEAP32[$122>>2] = 75; - _SetSymEntry($122,$$018$i); - $123 = ((($0)) + 12|0); - HEAP32[$123>>2] = 0; - break; - } - case 22: { - _NextToken(); - $124 = HEAP32[11156]|0; - $125 = ($124|0)==(40); - if ($125) { - (_strcpy($6,(44644))|0); - _NextToken(); - } else { - (_AnonName($6,30675)|0); - } - $126 = HEAP32[$7>>2]|0; - $127 = $126 | 4; - HEAP32[$7>>2] = $127; - $128 = HEAP32[11156]|0; - $129 = ($128|0)==(46); - do { - if ($129) { - (_AddStructSym($6,16385,0,0)|0); - _NextToken(); - _EnterStructLevel(); - $137 = HEAP32[11156]|0; - $138 = ($137|0)==(55); - L102: do { - if ($138) { - $$048$i$lcssa = 0;$$054$i$lcssa = 0; - } else { - $139 = ((($3)) + 4|0); - $140 = ((($3)) + 244|0); - $141 = ((($4)) + 4|0); - $142 = ((($4)) + 244|0); - $$048$i101 = 0;$$049$i100 = 0;$$054$i99 = 0; - L104: while(1) { - HEAP32[$3>>2] = 0; - HEAP32[$139>>2] = 0; - HEAP32[$140>>2] = 0; - _ParseTypeSpec($3,-1,0); - $$1$i77 = $$048$i101;$$150$i = $$049$i100;$$155$i = $$054$i99; - while(1) { - $143 = ($$150$i|0)==(0); - if (!($143)) { - _Error(28977,$vararg_buffer6); - } - _ParseDecl($3,$4,2); - $144 = (_ParseFieldWidth($4)|0); - $145 = ($$155$i|0)>(0); - if ($145) { - $146 = ($144|0)<(1); - $147 = (($144) + ($$155$i))|0; - $148 = ($147|0)>(16); - $or$cond$i = $146 | $148; - if ($or$cond$i) { - $149 = (($$1$i77) + 2)|0; - $150 = (16 - ($$155$i))|0; - (_AnonName($5,29018)|0); - (_AddBitField($5,$$1$i77,$$155$i,$150)|0); - $$2$i = $149;$$256$i = 0; - } else { - $$2$i = $$1$i77;$$256$i = $$155$i; - } - } else { - $$2$i = $$1$i77;$$256$i = $$155$i; - } - $151 = ($144|0)==(0); - L115: do { - if ($151) { - $$4$i = $$2$i;$$453$i = 0;$$458$i = $$256$i; - } else { - $$idx$val$i79 = HEAP32[$141>>2]|0; - $152 = $$idx$val$i79 & 15; - $153 = ($152|0)==(12); - if ($153) { - $154 = (_GetElementCount($141)|0); - $155 = ($154|0)==(-1); - if ($155) { - $156 = ($$2$i|0)==(0); - if ($156) { - _Error(29028,$vararg_buffer8); - } - _SetElementCount($141,0); - $$352$i = 1; - } else { - $$352$i = 0; - } - } else { - $$352$i = 0; - } - $157 = HEAP8[$142>>0]|0; - $158 = ($157<<24>>24)==(0); - do { - if ($158) { - $159 = ($144|0)<(0); - if (!($159)) { - (_AnonName($142,29018)|0); - break; - } - $160 = (_IS_Get(8668)|0); - $161 = ($160|0)>(1); - if ($161) { - $$idx60$val$i = HEAP32[$141>>2]|0; - $162 = $$idx60$val$i & 112; - $163 = ($162|0)==(64); - if ($163) { - $164 = (_GetSymEntry($141)|0); - $165 = ((($164)) + 36|0); - $166 = ((($164)) + 40|0); - $167 = HEAP32[$166>>2]|0; - $168 = HEAP32[$165>>2]|0; - $169 = ($168|0)==(0|0); - do { - if (!($169)) { - $170 = ((($168)) + 4|0); - $$01920$i$i80 = HEAP32[$170>>2]|0; - $171 = ($$01920$i$i80|0)==(0|0); - if ($171) { - break; - } else { - $$01921$i$i82 = $$01920$i$i80; - } - while(1) { - $174 = ((($$01921$i$i82)) + 48|0); - $175 = ((($$01921$i$i82)) + 24|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($$01921$i$i82)) + 36|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($178) + ($$2$i))|0; - (_AddLocalSym($174,$176,16387,$179)|0); - $180 = ((($$01921$i$i82)) + 28|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if (!($182)) { - label = 102; - break L104; - } - $172 = ((($$01921$i$i82)) + 8|0); - $$019$i$i81 = HEAP32[$172>>2]|0; - $173 = ($$019$i$i81|0)==(0|0); - if ($173) { - break; - } else { - $$01921$i$i82 = $$019$i$i81; - } - } - } - } while(0); - $185 = (($167) + ($$2$i))|0; - $$4$i = $185;$$453$i = $$352$i;$$458$i = $$256$i; - break L115; - } - } - _Warning(28939,$vararg_buffer10); - $$4$i = $$2$i;$$453$i = $$352$i;$$458$i = $$256$i; - break L115; - } else { - $186 = ($144|0)>(0); - if (!($186)) { - (_AddLocalSym($142,$141,16387,$$2$i)|0); - $196 = ($$352$i|0)==(0); - if (!($196)) { - $$4$i = $$2$i;$$453$i = 1;$$458$i = $$256$i; - break L115; - } - $197 = (_CheckedSizeOf($141)|0); - $198 = (($197) + ($$2$i))|0; - $$4$i = $198;$$453$i = 0;$$458$i = $$256$i; - break L115; - } - } - } while(0); - $187 = $$256$i >>> 3; - $188 = (($$2$i) + ($187))|0; - $189 = $$256$i & 7; - (_AddBitField($142,$188,$189,$144)|0); - $190 = (($$256$i) + ($144))|0; - $191 = ($190|0)<(17); - if (!($191)) { - label = 108; - break L104; - } - $194 = ($190|0)==(16); - $195 = (($$2$i) + 2)|0; - $$$i = $194 ? 0 : $190; - $$$2$i = $194 ? $195 : $$2$i; - $$4$i = $$$2$i;$$453$i = $$352$i;$$458$i = $$$i; - } - } while(0); - $199 = HEAP32[11156]|0; - $200 = ($199|0)==(52); - if (!($200)) { - break; - } - _NextToken(); - $$1$i77 = $$4$i;$$150$i = $$453$i;$$155$i = $$458$i; - } - (_ConsumeSemi()|0); - $201 = HEAP32[11156]|0; - $202 = ($201|0)==(55); - if ($202) { - $$048$i$lcssa = $$4$i;$$054$i$lcssa = $$458$i; - break L102; - } else { - $$048$i101 = $$4$i;$$049$i100 = $$453$i;$$054$i99 = $$458$i; - } - } - if ((label|0) == 102) { - $183 = HEAP32[3332]|0; - $184 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$183 & 1]($184,28922,27771,594); - // unreachable; - } - else if ((label|0) == 108) { - $192 = HEAP32[3332]|0; - $193 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$192 & 1]($193,29079,27771,838); - // unreachable; - } - } - } while(0); - $203 = ($$054$i$lcssa|0)>(0); - $204 = (($$054$i$lcssa) + 7)|0; - $205 = $204 >>> 3; - $206 = $203 ? $205 : 0; - $$$048$i = (($206) + ($$048$i$lcssa))|0; - _NextToken(); - $207 = (_GetSymTab()|0); - _LeaveStructLevel(); - $208 = (_AddStructSym($6,16385,$$$048$i,$207)|0); - $$0$i = $208; - } else { - $130 = (_FindTagSym($6)|0); - $131 = ($130|0)==(0|0); - if ($131) { - $132 = (_AddStructSym($6,16385,0,0)|0); - $$0$i = $132; - break; - } - $133 = ((($130)) + 20|0); - $134 = HEAP32[$133>>2]|0; - $135 = $134 & 16399; - $136 = ($135|0)==(16385); - if ($136) { - $$0$i = $130; - } else { - HEAP32[$vararg_buffer3>>2] = $6; - _Error(28884,$vararg_buffer3); - $$0$i = $130; - } - } - } while(0); - $209 = ((($0)) + 4|0); - HEAP32[$209>>2] = 74; - _SetSymEntry($209,$$0$i); - $210 = ((($0)) + 12|0); - HEAP32[$210>>2] = 0; - break; - } - case 13: { - _NextToken(); - $211 = HEAP32[11156]|0; - switch ($211|0) { - case 46: { - break; - } - case 40: { - $212 = (_FindTagSym((44644))|0); - $213 = ($212|0)==(0|0); - if (!($213)) { - $214 = (_SymIsLocal($212)|0); - $215 = ($214|0)==(0); - if (!($215)) { - $216 = ((($212)) + 20|0); - $217 = HEAP32[$216>>2]|0; - $218 = $217 & 48; - $219 = ($218|0)==(0); - if ($219) { - $220 = ((($212)) + 48|0); - HEAP32[$vararg_buffer12>>2] = $220; - _Error(28884,$vararg_buffer12); - } - } - } - _NextToken(); - break; - } - default: { - _Error(37770,$vararg_buffer15); - } - } - $221 = HEAP32[$7>>2]|0; - $222 = $221 | 4; - HEAP32[$7>>2] = $222; - $223 = HEAP32[11156]|0; - $224 = ($223|0)==(46); - if ($224) { - _NextToken(); - $225 = ((($3)) + 16|0); - $$0$ph$i = 0; - L169: while(1) { - L171: while(1) { - $226 = HEAP32[11156]|0; - switch ($226|0) { - case 55: { - break L169; - break; - } - case 40: { - break L171; - break; - } - default: { - } - } - _Error(37770,$vararg_buffer17); - } - (_strcpy($5,(44644))|0); - _NextToken(); - $227 = HEAP32[11156]|0; - $228 = ($227|0)==(70); - if ($228) { - _NextToken(); - _ConstAbsIntExpr(3,$3); - $229 = HEAP32[$225>>2]|0; - $$1$i = $229; - } else { - $$1$i = $$0$ph$i; - } - (_AddConstSym($5,10940,48,$$1$i)|0); - $230 = HEAP32[11156]|0; - $231 = ($230|0)==(52); - if (!($231)) { - break; - } - $232 = (($$1$i) + 1)|0; - _NextToken(); - $$0$ph$i = $232; - } - (_ConsumeRCurly()|0); - } - $233 = ((($0)) + 4|0); - HEAP32[$233>>2] = 275; - $234 = ((($0)) + 12|0); - HEAP32[$234>>2] = 0; - break; - } - case 40: { - $235 = (_FindSym((44644))|0); - $236 = ($235|0)==(0|0); - if ($236) { - label = 138; - } else { - $$idx = ((($235)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $237 = $$idx$val & 16389; - $238 = ($237|0)==(16389); - if ($238) { - _NextToken(); - $239 = ((($0)) + 4|0); - $240 = ((($235)) + 24|0); - $241 = HEAP32[$240>>2]|0; - (_TypeCopy($239,$241)|0); - } else { - label = 138; - } - } - break; - } - default: { - label = 138; - } - } - } while(0); - do { - if ((label|0) == 138) { - $242 = ($1|0)<(0); - if ($242) { - _Error(29105,$vararg_buffer19); - $243 = ((($0)) + 4|0); - HEAP32[$243>>2] = 275; - $244 = ((($0)) + 12|0); - HEAP32[$244>>2] = 0; - break; - } else { - $245 = HEAP32[$7>>2]|0; - $246 = $245 | 2; - HEAP32[$7>>2] = $246; - $247 = ((($0)) + 4|0); - HEAP32[$247>>2] = $1; - $248 = ((($0)) + 12|0); - HEAP32[$248>>2] = 0; - break; - } - } - } while(0); - $249 = (_OptionalQualifiers(6144)|0); - $250 = $11 | $249; - $251 = ((($0)) + 4|0); - $252 = HEAP32[$251>>2]|0; - $253 = $250 | $252; - HEAP32[$251>>2] = $253; - STACKTOP = sp;return; -} -function _ParseDecl($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$idx$val$i = 0, $$04857$i = 0, $$1$idx$val$i = 0, $$149$i = 0, $$2$i = 0, $$idx$val = 0, $$idx2$i = 0, $$idx2$val$i = 0, $$idx45$val = 0, $$idx46$val = 0, $$idx47$val = 0, $$idx48$val = 0, $$idx49$val$pre = 0, $$idx53$pre$phi$iZZ2D = 0, $$idx53$val$i = 0, $$idx54$val$i = 0, $$pr$i = 0, $$pre$i = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $phitmp = 0, $phitmp53 = 0; - var $storemerge$i = 0, $trunc = 0, $trunc$clear = 0, $trunc51 = 0, $trunc51$clear = 0, $trunc54 = 0, $trunc54$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr25 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($1)) + 244|0); - HEAP8[$3>>0] = 0; - $4 = ((($1)) + 4|0); - HEAP32[$4>>2] = 0; - $5 = ((($1)) + 316|0); - HEAP32[$5>>2] = 0; - $6 = ((($1)) + 312|0); - HEAP32[$6>>2] = 0; - _Declarator($1,$2); - $7 = ((($0)) + 4|0); - $8 = (_TypeLen($7)|0); - $9 = (($8) + 1)|0; - $$idx$val = HEAP32[$5>>2]|0; - $10 = (($9) + ($$idx$val))|0; - $11 = ($10>>>0)>(29); - if ($11) { - _Fatal(27729,$vararg_buffer); - // unreachable; - } - $12 = ((($1)) + 4|0); - $13 = (((($1)) + 4|0) + ($$idx$val<<3)|0); - (_TypeCopy($13,$7)|0); - $14 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP32[$12>>2]|0; - $16 = ($15|0)==(0); - if (!($16)) { - $$0$idx$val$i = $15;$$04857$i = 0;$23 = $12; - while(1) { - $17 = $$0$idx$val$i & 15; - $18 = ($17|0)==(12); - if ($18) { - $19 = $$0$idx$val$i & 260096; - $20 = $19 | $$04857$i; - $21 = $$0$idx$val$i & -260097; - $$149$i = $20;$storemerge$i = $21; - } else { - $22 = $$04857$i | $$0$idx$val$i; - $$149$i = 0;$storemerge$i = $22; - } - HEAP32[$23>>2] = $storemerge$i; - $24 = ((($23)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - break; - } else { - $$0$idx$val$i = $25;$$04857$i = $$149$i;$23 = $24; - } - } - $27 = ($$149$i|0)==(0); - if (!($27)) { - $29 = HEAP32[3332]|0; - $30 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$29 & 1]($30,27754,27771,332); - // unreachable; - } - $$pr$i = HEAP32[$12>>2]|0; - $28 = ($$pr$i|0)==(0); - if (!($28)) { - $$1$idx$val$i = $$pr$i;$35 = $12; - while(1) { - $31 = $$1$idx$val$i & 15; - $32 = ($31|0)==(13); - do { - if ($32) { - $33 = $$1$idx$val$i & 196608; - $34 = ($33|0)==(0); - do { - if ($34) { - $$pre$i = ((($35)) + 8|0); - $$idx53$pre$phi$iZZ2D = $$pre$i; - } else { - $36 = $$1$idx$val$i & -196609; - HEAP32[$35>>2] = $36; - $37 = ((($35)) + 8|0); - $$idx54$val$i = HEAP32[$37>>2]|0; - $38 = $$idx54$val$i & 15; - $39 = ($38|0)==(14); - if (!($39)) { - _Error(27944,$vararg_buffer7); - $$idx53$pre$phi$iZZ2D = $37; - break; - } - $40 = $$idx54$val$i & 196608; - $41 = ($40|0)==(0); - if (!($41)) { - $42 = ($40|0)==($33|0); - if ($42) { - _Warning(27786,$vararg_buffer1); - $$idx53$pre$phi$iZZ2D = $37; - break; - } else { - _Error(27835,$vararg_buffer3); - $$idx53$pre$phi$iZZ2D = $37; - break; - } - } - $43 = ($33|0)==(65536); - if ($43) { - $44 = (_IsVariadicFunc($37)|0); - $45 = ($44|0)==(0); - if (!($45)) { - _Error(27894,$vararg_buffer5); - $$idx53$pre$phi$iZZ2D = $37; - break; - } - } - $46 = $$idx54$val$i | $33; - HEAP32[$37>>2] = $46; - $$idx53$pre$phi$iZZ2D = $37; - } - } while(0); - $47 = HEAP32[$35>>2]|0; - $48 = $47 & 49152; - $49 = ($48|0)==(0); - $$idx53$val$i = HEAP32[$$idx53$pre$phi$iZZ2D>>2]|0; - $50 = $$idx53$val$i & 15; - $51 = ($50|0)==(14); - if ($49) { - if ($51) { - $52 = $$idx53$val$i & 49152; - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP8[41046]|0; - $55 = $54&255; - $56 = (_AddrSizeQualifier($55)|0); - $$2$i = $56; - } else { - $$2$i = $52; - } - } else { - $57 = HEAP8[41047]|0; - $58 = $57&255; - $59 = (_AddrSizeQualifier($58)|0); - $$2$i = $59; - } - $60 = HEAP32[$35>>2]|0; - $61 = $60 | $$2$i; - HEAP32[$35>>2] = $61; - break; - } else { - if (!($51)) { - break; - } - $62 = $$idx53$val$i & 49152; - $63 = ($62|0)==(0); - if ($63) { - $64 = $$idx53$val$i | $48; - HEAP32[$$idx53$pre$phi$iZZ2D>>2] = $64; - break; - } - $65 = ($62|0)==($48|0); - if ($65) { - break; - } - _Error(28002,$vararg_buffer9); - $66 = HEAP32[$$idx53$pre$phi$iZZ2D>>2]|0; - $67 = $66 & -49153; - $68 = $67 | $48; - HEAP32[$$idx53$pre$phi$iZZ2D>>2] = $68; - break; - } - } else { - $69 = $$1$idx$val$i & 49167; - $70 = ($69|0)==(14); - if ($70) { - $71 = HEAP8[41046]|0; - $72 = $71&255; - $73 = (_AddrSizeQualifier($72)|0); - $74 = HEAP32[$35>>2]|0; - $75 = $74 | $73; - HEAP32[$35>>2] = $75; - } - } - } while(0); - $76 = ((($35)) + 8|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0); - if ($78) { - break; - } else { - $$1$idx$val$i = $77;$35 = $76; - } - } - $$idx49$val$pre = HEAP32[$12>>2]|0; - $phitmp = $$idx49$val$pre & 15; - $phitmp53 = ($phitmp|0)==(14); - if ($phitmp53) { - $79 = HEAP32[$1>>2]|0; - $80 = $79 | 256; - HEAP32[$1>>2] = $80; - } - } - } - _ParseAttribute($1); - $$idx48$val = HEAP32[$12>>2]|0; - $trunc54 = $$idx48$val&255; - $trunc54$clear = $trunc54 & 15; - switch ($trunc54$clear<<24>>24) { - case 14: { - label = 42; - break; - } - case 13: { - $$idx2$i = ((($1)) + 12|0); - $$idx2$val$i = HEAP32[$$idx2$i>>2]|0; - $81 = $$idx2$val$i & 15; - $82 = ($81|0)==(14); - if ($82) { - label = 42; - } - break; - } - default: { - } - } - if ((label|0) == 42) { - $83 = (_GetFuncReturn($12)|0); - $$idx47$val = HEAP32[$83>>2]|0; - $trunc51 = $$idx47$val&255; - $trunc51$clear = $trunc51 & 15; - switch ($trunc51$clear<<24>>24) { - case 14: { - _Error(28034,$vararg_buffer11); - break; - } - case 12: { - _Error(28080,$vararg_buffer13); - break; - } - default: { - } - } - $$idx45$val = HEAP32[$83>>2]|0; - $84 = $$idx45$val & 260096; - $85 = ($84|0)==(0); - do { - if (!($85)) { - $86 = ((($83)) + 8|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - $89 = $$idx45$val & 15; - $90 = ($89|0)==(9); - if ($90) { - _Error(28123,$vararg_buffer15); - break; - } else { - _Warning(28174,$vararg_buffer17); - $91 = HEAP32[$83>>2]|0; - $92 = $91 & -260097; - HEAP32[$83>>2] = $92; - break; - } - } - } - } while(0); - $93 = ((($0)) + 244|0); - $94 = HEAP32[$93>>2]|0; - $95 = $94 & 2; - $96 = ($95|0)==(0); - if (!($96)) { - $97 = HEAP32[$83>>2]|0; - $98 = ($97|0)==(275); - if ($98) { - $99 = ((($83)) + 8|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (_IS_Get(8668)|0); - $103 = ($102|0)>(0); - if ($103) { - _Warning(28222,$vararg_buffer19); - } - $104 = (_GetFuncDesc($12)|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 | 32; - HEAP32[$104>>2] = $106; - } - } - } - } - $107 = HEAP32[$1>>2]|0; - $108 = $107 & 256; - $109 = ($108|0)!=(0); - $110 = $107 & 16399; - $111 = ($110|0)==(16389); - $or$cond = $109 | $111; - if (!($or$cond)) { - $112 = ((($0)) + 244|0); - $113 = HEAP32[$112>>2]|0; - $114 = $113 & 2; - $115 = ($114|0)==(0); - if (!($115)) { - $116 = (_IS_Get(8668)|0); - $117 = ($116|0)>(0); - if ($117) { - _Warning(28272,$vararg_buffer21); - } - } - } - $$idx46$val = HEAP32[$12>>2]|0; - $trunc = $$idx46$val&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 9: case 14: { - STACKTOP = sp;return; - break; - } - default: { - } - } - $118 = (_SizeOf($12)|0); - $119 = ($118>>>0)>(65535); - if (!($119)) { - STACKTOP = sp;return; - } - $120 = HEAP8[$3>>0]|0; - $121 = ($120<<24>>24)==(0); - if ($121) { - HEAP32[$vararg_buffer26>>2] = $118; - _Error(28343,$vararg_buffer26); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer23>>2] = $3; - $vararg_ptr25 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr25>>2] = $118; - _Error(28310,$vararg_buffer23); - STACKTOP = sp;return; - } -} -function _Declarator($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i9 = 0, $$031$i8 = 0, $$031$idx$i = 0, $$031$idx$val$i = 0, $$04310 = 0, $$1 = 0, $$idx$i = 0, $$idx$i4 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i5 = 0, $$idx2 = 0, $$idx2$val = 0, $$lobit$i = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $storemerge = 0, $storemerge$in = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer21 = sp + 152|0; - $vararg_buffer19 = sp + 144|0; - $vararg_buffer17 = sp + 136|0; - $vararg_buffer15 = sp + 128|0; - $vararg_buffer13 = sp + 120|0; - $vararg_buffer11 = sp + 112|0; - $vararg_buffer9 = sp + 104|0; - $vararg_buffer7 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $2 = sp; - $3 = (_OptionalQualifiers(245760)|0); - $4 = HEAP32[11156]|0; - L1: do { - switch ($4|0) { - case 58: { - _NextToken(); - $5 = (_OptionalQualifiers(14336)|0); - _Declarator($0,$1); - $$idx$i = ((($0)) + 316|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $6 = (($$idx$val$i) + 1)|0; - $7 = ($6>>>0)>(29); - if ($7) { - _Fatal(27729,$vararg_buffer); - // unreachable; - } - $8 = $3 | $5; - $9 = $8 | 61; - HEAP32[$$idx$i>>2] = $6; - $10 = (((($0)) + 4|0) + ($$idx$val$i<<3)|0); - HEAP32[$10>>2] = $9; - STACKTOP = sp;return; - break; - } - case 43: { - _NextToken(); - _Declarator($0,$1); - (_ConsumeRParen()|0); - break; - } - default: { - $11 = ($1|0)==(1); - if ($11) { - $12 = ((($0)) + 244|0); - HEAP8[$12>>0] = 0; - break L1; - } - $13 = ($4|0)==(40); - if ($13) { - $14 = ((($0)) + 244|0); - (_strcpy($14,(44644))|0); - _NextToken(); - break L1; - } - $15 = ($1|0)==(0); - if ($15) { - _Error(37770,$vararg_buffer1); - } - $16 = ((($0)) + 244|0); - HEAP8[$16>>0] = 0; - } - } - } while(0); - $17 = HEAP32[11156]|0; - $18 = $17 | 1; - $19 = ($18|0)==(43); - if (!($19)) { - $92 = $3 & 16384; - $93 = ($92|0)==(0); - if (!($93)) { - _Error(28506,$vararg_buffer15); - } - $94 = $3 & 32768; - $95 = ($94|0)==(0); - if (!($95)) { - _Error(28535,$vararg_buffer17); - } - $96 = $3 & 65536; - $97 = ($96|0)==(0); - if (!($97)) { - _Error(28563,$vararg_buffer19); - } - $98 = $3 & 131072; - $99 = ($98|0)==(0); - if ($99) { - STACKTOP = sp;return; - } - _Error(28596,$vararg_buffer21); - STACKTOP = sp;return; - } - $$idx2 = ((($0)) + 316|0); - $20 = ((($2)) + 16|0); - $21 = ((($0)) + 244|0); - $$04310 = $3;$22 = $17; - while(1) { - $23 = ($22|0)==(43); - if ($23) { - _NextToken(); - $24 = (_NewFuncDesc()|0); - _EnterFunctionLevel(); - $25 = HEAP32[11156]|0; - $26 = ($25|0)==(85); - L39: do { - if ($26) { - $27 = HEAP32[$24>>2]|0; - $28 = $27 | 5; - HEAP32[$24>>2] = $28; - } else { - $29 = ($25|0)==(24); - $30 = HEAP32[11180]|0; - $31 = ($30|0)==(85); - $or$cond$i = $29 & $31; - if ($or$cond$i) { - _NextToken(); - $32 = HEAP32[$24>>2]|0; - $33 = $32 | 2; - HEAP32[$24>>2] = $33; - break; - } - $34 = ($25|0)==(40); - if ($34) { - switch ($30|0) { - case 52: case 85: { - break; - } - default: { - break L39; - } - } - $35 = (_FindSym((44644))|0); - $36 = ($35|0)==(0|0); - if (!($36)) { - $$idx$i4 = ((($35)) + 20|0); - $$idx$val$i5 = HEAP32[$$idx$i4>>2]|0; - $37 = $$idx$val$i5 & 16389; - $38 = ($37|0)==(16389); - if ($38) { - break; - } - } - $39 = HEAP32[$24>>2]|0; - $40 = $39 | 16; - HEAP32[$24>>2] = $40; - } - } - } while(0); - $41 = HEAP32[$24>>2]|0; - $42 = $41 & 16; - $43 = ($42|0)==(0); - if ($43) { - _ParseAnsiParamList($24); - } else { - _ParseOldStyleParamList($24); - } - $44 = (_GetSymTab()|0); - $45 = ((($44)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($24)) + 20|0); - HEAP32[$47>>2] = $46; - $48 = ($46|0)==(0|0); - if (!($48)) { - $49 = HEAP32[$24>>2]|0; - $50 = $49 >>> 2; - $$lobit$i = $50 & 1; - $51 = ((($24)) + 16|0); - $$0$i9 = $$lobit$i;$$031$i8 = $46; - while(1) { - $52 = ((($$031$i8)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_CheckedSizeOf($53)|0); - $$031$idx$i = ((($$031$i8)) + 20|0); - $$031$idx$val$i = HEAP32[$$031$idx$i>>2]|0; - $55 = $$031$idx$val$i & 16386; - $56 = ($55|0)==(2); - if ($56) { - $57 = ((($$031$i8)) + 40|0); - HEAP32[$57>>2] = $$0$i9; - } else { - $58 = ((($$031$i8)) + 36|0); - HEAP32[$58>>2] = $$0$i9; - } - $59 = (($54) + ($$0$i9))|0; - $60 = HEAP32[$51>>2]|0; - $61 = (($60) + ($54))|0; - HEAP32[$51>>2] = $61; - $62 = ((($$031$i8)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - break; - } else { - $$0$i9 = $59;$$031$i8 = $63; - } - } - } - _RememberFunctionLevel($24); - $65 = HEAP32[$24>>2]|0; - $66 = $65 & 4; - $67 = ($66|0)==(0); - $68 = $$04310 & 65536; - $69 = ($68|0)==(0); - $or$cond = $69 | $67; - if ($or$cond) { - $$1 = $$04310; - } else { - $70 = $$04310 & -65537; - _Error(28380,$vararg_buffer3); - $$1 = $70; - } - $$idx2$val = HEAP32[$$idx2>>2]|0; - $71 = (($$idx2$val) + 1)|0; - $72 = ($71>>>0)>(29); - if ($72) { - label = 37; - break; - } - $73 = $$1 | 94; - $74 = (((($0)) + 4|0) + ($$idx2$val<<3)|0); - HEAP32[$74>>2] = $73; - $75 = HEAP32[$$idx2>>2]|0; - $76 = (((((($0)) + 4|0) + ($75<<3)|0)) + 4|0); - HEAP32[$76>>2] = $24; - $storemerge$in = $75; - } else { - $77 = ($$04310|0)==(0); - if (!($77)) { - _Error(28422,$vararg_buffer7); - } - _NextToken(); - $78 = HEAP32[11156]|0; - $79 = ($78|0)==(47); - if ($79) { - $$0 = -1; - } else { - _ConstAbsIntExpr(3,$2); - $80 = HEAP32[$20>>2]|0; - $81 = ($80|0)<(1); - if ($81) { - $82 = HEAP8[$21>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - _Error(28481,$vararg_buffer11); - } else { - HEAP32[$vararg_buffer9>>2] = $21; - _Error(28451,$vararg_buffer9); - } - HEAP32[$20>>2] = 1; - $100 = 1; - } else { - $100 = $80; - } - $$0 = $100; - } - (_ConsumeRBrack()|0); - $$idx$val = HEAP32[$$idx2>>2]|0; - $84 = (($$idx$val) + 1)|0; - $85 = ($84>>>0)>(29); - if ($85) { - label = 49; - break; - } - $86 = (((($0)) + 4|0) + ($$idx$val<<3)|0); - HEAP32[$86>>2] = 60; - $87 = HEAP32[$$idx2>>2]|0; - $88 = (((((($0)) + 4|0) + ($87<<3)|0)) + 4|0); - HEAP32[$88>>2] = $$0; - $storemerge$in = $87; - } - $storemerge = (($storemerge$in) + 1)|0; - HEAP32[$$idx2>>2] = $storemerge; - $89 = HEAP32[11156]|0; - $90 = $89 | 1; - $91 = ($90|0)==(43); - if ($91) { - $$04310 = 0;$22 = $89; - } else { - label = 60; - break; - } - } - if ((label|0) == 37) { - _Fatal(27729,$vararg_buffer5); - // unreachable; - } - else if ((label|0) == 49) { - _Fatal(27729,$vararg_buffer13); - // unreachable; - } - else if ((label|0) == 60) { - STACKTOP = sp;return; - } -} -function _OptionalQualifiers($0) { - $0 = $0|0; - var $$0 = 0, $$0$lcssa = 0, $$0$us = 0, $$1 = 0, $$1$us = 0, $$2 = 0, $$3 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split2D = 0, $switch$split412D = 0, $switch$split442D = 0, $switch$split472D = 0, $trunc = 0, $trunc27 = 0, $trunc27$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0; - var $vararg_buffer28 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer39 = sp + 112|0; - $vararg_buffer37 = sp + 104|0; - $vararg_buffer34 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer28 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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; - $1 = $0 & 131072; - $2 = $0 & 65536; - $3 = $0 & 32768; - $4 = $0 & 16384; - $5 = $0 & 8192; - $6 = $0 & 4096; - $7 = $0 & 2048; - $8 = ($7|0)==(0); - $9 = ($6|0)==(0); - $10 = ($5|0)==(0); - $11 = ($4|0)==(0); - $12 = ($3|0)==(0); - $13 = ($2|0)==(0); - $14 = ($1|0)==(0); - L1: do { - if ($14) { - $$0$us = 0; - while(1) { - $15 = HEAP32[11156]|0; - switch ($15|0) { - case 7: { - if ($8) { - $$0$lcssa = $$0$us; - break L1; - } - $31 = $$0$us & 2048; - $32 = ($31|0)==(0); - if (!($32)) { - HEAP32[$vararg_buffer13>>2] = 36444; - _Warning(28748,$vararg_buffer13); - } - $33 = $$0$us | 2048; - $$1$us = $33; - break; - } - case 8: { - if ($9) { - $$0$lcssa = $$0$us; - break L1; - } - $28 = $$0$us & 4096; - $29 = ($28|0)==(0); - if (!($29)) { - HEAP32[$vararg_buffer10>>2] = 36450; - _Warning(28748,$vararg_buffer10); - } - $30 = $$0$us | 4096; - $$1$us = $30; - break; - } - case 9: { - if ($10) { - $$0$lcssa = $$0$us; - break L1; - } - $25 = $$0$us & 8192; - $26 = ($25|0)==(0); - if (!($26)) { - HEAP32[$vararg_buffer7>>2] = 36459; - _Warning(28748,$vararg_buffer7); - } - $27 = $$0$us | 8192; - $$1$us = $27; - break; - } - case 93: { - if ($11) { - $$0$lcssa = $$0$us; - break L1; - } - $22 = $$0$us & 16384; - $23 = ($22|0)==(0); - if (!($23)) { - HEAP32[$vararg_buffer4>>2] = 41049; - _Warning(28748,$vararg_buffer4); - } - $24 = $$0$us | 16384; - $$1$us = $24; - break; - } - case 92: { - if ($12) { - $$0$lcssa = $$0$us; - break L1; - } - $19 = $$0$us & 32768; - $20 = ($19|0)==(0); - if (!($20)) { - HEAP32[$vararg_buffer1>>2] = 41054; - _Warning(28748,$vararg_buffer1); - } - $21 = $$0$us | 32768; - $$1$us = $21; - break; - } - case 11: { - if ($13) { - $$0$lcssa = $$0$us; - break L1; - } - $16 = $$0$us & 65536; - $17 = ($16|0)==(0); - if (!($17)) { - HEAP32[$vararg_buffer>>2] = 30627; - _Warning(28748,$vararg_buffer); - } - $18 = $$0$us | 65536; - $$1$us = $18; - break; - } - default: { - $$0$lcssa = $$0$us; - break L1; - } - } - _NextToken(); - $$0$us = $$1$us; - } - } else { - $$0 = 0; - while(1) { - $34 = HEAP32[11156]|0; - switch ($34|0) { - case 7: { - if ($8) { - $$0$lcssa = $$0; - break L1; - } - $35 = $$0 & 2048; - $36 = ($35|0)==(0); - if (!($36)) { - HEAP32[$vararg_buffer16>>2] = 36444; - _Warning(28748,$vararg_buffer16); - } - $37 = $$0 | 2048; - $$1 = $37; - break; - } - case 8: { - if ($9) { - $$0$lcssa = $$0; - break L1; - } - $38 = $$0 & 4096; - $39 = ($38|0)==(0); - if (!($39)) { - HEAP32[$vararg_buffer19>>2] = 36450; - _Warning(28748,$vararg_buffer19); - } - $40 = $$0 | 4096; - $$1 = $40; - break; - } - case 9: { - if ($10) { - $$0$lcssa = $$0; - break L1; - } - $41 = $$0 & 8192; - $42 = ($41|0)==(0); - if (!($42)) { - HEAP32[$vararg_buffer22>>2] = 36459; - _Warning(28748,$vararg_buffer22); - } - $43 = $$0 | 8192; - $$1 = $43; - break; - } - case 93: { - if ($11) { - $$0$lcssa = $$0; - break L1; - } - $44 = $$0 & 16384; - $45 = ($44|0)==(0); - if (!($45)) { - HEAP32[$vararg_buffer25>>2] = 41049; - _Warning(28748,$vararg_buffer25); - } - $46 = $$0 | 16384; - $$1 = $46; - break; - } - case 92: { - if ($12) { - $$0$lcssa = $$0; - break L1; - } - $47 = $$0 & 32768; - $48 = ($47|0)==(0); - if (!($48)) { - HEAP32[$vararg_buffer28>>2] = 41054; - _Warning(28748,$vararg_buffer28); - } - $49 = $$0 | 32768; - $$1 = $49; - break; - } - case 11: { - if ($13) { - $$0$lcssa = $$0; - break L1; - } - $50 = $$0 & 65536; - $51 = ($50|0)==(0); - if (!($51)) { - HEAP32[$vararg_buffer31>>2] = 30627; - _Warning(28748,$vararg_buffer31); - } - $52 = $$0 | 65536; - $$1 = $52; - break; - } - case 12: { - $53 = $$0 & 131072; - $54 = ($53|0)==(0); - if (!($54)) { - HEAP32[$vararg_buffer34>>2] = 30596; - _Warning(28748,$vararg_buffer34); - } - $55 = $$0 | 131072; - $$1 = $55; - break; - } - default: { - $$0$lcssa = $$0; - break L1; - } - } - _NextToken(); - $$0 = $$1; - } - } - } while(0); - $56 = $$0$lcssa & 49152; - $trunc = $56&65535; - $switch$split2D = ($trunc<<16>>16)<(0); - L75: do { - if ($switch$split2D) { - switch ($trunc<<16>>16) { - case -32768: { - $$2 = $$0$lcssa; - break; - } - default: { - label = 58; - } - } - } else { - $switch$split442D = ($trunc<<16>>16)<(16384); - if ($switch$split442D) { - switch ($trunc<<16>>16) { - case 0: { - $$2 = $$0$lcssa; - break L75; - break; - } - default: { - label = 58; - break L75; - } - } - } else { - switch ($trunc<<16>>16) { - case 16384: { - $$2 = $$0$lcssa; - break L75; - break; - } - default: { - label = 58; - break L75; - } - } - } - } - } while(0); - if ((label|0) == 58) { - _Error(28774,$vararg_buffer37); - $57 = $$0$lcssa & -49153; - $$2 = $57; - } - $trunc27 = $$2 & 196608; - $trunc27$clear = $trunc27 & 262143; - $switch$split412D = ($trunc27$clear|0)<(65536); - L84: do { - if ($switch$split412D) { - switch ($trunc27$clear|0) { - case 0: { - $$3 = $$2; - break; - } - default: { - break L84; - } - } - STACKTOP = sp;return ($$3|0); - } else { - $switch$split472D = ($trunc27$clear|0)<(131072); - if ($switch$split472D) { - switch ($trunc27$clear|0) { - case 65536: { - $$3 = $$2; - break; - } - default: { - break L84; - } - } - STACKTOP = sp;return ($$3|0); - } else { - switch ($trunc27$clear|0) { - case 131072: { - $$3 = $$2; - break; - } - default: { - break L84; - } - } - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - _Error(28826,$vararg_buffer39); - $58 = $$2 & -196609; - $$3 = $58; - STACKTOP = sp;return ($$3|0); -} -function _ParseAnsiParamList($0) { - $0 = $0|0; - var $$0 = 0, $$idx$val = 0, $$idx$val$i = 0, $$old = 0, $$old1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 336|0; - $2 = sp + 16|0; - $$old = HEAP32[11156]|0; - $$old1 = ($$old|0)==(85); - if ($$old1) { - (_ConsumeRParen()|0); - STACKTOP = sp;return; - } - $3 = ((($2)) + 244|0); - $4 = ((($2)) + 4|0); - $5 = ((($0)) + 12|0); - $6 = $$old; - while(1) { - $7 = ($6|0)==(38); - if ($7) { - _NextToken(); - $8 = HEAP32[$0>>2]|0; - $9 = $8 | 4; - HEAP32[$0>>2] = $9; - $$0 = 0; - } else { - _ParseDeclSpec($1,1,275); - $10 = HEAP32[$1>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = $10 & 2; - $14 = ($13|0)==(0); - if ($14) { - _Error(28626,$vararg_buffer); - HEAP32[$1>>2] = 4225; - break; - } else { - HEAP32[$1>>2] = 4230; - break; - } - } else { - HEAP32[$1>>2] = 4225; - } - } while(0); - _ParseDecl($1,$2,2); - $15 = HEAP8[$3>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - (_AnonName($3,31735)|0); - $17 = HEAP32[$0>>2]|0; - $18 = $17 | 64; - HEAP32[$0>>2] = $18; - $19 = HEAP32[$2>>2]|0; - $20 = $19 & -4097; - HEAP32[$2>>2] = $20; - } - _ParseAttribute($2); - $$idx$val$i = HEAP32[$4>>2]|0; - $21 = $$idx$val$i & 15; - $22 = ($21|0)==(12); - if ($22) { - HEAP32[$4>>2] = 61; - } - $23 = HEAP32[$2>>2]|0; - $24 = (_AddLocalSym($3,$4,$23,0)|0); - _SymUseAttr($24,$2); - $$idx$val = HEAP32[$4>>2]|0; - $25 = $$idx$val & 112; - $26 = ($25|0)==(64); - if ($26) { - $27 = (_IS_Get(13064)|0); - $28 = ($27|0)==(0); - if (!($28)) { - HEAP32[$vararg_buffer1>>2] = $3; - _Warning(28705,$vararg_buffer1); - } - } - $29 = HEAP32[$5>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$5>>2] = $30; - $31 = HEAP32[11156]|0; - $32 = ($31|0)==(52); - if ($32) { - _NextToken(); - $$0 = 1; - } else { - $$0 = 0; - } - } - $33 = HEAP32[11156]|0; - $34 = ($33|0)!=(85); - $or$cond = $$0 & $34; - if ($or$cond) { - $6 = $33; - } else { - break; - } - } - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _ParseOldStyleParamList($0) { - $0 = $0|0; - var $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $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, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 608|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 352|0; - $2 = sp + 32|0; - $3 = ((($0)) + 12|0); - L1: while(1) { - $4 = HEAP32[11156]|0; - switch ($4|0) { - case 85: { - break L1; - break; - } - case 40: { - (_AddLocalSym((44644),10940,4737,0)|0); - $5 = HEAP32[$3>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$3>>2] = $6; - _NextToken(); - break; - } - default: { - _Error(37770,$vararg_buffer); - _SkipTokens(7232,3); - } - } - $7 = HEAP32[11156]|0; - $8 = ($7|0)==(52); - if (!($8)) { - break; - } - _NextToken(); - } - (_ConsumeRParen()|0); - $9 = HEAP32[11156]|0; - $10 = ($9|0)==(46); - if ($10) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 244|0); - $12 = ((($2)) + 4|0); - while(1) { - _ParseDeclSpec($1,1,275); - $13 = HEAP32[$1>>2]|0; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - _Error(28626,$vararg_buffer1); - } - while(1) { - _ParseDecl($1,$2,0); - $16 = HEAP8[$11>>0]|0; - $17 = ($16<<24>>24)==(0); - do { - if (!($17)) { - $18 = (_FindLocalSym($11)|0); - $19 = ($18|0)==(0|0); - if ($19) { - HEAP32[$vararg_buffer5>>2] = $11; - _Error(28680,$vararg_buffer5); - break; - } - $20 = ((($18)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 & 512; - $23 = ($22|0)==(0); - if ($23) { - $28 = ((($18)) + 48|0); - HEAP32[$vararg_buffer3>>2] = $28; - _Error(28648,$vararg_buffer3); - break; - } - $$idx$val$i = HEAP32[$12>>2]|0; - $24 = $$idx$val$i & 15; - $25 = ($24|0)==(12); - if ($25) { - HEAP32[$12>>2] = 61; - } - _ChangeSymType($18,$12); - $26 = HEAP32[$20>>2]|0; - $27 = $26 & -513; - HEAP32[$20>>2] = $27; - } - } while(0); - $29 = HEAP32[11156]|0; - $30 = ($29|0)==(52); - if (!($30)) { - break; - } - _NextToken(); - } - (_ConsumeSemi()|0); - $31 = HEAP32[11156]|0; - $32 = ($31|0)==(46); - if ($32) { - break; - } - } - STACKTOP = sp;return; -} -function _ParseDeclSpec($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 244|0); - HEAP32[$4>>2] = 0; - $5 = (_OptionalQualifiers(6144)|0); - $6 = HEAP32[$4>>2]|0; - $7 = $6 & -2; - HEAP32[$4>>2] = $7; - $8 = HEAP32[11156]|0; - switch ($8|0) { - case 3: { - HEAP32[$0>>2] = 12; - _NextToken(); - break; - } - case 5: { - HEAP32[$0>>2] = 4; - _NextToken(); - break; - } - case 4: { - HEAP32[$0>>2] = 6; - _NextToken(); - break; - } - case 2: { - HEAP32[$0>>2] = 1; - _NextToken(); - break; - } - case 6: { - HEAP32[$0>>2] = 16389; - _NextToken(); - break; - } - default: { - $9 = $6 | 1; - HEAP32[$4>>2] = $9; - HEAP32[$0>>2] = $1; - } - } - _ParseTypeSpec($0,$2,$5); - return; -} -function _ParseFieldWidth($0) { - $0 = $0|0; - var $$0 = 0, $$idx = 0, $$idx$val = 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_buffer3 = 0, $vararg_buffer5 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $1 = sp; - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(84); - do { - if ($3) { - _NextToken(); - _ConstAbsIntExpr(3,$1); - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<(0); - if ($6) { - _Error(29119,$vararg_buffer); - $$0 = -1; - break; - } - $7 = ($5|0)>(16); - if ($7) { - _Error(29147,$vararg_buffer1); - $$0 = -1; - break; - } - $8 = ($5|0)==(0); - if ($8) { - $9 = ((($0)) + 244|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - _Error(29183,$vararg_buffer3); - $$0 = -1; - break; - } - } - $$idx = ((($0)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $12 = $$idx$val & 15; - $13 = ($12|0)==(3); - if ($13) { - $$0 = $5; - } else { - _Error(29214,$vararg_buffer5); - $$0 = -1; - } - } else { - $$0 = -1; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _CheckEmptyDecl($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 244|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if (!($4)) { - STACKTOP = sp;return; - } - _Warning(29241,$vararg_buffer); - STACKTOP = sp;return; -} -function _ParseInit($0) { - $0 = $0|0; - var $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; - $vararg_buffer = sp; - $1 = (_IS_Get(8668)|0); - $2 = ($1|0)==(2); - $3 = $2&1; - $4 = (_ParseInitInternal($0,$3)|0); - $5 = (_HaveGlobalCode()|0); - $6 = ($5|0)==(0); - if ($6) { - STACKTOP = sp;return ($4|0); - } - _Error(29261,$vararg_buffer); - _RemoveGlobalCode(); - STACKTOP = sp;return ($4|0); -} -function _ParseInitInternal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$0$i10 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i5$i$i = 0, $$0$lcssa$i5$i$i15 = 0, $$01$i$i = 0, $$01$i$i$i = 0, $$01$i$i$i12 = 0, $$01$ph$i$i = 0, $$01$ph$i36$i = 0, $$03$i = 0, $$03$i$i = 0, $$03$i$i7 = 0, $$034$i$be = 0, $$034$i62 = 0, $$034$idx$i = 0, $$034$idx$val$i = 0, $$044$i = 0, $$1$i = 0; - var $$1$i$i = 0, $$1$i1156 = 0, $$1$i40$i = 0, $$2$i = 0, $$3$i = 0, $$cmp$i = 0, $$idx$val$i = 0, $$idx$val$i18 = 0, $$off$i = 0, $$sroa$20$059 = 0, $$sroa$20$3 = 0, $$sroa$20$3$ph = 0, $$sroa$20$4 = 0, $$sroa$20$5 = 0, $$sroa$20$6 = 0, $$sroa$29$061 = 0, $$sroa$29$3 = 0, $$sroa$29$3$ph = 0, $$sroa$29$4 = 0, $$sroa$29$5 = 0; - var $$sroa$29$6 = 0, $$sroa$5$060 = 0, $$sroa$5$3 = 0, $$sroa$5$3$ph = 0, $$sroa$5$4 = 0, $$sroa$5$5 = 0, $$sroa$5$6 = 0, $$sroa$5$7 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i = 0; - var $or$cond$i$i9 = 0, $or$cond$i20 = 0, $or$cond7$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer21 = sp + 152|0; - $vararg_buffer19 = sp + 144|0; - $vararg_buffer17 = sp + 136|0; - $vararg_buffer15 = sp + 128|0; - $vararg_buffer13 = sp + 120|0; - $vararg_buffer11 = sp + 112|0; - $vararg_buffer9 = sp + 104|0; - $vararg_buffer7 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & -260097; - switch ($4|0) { - case 40: case 39: case 1172: case 1300: case 147: case 275: case 658: case 786: case 145: case 273: { - $5 = HEAP32[11156]|0; - $6 = ($5|0)==(46); - if ($6) { - $$01$i$i$i = 0; - while(1) { - $7 = (($$01$i$i$i) + 1)|0; - _NextToken(); - $8 = HEAP32[11156]|0; - $9 = ($8|0)==(46); - if ($9) { - $$01$i$i$i = $7; - } else { - break; - } - } - $10 = ($7|0)==(0); - if ($10) { - $$0$lcssa$i5$i$i = 0; - } else { - _Warning(29287,$vararg_buffer); - $$0$lcssa$i5$i$i = $7; - } - } else { - $$0$lcssa$i5$i$i = 0; - } - _ConstExpr(3,$2); - _TypeConversion($2,$0); - $11 = ($$0$lcssa$i5$i$i|0)==(0); - L9: do { - if (!($11)) { - $$03$i$i7 = $$0$lcssa$i5$i$i; - while(1) { - $12 = HEAP32[11156]|0; - $13 = ($12|0)==(55); - if ($13) { - _NextToken(); - } else { - $14 = ($12|0)==(52); - $15 = HEAP32[11180]|0; - $16 = ($15|0)==(55); - $or$cond$i$i9 = $14 & $16; - if (!($or$cond$i$i9)) { - break; - } - _NextToken(); - _NextToken(); - } - $17 = (($$03$i$i7) + -1)|0; - $18 = ($17|0)==(0); - if ($18) { - break L9; - } else { - $$03$i$i7 = $17; - } - } - _Error(30780,$vararg_buffer1); - } - } while(0); - _DefineData($2); - $19 = (_SizeOf($0)|0); - $$0 = $19; - STACKTOP = sp;return ($$0|0); - break; - } - case 61: { - $20 = HEAP32[11156]|0; - $21 = ($20|0)==(46); - if ($21) { - $$01$i$i = 0; - while(1) { - $22 = (($$01$i$i) + 1)|0; - _NextToken(); - $23 = HEAP32[11156]|0; - $24 = ($23|0)==(46); - if ($24) { - $$01$i$i = $22; - } else { - $$0$lcssa$i$i = $22; - break; - } - } - } else { - $$0$lcssa$i$i = 0; - } - _ConstExpr(3,$2); - _TypeConversion($2,$0); - _DefineData($2); - $25 = ($$0$lcssa$i$i|0)==(0); - L25: do { - if (!($25)) { - $$03$i$i = $$0$lcssa$i$i; - while(1) { - $26 = HEAP32[11156]|0; - $27 = ($26|0)==(55); - if ($27) { - _NextToken(); - } else { - $28 = ($26|0)==(52); - $29 = HEAP32[11180]|0; - $30 = ($29|0)==(55); - $or$cond$i$i = $28 & $30; - if (!($or$cond$i$i)) { - break; - } - _NextToken(); - _NextToken(); - } - $31 = (($$03$i$i) + -1)|0; - $32 = ($31|0)==(0); - if ($32) { - break L25; - } else { - $$03$i$i = $31; - } - } - _Error(30780,$vararg_buffer3); - } - } while(0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - break; - } - case 60: { - $33 = (_GetElementType($0)|0); - $34 = (_CheckedSizeOf($33)|0); - $35 = (_GetElementCount($0)|0); - $$idx$val$i = HEAP32[$33>>2]|0; - $36 = $$idx$val$i & 15; - $37 = ($36|0)==(1); - L37: do { - if ($37) { - $38 = HEAP32[11156]|0; - switch ($38|0) { - case 86: case 90: { - $191 = 0; - break; - } - case 46: { - $39 = HEAP32[11180]|0; - switch ($39|0) { - case 86: case 90: { - break; - } - default: { - label = 30; - break L37; - } - } - _NextToken(); - $191 = 1; - break; - } - default: { - label = 30; - break L37; - } - } - $40 = HEAP32[(44640)>>2]|0; - _TranslateLiteral($40); - $41 = HEAP32[(44640)>>2]|0; - $42 = (_GetLiteralSize($41)|0); - $$off$i = (($35) + 1)|0; - $$cmp$i = ($$off$i>>>0)>(1); - $43 = ($42|0)==($$off$i|0); - $or$cond$i = $$cmp$i & $43; - $44 = $or$cond$i << 31 >> 31; - $$0$i10 = (($44) + ($42))|0; - $45 = HEAP32[(44640)>>2]|0; - $46 = (_GetLiteralStr($45)|0); - _g_defbytes($46,$$0$i10); - _NextToken(); - if ($191) { - (_ConsumeRCurly()|0); - $$3$i = $$0$i10; - } else { - $$3$i = $$0$i10; - } - } else { - label = 30; - } - } while(0); - if ((label|0) == 30) { - (_ConsumeLCurly()|0); - $47 = HEAP32[11156]|0; - $48 = ($47|0)==(55); - L46: do { - if ($48) { - $$2$i = 0; - } else { - $$1$i1156 = 0; - while(1) { - (_ParseInitInternal($33,0)|0); - $49 = (($$1$i1156) + 1)|0; - $50 = HEAP32[11156]|0; - $51 = ($50|0)==(52); - if (!($51)) { - $$2$i = $49; - break L46; - } - _NextToken(); - $52 = HEAP32[11156]|0; - $53 = ($52|0)==(55); - if ($53) { - $$2$i = $49; - break; - } else { - $$1$i1156 = $49; - } - } - } - } while(0); - (_ConsumeRCurly()|0); - $$3$i = $$2$i; - } - $54 = ($35|0)==(-1); - do { - if ($54) { - _SetElementCount($0,$$3$i); - $$044$i = $$3$i; - } else { - $55 = ($35|0)==(0); - $56 = ($1|0)!=(0); - $or$cond7$i = $56 & $55; - if ($or$cond7$i) { - $$044$i = $$3$i; - } else { - $57 = ($35|0)>($$3$i|0); - if ($57) { - $58 = (($35) - ($$3$i))|0; - $59 = Math_imul($58, $34)|0; - _g_zerobytes($59); - $$044$i = $35; - break; - } - $60 = ($35|0)<($$3$i|0); - if ($60) { - _Error(29320,$vararg_buffer5); - $$044$i = $35; - } else { - $$044$i = $35; - } - } - } - } while(0); - $61 = Math_imul($$044$i, $34)|0; - $$0 = $61; - STACKTOP = sp;return ($$0|0); - break; - } - case 75: case 74: { - (_ConsumeLCurly()|0); - $62 = (_GetSymEntry($0)|0); - $63 = ((($62)) + 36|0); - $64 = ((($62)) + 40|0); - $65 = HEAP32[$64>>2]|0; - $66 = HEAP32[$63>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - _Error(29342,$vararg_buffer7); - $$01$ph$i$i = 1; - L65: while(1) { - L67: while(1) { - $68 = HEAP32[11156]|0; - switch ($68|0) { - case 1: case 41: { - $$0 = 0; - label = 119; - break L65; - break; - } - case 55: { - label = 47; - break L67; - break; - } - case 46: { - label = 48; - break L67; - break; - } - default: { - } - } - _NextToken(); - } - if ((label|0) == 47) { - label = 0; - $69 = (($$01$ph$i$i) + -1)|0; - $$1$i$i = $69; - } - else if ((label|0) == 48) { - label = 0; - $70 = (($$01$ph$i$i) + 1)|0; - $$1$i$i = $70; - } - _NextToken(); - $71 = ($$1$i$i|0)==(0); - if ($71) { - $$0 = 0; - label = 119; - break; - } else { - $$01$ph$i$i = $$1$i$i; - } - } - if ((label|0) == 119) { - STACKTOP = sp;return ($$0|0); - } - } - $72 = HEAP32[11156]|0; - $73 = ($72|0)==(55); - do { - if ($73) { - (_ConsumeRCurly()|0); - $$sroa$5$7 = 0; - } else { - $74 = ((($66)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($2)) + 16|0); - $77 = ($1|0)==(0); - $$034$i62 = $75;$$sroa$20$059 = 0;$$sroa$29$061 = 0;$$sroa$5$060 = 0; - L81: while(1) { - $78 = ($$034$i62|0)==(0|0); - if ($78) { - label = 54; - break; - } - $$034$idx$i = ((($$034$i62)) + 20|0); - $$034$idx$val$i = HEAP32[$$034$idx$i>>2]|0; - $83 = $$034$idx$val$i & 16388; - $84 = ($83|0)==(16388); - do { - if ($84) { - $85 = ((($$034$i62)) + 44|0); - $86 = HEAP32[$85>>2]|0; - $87 = 1 << $86; - $88 = (($87) + -1)|0; - $89 = ((($$034$i62)) + 36|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 << 3; - $92 = ((($$034$i62)) + 40|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + ($93))|0; - $95 = $$sroa$5$060 << 3; - $96 = (($95) + ($$sroa$29$061))|0; - $97 = ($94|0)==($96|0); - if (!($97)) { - label = 63; - break L81; - } - $100 = ((($$034$i62)) + 48|0); - $101 = (_IsAnonName($100)|0); - $102 = ($101|0)==(0); - if (!($102)) { - $103 = HEAP32[$85>>2]|0; - $104 = (($103) + ($$sroa$29$061))|0; - $105 = ($104>>>0)<(17); - if (!($105)) { - label = 66; - break L81; - } - $108 = ($104|0)==(16); - if ($108) { - $109 = (($$sroa$5$060) + 2)|0; - _g_defdata(41,$$sroa$20$059,0); - $$sroa$20$3 = 0;$$sroa$29$3 = 0;$$sroa$5$3 = $109; - } else { - $$sroa$20$3 = $$sroa$20$059;$$sroa$29$3 = $104;$$sroa$5$3 = $$sroa$5$060; - } - $$sroa$20$5 = $$sroa$20$3;$$sroa$29$5 = $$sroa$29$3;$$sroa$5$5 = $$sroa$5$3; - break; - } - $110 = HEAP32[11156]|0; - $111 = ($110|0)==(46); - if ($111) { - $$01$i$i$i12 = 0; - while(1) { - $112 = (($$01$i$i$i12) + 1)|0; - _NextToken(); - $113 = HEAP32[11156]|0; - $114 = ($113|0)==(46); - if ($114) { - $$01$i$i$i12 = $112; - } else { - break; - } - } - $115 = ($112|0)==(0); - if ($115) { - $$0$lcssa$i5$i$i15 = 0; - } else { - _Warning(29287,$vararg_buffer11); - $$0$lcssa$i5$i$i15 = $112; - } - } else { - $$0$lcssa$i5$i$i15 = 0; - } - _ConstExpr(3,$2); - _TypeConversion($2,10956); - $116 = ($$0$lcssa$i5$i$i15|0)==(0); - L100: do { - if (!($116)) { - $$03$i = $$0$lcssa$i5$i$i15; - while(1) { - $117 = HEAP32[11156]|0; - $118 = ($117|0)==(55); - if ($118) { - _NextToken(); - } else { - $119 = ($117|0)==(52); - $120 = HEAP32[11180]|0; - $121 = ($120|0)==(55); - $or$cond$i20 = $119 & $121; - if (!($or$cond$i20)) { - break; - } - _NextToken(); - _NextToken(); - } - $122 = (($$03$i) + -1)|0; - $123 = ($122|0)==(0); - if ($123) { - break L100; - } else { - $$03$i = $122; - } - } - _Error(30780,$vararg_buffer13); - } - } while(0); - $124 = (_ED_IsConstAbsInt($2)|0); - $125 = ($124|0)==(0); - if ($125) { - _Error(29499,$vararg_buffer15); - (_ED_MakeConstAbsInt($2,1)|0); - } - $126 = HEAP32[$76>>2]|0; - $127 = ($126|0)>($88|0); - if ($127) { - _Warning(29529,$vararg_buffer17); - $128 = HEAP32[$76>>2]|0; - $129 = $128 & $88; - HEAP32[$76>>2] = $129; - $136 = $129; - } else { - $136 = $126; - } - $130 = HEAP32[$89>>2]|0; - $131 = (($130) - ($$sroa$5$060))|0; - $132 = $131 << 3; - $133 = HEAP32[$92>>2]|0; - $134 = (($132) + ($133))|0; - $135 = $136 << $134; - $137 = $135 | $$sroa$20$059; - $138 = HEAP32[$85>>2]|0; - $139 = (($138) + ($$sroa$29$061))|0; - $140 = ($139>>>0)<(17); - if (!($140)) { - label = 85; - break L81; - } - $143 = ($139|0)==(16); - if ($143) { - $144 = (($$sroa$5$060) + 2)|0; - _g_defdata(41,$137,0); - $$sroa$20$3$ph = 0;$$sroa$29$3$ph = 0;$$sroa$5$3$ph = $144; - } else { - $$sroa$20$3$ph = $137;$$sroa$29$3$ph = $139;$$sroa$5$3$ph = $$sroa$5$060; - } - $$sroa$20$4 = $$sroa$20$3$ph;$$sroa$29$4 = $$sroa$29$3$ph;$$sroa$5$4 = $$sroa$5$3$ph; - label = 95; - } else { - $145 = ($$sroa$29$061|0)==(0); - if (!($145)) { - label = 91; - break L81; - } - $148 = ((($$034$i62)) + 24|0); - $149 = HEAP32[$148>>2]|0; - if ($77) { - $154 = 0; - } else { - $150 = ((($$034$i62)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0|0); - $154 = $152; - } - $153 = $154&1; - $155 = (_ParseInitInternal($149,$153)|0); - $156 = (($155) + ($$sroa$5$060))|0; - $$sroa$20$4 = $$sroa$20$059;$$sroa$29$4 = 0;$$sroa$5$4 = $156; - label = 95; - } - } while(0); - if ((label|0) == 95) { - label = 0; - $157 = HEAP32[11156]|0; - $158 = ($157|0)==(52); - if (!($158)) { - $$sroa$20$6 = $$sroa$20$4;$$sroa$29$6 = $$sroa$29$4;$$sroa$5$6 = $$sroa$5$4; - label = 100; - break; - } - _NextToken(); - $$sroa$20$5 = $$sroa$20$4;$$sroa$29$5 = $$sroa$29$4;$$sroa$5$5 = $$sroa$5$4; - } - $$idx$val$i18 = HEAP32[$0>>2]|0; - $159 = $$idx$val$i18 & 15; - $160 = ($159|0)==(11); - if ($160) { - $$034$i$be = 0; - } else { - $161 = ((($$034$i62)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $$034$i$be = $162; - } - $163 = HEAP32[11156]|0; - $164 = ($163|0)==(55); - if ($164) { - $$sroa$20$6 = $$sroa$20$5;$$sroa$29$6 = $$sroa$29$5;$$sroa$5$6 = $$sroa$5$5; - label = 100; - break; - } else { - $$034$i62 = $$034$i$be;$$sroa$20$059 = $$sroa$20$5;$$sroa$29$061 = $$sroa$29$5;$$sroa$5$060 = $$sroa$5$5; - } - } - if ((label|0) == 54) { - _Error(29320,$vararg_buffer9); - $$01$ph$i36$i = 1; - L134: while(1) { - L136: while(1) { - $79 = HEAP32[11156]|0; - switch ($79|0) { - case 1: case 41: { - $$0 = $$sroa$5$060; - label = 119; - break L134; - break; - } - case 55: { - label = 58; - break L136; - break; - } - case 46: { - label = 59; - break L136; - break; - } - default: { - } - } - _NextToken(); - } - if ((label|0) == 58) { - label = 0; - $80 = (($$01$ph$i36$i) + -1)|0; - $$1$i40$i = $80; - } - else if ((label|0) == 59) { - label = 0; - $81 = (($$01$ph$i36$i) + 1)|0; - $$1$i40$i = $81; - } - _NextToken(); - $82 = ($$1$i40$i|0)==(0); - if ($82) { - $$0 = $$sroa$5$060; - label = 119; - break; - } else { - $$01$ph$i36$i = $$1$i40$i; - } - } - if ((label|0) == 119) { - STACKTOP = sp;return ($$0|0); - } - } - else if ((label|0) == 63) { - $98 = HEAP32[3332]|0; - $99 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$98 & 1]($99,29391,27771,2024); - // unreachable; - } - else if ((label|0) == 66) { - $106 = HEAP32[3332]|0; - $107 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$106 & 1]($107,29476,27771,2032); - // unreachable; - } - else if ((label|0) == 85) { - $141 = HEAP32[3332]|0; - $142 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$141 & 1]($142,29476,27771,2059); - // unreachable; - } - else if ((label|0) == 91) { - $146 = HEAP32[3332]|0; - $147 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$146 & 1]($147,29571,27771,2069); - // unreachable; - } - else if ((label|0) == 100) { - (_ConsumeRCurly()|0); - $165 = ($$sroa$29$6|0)==(0); - if ($165) { - $$sroa$5$7 = $$sroa$5$6; - break; - } - $166 = (($$sroa$5$6) + 2)|0; - _g_defdata(41,$$sroa$20$6,0); - $$sroa$5$7 = $166; - break; - } - } - } while(0); - $167 = ($65>>>0)>($$sroa$5$7>>>0); - if (!($167)) { - $$0 = $$sroa$5$7; - STACKTOP = sp;return ($$0|0); - } - $168 = (($65) - ($$sroa$5$7))|0; - _g_zerobytes($168); - $$0 = $65; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - $169 = (_IS_Get(8668)|0); - $170 = ($169|0)==(2); - if ($170) { - (_ConsumeLCurly()|0); - $171 = ((($2)) + 4|0); - $172 = ((($2)) + 16|0); - $$0$i = 0; - while(1) { - _ConstExpr(3,$2); - $173 = HEAP32[$171>>2]|0; - $174 = HEAP32[$173>>2]|0; - $175 = $174 & -260097; - switch ($175|0) { - case 145: case 273: { - $176 = (_ED_IsConstAbsInt($2)|0); - $177 = ($176|0)==(0); - if (!($177)) { - $178 = HEAP32[$172>>2]|0; - $179 = $178 & 255; - HEAP32[$172>>2] = $179; - } - _DefineData($2); - $180 = (($$0$i) + 1)|0; - $$1$i = $180; - break; - } - case 60: case 61: case 147: case 275: case 658: case 786: { - $181 = (_ED_IsConstAbsInt($2)|0); - $182 = ($181|0)==(0); - if (!($182)) { - $183 = HEAP32[$172>>2]|0; - $184 = $183 & 65535; - HEAP32[$172>>2] = $184; - } - _DefineData($2); - $185 = (($$0$i) + 2)|0; - $$1$i = $185; - break; - } - case 1172: case 1300: { - _DefineData($2); - $186 = (($$0$i) + 4)|0; - $$1$i = $186; - break; - } - default: { - _Error(29587,$vararg_buffer19); - $$1$i = $$0$i; - } - } - $187 = HEAP32[11156]|0; - $188 = ($187|0)==(52); - if (!($188)) { - break; - } - _NextToken(); - $189 = HEAP32[11156]|0; - $190 = ($189|0)==(55); - if ($190) { - break; - } else { - $$0$i = $$1$i; - } - } - (_ConsumeRCurly()|0); - $$0 = $$1$i; - STACKTOP = sp;return ($$0|0); - } - break; - } - default: { - } - } - _Error(38830,$vararg_buffer21); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _DefineData($0) { - $0 = $0|0; - var $$idx10 = 0, $$idx10$val = 0, $1 = 0, $10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx10 = ((($0)) + 8|0); - $$idx10$val = HEAP32[$$idx10>>2]|0; - $trunc = $$idx10$val&255; - switch ($trunc<<24>>24) { - case 1: { - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_TypeOf($2)|0); - $4 = $3 | 32; - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - _g_defdata($4,$6,0); - STACKTOP = sp;return; - break; - } - case 2: { - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - _g_defdata(4096,$8,$10); - STACKTOP = sp;return; - break; - } - case -128: case 4: { - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - _g_defdata(0,$12,$14); - STACKTOP = sp;return; - break; - } - case 8: { - $15 = (_IS_Get(8408)|0); - $16 = ($15|0)==(0); - if ($16) { - _Error(29618,$vararg_buffer); - } - $17 = ((($0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - _g_defdata(32768,$18,$20); - STACKTOP = sp;return; - break; - } - case 64: case 32: case 16: { - _Error(29665,$vararg_buffer1); - STACKTOP = sp;return; - break; - } - default: { - $21 = $$idx10$val & 255; - HEAP32[$vararg_buffer3>>2] = $21; - _Internal(29690,$vararg_buffer3); - // unreachable; - } - } -} -function _NewMacro($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $2 = (($1) + 48)|0; - $3 = (_xmalloc($2)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = -1; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($3)) + 16|0); - (_InitCollection($7)|0); - $8 = ((($3)) + 28|0); - ;HEAP32[$8>>2]=HEAP32[46076>>2]|0;HEAP32[$8+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$8+12>>2]=HEAP32[46076+12>>2]|0; - $9 = ((($3)) + 44|0); - HEAP8[$9>>0] = 0; - $10 = ((($3)) + 45|0); - $11 = (($1) + 1)|0; - _memcpy(($10|0),($0|0),($11|0))|0; - return ($3|0); -} -function _DefineNumericMacro($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $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 + 80|0; - $vararg_buffer = sp; - $2 = sp + 8|0; - HEAP32[$vararg_buffer>>2] = $1; - (_sprintf($2,34204,$vararg_buffer)|0); - $3 = (_strlen($0)|0); - $4 = (($3) + 48)|0; - $5 = (_xmalloc($4)|0); - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = -1; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 16|0); - (_InitCollection($9)|0); - $10 = ((($5)) + 28|0); - ;HEAP32[$10>>2]=HEAP32[46076>>2]|0;HEAP32[$10+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$10+12>>2]=HEAP32[46076+12>>2]|0; - $11 = ((($5)) + 44|0); - HEAP8[$11>>0] = 0; - $12 = ((($5)) + 45|0); - $13 = (($3) + 1)|0; - _memcpy(($12|0),($0|0),($13|0))|0; - $14 = (_strlen($2)|0); - _SB_CopyBuf($10,$2,$14); - $15 = (_HashStr($12)|0); - $16 = (($15>>>0) % 211)&-1; - $17 = (45040 + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$5>>2] = $18; - HEAP32[$17>>2] = $5; - STACKTOP = sp;return; -} -function _DefineTextMacro($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 48)|0; - $4 = (_xmalloc($3)|0); - HEAP32[$4>>2] = 0; - $5 = ((($4)) + 4|0); - HEAP32[$5>>2] = 0; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = -1; - $7 = ((($4)) + 12|0); - HEAP32[$7>>2] = 0; - $8 = ((($4)) + 16|0); - (_InitCollection($8)|0); - $9 = ((($4)) + 28|0); - ;HEAP32[$9>>2]=HEAP32[46076>>2]|0;HEAP32[$9+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[46076+12>>2]|0; - $10 = ((($4)) + 44|0); - HEAP8[$10>>0] = 0; - $11 = ((($4)) + 45|0); - $12 = (($2) + 1)|0; - _memcpy(($11|0),($0|0),($12|0))|0; - $13 = (_strlen($1)|0); - _SB_CopyBuf($9,$1,$13); - $14 = (_HashStr($11)|0); - $15 = (($14>>>0) % 211)&-1; - $16 = (45040 + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$4>>2] = $17; - HEAP32[$16>>2] = $4; - return; -} -function _InsertMacro($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 45|0); - $2 = (_HashStr($1)|0); - $3 = (($2>>>0) % 211)&-1; - $4 = (45040 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$4>>2] = $0; - return; -} -function _UndefineMacro($0) { - $0 = $0|0; - var $$0 = 0, $$01722 = 0, $$01722$phi = 0, $$018 = 0, $$021 = 0, $$023 = 0, $$09$i = 0, $$idx$val$i = 0, $$idx$val8$i = 0, $$idx7$i = 0, $$idx7$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HashStr($0)|0); - $2 = (($1>>>0) % 211)&-1; - $3 = (45040 + ($2<<2)|0); - $$021 = HEAP32[$3>>2]|0; - $4 = ($$021|0)==(0|0); - if ($4) { - $$018 = 0; - return ($$018|0); - } else { - $$01722 = 0;$$023 = $$021; - } - while(1) { - $5 = ((($$023)) + 45|0); - $6 = (_strcmp($5,$0)|0); - $7 = ($6|0)==(0); - if ($7) { - break; - } - $$0 = HEAP32[$$023>>2]|0; - $17 = ($$0|0)==(0|0); - if ($17) { - $$018 = 0; - label = 11; - break; - } else { - $$01722$phi = $$023;$$023 = $$0;$$01722 = $$01722$phi; - } - } - if ((label|0) == 11) { - return ($$018|0); - } - $8 = ($$01722|0)==(0|0); - $9 = HEAP32[$$023>>2]|0; - if ($8) { - HEAP32[$3>>2] = $9; - } else { - HEAP32[$$01722>>2] = $9; - } - $10 = ((($$023)) + 16|0); - $$idx$val8$i = HEAP32[$10>>2]|0; - $11 = ($$idx$val8$i|0)==(0); - if (!($11)) { - $$idx7$i = ((($$023)) + 24|0); - $$09$i = 0; - while(1) { - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $12 = (($$idx7$val$i) + ($$09$i<<2)|0); - $13 = HEAP32[$12>>2]|0; - _xfree($13); - $14 = (($$09$i) + 1)|0; - $$idx$val$i = HEAP32[$10>>2]|0; - $15 = ($14>>>0)<($$idx$val$i>>>0); - if ($15) { - $$09$i = $14; - } else { - break; - } - } - } - _DoneCollection($10); - $16 = ((($$023)) + 28|0); - _SB_Done($16); - _xfree($$023); - $$018 = 1; - return ($$018|0); -} -function _FindMacro($0) { - $0 = $0|0; - var $$0 = 0, $$010 = 0, $$011 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HashStr($0)|0); - $2 = (($1>>>0) % 211)&-1; - $3 = (45040 + ($2<<2)|0); - $$010 = HEAP32[$3>>2]|0; - $4 = ($$010|0)==(0|0); - if ($4) { - $$09 = 0; - return ($$09|0); - } else { - $$011 = $$010; - } - while(1) { - $5 = ((($$011)) + 45|0); - $6 = (_strcmp($5,$0)|0); - $7 = ($6|0)==(0); - if ($7) { - $$09 = $$011; - label = 4; - break; - } - $$0 = HEAP32[$$011>>2]|0; - $8 = ($$0|0)==(0|0); - if ($8) { - $$09 = 0; - label = 4; - break; - } else { - $$011 = $$0; - } - } - if ((label|0) == 4) { - return ($$09|0); - } - return (0)|0; -} -function _FindMacroArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $$07 = 0, $$idx = 0, $$idx$val9 = 0, $$idx8 = 0, $$idx8$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 16|0); - $$idx$val9 = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val9|0)==(0); - if ($2) { - $$07 = -1; - return ($$07|0); - } - $$idx8 = ((($0)) + 24|0); - $$idx8$val = HEAP32[$$idx8>>2]|0; - $$010 = 0; - while(1) { - $3 = (($$idx8$val) + ($$010<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_strcmp($4,$1)|0); - $6 = ($5|0)==(0); - if ($6) { - $$07 = $$010; - label = 5; - break; - } - $7 = (($$010) + 1)|0; - $8 = ($7>>>0)<($$idx$val9>>>0); - if ($8) { - $$010 = $7; - } else { - $$07 = -1; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$07|0); - } - return (0)|0; -} -function _AddMacroArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $$idx$val12 = 0, $$idx10 = 0, $$idx10$val = 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, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $$idx$val12 = HEAP32[$2>>2]|0; - $3 = ($$idx$val12|0)==(0); - L1: do { - if (!($3)) { - $$idx10 = ((($0)) + 24|0); - $$idx10$val = HEAP32[$$idx10>>2]|0; - $$013 = 0; - while(1) { - $6 = (($$idx10$val) + ($$013<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_strcmp($7,$1)|0); - $9 = ($8|0)==(0); - $4 = (($$013) + 1)|0; - if ($9) { - break; - } - $5 = ($4>>>0)<($$idx$val12>>>0); - if ($5) { - $$013 = $4; - } else { - break L1; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _Error(29720,$vararg_buffer); - } - } while(0); - $10 = (_xstrdup($1)|0); - $11 = HEAP32[$2>>2]|0; - _CollInsert($2,$10,$11); - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - STACKTOP = sp;return; -} -function _MacroCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $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; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==($5|0); - if (!($6)) { - $$011 = 1; - return ($$011|0); - } - $7 = ($3|0)>(0); - L4: do { - if ($7) { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 16|0); - $11 = ((($0)) + 24|0); - $12 = ((($1)) + 24|0); - $$013 = 0; - while(1) { - $15 = ($9>>>0)>($$013>>>0); - if (!($15)) { - label = 6; - break; - } - $18 = HEAP32[$10>>2]|0; - $19 = ($18>>>0)>($$013>>>0); - if (!($19)) { - label = 8; - break; - } - $22 = HEAP32[$11>>2]|0; - $23 = (($22) + ($$013<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$12>>2]|0; - $26 = (($25) + ($$013<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_strcmp($24,$27)|0); - $29 = ($28|0)==(0); - $13 = (($$013) + 1)|0; - if (!($29)) { - $$011 = 1; - label = 11; - break; - } - $14 = ($13|0)<($3|0); - if ($14) { - $$013 = $13; - } else { - break L4; - } - } - if ((label|0) == 6) { - $16 = HEAP32[3332]|0; - $17 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$16 & 1]($17,40922,40950,155); - // unreachable; - } - else if ((label|0) == 8) { - $20 = HEAP32[3332]|0; - $21 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$20 & 1]($21,40922,40950,155); - // unreachable; - } - else if ((label|0) == 11) { - return ($$011|0); - } - } - } while(0); - $30 = ((($0)) + 28|0); - $31 = ((($1)) + 28|0); - $32 = (_SB_Compare($30,$31)|0); - $$011 = $32; - return ($$011|0); -} -function _PrintMacroStats($0) { - $0 = $0|0; - var $$01416 = 0, $$015 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - (_fwrite(29752,27,1,$0)|0); - $$01416 = 0; - while(1) { - HEAP32[$vararg_buffer>>2] = $$01416; - (_fprintf($0,29780,$vararg_buffer)|0); - $1 = (45040 + ($$01416<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - (_fwrite(29787,6,1,$0)|0); - } else { - $$015 = $2; - while(1) { - $4 = ((($$015)) + 45|0); - HEAP32[$vararg_buffer1>>2] = $4; - (_fprintf($0,36440,$vararg_buffer1)|0); - $5 = HEAP32[$$015>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - break; - } else { - $$015 = $5; - } - } - (_fputc(10,$0)|0); - } - $7 = (($$01416) + 1)|0; - $exitcond = ($7|0)==(211); - if ($exitcond) { - break; - } else { - $$01416 = $7; - } - } - STACKTOP = sp;return; -} -function _InitIncludePaths() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewSearchPath()|0); - HEAP32[11471] = $0; - $1 = (_NewSearchPath()|0); - HEAP32[11472] = $1; - return; -} -function _FinishIncludePaths() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11471]|0; - _AddSearchPathFromEnv($0,29794); - $1 = HEAP32[11472]|0; - _AddSearchPathFromEnv($1,29794); - $2 = HEAP32[11471]|0; - _AddSubSearchPathFromEnv($2,29803,32729); - $3 = HEAP32[11471]|0; - _AddSearchPath($3,29813); - return; -} -function _OpenMainFile($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $IFiles$idx$val$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_strlen($0)|0); - $2 = (($1) + 24)|0; - $3 = (_xmalloc($2)|0); - $IFiles$idx$val$i = HEAP32[11474]|0; - $4 = (($IFiles$idx$val$i) + 1)|0; - HEAP32[$3>>2] = $4; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($3)) + 12|0); - HEAP32[$7>>2] = 0; - $8 = ((($3)) + 16|0); - HEAP32[$8>>2] = 1; - $9 = ((($3)) + 20|0); - $10 = (($1) + 1)|0; - _memcpy(($9|0),($0|0),($10|0))|0; - _CollInsert(45896,$3,$IFiles$idx$val$i); - $11 = (_fopen($0,40730)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - _Fatal(29826,$vararg_buffer); - // unreachable; - } else { - $16 = (_NewAFile($3,$11)|0); - $17 = (_NewStrBuf()|0); - HEAP32[11473] = $17; - $18 = ((($16)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$16>>2]|0; - _UpdateLineInfo($19,$20,$17); - STACKTOP = sp;return; - } -} -function _NewAFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer = sp; - $2 = sp + 88|0; - $3 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $4 = (_xmalloc(16)|0); - HEAP32[$4>>2] = 0; - $5 = ((($4)) + 4|0); - HEAP32[$5>>2] = $1; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = $0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 1)|0; - HEAP32[$7>>2] = $9; - $10 = ($8|0)==(0); - do { - if ($10) { - $11 = ((($0)) + 20|0); - $12 = (_FileStat($11,$3)|0); - $13 = ($12|0)==(0); - if ($13) { - $17 = ((($3)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = $18; - $20 = ((($3)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 12|0); - HEAP32[$22>>2] = $21; - _g_fileinfo($11,$18,$21); - $$pre$phiZ2D = $11; - break; - } else { - $14 = (___errno_location()|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strerror($15)|0); - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - _Fatal(29858,$vararg_buffer); - // unreachable; - } - } else { - $$pre = ((($0)) + 20|0); - $$pre$phiZ2D = $$pre; - } - } while(0); - $23 = HEAP32[11477]|0; - _CollInsert(45908,$4,$23); - $24 = (_FindName($$pre$phiZ2D)|0); - $25 = $24; - $26 = $$pre$phiZ2D; - $27 = (($25) - ($26))|0; - _SB_CopyBuf($2,$$pre$phiZ2D,$27); - _SB_Terminate($2); - $28 = HEAP32[11472]|0; - $$idx$val = HEAP32[$2>>2]|0; - $29 = (_PushSearchPath($28,$$idx$val)|0); - $30 = ((($4)) + 12|0); - HEAP32[$30>>2] = $29; - _SB_Done($2); - STACKTOP = sp;return ($4|0); -} -function _OpenIncludeFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$in = 0, $$01115$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $AFiles$idx$val = 0, $IFiles$idx$val$i = 0, $IFiles$idx$val14$i = 0, $IFiles$idx13$val$i = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $AFiles$idx$val = HEAP32[11477]|0; - $2 = ($AFiles$idx$val>>>0)>(16); - if ($2) { - _PPError(29879,$vararg_buffer); - STACKTOP = sp;return; - } - $3 = ($1|0)==(2); - $4 = HEAP32[11471]|0; - $5 = HEAP32[11472]|0; - $6 = $3 ? $4 : $5; - $7 = (_SearchFile($6,$0)|0); - $8 = ($7|0)==(0|0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $0; - _PPError(29904,$vararg_buffer1); - STACKTOP = sp;return; - } - $IFiles$idx$val14$i = HEAP32[11474]|0; - $9 = ($IFiles$idx$val14$i|0)==(0); - L9: do { - if ($9) { - label = 10; - } else { - $IFiles$idx13$val$i = HEAP32[(45904)>>2]|0; - $$01115$i = 0; - while(1) { - $12 = (($IFiles$idx13$val$i) + ($$01115$i<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 20|0); - $15 = (_strcmp($7,$14)|0); - $16 = ($15|0)==(0); - $10 = (($$01115$i) + 1)|0; - if ($16) { - break; - } - $11 = ($10>>>0)<($IFiles$idx$val14$i>>>0); - if ($11) { - $$01115$i = $10; - } else { - label = 10; - break L9; - } - } - $17 = ($13|0)==(0|0); - if ($17) { - label = 10; - } else { - $$0$in = $13; - } - } - } while(0); - if ((label|0) == 10) { - $18 = (_strlen($7)|0); - $19 = (($18) + 24)|0; - $20 = (_xmalloc($19)|0); - $IFiles$idx$val$i = HEAP32[11474]|0; - $21 = (($IFiles$idx$val$i) + 1)|0; - HEAP32[$20>>2] = $21; - $22 = ((($20)) + 4|0); - HEAP32[$22>>2] = 0; - $23 = ((($20)) + 8|0); - HEAP32[$23>>2] = 0; - $24 = ((($20)) + 12|0); - HEAP32[$24>>2] = 0; - $25 = ((($20)) + 16|0); - HEAP32[$25>>2] = $1; - $26 = ((($20)) + 20|0); - $27 = (($18) + 1)|0; - _memcpy(($26|0),($7|0),($27|0))|0; - _CollInsert(45896,$20,$IFiles$idx$val$i); - $$0$in = $20; - } - _xfree($7); - $28 = ((($$0$in)) + 20|0); - $29 = (_fopen($28,40730)|0); - $30 = ($29|0)==(0|0); - if ($30) { - $31 = (___errno_location()|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_strerror($32)|0); - HEAP32[$vararg_buffer3>>2] = $28; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $33; - _PPError(29932,$vararg_buffer3); - STACKTOP = sp;return; - } else { - $34 = HEAP32[3678]|0; - HEAP32[$vararg_buffer7>>2] = $28; - _Print($34,1,29966,$vararg_buffer7); - (_NewAFile($$0$in,$29)|0); - STACKTOP = sp;return; - } -} -function _NextChar() { - var $$cast$i = 0, $$idx10$val$i = 0, $$idx2$val$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $$idx5$val13$i = 0, $$idx6$val$i = 0, $$idx8$i = 0, $$idx8$val$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $InputStack$idx$val$i = 0, $InputStack$idx1$val16$i = 0; - var $or$cond$i = 0, $or$cond17$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11473]|0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - if ($5) { - $6 = (($2) + 1)|0; - HEAP32[$1>>2] = $6; - $$idx5$val13$i = $6; - } else { - $$idx5$val13$i = $2; - } - $7 = ($$idx5$val13$i>>>0)<($4>>>0); - $InputStack$idx1$val16$i = HEAP32[11480]|0; - $8 = ($InputStack$idx1$val16$i|0)==(0); - $or$cond17$i = $7 | $8; - L4: do { - if ($or$cond17$i) { - $$idx2$val$i = $$idx5$val13$i;$$idx6$val$i = $4;$21 = $0;$InputStack$idx$val$i = $InputStack$idx1$val16$i; - } else { - $9 = $0; - while(1) { - _FreeStrBuf($9); - $10 = HEAP32[11480]|0; - $11 = ($10|0)==(0); - if ($11) { - break; - } - $14 = (($10) + -1)|0; - HEAP32[11480] = $14; - $15 = HEAP32[(45928)>>2]|0; - $16 = (($15) + ($14<<2)|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[11473] = $17; - $$cast$i = $17; - $$idx5$i = ((($$cast$i)) + 8|0); - $$idx5$val$i = HEAP32[$$idx5$i>>2]|0; - $$idx8$i = ((($$cast$i)) + 4|0); - $$idx8$val$i = HEAP32[$$idx8$i>>2]|0; - $18 = ($$idx5$val$i>>>0)<($$idx8$val$i>>>0); - $19 = ($14|0)==(0); - $or$cond$i = $19 | $18; - if ($or$cond$i) { - $$idx2$val$i = $$idx5$val$i;$$idx6$val$i = $$idx8$val$i;$21 = $$cast$i;$InputStack$idx$val$i = $14; - break L4; - } else { - $9 = $$cast$i; - } - } - $12 = HEAP32[3332]|0; - $13 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,29992,40950,202); - // unreachable; - } - } while(0); - $20 = ($$idx2$val$i>>>0)<($$idx6$val$i>>>0); - if (!($20)) { - HEAP8[46897] = 0; - HEAP8[46896] = 0; - return; - } - $$idx10$val$i = HEAP32[$21>>2]|0; - $22 = (($$idx10$val$i) + ($$idx2$val$i)|0); - $23 = HEAP8[$22>>0]|0; - HEAP8[46896] = $23; - $24 = (($$idx2$val$i) + 1)|0; - $25 = ($24>>>0)<($$idx6$val$i>>>0); - if ($25) { - $26 = (($$idx10$val$i) + ($24)|0); - $27 = HEAP8[$26>>0]|0; - HEAP8[46897] = $27; - return; - } - $28 = ($InputStack$idx$val$i|0)==(0); - if ($28) { - HEAP8[46897] = 0; - return; - } else { - HEAP8[46897] = 32; - return; - } -} -function _ClearLine() { - var $$05 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $InputStack$idx$val = 0, $InputStack$idx$val4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $InputStack$idx$val4 = HEAP32[11480]|0; - $0 = ($InputStack$idx$val4|0)==(0); - if (!($0)) { - $$05 = 0; - while(1) { - $1 = HEAP32[(45928)>>2]|0; - $2 = (($1) + ($$05<<2)|0); - $3 = HEAP32[$2>>2]|0; - _FreeStrBuf($3); - $4 = (($$05) + 1)|0; - $InputStack$idx$val = HEAP32[11480]|0; - $5 = ($4>>>0)<($InputStack$idx$val>>>0); - if ($5) { - $$05 = $4; - } else { - break; - } - } - } - HEAP32[11480] = 0; - $6 = HEAP32[11473]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($6)) + 4|0); - HEAP32[$8>>2] = 0; - HEAP8[46896] = 0; - HEAP8[46897] = 0; - return; -} -function _InitLine($0) { - $0 = $0|0; - var $$idx7 = 0, $$idx7$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11473]|0; - HEAP32[11473] = $0; - $$idx7 = ((($0)) + 8|0); - $$idx7$val = HEAP32[$$idx7>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)>($$idx7$val>>>0); - if ($4) { - $5 = HEAP32[$0>>2]|0; - $6 = (($5) + ($$idx7$val)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7; - } else { - $8 = 0; - } - HEAP8[46896] = $8; - $9 = (($$idx7$val) + 1)|0; - $10 = ($3>>>0)>($9>>>0); - if (!($10)) { - $14 = 0; - HEAP8[46897] = $14; - return ($1|0); - } - $11 = HEAP32[$0>>2]|0; - $12 = (($11) + ($9)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13; - HEAP8[46897] = $14; - return ($1|0); -} -function _NextLine() { - var $$014$ph = 0, $$014$ph$in$in = 0, $$05$i = 0, $$2 = 0, $$idx = 0, $$idx$val = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre32 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $8 = 0, $9 = 0, $AFiles$idx$val = 0, $AFiles$idx$val$i = 0, $AFiles$idx16$val = 0, $InputStack$idx$val$i = 0, $InputStack$idx$val4$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $InputStack$idx$val4$i = HEAP32[11480]|0; - $0 = ($InputStack$idx$val4$i|0)==(0); - if (!($0)) { - $$05$i = 0; - while(1) { - $1 = HEAP32[(45928)>>2]|0; - $2 = (($1) + ($$05$i<<2)|0); - $3 = HEAP32[$2>>2]|0; - _FreeStrBuf($3); - $4 = (($$05$i) + 1)|0; - $InputStack$idx$val$i = HEAP32[11480]|0; - $5 = ($4>>>0)<($InputStack$idx$val$i>>>0); - if ($5) { - $$05$i = $4; - } else { - break; - } - } - } - HEAP32[11480] = 0; - $6 = HEAP32[11473]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($6)) + 4|0); - HEAP32[$8>>2] = 0; - HEAP8[46896] = 0; - HEAP8[46897] = 0; - $AFiles$idx16$val = HEAP32[11477]|0; - $9 = ($AFiles$idx16$val|0)==(0); - if ($9) { - $$2 = 0; - return ($$2|0); - } - $10 = (($AFiles$idx16$val) + -1)|0; - $11 = HEAP32[(45916)>>2]|0; - $12 = (($11) + ($10<<2)|0); - $$014$ph$in$in = $12; - L8: while(1) { - $$014$ph = HEAP32[$$014$ph$in$in>>2]|0; - $13 = ((($$014$ph)) + 4|0); - L10: while(1) { - $14 = HEAP32[$13>>2]|0; - $15 = (_fgetc($14)|0); - switch ($15|0) { - case 0: { - continue L10; - break; - } - case -1: { - break L10; - break; - } - case 10: { - break; - } - default: { - $56 = HEAP32[11473]|0; - _SB_AppendChar($56,$15); - continue L10; - } - } - $37 = HEAP32[$$014$ph>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$$014$ph>>2] = $38; - $39 = HEAP32[11473]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - $57 = $39; - break L8; - } - $43 = (($41) + -1)|0; - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($43)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(13); - if ($47) { - _SB_Drop($39,1); - $$pre = HEAP32[11473]|0; - $$phi$trans$insert = ((($$pre)) + 4|0); - $$pre32 = HEAP32[$$phi$trans$insert>>2]|0; - $48 = ($$pre32|0)==(0); - if ($48) { - $57 = $$pre; - break L8; - } else { - $50 = $$pre32;$52 = $$pre; - } - } else { - $50 = $41;$52 = $39; - } - $49 = (($50) + -1)|0; - $51 = HEAP32[$52>>2]|0; - $53 = (($51) + ($49)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(92); - if (!($55)) { - $57 = $52; - break L8; - } - HEAP8[$53>>0] = 10; - } - $16 = HEAP32[11473]|0; - $$idx = ((($16)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $17 = ($$idx$val|0)==(0); - if (!($17)) { - label = 8; - break; - } - $AFiles$idx$val$i = HEAP32[11477]|0; - $20 = ($AFiles$idx$val$i|0)==(0); - if ($20) { - label = 10; - break; - } - $23 = (($AFiles$idx$val$i) + -1)|0; - $24 = HEAP32[(45916)>>2]|0; - $25 = (($24) + ($23<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 4|0); - $28 = HEAP32[$27>>2]|0; - (_fclose($28)|0); - _CollDelete(45908,$23); - $29 = ((($26)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[11472]|0; - _PopSearchPath($32); - } - _xfree($26); - $AFiles$idx$val = HEAP32[11477]|0; - $33 = ($AFiles$idx$val|0)==(0); - if ($33) { - $$2 = 0; - label = 26; - break; - } - $34 = (($AFiles$idx$val) + -1)|0; - $35 = HEAP32[(45916)>>2]|0; - $36 = (($35) + ($34<<2)|0); - $$014$ph$in$in = $36; - } - if ((label|0) == 8) { - $18 = HEAP32[$$014$ph>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$$014$ph>>2] = $19; - $57 = $16; - } - else if ((label|0) == 10) { - $21 = HEAP32[3332]|0; - $22 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$21 & 1]($22,30005,30020,330); - // unreachable; - } - else if ((label|0) == 26) { - return ($$2|0); - } - _SB_Terminate($57); - $58 = HEAP32[11473]|0; - $$idx7$i = ((($58)) + 8|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $59 = ((($58)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60>>>0)>($$idx7$val$i>>>0); - if ($61) { - $62 = HEAP32[$58>>2]|0; - $63 = (($62) + ($$idx7$val$i)|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64; - } else { - $65 = 0; - } - HEAP8[46896] = $65; - $66 = (($$idx7$val$i) + 1)|0; - $67 = ($60>>>0)>($66>>>0); - if ($67) { - $68 = HEAP32[$58>>2]|0; - $69 = (($68) + ($66)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70; - } else { - $71 = 0; - } - HEAP8[46897] = $71; - $72 = ((($$014$ph)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$$014$ph>>2]|0; - _UpdateLineInfo($73,$74,$58); - $$2 = 1; - return ($$2|0); -} -function _GetInputFile($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - return ($1|0); -} -function _GetCurrentFile() { - var $$1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $AFiles$idx$val = 0, $AFiles$idx15$val = 0, $IFiles$idx$val = 0, $IFiles$idx13$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $AFiles$idx$val = HEAP32[11477]|0; - $0 = ($AFiles$idx$val|0)==(0); - if (!($0)) { - $1 = (($AFiles$idx$val) + -1)|0; - $AFiles$idx15$val = HEAP32[(45916)>>2]|0; - $2 = (($AFiles$idx15$val) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 20|0); - $$1 = $6; - return ($$1|0); - } - $IFiles$idx$val = HEAP32[11474]|0; - $7 = ($IFiles$idx$val|0)==(0); - if ($7) { - $$1 = 30033; - return ($$1|0); - } - $IFiles$idx13$val = HEAP32[(45904)>>2]|0; - $8 = HEAP32[$IFiles$idx13$val>>2]|0; - $9 = ((($8)) + 20|0); - $$1 = $9; - return ($$1|0); -} -function _GetCurrentLine() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $AFiles$idx$val = 0, $AFiles$idx7$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $AFiles$idx$val = HEAP32[11477]|0; - $0 = ($AFiles$idx$val|0)==(0); - if ($0) { - $$0 = 0; - return ($$0|0); - } - $1 = (($AFiles$idx$val) + -1)|0; - $AFiles$idx7$val = HEAP32[(45916)>>2]|0; - $2 = (($AFiles$idx7$val) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - return ($$0|0); -} -function _CreateDependencies() { - var $0 = 0, $1 = 0, $DepName$idx$val = 0, $DepName$idx2$val = 0, $FullDepName$idx$val = 0, $FullDepName$idx1$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $DepName$idx2$val = HEAP32[(45968)>>2]|0; - $0 = ($DepName$idx2$val|0)==(0); - if (!($0)) { - $DepName$idx$val = HEAP32[11491]|0; - _CreateDepFile($DepName$idx$val,5); - } - $FullDepName$idx1$val = HEAP32[(45984)>>2]|0; - $1 = ($FullDepName$idx1$val|0)==(0); - if ($1) { - return; - } - $FullDepName$idx$val = HEAP32[11495]|0; - _CreateDepFile($FullDepName$idx$val,7); - return; -} -function _CreateDepFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i22 = 0, $$0$i13 = 0, $$01518$i1830 = 0, $$01518$i29 = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i23 = 0, $$pre$i14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $DepTarget$idx$val = 0, $IFiles$idx$val$i = 0, $IFiles$idx$val$i16 = 0, $IFiles$idx16$val$pre$i = 0, $IFiles$idx16$val$pre$i25 = 0, $IFiles$idx17$val$i = 0, $IFiles$idx17$val$i20 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_fopen($0,30054)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Fatal(30056,$vararg_buffer); - // unreachable; - } - $7 = HEAP32[(46000)>>2]|0; - $8 = ($7|0)==(0); - L4: do { - if ($8) { - $9 = HEAP32[11250]|0; - $$0$i = $9; - while(1) { - $10 = HEAP8[$$0$i>>0]|0; - switch ($10<<24>>24) { - case 0: { - break L4; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i = HEAP8[$$0$i>>0]|0; - $12 = $$pre$i; - break; - } - default: { - $12 = $10; - } - } - $11 = $12 << 24 >> 24; - (_fputc($11,$2)|0); - $13 = ((($$0$i)) + 1|0); - $$0$i = $13; - } - } else { - $DepTarget$idx$val = HEAP32[11499]|0; - $$0$i13 = $DepTarget$idx$val; - while(1) { - $14 = HEAP8[$$0$i13>>0]|0; - switch ($14<<24>>24) { - case 0: { - break L4; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i14 = HEAP8[$$0$i13>>0]|0; - $16 = $$pre$i14; - break; - } - default: { - $16 = $14; - } - } - $15 = $16 << 24 >> 24; - (_fputc($15,$2)|0); - $17 = ((($$0$i13)) + 1|0); - $$0$i13 = $17; - } - } - } while(0); - (_fwrite(30093,2,1,$2)|0); - $IFiles$idx$val$i16 = HEAP32[11474]|0; - $18 = ($IFiles$idx$val$i16|0)==(0); - L18: do { - if (!($18)) { - $$01518$i1830 = 0; - while(1) { - $IFiles$idx17$val$i20 = HEAP32[(45904)>>2]|0; - $21 = (($IFiles$idx17$val$i20) + ($$01518$i1830<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & $1; - $26 = ($25|0)==(0); - L21: do { - if (!($26)) { - $27 = ($$01518$i1830|0)==(0); - if (!($27)) { - (_fputc(32,$2)|0); - } - $28 = ((($22)) + 20|0); - $$0$i$i22 = $28; - while(1) { - $29 = HEAP8[$$0$i$i22>>0]|0; - switch ($29<<24>>24) { - case 0: { - break L21; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i$i23 = HEAP8[$$0$i$i22>>0]|0; - $31 = $$pre$i$i23; - break; - } - default: { - $31 = $29; - } - } - $30 = $31 << 24 >> 24; - (_fputc($30,$2)|0); - $32 = ((($$0$i$i22)) + 1|0); - $$0$i$i22 = $32; - } - } - } while(0); - $33 = (($$01518$i1830) + 1)|0; - $34 = ($33>>>0)<($IFiles$idx$val$i16>>>0); - if (!($34)) { - break L18; - } - $IFiles$idx16$val$pre$i25 = HEAP32[11474]|0; - $35 = ($IFiles$idx16$val$pre$i25>>>0)>($33>>>0); - if ($35) { - $$01518$i1830 = $33; - } else { - break; - } - } - $19 = HEAP32[3332]|0; - $20 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,40922,40950,129); - // unreachable; - } - } while(0); - (_fwrite(33696,2,1,$2)|0); - $IFiles$idx$val$i = HEAP32[11474]|0; - $36 = ($IFiles$idx$val$i|0)==(0); - L35: do { - if (!($36)) { - $$01518$i29 = 0; - while(1) { - $IFiles$idx17$val$i = HEAP32[(45904)>>2]|0; - $39 = (($IFiles$idx17$val$i) + ($$01518$i29<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 & $1; - $44 = ($43|0)==(0); - L38: do { - if (!($44)) { - $45 = ($$01518$i29|0)==(0); - if (!($45)) { - (_fputc(32,$2)|0); - } - $46 = ((($40)) + 20|0); - $$0$i$i = $46; - while(1) { - $47 = HEAP8[$$0$i$i>>0]|0; - switch ($47<<24>>24) { - case 0: { - break L38; - break; - } - case 32: { - (_fputc(92,$2)|0); - $$pre$i$i = HEAP8[$$0$i$i>>0]|0; - $49 = $$pre$i$i; - break; - } - default: { - $49 = $47; - } - } - $48 = $49 << 24 >> 24; - (_fputc($48,$2)|0); - $50 = ((($$0$i$i)) + 1|0); - $$0$i$i = $50; - } - } - } while(0); - $51 = (($$01518$i29) + 1)|0; - $52 = ($51>>>0)<($IFiles$idx$val$i>>>0); - if (!($52)) { - break L35; - } - $IFiles$idx16$val$pre$i = HEAP32[11474]|0; - $53 = ($IFiles$idx16$val$pre$i>>>0)>($51>>>0); - if ($53) { - $$01518$i29 = $51; - } else { - break; - } - } - $37 = HEAP32[3332]|0; - $38 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$37 & 1]($38,40922,40950,129); - // unreachable; - } - } while(0); - (_fwrite(30096,3,1,$2)|0); - $54 = (_fclose($2)|0); - $55 = ($54|0)==(0); - if ($55) { - STACKTOP = sp;return; - } else { - (_remove($0)|0); - _Fatal(30100,$vararg_buffer2); - // unreachable; - } -} -function _AddLoop($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(16)|0); - $3 = HEAP32[11252]|0; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = ((($2)) + 8|0); - HEAP32[$5>>2] = $0; - $6 = ((($2)) + 12|0); - HEAP32[$6>>2] = $1; - $7 = HEAP32[11483]|0; - HEAP32[$2>>2] = $7; - HEAP32[11483] = $2; - return ($2|0); -} -function _CurrentLoop() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11483]|0; - return ($0|0); -} -function _DelLoop() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11483]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,33432,30144,97); - // unreachable; - } else { - $4 = HEAP32[$0>>2]|0; - HEAP32[11483] = $4; - _xfree($0); - return; - } -} -function _IsSym($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$04$i = 0, $$1$i = 0, $$15$i = 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; - $1 = HEAP8[46896]|0; - $2 = (_IsIdent($1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } else { - $$0$i = 0;$$04$i = $0; - } - while(1) { - $4 = ($$0$i>>>0)<(64); - if ($4) { - $5 = (($$0$i) + 1)|0; - $6 = ((($$04$i)) + 1|0); - $7 = HEAP8[46896]|0; - HEAP8[$$04$i>>0] = $7; - $$1$i = $5;$$15$i = $6; - } else { - $$1$i = $$0$i;$$15$i = $$04$i; - } - _NextChar(); - $8 = HEAP8[46896]|0; - $9 = (_IsIdent($8)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $$0$i = $$1$i;$$04$i = $$15$i; - continue; - } - $11 = HEAP8[46896]|0; - $12 = (_IsDigit($11)|0); - $13 = ($12|0)==(0); - if ($13) { - break; - } else { - $$0$i = $$1$i;$$04$i = $$15$i; - } - } - HEAP8[$$15$i>>0] = 0; - $$0 = 1; - return ($$0|0); -} -function _NextToken() { - var $$$0$i = 0, $$$169$i = 0, $$$i = 0, $$0$i = 0, $$0$i$i = 0, $$0$ph$i = 0, $$04$i$i = 0, $$062$lcssa84$i = 0, $$062$lcssa85$i = 0, $$06274$i = 0, $$06473$i = 0, $$065$ph$i = 0, $$066$lcssa$i = 0, $$06679$i = 0, $$067$i = 0, $$068$i = 0, $$1$i$i = 0, $$15$i$i = 0, $$163$i = 0, $$169$i = 0; - var $$3$i = 0, $$byval_copy19 = 0, $$byval_copy20 = 0, $$lcssa$i = 0, $$pre = 0, $$pre$i = 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.0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0.0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond4 = 0; - var $storemerge$i = 0, $trunc$i = 0, $trunc$i$clear = 0, $trunc71$i = 0, $trunc71$i$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $$byval_copy20 = sp + 112|0; - $$byval_copy19 = sp + 104|0; - $vararg_buffer11 = sp + 96|0; - $vararg_buffer9 = sp + 88|0; - $vararg_buffer7 = sp + 80|0; - $vararg_buffer5 = sp + 72|0; - $vararg_buffer3 = sp + 64|0; - $vararg_buffer1 = sp + 56|0; - $vararg_buffer = sp + 48|0; - $0 = sp + 120|0; - $1 = sp + 40|0; - $2 = sp + 32|0; - $3 = sp + 24|0; - $4 = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = sp + 136|0; - L1: while(1) { - $8 = HEAP8[46896]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - while(1) { - $10 = (_NextLine()|0); - $11 = ($10|0)==(0); - if ($11) { - $$0$i = 1; - break L1; - } - _Preprocess(); - $12 = HEAP8[46896]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - $$lcssa$i = $12; - break; - } - } - } else { - $$lcssa$i = $8; - } - $14 = (_IsSpace($$lcssa$i)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0$i = 0; - break; - } - _NextChar(); - } - $16 = HEAP32[(44712)>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - _ReleaseLineInfo($16); - } - dest=44624; src=44720; stop=dest+96|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $18 = HEAP32[(44712)>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $20 = (_GetCurLineInfo()|0); - $21 = (_UseLineInfo($20)|0); - HEAP32[(44712)>>2] = $21; - } - $22 = (_GetCurLineInfo()|0); - $23 = (_UseLineInfo($22)|0); - HEAP32[(44808)>>2] = $23; - if ($$0$i) { - HEAP32[11180] = 1; - STACKTOP = sp;return; - } - $24 = HEAP8[46896]|0; - $25 = (_IsDigit($24)|0); - $26 = ($25|0)==(0); - do { - if ($26) { - $27 = HEAP8[46896]|0; - $28 = ($27<<24>>24)==(46); - if ($28) { - $29 = HEAP8[46897]|0; - $30 = (_IsDigit($29)|0); - $31 = ($30|0)==(0); - if (!($31)) { - break; - } - $$pre = HEAP8[46896]|0; - $162 = $$pre; - } else { - $162 = $27; - } - $163 = ($162<<24>>24)==(76); - $164 = HEAP8[46897]|0; - $165 = ($164<<24>>24)==(34); - $or$cond4 = $163 & $165; - if ($or$cond4) { - _StringConst(); - STACKTOP = sp;return; - } - $166 = (_IsIdent($162)|0); - $167 = ($166|0)==(0); - if (!($167)) { - $$0$i$i = 0;$$04$i$i = $7; - while(1) { - $168 = ($$0$i$i>>>0)<(64); - if ($168) { - $169 = ((($$04$i$i)) + 1|0); - $170 = (($$0$i$i) + 1)|0; - $171 = HEAP8[46896]|0; - HEAP8[$$04$i$i>>0] = $171; - $$1$i$i = $170;$$15$i$i = $169; - } else { - $$1$i$i = $$0$i$i;$$15$i$i = $$04$i$i; - } - _NextChar(); - $172 = HEAP8[46896]|0; - $173 = (_IsIdent($172)|0); - $174 = ($173|0)==(0); - if (!($174)) { - $$0$i$i = $$1$i$i;$$04$i$i = $$15$i$i; - continue; - } - $175 = HEAP8[46896]|0; - $176 = (_IsDigit($175)|0); - $177 = ($176|0)==(0); - if ($177) { - break; - } else { - $$0$i$i = $$1$i$i;$$04$i$i = $$15$i$i; - } - } - HEAP8[$$15$i$i>>0] = 0; - $178 = (_bsearch($7,7244,52,8,6)|0); - $179 = ($178|0)==(0|0); - if ($179) { - label = 88; - } else { - $180 = ((($178)) + 5|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = (_IS_Get(8668)|0); - $184 = 1 << $183; - $185 = $184 & $182; - $186 = ($185|0)==(0); - if ($186) { - label = 88; - } else { - $187 = ((($178)) + 4|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - HEAP32[11180] = $189; - $190 = ($188<<24>>24)==(40); - if (!($190)) { - STACKTOP = sp;return; - } - } - } - if ((label|0) == 88) { - HEAP32[11180] = 40; - } - $191 = HEAP8[$7>>0]|0; - $192 = ($191<<24>>24)==(95); - if ($192) { - $193 = ((($7)) + 1|0); - $194 = HEAP8[$193>>0]|0; - $195 = ($194<<24>>24)==(95); - if ($195) { - $196 = ((($7)) + 2|0); - $197 = (_strcmp($196,30304)|0); - $198 = ($197|0)==(0); - if ($198) { - $199 = (_GetCurrentFile()|0); - $200 = (_AddLiteral($199)|0); - HEAP32[(44736)>>2] = $200; - HEAP32[11180] = 86; - STACKTOP = sp;return; - } - $201 = (_strcmp($196,30311)|0); - $202 = ($201|0)==(0); - if ($202) { - HEAP32[11180] = 87; - $203 = (_GetCurrentLine()|0); - HEAP32[(44724)>>2] = $203; - HEAP32[(44812)>>2] = 10940; - STACKTOP = sp;return; - } - $204 = (_strcmp($196,30318)|0); - $205 = ($204|0)==(0); - $206 = HEAP32[11507]|0; - $207 = ($206|0)!=(0|0); - $or$cond = $205 & $207; - if ($or$cond) { - $208 = (_F_GetFuncName($206)|0); - $209 = (_AddLiteral($208)|0); - HEAP32[(44736)>>2] = $209; - HEAP32[11180] = 86; - STACKTOP = sp;return; - } - } - } - (_strcpy((44740),$7)|0); - HEAP32[11180] = 40; - STACKTOP = sp;return; - } - $210 = HEAP8[46896]|0; - $211 = $210 << 24 >> 24; - do { - switch ($211|0) { - case 33: { - _NextChar(); - $212 = HEAP8[46896]|0; - $213 = ($212<<24>>24)==(61); - if ($213) { - HEAP32[11180] = 64; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 65; - STACKTOP = sp;return; - } - break; - } - case 34: { - _StringConst(); - STACKTOP = sp;return; - break; - } - case 37: { - _NextChar(); - $214 = HEAP8[46896]|0; - $215 = ($214<<24>>24)==(61); - if ($215) { - HEAP32[11180] = 81; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 82; - STACKTOP = sp;return; - } - break; - } - case 38: { - _NextChar(); - $216 = HEAP8[46896]|0; - $217 = $216 << 24 >> 24; - switch ($217|0) { - case 38: { - HEAP32[11180] = 61; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 61: { - HEAP32[11180] = 62; - _NextChar(); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[11180] = 63; - STACKTOP = sp;return; - } - } - break; - } - case 39: { - _NextChar(); - $218 = (_ParseChar()|0); - $219 = HEAP8[46896]|0; - $220 = ($219<<24>>24)==(39); - if ($220) { - _NextChar(); - } else { - _Error(39530,$vararg_buffer7); - } - HEAP32[11180] = 88; - $221 = (_TgtTranslateChar($218)|0); - $222 = (_SignExtendChar($221)|0); - HEAP32[(44724)>>2] = $222; - HEAP32[(44812)>>2] = 10940; - STACKTOP = sp;return; - break; - } - case 40: { - HEAP32[11180] = 43; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 41: { - HEAP32[11180] = 85; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 42: { - _NextChar(); - $223 = HEAP8[46896]|0; - $224 = ($223<<24>>24)==(61); - if ($224) { - HEAP32[11180] = 57; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 58; - STACKTOP = sp;return; - } - break; - } - case 43: { - _NextChar(); - $225 = HEAP8[46896]|0; - $226 = $225 << 24 >> 24; - switch ($226|0) { - case 43: { - HEAP32[11180] = 49; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 61: { - HEAP32[11180] = 50; - _NextChar(); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[11180] = 51; - STACKTOP = sp;return; - } - } - break; - } - case 44: { - HEAP32[11180] = 52; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 45: { - _NextChar(); - $227 = HEAP8[46896]|0; - $228 = $227 << 24 >> 24; - switch ($228|0) { - case 45: { - HEAP32[11180] = 53; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 61: { - HEAP32[11180] = 54; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 62: { - HEAP32[11180] = 45; - _NextChar(); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[11180] = 56; - STACKTOP = sp;return; - } - } - break; - } - case 46: { - _NextChar(); - $229 = HEAP8[46896]|0; - $230 = ($229<<24>>24)==(46); - if (!($230)) { - HEAP32[11180] = 44; - STACKTOP = sp;return; - } - _NextChar(); - $231 = HEAP8[46896]|0; - $232 = ($231<<24>>24)==(46); - if ($232) { - HEAP32[11180] = 38; - _NextChar(); - STACKTOP = sp;return; - } else { - $233 = $231&255; - HEAP32[$vararg_buffer9>>2] = $233; - _Error(30325,$vararg_buffer9); - _NextChar(); - STACKTOP = sp;return; - } - break; - } - case 47: { - _NextChar(); - $234 = HEAP8[46896]|0; - $235 = ($234<<24>>24)==(61); - if ($235) { - HEAP32[11180] = 59; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 60; - STACKTOP = sp;return; - } - break; - } - case 58: { - HEAP32[11180] = 84; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 59: { - HEAP32[11180] = 41; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 60: { - _NextChar(); - $236 = HEAP8[46896]|0; - $237 = $236 << 24 >> 24; - switch ($237|0) { - case 61: { - HEAP32[11180] = 71; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 60: { - _NextChar(); - $238 = HEAP8[46896]|0; - $239 = ($238<<24>>24)==(61); - if ($239) { - HEAP32[11180] = 75; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 76; - STACKTOP = sp;return; - } - break; - } - default: { - HEAP32[11180] = 72; - STACKTOP = sp;return; - } - } - break; - } - case 61: { - _NextChar(); - $240 = HEAP8[46896]|0; - $241 = ($240<<24>>24)==(61); - if ($241) { - HEAP32[11180] = 69; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 70; - STACKTOP = sp;return; - } - break; - } - case 62: { - _NextChar(); - $242 = HEAP8[46896]|0; - $243 = $242 << 24 >> 24; - switch ($243|0) { - case 61: { - HEAP32[11180] = 73; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 62: { - _NextChar(); - $244 = HEAP8[46896]|0; - $245 = ($244<<24>>24)==(61); - if ($245) { - HEAP32[11180] = 77; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 78; - STACKTOP = sp;return; - } - break; - } - default: { - HEAP32[11180] = 74; - STACKTOP = sp;return; - } - } - break; - } - case 63: { - HEAP32[11180] = 83; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 91: { - HEAP32[11180] = 42; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 93: { - HEAP32[11180] = 47; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 94: { - _NextChar(); - $246 = HEAP8[46896]|0; - $247 = ($246<<24>>24)==(61); - if ($247) { - HEAP32[11180] = 79; - _NextChar(); - STACKTOP = sp;return; - } else { - HEAP32[11180] = 80; - STACKTOP = sp;return; - } - break; - } - case 123: { - HEAP32[11180] = 46; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 124: { - _NextChar(); - $248 = HEAP8[46896]|0; - $249 = $248 << 24 >> 24; - switch ($249|0) { - case 124: { - HEAP32[11180] = 66; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 61: { - HEAP32[11180] = 67; - _NextChar(); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[11180] = 68; - STACKTOP = sp;return; - } - } - break; - } - case 125: { - HEAP32[11180] = 55; - _NextChar(); - STACKTOP = sp;return; - break; - } - case 126: { - HEAP32[11180] = 48; - _NextChar(); - STACKTOP = sp;return; - break; - } - default: { - $250 = $210&255; - HEAP32[$vararg_buffer11>>2] = $250; - _Error(30325,$vararg_buffer11); - _NextChar(); - STACKTOP = sp;return; - } - } - } while(0); - } - } while(0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $32 = HEAP8[46896]|0; - $33 = ($32<<24>>24)==(48); - if ($33) { - _NextChar(); - $34 = HEAP8[46896]|0; - $35 = $34 << 24 >> 24; - $36 = (_toupper($35)|0); - $37 = ($36|0)==(88); - if ($37) { - _NextChar(); - $$pre$i = HEAP8[46896]|0; - $$0$ph$i = 16;$$065$ph$i = 16;$38 = $$pre$i; - } else { - $$0$ph$i = 10;$$065$ph$i = 8;$38 = $34; - } - } else { - $$0$ph$i = 10;$$065$ph$i = 10;$38 = $32; - } - $39 = (_IsXDigit($38)|0); - $40 = ($39|0)==(0); - L203: do { - if (!($40)) { - while(1) { - $41 = HEAP8[46896]|0; - $42 = $41 << 24 >> 24; - $43 = (_HexVal($42)|0); - $44 = ($43>>>0)<($$0$ph$i>>>0); - if (!($44)) { - break L203; - } - $45 = HEAP8[46896]|0; - $46 = $45 << 24 >> 24; - _SB_AppendChar($0,$46); - _NextChar(); - $47 = HEAP8[46896]|0; - $48 = (_IsXDigit($47)|0); - $49 = ($48|0)==(0); - if ($49) { - break; - } - } - } - } while(0); - _SB_Terminate($0); - $50 = HEAP8[46896]|0; - $51 = $50 << 24 >> 24; - $52 = ($50<<24>>24)==(46); - L208: do { - if ($52) { - $60 = 1; - } else { - $trunc$i = $$0$ph$i&255; - $trunc$i$clear = $trunc$i & 31; - switch ($trunc$i$clear<<24>>24) { - case 10: { - $53 = (_toupper($51)|0); - $54 = ($53|0)==(69); - $60 = $54; - break L208; - break; - } - case 16: { - break; - } - default: { - $60 = 0; - break L208; - } - } - $55 = (_toupper($51)|0); - $56 = ($55|0)==(80); - if ($56) { - $57 = (_IS_Get(8668)|0); - $58 = ($57|0)>(0); - $60 = $58; - } else { - $60 = 0; - } - } - } while(0); - $59 = $60 ^ 1; - $61 = ($$065$ph$i|0)==(8); - $or$cond$i = $61 & $59; - $$$0$i = $or$cond$i ? 8 : $$0$ph$i; - $62 = ((($0)) + 8|0); - HEAP32[$62>>2] = 0; - $63 = ((($0)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0); - L215: do { - if ($65) { - $$066$lcssa$i = 0; - } else { - $$06679$i = 0;$67 = 0; - while(1) { - $66 = (($67) + 1)|0; - HEAP32[$62>>2] = $66; - $68 = HEAP32[$0>>2]|0; - $69 = (($68) + ($67)|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if ($71) { - $$066$lcssa$i = $$06679$i; - break L215; - } - $72 = $70 << 24 >> 24; - $73 = (_HexVal($72)|0); - $74 = ($73>>>0)<($$$0$i>>>0); - if (!($74)) { - _Error(30156,$vararg_buffer); - } - $75 = Math_imul($$06679$i, $$$0$i)|0; - $76 = (($73) + ($75))|0; - $77 = HEAP32[$62>>2]|0; - $78 = HEAP32[$63>>2]|0; - $79 = ($77>>>0)<($78>>>0); - if ($79) { - $$06679$i = $76;$67 = $77; - } else { - $$066$lcssa$i = $76; - break; - } - } - } - } while(0); - _SB_Done($0); - if ($60) { - $108 = (+_FP_D_FromInt($$066$lcssa$i)); - HEAPF64[$1>>3] = $108; - $109 = HEAP8[46896]|0; - $110 = ($109<<24>>24)==(46); - if ($110) { - _NextChar(); - $111 = (+_FP_D_Make(1.0)); - HEAPF64[$2>>3] = $111; - $112 = HEAP8[46896]|0; - $113 = (_IsXDigit($112)|0); - $114 = ($113|0)==(0); - L228: do { - if (!($114)) { - while(1) { - $115 = HEAP8[46896]|0; - $116 = $115 << 24 >> 24; - $117 = (_HexVal($116)|0); - $118 = ($117>>>0)<($$$0$i>>>0); - if (!($118)) { - break L228; - } - $119 = Math_imul($117, $$$0$i)|0; - $120 = (+_FP_D_FromInt($119)); - HEAPF64[$4>>3] = $120; - ;HEAP32[$$byval_copy19>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy19+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$2+4>>2]|0; - $121 = (+_FP_D_Div($$byval_copy19,$$byval_copy20)); - HEAPF64[$3>>3] = $121; - ;HEAP32[$$byval_copy19>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy19+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$3+4>>2]|0; - $122 = (+_FP_D_Add($$byval_copy19,$$byval_copy20)); - HEAPF64[$1>>3] = $122; - $123 = (+_FP_D_FromInt($117)); - HEAPF64[$5>>3] = $123; - ;HEAP32[$$byval_copy19>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy19+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$5+4>>2]|0; - $124 = (+_FP_D_Mul($$byval_copy19,$$byval_copy20)); - HEAPF64[$2>>3] = $124; - _NextChar(); - $125 = HEAP8[46896]|0; - $126 = (_IsXDigit($125)|0); - $127 = ($126|0)==(0); - if ($127) { - break; - } - } - } - } while(0); - } - $trunc71$i = $$$0$i&255; - $trunc71$i$clear = $trunc71$i & 31; - switch ($trunc71$i$clear<<24>>24) { - case 16: { - $128 = HEAP8[46896]|0; - $129 = $128 << 24 >> 24; - $130 = (_toupper($129)|0); - $131 = ($130|0)==(70); - if ($131) { - label = 62; - } - break; - } - case 10: { - $132 = HEAP8[46896]|0; - $133 = $132 << 24 >> 24; - $134 = (_toupper($133)|0); - $135 = ($134|0)==(69); - if ($135) { - label = 62; - } - break; - } - default: { - } - } - if ((label|0) == 62) { - _NextChar(); - $136 = HEAP8[46896]|0; - switch ($136<<24>>24) { - case 45: { - _NextChar(); - break; - } - case 43: { - _NextChar(); - break; - } - default: { - } - } - $137 = HEAP8[46896]|0; - $138 = (_IsDigit($137)|0); - $139 = ($138|0)==(0); - if ($139) { - $$062$lcssa85$i = 0; - label = 70; - } else { - $$06274$i = 0;$$06473$i = 0; - while(1) { - $140 = (($$06473$i) + 1)|0; - $141 = ($140>>>0)<(4); - if ($141) { - $142 = ($$06274$i*10)|0; - $143 = HEAP8[46896]|0; - $144 = $143 << 24 >> 24; - $145 = (_HexVal($144)|0); - $146 = (($145) + ($142))|0; - $$163$i = $146; - } else { - $$163$i = $$06274$i; - } - _NextChar(); - $147 = HEAP8[46896]|0; - $148 = (_IsDigit($147)|0); - $149 = ($148|0)==(0); - if ($149) { - break; - } else { - $$06274$i = $$163$i;$$06473$i = $140; - } - } - $150 = ($140|0)==(0); - if ($150) { - $$062$lcssa85$i = $$163$i; - label = 70; - } else { - $151 = ($140>>>0)>(3); - if ($151) { - _Warning(30264,$vararg_buffer5); - $$062$lcssa84$i = $$163$i; - } else { - $$062$lcssa84$i = $$163$i; - } - } - } - if ((label|0) == 70) { - _Error(30223,$vararg_buffer3); - $$062$lcssa84$i = $$062$lcssa85$i; - } - $152 = ($$062$lcssa84$i|0)==(0); - if (!($152)) { - $153 = (+($$062$lcssa84$i>>>0)); - $154 = (+Math_pow(10.0,(+$153))); - $155 = (+_FP_D_Make($154)); - HEAPF64[$6>>3] = $155; - ;HEAP32[$$byval_copy19>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy19+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$6+4>>2]|0; - $156 = (+_FP_D_Mul($$byval_copy19,$$byval_copy20)); - HEAPF64[$1>>3] = $156; - } - } - $157 = HEAP8[46896]|0; - $158 = $157 << 24 >> 24; - $159 = (_toupper($158)|0); - $160 = ($159|0)==(70); - if ($160) { - _NextChar(); - $storemerge$i = 11036; - } else { - $storemerge$i = 11052; - } - HEAP32[(44812)>>2] = $storemerge$i; - $161 = +HEAPF64[$1>>3]; - HEAPF64[(44728)>>3] = $161; - HEAP32[11180] = 89; - } else { - $80 = HEAP8[46896]|0; - $81 = $80 << 24 >> 24; - $82 = (_toupper($81)|0); - switch ($82|0) { - case 85: { - _NextChar(); - $83 = HEAP8[46896]|0; - $84 = $83 << 24 >> 24; - $85 = (_toupper($84)|0); - $86 = ($85|0)==(76); - if ($86) { - _NextChar(); - $$067$i = 1;$$068$i = 8; - } else { - $$067$i = 1;$$068$i = 10; - } - break; - } - case 76: { - _NextChar(); - $87 = HEAP8[46896]|0; - $88 = $87 << 24 >> 24; - $89 = (_toupper($88)|0); - $90 = ($89|0)==(85); - if ($90) { - _NextChar(); - $$067$i = 1;$$068$i = 8; - } else { - $$067$i = 1;$$068$i = 12; - } - break; - } - default: { - $91 = ($$065$ph$i|0)==(10); - $$$i = $91 ? 13 : 15; - $$067$i = 0;$$068$i = $$$i; - } - } - $92 = ($$066$lcssa$i>>>0)>(32767); - if ($92) { - $93 = $$068$i & 14; - $94 = ($$066$lcssa$i>>>0)<(65536); - if ($94) { - $95 = $$068$i & 2; - $96 = $95 | $$067$i; - $97 = ($96|0)==(0); - if ($97) { - _Warning(30206,$vararg_buffer1); - $$169$i = $93; - } else { - $$169$i = $93; - } - } else { - $$169$i = $93; - } - } else { - $$169$i = $$068$i; - } - $98 = ($$066$lcssa$i>>>0)>(65535); - $99 = $$169$i & -3; - $$$169$i = $98 ? $99 : $$169$i; - $100 = ($$066$lcssa$i|0)<(0); - $101 = $$$169$i & -5; - $$3$i = $100 ? $101 : $$$169$i; - $102 = $$3$i & 1; - $103 = ($102|0)==(0); - do { - if ($103) { - $104 = $$3$i & 2; - $105 = ($104|0)==(0); - if (!($105)) { - HEAP32[(44812)>>2] = 10956; - break; - } - $106 = $$3$i & 4; - $107 = ($106|0)==(0); - if ($107) { - HEAP32[(44812)>>2] = 10988; - break; - } else { - HEAP32[(44812)>>2] = 10972; - break; - } - } else { - HEAP32[(44812)>>2] = 10940; - } - } while(0); - HEAP32[(44724)>>2] = $$066$lcssa$i; - HEAP32[11180] = 87; - } - STACKTOP = sp;return; -} -function _StringConst() { - var $$lcssa$i = 0, $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, $or$cond = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $0 = sp + 8|0; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - HEAP32[11180] = 86; - L1: while(1) { - $1 = HEAP8[46896]|0; - $2 = ($1<<24>>24)==(76); - $3 = HEAP8[46897]|0; - $4 = ($3<<24>>24)==(34); - $or$cond = $2 & $4; - if ($or$cond) { - HEAP32[11180] = 90; - _NextChar(); - _NextChar(); - } else { - $5 = ($1<<24>>24)==(34); - if (!($5)) { - break; - } - _NextChar(); - } - L7: while(1) { - $6 = HEAP8[46896]|0; - switch ($6<<24>>24) { - case 34: { - break L7; - break; - } - case 0: { - label = 7; - break L7; - break; - } - default: { - } - } - $7 = (_ParseChar()|0); - _SB_AppendChar($0,$7); - } - if ((label|0) == 7) { - label = 0; - _Error(30709,$vararg_buffer); - } - _NextChar(); - while(1) { - $8 = HEAP8[46896]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - while(1) { - $10 = (_NextLine()|0); - $11 = ($10|0)==(0); - if ($11) { - continue L1; - } - _Preprocess(); - $12 = HEAP8[46896]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - $$lcssa$i = $12; - break; - } - } - } else { - $$lcssa$i = $8; - } - $14 = (_IsSpace($$lcssa$i)|0); - $15 = ($14|0)==(0); - if ($15) { - continue L1; - } - _NextChar(); - } - } - _SB_AppendChar($0,0); - $16 = (_AddLiteralStr($0)|0); - HEAP32[(44736)>>2] = $16; - _SB_Done($0); - STACKTOP = sp;return; -} -function _CmpKey_1045($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _ParseChar() { - var $$01219 = 0, $$01418 = 0, $$022 = 0, $$1 = 0, $$113 = 0, $$115 = 0, $$2$lcssa = 0, $$221 = 0, $$3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP8[46896]|0; - $1 = ($0<<24>>24)==(92); - L1: do { - if ($1) { - _NextChar(); - $2 = HEAP8[46896]|0; - $3 = $2 << 24 >> 24; - do { - switch ($3|0) { - case 92: case 39: case 34: case 63: { - $$3 = $3; - break L1; - break; - } - case 97: { - $$3 = 7; - break L1; - break; - } - case 98: { - $$3 = 8; - break L1; - break; - } - case 102: { - $$3 = 12; - break L1; - break; - } - case 114: { - $$3 = 13; - break L1; - break; - } - case 110: { - $$3 = 10; - break L1; - break; - } - case 116: { - $$3 = 9; - break L1; - break; - } - case 118: { - $$3 = 11; - break L1; - break; - } - case 88: case 120: { - $4 = HEAP8[46897]|0; - $5 = (_IsXDigit($4)|0); - $6 = ($5|0)==(0); - if ($6) { - _Error(30364,$vararg_buffer); - $$3 = 32; - break L1; - } - $7 = HEAP8[46897]|0; - $8 = (_IsXDigit($7)|0); - $9 = ($8|0)==(0); - if ($9) { - $$3 = 0; - break L1; - } else { - $$01219 = 0;$$01418 = 0; - } - while(1) { - $10 = $$01418 << 4; - $11 = ($10|0)>(255); - if ($11) { - $12 = ($$01219|0)==(0); - if ($12) { - _Error(30401,$vararg_buffer1); - $$113 = 1;$$115 = $$01418; - } else { - $$113 = $$01219;$$115 = $$01418; - } - } else { - $13 = HEAP8[46897]|0; - $14 = $13 << 24 >> 24; - $15 = (_HexVal($14)|0); - $16 = $15 | $10; - $$113 = $$01219;$$115 = $16; - } - _NextChar(); - $17 = HEAP8[46897]|0; - $18 = (_IsXDigit($17)|0); - $19 = ($18|0)==(0); - if ($19) { - $$3 = $$115; - break; - } else { - $$01219 = $$113;$$01418 = $$115; - } - } - break; - } - case 55: case 54: case 53: case 52: case 51: case 50: case 49: case 48: { - $20 = (_HexVal($3)|0); - $21 = HEAP8[46897]|0; - $22 = (_IsODigit($21)|0); - $23 = ($22|0)==(0); - if ($23) { - $$2$lcssa = $20; - } else { - $$022 = 1;$$221 = $20;$25 = 0; - while(1) { - $24 = $25&1; - $26 = $24 ^ 1; - $$1 = (($26) + ($$022))|0; - $27 = $$221 << 3; - $28 = HEAP8[46897]|0; - $29 = $28 << 24 >> 24; - $30 = (_HexVal($29)|0); - $31 = $30 | $27; - _NextChar(); - $32 = HEAP8[46897]|0; - $33 = (_IsODigit($32)|0); - $34 = ($33|0)==(0); - $35 = ($$1|0)<(3); - $not$ = $34 ^ 1; - $36 = $35 & $not$; - if ($36) { - $$022 = $$1;$$221 = $31;$25 = $34; - } else { - $$2$lcssa = $31; - break; - } - } - } - $37 = ($$2$lcssa|0)>(255); - if (!($37)) { - $$3 = $$2$lcssa; - break L1; - } - _Error(30437,$vararg_buffer3); - $$3 = $$2$lcssa; - break L1; - break; - } - default: { - _Error(30475,$vararg_buffer5); - $38 = HEAP8[46896]|0; - switch ($38<<24>>24) { - case 0: case 39: { - $$3 = 32; - break L1; - break; - } - default: { - } - } - while(1) { - $39 = HEAP8[46897]|0; - switch ($39<<24>>24) { - case 0: case 34: case 39: { - $$3 = 32; - break L1; - break; - } - default: { - } - } - _NextChar(); - } - } - } - } while(0); - } else { - $40 = $0 << 24 >> 24; - $$3 = $40; - } - } while(0); - _NextChar(); - $41 = (_SignExtendChar($$3)|0); - STACKTOP = sp;return ($41|0); -} -function _SkipTokens($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0710$us = 0, $$old = 0, $$old1 = 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; - $$old = HEAP32[11156]|0; - $$old1 = ($$old|0)==(1); - if ($$old1) { - return; - } - $2 = ($1|0)==(0); - if ($2) { - while(1) { - _NextToken(); - $11 = HEAP32[11156]|0; - $12 = ($11|0)==(1); - if ($12) { - break; - } - } - return; - } else { - $7 = $$old; - } - L8: while(1) { - $$0710$us = 0; - while(1) { - $5 = (($0) + ($$0710$us<<2)|0); - $6 = HEAP32[$5>>2]|0; - $8 = ($7|0)==($6|0); - $3 = (($$0710$us) + 1)|0; - if ($8) { - label = 8; - break L8; - } - $4 = ($3>>>0)<($1>>>0); - if ($4) { - $$0710$us = $3; - } else { - break; - } - } - _NextToken(); - $9 = HEAP32[11156]|0; - $10 = ($9|0)==(1); - if ($10) { - label = 8; - break; - } else { - $7 = $9; - } - } - if ((label|0) == 8) { - return; - } -} -function _Consume($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[11156]|0; - $3 = ($2|0)==($0|0); - if ($3) { - _NextToken(); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _Error(32813,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _ConsumeColon() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(84); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 30728; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _ConsumeSemi() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(41); - L1: do { - if ($1) { - _NextToken(); - $$0 = 1; - } else { - _Error(31570,$vararg_buffer); - $2 = HEAP32[11156]|0; - switch ($2|0) { - case 52: case 84: { - break; - } - default: { - $$0 = 0; - break L1; - } - } - _NextToken(); - $$0 = 0; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _ConsumeComma() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(52); - if ($1) { - _NextToken(); - $$0 = 1; - } else { - _Error(30741,$vararg_buffer); - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(41); - if ($3) { - _NextToken(); - $$0 = 0; - } else { - $$0 = 0; - } - } - STACKTOP = sp;return ($$0|0); -} -function _ConsumeLParen() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(43); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 30754; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _ConsumeRParen() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(85); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 32103; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _ConsumeRBrack() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(47); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 30767; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _ConsumeLCurly() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(46); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 31454; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _ConsumeRCurly() { - var $$0$i = 0, $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11156]|0; - $1 = ($0|0)==(55); - if ($1) { - _NextToken(); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP32[$vararg_buffer>>2] = 30780; - _Error(32813,$vararg_buffer); - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _OptShift1($0) { - $0 = $0|0; - var $$080$lcssa = 0, $$08088 = 0, $$08185 = 0, $$08287 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i86 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond84 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i86 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i86|0)==(0); - if ($1) { - $$080$lcssa = 0; - return ($$080$lcssa|0); - } - $2 = ((($0)) + 16|0); - $3 = ((($0)) + 152|0); - $$08088 = 0;$$08287 = 0; - while(1) { - $4 = HEAP32[$2>>2]|0; - $5 = (($4) + ($$08287<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(37); - L6: do { - if ($8) { - $9 = ((($6)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_GetShift($10)|0); - $12 = ($11|0)!=(0); - $13 = $11 & 3840; - $14 = ($13|0)==(256); - $or$cond84 = $12 & $14; - if ($or$cond84) { - $15 = $11 & 255; - $16 = (($$08287) + 1)|0; - $17 = (_RegXUsed($0,$16)|0); - $18 = ($17|0)==(0); - do { - if ($18) { - $19 = ($15|0)==(0); - if ($19) { - $21 = HEAP32[$3>>2]|0; - $22 = ($21>>>0)<(200); - if ($22) { - $$2 = $$08088; - break L6; - } - $23 = ((($6)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(2,1,31305,0,$24)|0); - _CS_InsertEntry($0,$25,$16); - $26 = (_CS_GenLabel($0,$25)|0); - $27 = HEAP32[$23>>2]|0; - $28 = (_NewCodeEntry(24,0,0,0,$27)|0); - $29 = (($$08287) + 2)|0; - _CS_InsertEntry($0,$28,$29); - $30 = ((($26)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$23>>2]|0; - $33 = (_NewCodeEntry(9,12,$31,$26,$32)|0); - $34 = (($$08287) + 3)|0; - _CS_InsertEntry($0,$33,$34); - $35 = HEAP32[$23>>2]|0; - $36 = (_NewCodeEntry(55,1,31305,0,$35)|0); - $37 = (($$08287) + 4)|0; - _CS_InsertEntry($0,$36,$37); - break; - } else { - $20 = ((($6)) + 36|0); - $$08185 = $15; - while(1) { - $38 = (($$08185) + -1)|0; - $39 = HEAP32[$20>>2]|0; - $40 = (_NewCodeEntry(2,1,31305,0,$39)|0); - _CS_InsertEntry($0,$40,$16); - $41 = ($38|0)==(0); - if ($41) { - break; - } else { - $$08185 = $38; - } - } - } - } else { - $42 = ((($6)) + 40|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 2|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - $47 = ($15|0)==(1); - $or$cond = $47 & $46; - if (!($or$cond)) { - $$2 = $$08088; - break L6; - } - $48 = (_CS_GetNextEntry($0,$$08287)|0); - $49 = ($48|0)==(0|0); - if ($49) { - $$2 = $$08088; - break L6; - } - $50 = ((($6)) + 36|0); - $51 = HEAP32[$50>>2]|0; - $52 = (_NewCodeEntry(2,1,31305,0,$51)|0); - _CS_InsertEntry($0,$52,$16); - $53 = (_CS_GenLabel($0,$48)|0); - $54 = ((($53)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = HEAP32[$50>>2]|0; - $57 = (_NewCodeEntry(3,12,$55,$53,$56)|0); - $58 = (($$08287) + 2)|0; - _CS_InsertEntry($0,$57,$58); - $59 = HEAP32[$50>>2]|0; - $60 = (_NewCodeEntry(28,0,0,0,$59)|0); - $61 = (($$08287) + 3)|0; - _CS_InsertEntry($0,$60,$61); - } - } while(0); - _CS_DelEntry($0,$$08287); - $62 = (($$08088) + 1)|0; - $$2 = $62; - } else { - $$2 = $$08088; - } - } else { - $$2 = $$08088; - } - } while(0); - $63 = (($$08287) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $64 = ($63>>>0)<($$idx$val$i>>>0); - if ($64) { - $$08088 = $$2;$$08287 = $63; - } else { - $$080$lcssa = $$2; - break; - } - } - return ($$080$lcssa|0); -} -function _GetShift($0) { - $0 = $0|0; - var $$0 = 0, $$016 = 0, $$1 = 0, $$1$ = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strncmp($0,30793,5)|0); - $2 = ($1|0)==(0); - if ($2) { - $$0 = 4352; - } else { - $3 = (_strncmp($0,30799,5)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 4608; - } else { - $5 = (_strncmp($0,34428,5)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 8448; - } else { - $7 = (_strncmp($0,34434,5)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 8704; - } else { - $$016 = 0; - return ($$016|0); - } - } - } - } - $9 = ((($0)) + 5|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - switch ($11|0) { - case 121: { - $$1 = $$0; - break; - } - case 49: { - $12 = $$0 | 1; - $$1 = $12; - break; - } - case 50: { - $13 = $$0 | 2; - $$1 = $13; - break; - } - case 51: { - $14 = $$0 | 3; - $$1 = $14; - break; - } - case 52: { - $15 = $$0 | 4; - $$1 = $15; - break; - } - case 53: { - $16 = $$0 | 5; - $$1 = $16; - break; - } - case 54: { - $17 = $$0 | 6; - $$1 = $17; - break; - } - case 55: { - $18 = $$0 | 7; - $$1 = $18; - break; - } - default: { - $$016 = 0; - return ($$016|0); - } - } - $19 = ((($0)) + 6|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - $$1$ = $21 ? $$1 : 0; - $$016 = $$1$; - return ($$016|0); -} -function _OptShift2($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$046$lcssa = 0, $$04656 = 0, $$047 = 0, $$04854 = 0, $$049 = 0, $$1 = 0, $$150 = 0, $$51 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i53 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i53 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i53|0)==(0); - if ($2) { - $$046$lcssa = 0; - STACKTOP = sp;return ($$046$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($0)) + 152|0); - $$04656 = 0;$$04854 = 0;$8 = $$idx$val$i53; - while(1) { - $9 = ($8>>>0)>($$04854>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$04854<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP8[$14>>0]|0; - switch ($15<<24>>24) { - case 3: case 9: { - $16 = ((($14)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$1 = $$04656; - } else { - $19 = (($$04854) + 1)|0; - $20 = (_CS_GetEntries($0,$4,$19,3)|0); - $21 = ($20|0)==(0); - if ($21) { - $$1 = $$04656; - } else { - $22 = HEAP32[$4>>2]|0; - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(23); - if ($24) { - $25 = HEAP32[$1>>2]|0; - $26 = ((($25)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$5>>2]|0; - $31 = ($29|0)==($30|0); - if ($31) { - $32 = (_CS_RangeHasLabel($0,$$04854,2)|0); - $33 = ($32|0)==(0); - if ($33) { - $34 = HEAP32[$5>>2]|0; - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(37); - if ($36) { - $37 = ((($34)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = (_GetShift($38)|0); - $40 = $39 & 65280; - $41 = ($40|0)==(4608); - if ($41) { - $42 = $39 & 255; - $43 = ($42|0)==(0); - if ($43) { - $$1 = $$04656; - } else { - $44 = HEAP32[$6>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(37); - if ($46) { - $47 = ((($44)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_GetShift($48)|0); - $50 = $49 & 65280; - $51 = ($50|0)==(4608); - $52 = $49 & 255; - if ($51) { - $53 = ($52|0)==(0); - $$ = (($52) + ($42))|0; - $$51 = $53 ? 3 : 4; - $$047 = $$51;$$049 = $$; - } else { - $$047 = 3;$$049 = $42; - } - } else { - $$047 = 3;$$049 = $42; - } - $54 = ($$049*100)|0; - $55 = HEAP32[$7>>2]|0; - $56 = ($54>>>0)>($55>>>0); - if ($56) { - $$1 = $$04656; - } else { - $57 = (($$047) + ($$04854))|0; - $58 = (_RegXUsed($0,$57)|0); - $59 = ($58|0)==(0); - if ($59) { - $$0 = $57;$$150 = $$049; - while(1) { - $60 = HEAP32[$5>>2]|0; - $61 = ((($60)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(18,2,31314,0,$62)|0); - $64 = (($$0) + 1)|0; - _CS_InsertEntry($0,$63,$$0); - $65 = HEAP32[$5>>2]|0; - $66 = ((($65)) + 36|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_NewCodeEntry(55,1,31305,0,$67)|0); - $69 = (($$0) + 2)|0; - _CS_InsertEntry($0,$68,$64); - $70 = (($$150) + -1)|0; - $71 = ($70|0)==(0); - if ($71) { - break; - } else { - $$0 = $69;$$150 = $70; - } - } - _CS_DelEntries($0,$$04854,$$047); - $72 = (($$04656) + 1)|0; - $$1 = $72; - } else { - $$1 = $$04656; - } - } - } - } else { - $$1 = $$04656; - } - } else { - $$1 = $$04656; - } - } else { - $$1 = $$04656; - } - } else { - $$1 = $$04656; - } - } else { - $$1 = $$04656; - } - } - } - break; - } - default: { - $$1 = $$04656; - } - } - $73 = (($$04854) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $74 = ($73>>>0)<($$idx$val$i>>>0); - if ($74) { - $$04656 = $$1;$$04854 = $73;$8 = $$idx$val$i; - } else { - $$046$lcssa = $$1; - label = 22; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 22) { - STACKTOP = sp;return ($$046$lcssa|0); - } - return (0)|0; -} -function _OptShift3($0) { - $0 = $0|0; - var $$030$lcssa = 0, $$03037 = 0, $$03135 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i34 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i34|0)==(0); - if ($2) { - $$030$lcssa = 0; - STACKTOP = sp;return ($$030$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$03037 = 0;$$03135 = 0;$6 = $$idx$val$i34; - while(1) { - $7 = ($6>>>0)>($$03135>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$03135<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - switch ($13<<24>>24) { - case 30: case 3: { - $14 = ((($12)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$1 = $$03037; - } else { - $17 = ((($12)) + 40|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 2|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = (($$03135) + 1)|0; - $23 = (_CS_GetEntries($0,$4,$22,2)|0); - $24 = ($23|0)==(0); - if ($24) { - $$1 = $$03037; - } else { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(28); - if ($27) { - $28 = HEAP32[$1>>2]|0; - $29 = ((($28)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = HEAP32[$5>>2]|0; - $34 = ($32|0)==($33|0); - if ($34) { - $35 = (_CS_RangeHasLabel($0,$$03135,2)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = HEAP32[$5>>2]|0; - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(37); - if ($39) { - $40 = ((($37)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_GetShift($41)|0); - $43 = ($42|0)!=(0); - $44 = $42 & 3840; - $45 = ($44|0)==(512); - $or$cond = $43 & $45; - if ($or$cond) { - $46 = $42 & 255; - $47 = ($46|0)==(0); - if ($47) { - $$1 = $$03037; - } else { - $48 = ((($37)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_NewCodeEntry(55,1,31305,0,$49)|0); - $51 = (($$03135) + 3)|0; - _CS_InsertEntry($0,$50,$51); - $52 = (($46) + -1)|0; - $53 = ($52|0)==(0); - if (!($53)) { - $54 = (($$03135) + 4)|0; - $60 = $52; - while(1) { - $55 = HEAP32[$5>>2]|0; - $56 = ((($55)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_NewCodeEntry(43,1,31305,0,$57)|0); - _CS_InsertEntry($0,$58,$54); - $59 = (($60) + -1)|0; - $61 = ($59|0)==(0); - if ($61) { - break; - } else { - $60 = $59; - } - } - } - _CS_DelEntries($0,$$03135,3); - $62 = (($$03037) + 1)|0; - $$1 = $62; - } - } else { - $$1 = $$03037; - } - } else { - $$1 = $$03037; - } - } else { - $$1 = $$03037; - } - } else { - $$1 = $$03037; - } - } else { - $$1 = $$03037; - } - } - } else { - $$1 = $$03037; - } - } - break; - } - default: { - $$1 = $$03037; - } - } - $63 = (($$03135) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $64 = ($63>>>0)<($$idx$val$i>>>0); - if ($64) { - $$03037 = $$1;$$03135 = $63;$6 = $$idx$val$i; - } else { - $$030$lcssa = $$1; - label = 20; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 20) { - STACKTOP = sp;return ($$030$lcssa|0); - } - return (0)|0; -} -function _OptShift4($0) { - $0 = $0|0; - var $$054$lcssa = 0, $$05461 = 0, $$05560 = 0, $$05658 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i59 = 0, $$idx$val$i62 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i59 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i59|0)==(0); - if ($1) { - $$054$lcssa = 0; - return ($$054$lcssa|0); - } - $2 = ((($0)) + 16|0); - $3 = ((($0)) + 152|0); - $$05461 = 0;$$05560 = 0;$$idx$val$i62 = $$idx$val$i59; - while(1) { - $4 = HEAP32[$2>>2]|0; - $5 = (($4) + ($$05560<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(37); - do { - if ($8) { - $9 = ((($6)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_GetShift($10)|0); - $12 = ($11|0)!=(0); - $13 = $11 & 3840; - $14 = ($13|0)==(512); - $or$cond = $12 & $14; - if ($or$cond) { - $15 = ((($6)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 2|0); - $18 = HEAP16[$17>>1]|0; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = $11 & 255; - $21 = ($20|0)==(0); - if ($21) { - $24 = HEAP32[$3>>2]|0; - $25 = ($24>>>0)<(200); - if ($25) { - $$2 = $$05461;$$idx$val$i = $$idx$val$i62; - break; - } - $26 = ((($6)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_NewCodeEntry(43,1,31305,0,$27)|0); - $29 = (($$05560) + 1)|0; - _CS_InsertEntry($0,$28,$29); - $30 = (_CS_GenLabel($0,$28)|0); - $31 = HEAP32[$26>>2]|0; - $32 = (_NewCodeEntry(24,0,0,0,$31)|0); - $33 = (($$05560) + 2)|0; - _CS_InsertEntry($0,$32,$33); - $34 = ((($30)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$26>>2]|0; - $37 = (_NewCodeEntry(9,12,$35,$30,$36)|0); - $38 = (($$05560) + 3)|0; - _CS_InsertEntry($0,$37,$38); - $39 = HEAP32[$26>>2]|0; - $40 = (_NewCodeEntry(54,1,31305,0,$39)|0); - $41 = (($$05560) + 4)|0; - _CS_InsertEntry($0,$40,$41); - } else { - $22 = ((($6)) + 36|0); - $23 = (($$05560) + 1)|0; - $$05658 = $20; - while(1) { - $42 = (($$05658) + -1)|0; - $43 = HEAP32[$22>>2]|0; - $44 = (_NewCodeEntry(43,1,31305,0,$43)|0); - _CS_InsertEntry($0,$44,$23); - $45 = ($42|0)==(0); - if ($45) { - break; - } else { - $$05658 = $42; - } - } - } - _CS_DelEntry($0,$$05560); - $46 = (($$05461) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$2 = $46;$$idx$val$i = $$idx$val$i$pre; - } else { - $$2 = $$05461;$$idx$val$i = $$idx$val$i62; - } - } else { - $$2 = $$05461;$$idx$val$i = $$idx$val$i62; - } - } else { - $$2 = $$05461;$$idx$val$i = $$idx$val$i62; - } - } while(0); - $47 = (($$05560) + 1)|0; - $48 = ($47>>>0)<($$idx$val$i>>>0); - if ($48) { - $$05461 = $$2;$$05560 = $47;$$idx$val$i62 = $$idx$val$i; - } else { - $$054$lcssa = $$2; - break; - } - } - return ($$054$lcssa|0); -} -function _OptShift5($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$08185 = 0, $$088 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i84 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $switch$split2D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i84 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i84|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $$08185 = 0;$$088 = 0;$8 = $$idx$val$i84; - while(1) { - $9 = ($8>>>0)>($$08185>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$08185<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP16[$14>>1]|0; - $16 = $15&255; - $17 = ($16<<24>>24)==(40); - L7: do { - if ($17) { - $18 = ($15&65535) >>> 8; - $19 = $18&255; - switch ($19<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$088; - break L7; - } - } - $20 = (($$08185) + 1)|0; - $21 = (_CS_GetEntries($0,$4,$20,4)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$088; - } else { - $23 = (_CS_RangeHasLabel($0,$20,4)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26&255; - $28 = ($27<<24>>24)==(41); - if ($28) { - $29 = ($26&65535) >>> 8; - $30 = $29&255; - switch ($30<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$088; - break L7; - } - } - $31 = HEAP32[$5>>2]|0; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $34 = ((($31)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_GetShift($35)|0); - $37 = ($36|0)!=(0); - $38 = $36 & 255; - $39 = ($38|0)==(1); - $or$cond = $37 & $39; - if ($or$cond) { - $40 = HEAP32[$6>>2]|0; - $41 = HEAP16[$40>>1]|0; - $42 = $41&255; - $43 = ($42<<24>>24)==(62); - if ($43) { - $44 = ($41&65535) >>> 8; - $45 = $44&255; - switch ($45<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$088; - break L7; - } - } - $46 = HEAP32[$7>>2]|0; - $47 = HEAP16[$46>>1]|0; - $48 = $47&255; - $49 = ($48<<24>>24)==(63); - if ($49) { - $50 = ($47&65535) >>> 8; - $51 = $50&255; - switch ($51<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$088; - break L7; - } - } - $52 = (($$08185) + 5)|0; - $53 = (_RegAXUsed($0,$52)|0); - $54 = ($53|0)==(0); - if ($54) { - $switch$split2D = ($36|0)<(8449); - L21: do { - if ($switch$split2D) { - switch ($36|0) { - case 4353: { - label = 21; - break L21; - break; - } - case 4609: { - break; - } - default: { - break L21; - } - } - $55 = HEAP32[$4>>2]|0; - $56 = ((($55)) + 1|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ((($55)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($55)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(40,$58,$60,0,$62)|0); - _CS_InsertEntry($0,$63,$52); - $64 = HEAP32[$5>>2]|0; - $65 = ((($64)) + 36|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_NewCodeEntry(18,2,31314,0,$66)|0); - $68 = (($$08185) + 6)|0; - _CS_InsertEntry($0,$67,$68); - $69 = HEAP32[$5>>2]|0; - $70 = ((($69)) + 36|0); - $71 = HEAP32[$70>>2]|0; - $72 = (_NewCodeEntry(55,1,31305,0,$71)|0); - $73 = (($$08185) + 7)|0; - _CS_InsertEntry($0,$72,$73); - $74 = HEAP32[$7>>2]|0; - $75 = ((($74)) + 1|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = ((($74)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($74)) + 36|0); - $81 = HEAP32[$80>>2]|0; - $82 = (_NewCodeEntry(62,$77,$79,0,$81)|0); - $83 = (($$08185) + 8)|0; - _CS_InsertEntry($0,$82,$83); - $84 = HEAP32[$1>>2]|0; - $85 = ((($84)) + 1|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = ((($84)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($84)) + 36|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_NewCodeEntry(40,$87,$89,0,$91)|0); - $93 = (($$08185) + 9)|0; - _CS_InsertEntry($0,$92,$93); - $94 = HEAP32[$5>>2]|0; - $95 = ((($94)) + 36|0); - $96 = HEAP32[$95>>2]|0; - $97 = (_NewCodeEntry(55,1,31305,0,$96)|0); - $98 = (($$08185) + 10)|0; - _CS_InsertEntry($0,$97,$98); - $99 = HEAP32[$6>>2]|0; - $100 = ((($99)) + 1|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = ((($99)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($99)) + 36|0); - $106 = HEAP32[$105>>2]|0; - $107 = (_NewCodeEntry(62,$102,$104,0,$106)|0); - $108 = (($$08185) + 11)|0; - _CS_InsertEntry($0,$107,$108); - _CS_DelEntries($0,$$08185,5); - } else { - switch ($36|0) { - case 8449: { - label = 21; - break L21; - break; - } - case 8705: { - break; - } - default: { - break L21; - } - } - $109 = HEAP32[$4>>2]|0; - $110 = ((($109)) + 1|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = ((($109)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($109)) + 36|0); - $116 = HEAP32[$115>>2]|0; - $117 = (_NewCodeEntry(40,$112,$114,0,$116)|0); - _CS_InsertEntry($0,$117,$52); - $118 = HEAP32[$5>>2]|0; - $119 = ((($118)) + 36|0); - $120 = HEAP32[$119>>2]|0; - $121 = (_NewCodeEntry(43,1,31305,0,$120)|0); - $122 = (($$08185) + 6)|0; - _CS_InsertEntry($0,$121,$122); - $123 = HEAP32[$7>>2]|0; - $124 = ((($123)) + 1|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = ((($123)) + 4|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($123)) + 36|0); - $130 = HEAP32[$129>>2]|0; - $131 = (_NewCodeEntry(62,$126,$128,0,$130)|0); - $132 = (($$08185) + 7)|0; - _CS_InsertEntry($0,$131,$132); - $133 = HEAP32[$1>>2]|0; - $134 = ((($133)) + 1|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = ((($133)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($133)) + 36|0); - $140 = HEAP32[$139>>2]|0; - $141 = (_NewCodeEntry(40,$136,$138,0,$140)|0); - $142 = (($$08185) + 8)|0; - _CS_InsertEntry($0,$141,$142); - $143 = HEAP32[$5>>2]|0; - $144 = ((($143)) + 36|0); - $145 = HEAP32[$144>>2]|0; - $146 = (_NewCodeEntry(55,1,31305,0,$145)|0); - $147 = (($$08185) + 9)|0; - _CS_InsertEntry($0,$146,$147); - $148 = HEAP32[$6>>2]|0; - $149 = ((($148)) + 1|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = ((($148)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($148)) + 36|0); - $155 = HEAP32[$154>>2]|0; - $156 = (_NewCodeEntry(62,$151,$153,0,$155)|0); - $157 = (($$08185) + 10)|0; - _CS_InsertEntry($0,$156,$157); - _CS_DelEntries($0,$$08185,5); - } - } while(0); - if ((label|0) == 21) { - label = 0; - $158 = HEAP32[$5>>2]|0; - $159 = ((($158)) + 36|0); - $160 = HEAP32[$159>>2]|0; - $161 = (_NewCodeEntry(2,1,31305,0,$160)|0); - _CS_InsertEntry($0,$161,$20); - $162 = HEAP32[$6>>2]|0; - $163 = ((($162)) + 1|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = ((($162)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($162)) + 36|0); - $169 = HEAP32[$168>>2]|0; - $170 = (_NewCodeEntry(62,$165,$167,0,$169)|0); - $171 = (($$08185) + 2)|0; - _CS_InsertEntry($0,$170,$171); - $172 = HEAP32[$4>>2]|0; - $173 = ((($172)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = ((($172)) + 4|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($172)) + 36|0); - $179 = HEAP32[$178>>2]|0; - $180 = (_NewCodeEntry(40,$175,$177,0,$179)|0); - $181 = (($$08185) + 3)|0; - _CS_InsertEntry($0,$180,$181); - $182 = HEAP32[$5>>2]|0; - $183 = ((($182)) + 36|0); - $184 = HEAP32[$183>>2]|0; - $185 = (_NewCodeEntry(54,1,31305,0,$184)|0); - $186 = (($$08185) + 4)|0; - _CS_InsertEntry($0,$185,$186); - $187 = HEAP32[$7>>2]|0; - $188 = ((($187)) + 1|0); - $189 = HEAP8[$188>>0]|0; - $190 = $189&255; - $191 = ((($187)) + 4|0); - $192 = HEAP32[$191>>2]|0; - $193 = ((($187)) + 36|0); - $194 = HEAP32[$193>>2]|0; - $195 = (_NewCodeEntry(62,$190,$192,0,$194)|0); - _CS_InsertEntry($0,$195,$52); - $196 = (($$08185) + 6)|0; - _CS_DelEntries($0,$196,4); - } - $197 = (($$088) + 1)|0; - $$1 = $197; - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } else { - $$1 = $$088; - } - } - } else { - $$1 = $$088; - } - } while(0); - $198 = (($$08185) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $199 = ($198>>>0)<($$idx$val$i>>>0); - if ($199) { - $$08185 = $198;$$088 = $$1;$8 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 24; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 24) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptShift6($0) { - $0 = $0|0; - var $$050$lcssa = 0, $$05063 = 0, $$05161 = 0, $$052 = 0, $$052$in57 = 0, $$052$in57$phi = 0, $$052$lcssa = 0, $$05255 = 0, $$05258 = 0, $$05356 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i60 = 0, $$idx$val$i70 = 0, $$lcssa = 0, $$pre = 0, $1 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $indvars$iv = 0; - var $indvars$iv$next = 0, $not$ = 0, $or$cond = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i60 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i60|0)==(0); - if ($1) { - $$050$lcssa = 0; - return ($$050$lcssa|0); - } - $2 = ((($0)) + 16|0); - $3 = ((($0)) + 152|0); - $$05063 = 0;$$05161 = 0;$$idx$val$i70 = $$idx$val$i60;$indvars$iv = 2; - while(1) { - $4 = HEAP32[$2>>2]|0; - $5 = (($4) + ($$05161<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(37); - L6: do { - if ($8) { - $9 = ((($6)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_GetShift($10)|0); - $12 = ($11|0)!=(0); - $13 = $11 & 3840; - $14 = ($13|0)==(256); - $or$cond = $12 & $14; - if ($or$cond) { - $15 = $11 & 255; - $trunc = $11&255; - switch ($trunc<<24>>24) { - case 0: { - $$1 = $$05063;$$idx$val$i = $$idx$val$i70; - break L6; - break; - } - case 1: { - $16 = HEAP32[$3>>2]|0; - $17 = ($16>>>0)>(200); - if ($17) { - $21 = $16; - label = 8; - } - break; - } - default: { - $$pre = HEAP32[$3>>2]|0; - $21 = $$pre; - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - $18 = ($15*300)|0; - $19 = (($18) + 400)|0; - $20 = (($19>>>0) / 3)&-1; - $not$ = ($20>>>0)>($21>>>0); - if ($not$) { - $$1 = $$05063;$$idx$val$i = $$idx$val$i70; - break; - } - } - $22 = (($$05161) + 1)|0; - $23 = ((($6)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(63,3,34681,0,$24)|0); - _CS_InsertEntry($0,$25,$22); - $$05255 = (($$05161) + 2)|0; - $26 = ($15|0)==(0); - $27 = HEAP32[$23>>2]|0; - if ($26) { - $$052$lcssa = $$05255;$$lcssa = $27; - } else { - $28 = $15 << 1; - $$052$in57 = $$05161;$$05258 = $$05255;$$05356 = $15;$30 = $27; - while(1) { - $29 = (($$05356) + -1)|0; - $31 = (_NewCodeEntry(2,1,31305,0,$30)|0); - $32 = (($$052$in57) + 3)|0; - _CS_InsertEntry($0,$31,$$05258); - $33 = HEAP32[$23>>2]|0; - $34 = (_NewCodeEntry(54,3,34681,0,$33)|0); - _CS_InsertEntry($0,$34,$32); - $$052 = (($$05258) + 2)|0; - $35 = ($29|0)==(0); - $36 = HEAP32[$23>>2]|0; - if ($35) { - break; - } else { - $$052$in57$phi = $$05258;$$05258 = $$052;$$05356 = $29;$30 = $36;$$052$in57 = $$052$in57$phi; - } - } - $37 = (($indvars$iv) + ($28))|0; - $$052$lcssa = $37;$$lcssa = $36; - } - $38 = (_NewCodeEntry(41,3,34681,0,$$lcssa)|0); - _CS_InsertEntry($0,$38,$$052$lcssa); - _CS_DelEntry($0,$$05161); - $39 = (($$05063) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $39;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$05063;$$idx$val$i = $$idx$val$i70; - } - } else { - $$1 = $$05063;$$idx$val$i = $$idx$val$i70; - } - } while(0); - $40 = (($$05161) + 1)|0; - $41 = ($40>>>0)<($$idx$val$i>>>0); - $indvars$iv$next = (($indvars$iv) + 1)|0; - if ($41) { - $$05063 = $$1;$$05161 = $40;$$idx$val$i70 = $$idx$val$i;$indvars$iv = $indvars$iv$next; - } else { - $$050$lcssa = $$1; - break; - } - } - return ($$050$lcssa|0); -} -function _OptStackOps($0) { - $0 = $0|0; - var $$0$i = 0, $$0$in$be$i = 0, $$0$in4$i = 0, $$0$lcssa = 0, $$0$ph218 = 0, $$0206 = 0, $$03$i = 0, $$05$i = 0, $$065$ph217 = 0, $$065205 = 0, $$067$ph214 = 0, $$071$ph211 = 0, $$075$ph210 = 0, $$075204 = 0, $$1$i = 0, $$168 = 0, $$172 = 0, $$176 = 0, $$2 = 0, $$269 = 0; - var $$273 = 0, $$idx$i = 0, $$idx$i80 = 0, $$idx$i82 = 0, $$idx$val$i = 0, $$idx$val$i203 = 0, $$idx$val$i203209 = 0, $$idx$val$i203219 = 0, $$idx$val$i207 = 0, $$idx$val$i79 = 0, $$idx$val$i81 = 0, $$idx$val$i83 = 0, $$idx$val$i98 = 0, $$mask = 0, $$pre$i = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $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, $not$$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $1 = sp; - HEAP32[$1>>2] = $0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i203209 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i203209|0)>(0); - if (!($2)) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 12|0); - $5 = ((($1)) + 20|0); - $6 = ((($1)) + 24|0); - $7 = ((($1)) + 28|0); - $8 = ((($1)) + 32|0); - $9 = ((($1)) + 44|0); - $10 = ((($1)) + 48|0); - $11 = ((($1)) + 52|0); - $12 = ((($1)) + 56|0); - $13 = ((($1)) + 68|0); - $14 = ((($1)) + 72|0); - $15 = ((($1)) + 76|0); - $16 = ((($1)) + 80|0); - $17 = ((($1)) + 92|0); - $18 = ((($1)) + 96|0); - $19 = ((($1)) + 100|0); - $20 = ((($1)) + 104|0); - $21 = ((($1)) + 116|0); - $22 = ((($1)) + 120|0); - $23 = ((($1)) + 124|0); - $24 = ((($1)) + 128|0); - $25 = ((($1)) + 140|0); - $26 = ((($1)) + 144|0); - $27 = ((($1)) + 148|0); - $28 = ((($1)) + 152|0); - $29 = ((($1)) + 8|0); - $30 = ((($1)) + 88|0); - $31 = ((($1)) + 112|0); - $32 = ((($1)) + 184|0); - $33 = ((($1)) + 188|0); - $34 = ((($1)) + 160|0); - $35 = ((($1)) + 164|0); - $36 = ((($1)) + 168|0); - $37 = ((($1)) + 172|0); - $38 = ((($1)) + 176|0); - $39 = ((($1)) + 180|0); - $40 = ((($1)) + 132|0); - $41 = ((($1)) + 108|0); - $42 = ((($1)) + 16|0); - $43 = ((($1)) + 40|0); - $44 = ((($1)) + 36|0); - $45 = ((($1)) + 60|0); - $46 = ((($1)) + 64|0); - $47 = ((($1)) + 84|0); - $48 = ((($1)) + 136|0); - $49 = ((($1)) + 156|0); - $50 = ((($1)) + 16|0); - $51 = ((($1)) + 88|0); - $$0$ph218 = 0;$$065$ph217 = 0;$$067$ph214 = 0;$$071$ph211 = 0;$$075$ph210 = 0;$$idx$val$i203219 = $$idx$val$i203209; - L4: while(1) { - $$0206 = $$0$ph218;$$065205 = $$065$ph217;$$075204 = $$075$ph210;$$idx$val$i207 = $$idx$val$i203219; - L6: while(1) { - $52 = ($$idx$val$i207>>>0)>($$075204>>>0); - if (!($52)) { - label = 5; - break L4; - } - $55 = HEAP32[$3>>2]|0; - $56 = (($55) + ($$075204<<2)|0); - $57 = HEAP32[$56>>2]|0; - switch ($$065205|0) { - case 0: { - label = 7; - break L6; - break; - } - case 1: { - $$168 = $$067$ph214;$$172 = $$071$ph211; - label = 8; - break L6; - break; - } - case 2: { - label = 14; - break L6; - break; - } - case 3: { - break; - } - default: { - $$176 = $$075204;$$2 = $$065205;$$269 = $$067$ph214;$$273 = $$071$ph211; - break L6; - } - } - $123 = (_GetRegInfo($0,$$075204,1008)|0); - $124 = HEAP32[$4>>2]|0; - $125 = $124 | $123; - HEAP32[$4>>2] = $125; - $126 = HEAP32[$5>>2]|0; - $127 = ($126|0)>(-1); - if ($127) { - $128 = HEAP32[$$idx$i>>2]|0; - $129 = ($128>>>0)>($126>>>0); - if (!($129)) { - label = 35; - break L4; - } - $132 = HEAP32[$3>>2]|0; - $133 = (($132) + ($126<<2)|0); - $134 = HEAP32[$133>>2]|0; - HEAP32[$6>>2] = $134; - $135 = $134; - $236 = $135; - } else { - HEAP32[$6>>2] = 0; - $236 = 0; - } - $136 = HEAP32[$7>>2]|0; - $137 = ($136|0)>(-1); - if ($137) { - $138 = HEAP32[$$idx$i>>2]|0; - $139 = ($138>>>0)>($136>>>0); - if (!($139)) { - label = 40; - break L4; - } - $142 = HEAP32[$3>>2]|0; - $143 = (($142) + ($136<<2)|0); - $144 = HEAP32[$143>>2]|0; - HEAP32[$8>>2] = $144; - } else { - HEAP32[$8>>2] = 0; - } - $145 = HEAP32[$9>>2]|0; - $146 = ($145|0)>(-1); - if ($146) { - $147 = HEAP32[$$idx$i>>2]|0; - $148 = ($147>>>0)>($145>>>0); - if (!($148)) { - label = 45; - break L4; - } - $151 = HEAP32[$3>>2]|0; - $152 = (($151) + ($145<<2)|0); - $153 = HEAP32[$152>>2]|0; - HEAP32[$10>>2] = $153; - $154 = $153; - $245 = $154; - } else { - HEAP32[$10>>2] = 0; - $245 = 0; - } - $155 = HEAP32[$11>>2]|0; - $156 = ($155|0)>(-1); - if ($156) { - $157 = HEAP32[$$idx$i>>2]|0; - $158 = ($157>>>0)>($155>>>0); - if (!($158)) { - label = 50; - break L4; - } - $161 = HEAP32[$3>>2]|0; - $162 = (($161) + ($155<<2)|0); - $163 = HEAP32[$162>>2]|0; - HEAP32[$12>>2] = $163; - } else { - HEAP32[$12>>2] = 0; - } - $164 = HEAP32[$13>>2]|0; - $165 = ($164|0)>(-1); - if ($165) { - $166 = HEAP32[$$idx$i>>2]|0; - $167 = ($166>>>0)>($164>>>0); - if (!($167)) { - label = 55; - break L4; - } - $170 = HEAP32[$3>>2]|0; - $171 = (($170) + ($164<<2)|0); - $172 = HEAP32[$171>>2]|0; - HEAP32[$14>>2] = $172; - } else { - HEAP32[$14>>2] = 0; - } - $173 = HEAP32[$15>>2]|0; - $174 = ($173|0)>(-1); - if ($174) { - $175 = HEAP32[$$idx$i>>2]|0; - $176 = ($175>>>0)>($173>>>0); - if (!($176)) { - label = 60; - break L4; - } - $179 = HEAP32[$3>>2]|0; - $180 = (($179) + ($173<<2)|0); - $181 = HEAP32[$180>>2]|0; - HEAP32[$16>>2] = $181; - } else { - HEAP32[$16>>2] = 0; - } - $182 = HEAP32[$17>>2]|0; - $183 = ($182|0)>(-1); - if ($183) { - $184 = HEAP32[$$idx$i>>2]|0; - $185 = ($184>>>0)>($182>>>0); - if (!($185)) { - label = 65; - break L4; - } - $188 = HEAP32[$3>>2]|0; - $189 = (($188) + ($182<<2)|0); - $190 = HEAP32[$189>>2]|0; - HEAP32[$18>>2] = $190; - } else { - HEAP32[$18>>2] = 0; - } - $191 = HEAP32[$19>>2]|0; - $192 = ($191|0)>(-1); - if ($192) { - $193 = HEAP32[$$idx$i>>2]|0; - $194 = ($193>>>0)>($191>>>0); - if (!($194)) { - label = 70; - break L4; - } - $197 = HEAP32[$3>>2]|0; - $198 = (($197) + ($191<<2)|0); - $199 = HEAP32[$198>>2]|0; - HEAP32[$20>>2] = $199; - } else { - HEAP32[$20>>2] = 0; - } - $200 = HEAP32[$21>>2]|0; - $201 = ($200|0)>(-1); - if ($201) { - $202 = HEAP32[$$idx$i>>2]|0; - $203 = ($202>>>0)>($200>>>0); - if (!($203)) { - label = 75; - break L4; - } - $206 = HEAP32[$3>>2]|0; - $207 = (($206) + ($200<<2)|0); - $208 = HEAP32[$207>>2]|0; - HEAP32[$22>>2] = $208; - } else { - HEAP32[$22>>2] = 0; - } - $209 = HEAP32[$23>>2]|0; - $210 = ($209|0)>(-1); - if ($210) { - $211 = HEAP32[$$idx$i>>2]|0; - $212 = ($211>>>0)>($209>>>0); - if (!($212)) { - label = 80; - break L4; - } - $215 = HEAP32[$3>>2]|0; - $216 = (($215) + ($209<<2)|0); - $217 = HEAP32[$216>>2]|0; - HEAP32[$24>>2] = $217; - } else { - HEAP32[$24>>2] = 0; - } - $218 = HEAP32[$25>>2]|0; - $219 = ($218|0)>(-1); - if ($219) { - $220 = HEAP32[$$idx$i>>2]|0; - $221 = ($220>>>0)>($218>>>0); - if (!($221)) { - label = 85; - break L4; - } - $224 = HEAP32[$3>>2]|0; - $225 = (($224) + ($218<<2)|0); - $226 = HEAP32[$225>>2]|0; - HEAP32[$26>>2] = $226; - } else { - HEAP32[$26>>2] = 0; - } - $227 = HEAP32[$27>>2]|0; - $228 = ($227|0)>(-1); - if ($228) { - $229 = HEAP32[$$idx$i>>2]|0; - $230 = ($229>>>0)>($227>>>0); - if (!($230)) { - label = 90; - break L4; - } - $233 = HEAP32[$3>>2]|0; - $234 = (($233) + ($227<<2)|0); - $235 = HEAP32[$234>>2]|0; - HEAP32[$28>>2] = $235; - } else { - HEAP32[$28>>2] = 0; - } - $237 = ($236|0)==(0|0); - if ($237) { - $254 = $125; - } else { - $238 = ((($236)) + 1|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==(3); - if ($240) { - $241 = ((($236)) + 14|0); - $242 = HEAP16[$241>>1]|0; - $243 = $242&65535; - $244 = $125 | $243; - HEAP32[$4>>2] = $244; - $254 = $244; - } else { - $254 = $125; - } - } - $246 = ($245|0)==(0|0); - if (!($246)) { - $247 = ((($245)) + 1|0); - $248 = HEAP8[$247>>0]|0; - $249 = ($248<<24>>24)==(3); - if ($249) { - $250 = ((($245)) + 14|0); - $251 = HEAP16[$250>>1]|0; - $252 = $251&65535; - $253 = $254 | $252; - HEAP32[$4>>2] = $253; - } - } - $255 = HEAP32[$29>>2]|0; - $256 = ((($255)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(0); - if ($258) { - $266 = $255; - } else { - $259 = HEAP32[$1>>2]|0; - $260 = HEAP32[$35>>2]|0; - $261 = (($260) + 1)|0; - $262 = (_GetRegInfo($259,$261,$257)|0); - $263 = $262 & $257; - $264 = ($263|0)==(0); - if (!($264)) { - label = 121; - break; - } - $$pre$i = HEAP32[$29>>2]|0; - $266 = $$pre$i; - } - $265 = ((($266)) + 12|0); - $267 = HEAP32[$265>>2]|0; - $268 = $267 & 1; - $269 = ($268|0)==(0); - if (!($269)) { - $270 = HEAP32[$38>>2]|0; - $271 = ((($270)) + 40|0); - $272 = HEAP32[$271>>2]|0; - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if (!($274)) { - label = 121; - break; - } - } - $275 = $267 & 2; - $276 = ($275|0)==(0); - if (!($276)) { - $277 = HEAP32[$38>>2]|0; - $278 = ((($277)) + 40|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($279)) + 2|0); - $281 = HEAP16[$280>>1]|0; - $282 = ($281<<16>>16)==(0); - if (!($282)) { - label = 121; - break; - } - } - $283 = $267 & 4; - $284 = ($283|0)==(0); - do { - if (!($284)) { - $285 = HEAP32[$5>>2]|0; - $286 = HEAP32[$9>>2]|0; - $287 = $285 | $286; - $288 = ($287|0)<(0); - if ($288) { - label = 121; - break L6; - } - $289 = $267 & 12; - $290 = ($289|0)==(0); - if ($290) { - break; - } - $291 = HEAP32[$42>>2]|0; - $292 = HEAP32[$43>>2]|0; - $293 = $291 & 1; - $294 = $293 & $292; - $295 = ($294|0)==(0); - if ($295) { - label = 121; - break L6; - } - } - } while(0); - $296 = $267 & 16; - $297 = ($296|0)==(0); - do { - if (!($297)) { - $298 = HEAP32[$17>>2]|0; - $299 = HEAP32[$21>>2]|0; - $300 = $298 | $299; - $301 = ($300|0)<(0); - if ($301) { - label = 121; - break L6; - } - $302 = $267 & 48; - $303 = ($302|0)==(0); - if ($303) { - break; - } - $304 = HEAP32[$30>>2]|0; - $305 = HEAP32[$31>>2]|0; - $306 = $304 & 1; - $307 = $306 & $305; - $308 = ($307|0)==(0); - if ($308) { - label = 121; - break L6; - } - } - } while(0); - $309 = HEAP32[$30>>2]|0; - $310 = HEAP32[$31>>2]|0; - $311 = $310 | $309; - $312 = $311 & 16; - $313 = ($312|0)==(0); - if (!($313)) { - label = 121; - break; - } - $314 = HEAP32[$4>>2]|0; - $315 = $314 & 48; - $316 = ($315|0)==(0); - do { - if ($316) { - HEAP32[$32>>2] = 34402; - HEAP32[$33>>2] = 34407; - } else { - $317 = $314 & 768; - $318 = ($317|0)==(0); - if ($318) { - HEAP32[$32>>2] = 30805; - HEAP32[$33>>2] = 30810; - break; - } - $319 = $314 & 192; - $320 = ($319|0)==(0); - if (!($320)) { - label = 121; - break L6; - } - HEAP32[$32>>2] = 30817; - HEAP32[$33>>2] = 30822; - } - } while(0); - $322 = HEAP32[$1>>2]|0; - $323 = HEAP32[$34>>2]|0; - $324 = HEAP32[$35>>2]|0; - $325 = (_CS_IsBasicBlock($322,$323,$324)|0); - $326 = ($325|0)==(0); - $327 = HEAP32[$34>>2]|0; - if ($326) { - $$176 = $327;$$2 = 0;$$269 = $$067$ph214;$$273 = $$071$ph211; - break; - } - $328 = (_CS_GetPrevEntry($0,$327)|0); - HEAP32[$36>>2] = $328; - $329 = HEAP32[$34>>2]|0; - $330 = HEAP32[$$idx$i>>2]|0; - $331 = ($330>>>0)>($329>>>0); - if (!($331)) { - label = 124; - break L4; - } - $334 = HEAP32[$3>>2]|0; - $335 = (($334) + ($329<<2)|0); - $336 = HEAP32[$335>>2]|0; - HEAP32[$37>>2] = $336; - $337 = HEAP32[$35>>2]|0; - $338 = ($330>>>0)>($337>>>0); - if (!($338)) { - label = 126; - break L4; - } - $341 = (($334) + ($337<<2)|0); - $342 = HEAP32[$341>>2]|0; - HEAP32[$38>>2] = $342; - $343 = (_CS_GetNextEntry($0,$337)|0); - HEAP32[$39>>2] = $343; - $$idx$val$i98 = HEAP32[$$idx$i>>2]|0; - $344 = HEAP32[$34>>2]|0; - $$03$i = (($344) + 1)|0; - $345 = HEAP32[$35>>2]|0; - $346 = ($$03$i|0)<($345|0); - if ($346) { - $$0$in4$i = $344;$$05$i = $$03$i; - while(1) { - $347 = HEAP32[$1>>2]|0; - $348 = ((($347)) + 8|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($349>>>0)>($$05$i>>>0); - if (!($350)) { - label = 129; - break L4; - } - $353 = ((($347)) + 16|0); - $354 = HEAP32[$353>>2]|0; - $355 = (($354) + ($$05$i<<2)|0); - $356 = HEAP32[$355>>2]|0; - $357 = ((($356)) + 14|0); - $358 = HEAP16[$357>>1]|0; - $359 = $358 & 12288; - $360 = ($359<<16>>16)==(0); - do { - if ($360) { - $377 = HEAP8[$356>>0]|0; - $378 = ($377<<24>>24)==(37); - if (!($378)) { - $$0$in$be$i = $$05$i; - break; - } - $379 = ((($356)) + 4|0); - $380 = HEAP32[$379>>2]|0; - $381 = (_strcmp($380,36890)|0); - $not$$i = ($381|0)==(0); - if ($not$$i) { - label = 138; - } else { - $$0$in$be$i = $$05$i; - } - } else { - $361 = ((($356)) + 1|0); - $362 = HEAP8[$361>>0]|0; - $363 = ($362<<24>>24)==(10); - if (!($363)) { - $364 = ((($356)) + 40|0); - $365 = HEAP32[$364>>2]|0; - $366 = ((($365)) + 4|0); - $367 = HEAP16[$366>>1]|0; - $368 = ($367<<16>>16)>(1); - if (!($368)) { - label = 133; - break L4; - } - } - $371 = ((($356)) + 4|0); - $372 = HEAP32[$371>>2]|0; - $373 = (_strcmp($372,36898)|0); - $374 = ($373|0)==(0); - if ($374) { - label = 138; - } else { - label = 135; - break L4; - } - } - } while(0); - do { - if ((label|0) == 138) { - label = 0; - $382 = (_CS_GetPrevEntry($347,$$05$i)|0); - $383 = ($382|0)==(0|0); - do { - if ($383) { - label = 142; - } else { - $384 = HEAP8[$382>>0]|0; - $385 = ($384<<24>>24)==(42); - if (!($385)) { - label = 142; - break; - } - $386 = (_CE_IsConstImm($382)|0); - $387 = ($386|0)==(0); - if ($387) { - label = 142; - break; - } - $388 = ((($382)) + 8|0); - $389 = HEAP32[$388>>2]|0; - $390 = (($389) + -2)|0; - _CE_SetNumArg($382,$390); - $$1$i = $$05$i; - } - } while(0); - do { - if ((label|0) == 142) { - label = 0; - $391 = ((($356)) + 40|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($392)) + 4|0); - $394 = HEAP16[$393>>1]|0; - $395 = $394 << 16 >> 16; - $396 = (($395) + -2)|0; - $397 = (_MakeHexArg($396)|0); - $398 = ((($356)) + 36|0); - $399 = HEAP32[$398>>2]|0; - $400 = (_NewCodeEntry(42,2,$397,0,$399)|0); - $401 = (($$0$in4$i) + 2)|0; - $402 = HEAP32[$1>>2]|0; - _CS_InsertEntry($402,$400,$$05$i); - $403 = HEAP32[$5>>2]|0; - $404 = ($403|0)<($$05$i|0); - if (!($404)) { - $405 = (($403) + 1)|0; - HEAP32[$5>>2] = $405; - } - $406 = HEAP32[$7>>2]|0; - $407 = ($406|0)<($$05$i|0); - if (!($407)) { - $408 = (($406) + 1)|0; - HEAP32[$7>>2] = $408; - } - $409 = HEAP32[$9>>2]|0; - $410 = ($409|0)<($$05$i|0); - if (!($410)) { - $411 = (($409) + 1)|0; - HEAP32[$9>>2] = $411; - } - $412 = HEAP32[$11>>2]|0; - $413 = ($412|0)<($$05$i|0); - if (!($413)) { - $414 = (($412) + 1)|0; - HEAP32[$11>>2] = $414; - } - $415 = HEAP32[$13>>2]|0; - $416 = ($415|0)<($$05$i|0); - if (!($416)) { - $417 = (($415) + 1)|0; - HEAP32[$13>>2] = $417; - } - $418 = HEAP32[$15>>2]|0; - $419 = ($418|0)<($$05$i|0); - if (!($419)) { - $420 = (($418) + 1)|0; - HEAP32[$15>>2] = $420; - } - $421 = HEAP32[$17>>2]|0; - $422 = ($421|0)<($$05$i|0); - if (!($422)) { - $423 = (($421) + 1)|0; - HEAP32[$17>>2] = $423; - } - $424 = HEAP32[$19>>2]|0; - $425 = ($424|0)<($$05$i|0); - if (!($425)) { - $426 = (($424) + 1)|0; - HEAP32[$19>>2] = $426; - } - $427 = HEAP32[$21>>2]|0; - $428 = ($427|0)<($$05$i|0); - if (!($428)) { - $429 = (($427) + 1)|0; - HEAP32[$21>>2] = $429; - } - $430 = HEAP32[$23>>2]|0; - $431 = ($430|0)<($$05$i|0); - if (!($431)) { - $432 = (($430) + 1)|0; - HEAP32[$23>>2] = $432; - } - $433 = HEAP32[$25>>2]|0; - $434 = ($433|0)<($$05$i|0); - if (!($434)) { - $435 = (($433) + 1)|0; - HEAP32[$25>>2] = $435; - } - $436 = HEAP32[$27>>2]|0; - $437 = ($436|0)<($$05$i|0); - if (!($437)) { - $438 = (($436) + 1)|0; - HEAP32[$27>>2] = $438; - } - $439 = HEAP32[$37>>2]|0; - $440 = ($439|0)==(0|0); - do { - if (!($440)) { - $441 = HEAP32[$34>>2]|0; - $442 = ($441|0)<($$05$i|0); - if ($442) { - break; - } - $443 = (($441) + 1)|0; - HEAP32[$34>>2] = $443; - } - } while(0); - $444 = HEAP32[$38>>2]|0; - $445 = ($444|0)==(0|0); - if ($445) { - $$1$i = $401; - break; - } - $446 = HEAP32[$35>>2]|0; - $447 = ($446|0)<($$05$i|0); - if ($447) { - $$1$i = $401; - break; - } - $448 = (($446) + 1)|0; - HEAP32[$35>>2] = $448; - $$1$i = $401; - } - } while(0); - $449 = HEAP32[$1>>2]|0; - $450 = (($$1$i) + 1)|0; - $451 = (_RegYUsed($449,$450)|0); - $452 = ($451|0)==(0); - if ($452) { - $$0$in$be$i = $$1$i; - break; - } - $453 = ((($356)) + 40|0); - $454 = HEAP32[$453>>2]|0; - $455 = ((($454)) + 4|0); - $456 = HEAP16[$455>>1]|0; - $457 = $456 << 16 >> 16; - $458 = (_MakeHexArg($457)|0); - $459 = ((($356)) + 36|0); - $460 = HEAP32[$459>>2]|0; - $461 = (_NewCodeEntry(42,2,$458,0,$460)|0); - $462 = HEAP32[$1>>2]|0; - _CS_InsertEntry($462,$461,$450); - $463 = HEAP32[$5>>2]|0; - $464 = ($463|0)>($$1$i|0); - if ($464) { - $465 = (($463) + 1)|0; - HEAP32[$5>>2] = $465; - } - $466 = HEAP32[$7>>2]|0; - $467 = ($466|0)>($$1$i|0); - if ($467) { - $468 = (($466) + 1)|0; - HEAP32[$7>>2] = $468; - } - $469 = HEAP32[$9>>2]|0; - $470 = ($469|0)>($$1$i|0); - if ($470) { - $471 = (($469) + 1)|0; - HEAP32[$9>>2] = $471; - } - $472 = HEAP32[$11>>2]|0; - $473 = ($472|0)>($$1$i|0); - if ($473) { - $474 = (($472) + 1)|0; - HEAP32[$11>>2] = $474; - } - $475 = HEAP32[$13>>2]|0; - $476 = ($475|0)>($$1$i|0); - if ($476) { - $477 = (($475) + 1)|0; - HEAP32[$13>>2] = $477; - } - $478 = HEAP32[$15>>2]|0; - $479 = ($478|0)>($$1$i|0); - if ($479) { - $480 = (($478) + 1)|0; - HEAP32[$15>>2] = $480; - } - $481 = HEAP32[$17>>2]|0; - $482 = ($481|0)>($$1$i|0); - if ($482) { - $483 = (($481) + 1)|0; - HEAP32[$17>>2] = $483; - } - $484 = HEAP32[$19>>2]|0; - $485 = ($484|0)>($$1$i|0); - if ($485) { - $486 = (($484) + 1)|0; - HEAP32[$19>>2] = $486; - } - $487 = HEAP32[$21>>2]|0; - $488 = ($487|0)>($$1$i|0); - if ($488) { - $489 = (($487) + 1)|0; - HEAP32[$21>>2] = $489; - } - $490 = HEAP32[$23>>2]|0; - $491 = ($490|0)>($$1$i|0); - if ($491) { - $492 = (($490) + 1)|0; - HEAP32[$23>>2] = $492; - } - $493 = HEAP32[$25>>2]|0; - $494 = ($493|0)>($$1$i|0); - if ($494) { - $495 = (($493) + 1)|0; - HEAP32[$25>>2] = $495; - } - $496 = HEAP32[$27>>2]|0; - $497 = ($496|0)>($$1$i|0); - if ($497) { - $498 = (($496) + 1)|0; - HEAP32[$27>>2] = $498; - } - $499 = HEAP32[$37>>2]|0; - $500 = ($499|0)==(0|0); - do { - if (!($500)) { - $501 = HEAP32[$34>>2]|0; - $502 = ($501|0)>($$1$i|0); - if (!($502)) { - break; - } - $503 = (($501) + 1)|0; - HEAP32[$34>>2] = $503; - } - } while(0); - $504 = HEAP32[$38>>2]|0; - $505 = ($504|0)==(0|0); - if ($505) { - $$0$in$be$i = $450; - break; - } - $506 = HEAP32[$35>>2]|0; - $507 = ($506|0)>($$1$i|0); - if (!($507)) { - $$0$in$be$i = $450; - break; - } - $508 = (($506) + 1)|0; - HEAP32[$35>>2] = $508; - $$0$in$be$i = $450; - } - } while(0); - $$0$i = (($$0$in$be$i) + 1)|0; - $509 = HEAP32[$35>>2]|0; - $510 = ($$0$i|0)<($509|0); - if ($510) { - $$0$in4$i = $$0$in$be$i;$$05$i = $$0$i; - } else { - break; - } - } - } - $511 = HEAP32[$30>>2]|0; - $512 = $511 & 2; - $513 = ($512|0)==(0); - if (!($513)) { - $514 = HEAP32[$41>>2]|0; - $515 = (($514) + -2)|0; - HEAP32[$41>>2] = $515; - } - $516 = HEAP32[$31>>2]|0; - $517 = $516 & 2; - $518 = ($517|0)==(0); - if (!($518)) { - $519 = HEAP32[$40>>2]|0; - $520 = (($519) + -2)|0; - HEAP32[$40>>2] = $520; - } - _CS_GenRegInfo($0); - $521 = HEAP32[$29>>2]|0; - $522 = ((($521)) + 4|0); - $523 = HEAP32[$522>>2]|0; - $524 = (FUNCTION_TABLE_ii[$523 & 127]($1)|0); - $525 = (($524) + ($$0206))|0; - $$idx$val$i79 = HEAP32[$$idx$i>>2]|0; - $526 = (($$075204) - ($$idx$val$i98))|0; - $527 = (($526) + ($$idx$val$i79))|0; - _CS_GenRegInfo($0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $528 = ($527|0)<($$idx$val$i|0); - if ($528) { - $$0206 = $525;$$065205 = 0;$$075204 = $527;$$idx$val$i207 = $$idx$val$i; - } else { - $$0$lcssa = $525; - label = 210; - break L4; - } - } - L223: do { - if ((label|0) == 7) { - label = 0; - HEAP32[$29>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$42>>2] = 0; - HEAP32[$5>>2] = -1; - HEAP32[$7>>2] = -1; - HEAP32[$44>>2] = 0; - HEAP32[$43>>2] = 0; - HEAP32[$9>>2] = -1; - HEAP32[$11>>2] = -1; - HEAP32[$45>>2] = 0; - HEAP32[$46>>2] = 0; - HEAP32[$13>>2] = -1; - HEAP32[$15>>2] = -1; - HEAP32[$47>>2] = 0; - HEAP32[$30>>2] = 0; - HEAP32[$17>>2] = -1; - HEAP32[$19>>2] = -1; - HEAP32[$41>>2] = 0; - HEAP32[$31>>2] = 0; - HEAP32[$21>>2] = -1; - HEAP32[$23>>2] = -1; - HEAP32[$40>>2] = 0; - HEAP32[$48>>2] = 0; - HEAP32[$25>>2] = -1; - HEAP32[$27>>2] = -1; - HEAP32[$49>>2] = 0; - HEAP32[$34>>2] = -1; - HEAP32[$35>>2] = -1; - $$168 = 0;$$172 = 0; - label = 8; - } - else if ((label|0) == 14) { - label = 0; - $$idx$i82 = ((($57)) + 24|0); - $$idx$val$i83 = HEAP32[$$idx$i82>>2]|0; - $65 = ($$idx$val$i83|0)==(0); - if (!($65)) { - HEAP32[$30>>2] = 0; - HEAP32[$17>>2] = -1; - HEAP32[$19>>2] = -1; - HEAP32[$41>>2] = 0; - HEAP32[$31>>2] = 0; - HEAP32[$21>>2] = -1; - HEAP32[$23>>2] = -1; - HEAP32[$40>>2] = 0; - HEAP32[$48>>2] = 0; - HEAP32[$25>>2] = -1; - HEAP32[$27>>2] = -1; - HEAP32[$49>>2] = 0; - } - $66 = HEAP16[$57>>1]|0; - $67 = $66&255; - $68 = ($67<<24>>24)==(37); - do { - if ($68) { - $69 = ((($57)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_bsearch($70,7660,20,16,7)|0); - HEAP32[$29>>2] = $71; - $72 = ($71|0)==(0|0); - if (!($72)) { - HEAP32[$35>>2] = $$075204; - HEAP32[$38>>2] = $57; - $$176 = $$075204;$$2 = 3;$$269 = $$067$ph214;$$273 = $$071$ph211; - break L223; - } - $73 = HEAP32[$69>>2]|0; - $74 = (_bsearch($73,7980,43,4,8)|0); - $75 = ($74|0)==(0|0); - if ($75) { - $76 = HEAP32[$34>>2]|0; - $$176 = $76;$$2 = 0;$$269 = $$067$ph214;$$273 = $$071$ph211; - break L223; - } else { - $77 = ((($57)) + 14|0); - $78 = HEAP16[$77>>1]|0; - $79 = ((($57)) + 16|0); - $80 = HEAP16[$79>>1]|0; - $81 = $80 | $78; - $82 = $81&65535; - $83 = HEAP32[$4>>2]|0; - $84 = $82 | $83; - HEAP32[$4>>2] = $84; - _TrackLoads($51,$57,$$075204); - $$pre$phiZ2D = $77; - break; - } - } else { - $85 = ((($57)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = $86 & 128; - $88 = ($87|0)==(0); - $89 = $86 >>> 16; - $90 = $89&65535; - if (!($88)) { - $91 = ((($57)) + 16|0); - $92 = HEAP16[$91>>1]|0; - $93 = ($92&65535)<(8); - if ($93) { - $94 = HEAP32[$34>>2]|0; - $$176 = $94;$$2 = 0;$$269 = $$067$ph214;$$273 = $$071$ph211; - break L223; - } - } - $95 = ((($57)) + 14|0); - $96 = $90 & 12288; - $97 = ($96<<16>>16)==(0); - do { - if (!($97)) { - $$mask = $66 & -256; - $98 = ($$mask<<16>>16)==(2560); - if ($98) { - $99 = ((($57)) + 40|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($100)) + 4|0); - $102 = HEAP16[$101>>1]|0; - $103 = ($102<<16>>16)<(2); - if (!($103)) { - break; - } - } - $104 = HEAP32[$34>>2]|0; - $$176 = $104;$$2 = 0;$$269 = $$067$ph214;$$273 = $$071$ph211; - break L223; - } - } while(0); - $105 = ((($57)) + 16|0); - $106 = HEAP16[$105>>1]|0; - $107 = $106 | $90; - $108 = $107&65535; - $109 = HEAP32[$4>>2]|0; - $110 = $108 | $109; - HEAP32[$4>>2] = $110; - _TrackLoads($51,$57,$$075204); - $$pre$phiZ2D = $95; - } - } while(0); - $111 = HEAP16[$$pre$phiZ2D>>1]|0; - $112 = $111&65535; - $113 = $112 | $$071$ph211; - $114 = $$067$ph214 & 3; - $115 = $114 ^ 3; - $116 = $115 & $113; - $117 = ($116|0)==(0); - if ($117) { - $119 = ((($57)) + 16|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = $121 | $$067$ph214; - $$176 = $$075204;$$2 = 2;$$269 = $122;$$273 = $113; - break; - } else { - $118 = HEAP32[$34>>2]|0; - $$176 = $118;$$2 = 0;$$269 = $$067$ph214;$$273 = $113; - break; - } - } - else if ((label|0) == 121) { - label = 0; - $321 = HEAP32[$34>>2]|0; - $$176 = $321;$$2 = 0;$$269 = $$067$ph214;$$273 = $$071$ph211; - } - } while(0); - do { - if ((label|0) == 8) { - label = 0; - $$idx$i80 = ((($57)) + 24|0); - $$idx$val$i81 = HEAP32[$$idx$i80>>2]|0; - $58 = ($$idx$val$i81|0)==(0); - if (!($58)) { - HEAP32[$42>>2] = 0; - HEAP32[$5>>2] = -1; - HEAP32[$7>>2] = -1; - HEAP32[$44>>2] = 0; - HEAP32[$43>>2] = 0; - HEAP32[$9>>2] = -1; - HEAP32[$11>>2] = -1; - HEAP32[$45>>2] = 0; - HEAP32[$46>>2] = 0; - HEAP32[$13>>2] = -1; - HEAP32[$15>>2] = -1; - HEAP32[$47>>2] = 0; - } - $59 = HEAP8[$57>>0]|0; - $60 = ($59<<24>>24)==(37); - if ($60) { - $61 = ((($57)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_strcmp($62,35341)|0); - $64 = ($63|0)==(0); - if ($64) { - HEAP32[$34>>2] = $$075204; - $$176 = $$075204;$$2 = 2;$$269 = $$168;$$273 = $$172; - break; - } - } - _TrackLoads($50,$57,$$075204); - $$176 = $$075204;$$2 = 1;$$269 = $$168;$$273 = $$172; - } - } while(0); - $529 = (($$176) + 1)|0; - $$idx$val$i203 = HEAP32[$$idx$i>>2]|0; - $530 = ($529|0)<($$idx$val$i203|0); - if ($530) { - $$0$ph218 = $$0206;$$065$ph217 = $$2;$$067$ph214 = $$269;$$071$ph211 = $$273;$$075$ph210 = $529;$$idx$val$i203219 = $$idx$val$i203; - } else { - $$0$lcssa = $$0206; - label = 210; - break; - } - } - switch (label|0) { - case 5: { - $53 = HEAP32[3332]|0; - $54 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$53 & 1]($54,40922,40950,129); - // unreachable; - break; - } - case 35: { - $130 = HEAP32[3332]|0; - $131 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$130 & 1]($131,40922,40950,129); - // unreachable; - break; - } - case 40: { - $140 = HEAP32[3332]|0; - $141 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$140 & 1]($141,40922,40950,129); - // unreachable; - break; - } - case 45: { - $149 = HEAP32[3332]|0; - $150 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$149 & 1]($150,40922,40950,129); - // unreachable; - break; - } - case 50: { - $159 = HEAP32[3332]|0; - $160 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$159 & 1]($160,40922,40950,129); - // unreachable; - break; - } - case 55: { - $168 = HEAP32[3332]|0; - $169 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$168 & 1]($169,40922,40950,129); - // unreachable; - break; - } - case 60: { - $177 = HEAP32[3332]|0; - $178 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$177 & 1]($178,40922,40950,129); - // unreachable; - break; - } - case 65: { - $186 = HEAP32[3332]|0; - $187 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$186 & 1]($187,40922,40950,129); - // unreachable; - break; - } - case 70: { - $195 = HEAP32[3332]|0; - $196 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$195 & 1]($196,40922,40950,129); - // unreachable; - break; - } - case 75: { - $204 = HEAP32[3332]|0; - $205 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$204 & 1]($205,40922,40950,129); - // unreachable; - break; - } - case 80: { - $213 = HEAP32[3332]|0; - $214 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$213 & 1]($214,40922,40950,129); - // unreachable; - break; - } - case 85: { - $222 = HEAP32[3332]|0; - $223 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$222 & 1]($223,40922,40950,129); - // unreachable; - break; - } - case 90: { - $231 = HEAP32[3332]|0; - $232 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$231 & 1]($232,40922,40950,129); - // unreachable; - break; - } - case 124: { - $332 = HEAP32[3332]|0; - $333 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$332 & 1]($333,40922,40950,129); - // unreachable; - break; - } - case 126: { - $339 = HEAP32[3332]|0; - $340 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$339 & 1]($340,40922,40950,129); - // unreachable; - break; - } - case 129: { - $351 = HEAP32[3332]|0; - $352 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$351 & 1]($352,40922,40950,129); - // unreachable; - break; - } - case 133: { - $369 = HEAP32[3332]|0; - $370 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$369 & 1]($370,30829,30885,444); - // unreachable; - break; - } - case 135: { - $375 = HEAP32[3332]|0; - $376 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$375 & 1]($376,30901,30885,445); - // unreachable; - break; - } - case 210: { - STACKTOP = sp;return ($$0$lcssa|0); - break; - } - } - return (0)|0; -} -function _TrackLoads($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$079 = 0, $$08085 = 0, $$pre = 0, $$pre$phi101Z2D = 0, $$pre$phi95Z2D = 0, $$pre$phi98Z2D = 0, $$pre104 = 0, $$pre105 = 0, $$pre106 = 0, $$pre90 = 0, $$pre93 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = ((($1)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 64; - $6 = ($5|0)==(0); - $7 = $4 >>> 16; - $8 = $7&65535; - if (!($6)) { - $9 = ((($1)) + 16|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10&65535; - $12 = $11 & 1; - $13 = ($12|0)==(0); - do { - if ($13) { - $14 = $11 & 2; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($0)) + 24|0); - $$08085 = $16; - break; - } - $17 = $11 & 4; - $18 = ($17|0)==(0); - $19 = ((($0)) + 48|0); - if ($18) { - $21 = HEAP32[3332]|0; - $22 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$21 & 1]($22,31357,30885,276); - // unreachable; - } else { - $$08085 = $19; - } - } else { - $20 = ($0|0)==(0|0); - if ($20) { - $21 = HEAP32[3332]|0; - $22 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$21 & 1]($22,31357,30885,276); - // unreachable; - } else { - $$08085 = $0; - } - } - } while(0); - $23 = ((($$08085)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(-1); - $$pre106 = ((($$08085)) + 12|0); - if ($25) { - label = 11; - } else { - $26 = HEAP32[$$pre106>>2]|0; - $27 = ($26|0)>(-1); - if ($27) { - label = 11; - } else { - $$pre = HEAP32[$$08085>>2]|0; - $$pre$phi101Z2D = $$08085;$31 = $$pre; - } - } - if ((label|0) == 11) { - $28 = HEAP32[$$08085>>2]|0; - $29 = $28 | 16; - HEAP32[$$08085>>2] = $29; - $$pre$phi101Z2D = $$08085;$31 = $29; - } - HEAP32[$23>>2] = $2; - HEAP32[$$pre106>>2] = -1; - $30 = $31 & -4; - HEAP32[$$pre$phi101Z2D>>2] = $30; - $32 = ((($1)) + 1|0); - $33 = HEAP8[$32>>0]|0; - switch ($33<<24>>24) { - case 6: case 3: case 2: { - $34 = $30 | 1; - HEAP32[$$pre$phi101Z2D>>2] = $34; - STACKTOP = sp;return; - break; - } - case 10: { - $35 = ((($1)) + 40|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 4|0); - $38 = HEAP16[$37>>1]|0; - $39 = ($38<<16>>16)<(0); - if ($39) { - STACKTOP = sp;return; - } - $40 = ((($1)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_strcmp($41,36898)|0); - $43 = ($42|0)==(0); - if (!($43)) { - STACKTOP = sp;return; - } - $44 = ((($$08085)) + 20|0); - $45 = $38&65535; - $46 = $45 & 255; - HEAP32[$44>>2] = $46; - $47 = $31 | 3; - HEAP32[$$pre$phi101Z2D>>2] = $47; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - $48 = $4 & 256; - $49 = ($48|0)==(0); - $50 = HEAP8[$1>>0]|0; - if (!($49)) { - switch ($50<<24>>24) { - case 66: { - $51 = ((($0)) + 24|0); - $$0 = $51;$$079 = $0; - break; - } - case 67: { - $52 = ((($0)) + 48|0); - $$0 = $52;$$079 = $0; - break; - } - case 71: { - $53 = ((($0)) + 24|0); - $$0 = $0;$$079 = $53; - break; - } - case 73: { - $54 = ((($0)) + 48|0); - $$0 = $0;$$079 = $54; - break; - } - case 70: { - $55 = ((($0)) + 24|0); - HEAP32[$55>>2] = 0; - $56 = ((($0)) + 28|0); - HEAP32[$56>>2] = -1; - $57 = ((($0)) + 36|0); - HEAP32[$57>>2] = -1; - $58 = ((($0)) + 44|0); - HEAP32[$58>>2] = 0; - STACKTOP = sp;return; - break; - } - case 72: { - STACKTOP = sp;return; - break; - } - default: { - _Internal(31365,$vararg_buffer); - // unreachable; - } - } - $59 = ((($$0)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)>(-1); - $$pre105 = ((($$0)) + 12|0); - if ($61) { - label = 28; - } else { - $62 = HEAP32[$$pre105>>2]|0; - $63 = ($62|0)>(-1); - if ($63) { - label = 28; - } else { - $$pre90 = HEAP32[$$0>>2]|0; - $$pre$phi98Z2D = $$0;$72 = $$pre90; - } - } - if ((label|0) == 28) { - $64 = HEAP32[$$0>>2]|0; - $65 = $64 | 16; - HEAP32[$$0>>2] = $65; - $$pre$phi98Z2D = $$0;$72 = $65; - } - $66 = ((($$079)) + 4|0); - $67 = HEAP32[$66>>2]|0; - HEAP32[$59>>2] = $67; - HEAP32[$$pre105>>2] = $2; - $68 = ((($$079)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($$0)) + 20|0); - HEAP32[$70>>2] = $69; - $71 = $72 & -4; - HEAP32[$$pre$phi98Z2D>>2] = $71; - $73 = HEAP32[$$079>>2]|0; - $74 = $73 & 3; - $75 = $74 | $71; - HEAP32[$$pre$phi98Z2D>>2] = $75; - STACKTOP = sp;return; - } - $76 = ($50<<24>>24)==(37); - if ($76) { - $77 = ((($1)) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = (_strcmp($78,36890)|0); - $80 = ($79|0)==(0); - if ($80) { - $81 = ((($1)) + 40|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 4|0); - $84 = HEAP16[$83>>1]|0; - $85 = ($84<<16>>16)<(0); - if (!($85)) { - $86 = ((($0)) + 4|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)>(-1); - if ($88) { - label = 36; - } else { - $89 = ((($0)) + 12|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)>(-1); - if ($91) { - label = 36; - } - } - if ((label|0) == 36) { - $92 = HEAP32[$0>>2]|0; - $93 = $92 | 16; - HEAP32[$0>>2] = $93; - } - $94 = ((($0)) + 24|0); - $95 = ((($0)) + 28|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)>(-1); - $$pre104 = ((($0)) + 36|0); - if ($97) { - label = 40; - } else { - $98 = HEAP32[$$pre104>>2]|0; - $99 = ($98|0)>(-1); - if ($99) { - label = 40; - } else { - $$pre93 = HEAP32[$94>>2]|0; - $$pre$phi95Z2D = $94;$110 = $$pre93; - } - } - if ((label|0) == 40) { - $100 = HEAP32[$94>>2]|0; - $101 = $100 | 16; - HEAP32[$94>>2] = $101; - $$pre$phi95Z2D = $94;$110 = $101; - } - HEAP32[$86>>2] = $2; - $102 = ((($0)) + 12|0); - HEAP32[$102>>2] = -1; - $103 = HEAP32[$0>>2]|0; - $104 = $103 | 3; - HEAP32[$0>>2] = $104; - $105 = $84&65535; - $106 = $105 & 255; - $107 = (($106) + -1)|0; - $108 = ((($0)) + 20|0); - HEAP32[$108>>2] = $107; - HEAP32[$95>>2] = $2; - HEAP32[$$pre104>>2] = -1; - $109 = $110 | 3; - HEAP32[$$pre$phi95Z2D>>2] = $109; - $111 = ((($0)) + 44|0); - HEAP32[$111>>2] = $106; - $112 = ((($0)) + 48|0); - HEAP32[$112>>2] = 0; - $113 = ((($0)) + 52|0); - HEAP32[$113>>2] = -1; - $114 = ((($0)) + 60|0); - HEAP32[$114>>2] = -1; - $115 = ((($0)) + 68|0); - HEAP32[$115>>2] = 0; - STACKTOP = sp;return; - } - } - } - $116 = ((($1)) + 16|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117 & 1; - $119 = ($118<<16>>16)==(0); - if ($119) { - $123 = $8 & 1; - $124 = ($123<<16>>16)==(0); - if (!($124)) { - $125 = ((($0)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(-1); - if ($127) { - $128 = HEAP32[$0>>2]|0; - $129 = $128 | 8; - HEAP32[$0>>2] = $129; - } - } - } else { - HEAP32[$0>>2] = 0; - $120 = ((($0)) + 4|0); - HEAP32[$120>>2] = -1; - $121 = ((($0)) + 12|0); - HEAP32[$121>>2] = -1; - $122 = ((($0)) + 20|0); - HEAP32[$122>>2] = 0; - } - $130 = ((($0)) + 24|0); - $131 = $117 & 2; - $132 = ($131<<16>>16)==(0); - if ($132) { - $136 = $8 & 2; - $137 = ($136<<16>>16)==(0); - if (!($137)) { - $138 = ((($0)) + 28|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)>(-1); - if ($140) { - $141 = HEAP32[$130>>2]|0; - $142 = $141 | 8; - HEAP32[$130>>2] = $142; - } - } - } else { - HEAP32[$130>>2] = 0; - $133 = ((($0)) + 28|0); - HEAP32[$133>>2] = -1; - $134 = ((($0)) + 36|0); - HEAP32[$134>>2] = -1; - $135 = ((($0)) + 44|0); - HEAP32[$135>>2] = 0; - } - $143 = ((($0)) + 48|0); - $144 = $117 & 4; - $145 = ($144<<16>>16)==(0); - if (!($145)) { - HEAP32[$143>>2] = 0; - $146 = ((($0)) + 52|0); - HEAP32[$146>>2] = -1; - $147 = ((($0)) + 60|0); - HEAP32[$147>>2] = -1; - $148 = ((($0)) + 68|0); - HEAP32[$148>>2] = 0; - STACKTOP = sp;return; - } - $149 = $8 & 4; - $150 = ($149<<16>>16)==(0); - if ($150) { - STACKTOP = sp;return; - } - $151 = ((($0)) + 52|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)>(-1); - if (!($153)) { - STACKTOP = sp;return; - } - $154 = HEAP32[$143>>2]|0; - $155 = $154 | 8; - HEAP32[$143>>2] = $155; - STACKTOP = sp;return; -} -function _CmpFunc_1160($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _CmpHarmless($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _Opt___bzero($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phiZ2D = 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, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 48|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==(0|0); - $6 = ($4|0)==(0|0); - $or$cond$i = $5 | $6; - if ($or$cond$i) { - label = 7; - } else { - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(3); - if ($9) { - $10 = ((($4)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(3); - if ($12) { - $13 = ((($2)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strlen($14)|0); - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_strncmp($14,$17,$15)|0); - $19 = ($18|0)==(0); - $20 = $14; - $21 = $17; - if ($19) { - $22 = (($17) + ($15)|0); - $23 = (_strcmp($22,39172)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($0)) + 184|0); - HEAP32[$25>>2] = $20; - $26 = ((($0)) + 188|0); - HEAP32[$26>>2] = $21; - } else { - label = 7; - } - } else { - label = 7; - } - } else { - label = 7; - } - } else { - label = 7; - } - } - if ((label|0) == 7) { - $27 = ((($0)) + 188|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 172|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_NewCodeEntry(63,3,$28,0,$32)|0); - $34 = ((($0)) + 160|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - _InsertEntry($0,$33,$36); - $37 = ((($0)) + 184|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$29>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(62,3,$38,0,$41)|0); - $43 = HEAP32[$34>>2]|0; - $44 = (($43) + 1)|0; - _InsertEntry($0,$42,$44); - } - $45 = HEAP32[$0>>2]|0; - $46 = ((($0)) + 164|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - $49 = (_RegAXUsed($45,$48)|0); - $50 = ($49|0)==(0); - if ($50) { - $$pre = ((($0)) + 176|0); - $$pre$phiZ2D = $$pre; - } else { - $51 = ((($0)) + 184|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($0)) + 176|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (_NewCodeEntry(40,3,$52,0,$56)|0); - $58 = HEAP32[$46>>2]|0; - $59 = (($58) + 1)|0; - _InsertEntry($0,$57,$59); - $60 = ((($0)) + 188|0); - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$53>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(41,3,$61,0,$64)|0); - $66 = HEAP32[$46>>2]|0; - $67 = (($66) + 2)|0; - _InsertEntry($0,$65,$67); - $$pre$phiZ2D = $53; - } - $68 = HEAP32[$$pre$phiZ2D>>2]|0; - $69 = ((($68)) + 40|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP16[$70>>1]|0; - $72 = ($71<<16>>16)==(0); - if ($72) { - _RemoveRemainders($0); - return 1; - } - $73 = ((($68)) + 36|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_NewCodeEntry(40,2,34449,0,$74)|0); - $76 = HEAP32[$46>>2]|0; - $77 = (($76) + 1)|0; - _InsertEntry($0,$75,$77); - $78 = HEAP32[$$pre$phiZ2D>>2]|0; - $79 = ((($78)) + 40|0); - $80 = HEAP32[$79>>2]|0; - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)<(130); - if ($82) { - $83 = $81 << 16 >> 16; - $84 = (($83) + -1)|0; - $85 = (_MakeHexArg($84)|0); - $86 = HEAP32[$$pre$phiZ2D>>2]|0; - $87 = ((($86)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_NewCodeEntry(42,2,$85,0,$88)|0); - $90 = HEAP32[$46>>2]|0; - $91 = (($90) + 2)|0; - _InsertEntry($0,$89,$91); - $92 = ((($0)) + 184|0); - $93 = HEAP32[$92>>2]|0; - $94 = HEAP32[$$pre$phiZ2D>>2]|0; - $95 = ((($94)) + 36|0); - $96 = HEAP32[$95>>2]|0; - $97 = (_NewCodeEntry(62,10,$93,0,$96)|0); - $98 = HEAP32[$46>>2]|0; - $99 = (($98) + 3)|0; - _InsertEntry($0,$97,$99); - $100 = HEAP32[$0>>2]|0; - $101 = (_CS_GenLabel($100,$97)|0); - $102 = HEAP32[$$pre$phiZ2D>>2]|0; - $103 = ((($102)) + 36|0); - $104 = HEAP32[$103>>2]|0; - $105 = (_NewCodeEntry(24,0,0,0,$104)|0); - $106 = HEAP32[$46>>2]|0; - $107 = (($106) + 4)|0; - _InsertEntry($0,$105,$107); - $108 = ((($101)) + 4|0); - $109 = HEAP32[$108>>2]|0; - $110 = HEAP32[$$pre$phiZ2D>>2]|0; - $111 = ((($110)) + 36|0); - $112 = HEAP32[$111>>2]|0; - $113 = (_NewCodeEntry(9,12,$109,$101,$112)|0); - $114 = HEAP32[$46>>2]|0; - $115 = (($114) + 5)|0; - _InsertEntry($0,$113,$115); - _RemoveRemainders($0); - return 1; - } else { - $116 = ((($78)) + 36|0); - $117 = HEAP32[$116>>2]|0; - $118 = (_NewCodeEntry(42,2,34449,0,$117)|0); - $119 = HEAP32[$46>>2]|0; - $120 = (($119) + 2)|0; - _InsertEntry($0,$118,$120); - $121 = ((($0)) + 184|0); - $122 = HEAP32[$121>>2]|0; - $123 = HEAP32[$$pre$phiZ2D>>2]|0; - $124 = ((($123)) + 36|0); - $125 = HEAP32[$124>>2]|0; - $126 = (_NewCodeEntry(62,10,$122,0,$125)|0); - $127 = HEAP32[$46>>2]|0; - $128 = (($127) + 3)|0; - _InsertEntry($0,$126,$128); - $129 = HEAP32[$0>>2]|0; - $130 = (_CS_GenLabel($129,$126)|0); - $131 = HEAP32[$$pre$phiZ2D>>2]|0; - $132 = ((($131)) + 36|0); - $133 = HEAP32[$132>>2]|0; - $134 = (_NewCodeEntry(29,0,0,0,$133)|0); - $135 = HEAP32[$46>>2]|0; - $136 = (($135) + 4)|0; - _InsertEntry($0,$134,$136); - $137 = HEAP32[$$pre$phiZ2D>>2]|0; - $138 = ((($137)) + 40|0); - $139 = HEAP32[$138>>2]|0; - $140 = HEAP16[$139>>1]|0; - $141 = $140 << 16 >> 16; - $142 = (_MakeHexArg($141)|0); - $143 = HEAP32[$$pre$phiZ2D>>2]|0; - $144 = ((($143)) + 36|0); - $145 = HEAP32[$144>>2]|0; - $146 = (_NewCodeEntry(20,2,$142,0,$145)|0); - $147 = HEAP32[$46>>2]|0; - $148 = (($147) + 5)|0; - _InsertEntry($0,$146,$148); - $149 = ((($130)) + 4|0); - $150 = HEAP32[$149>>2]|0; - $151 = HEAP32[$$pre$phiZ2D>>2]|0; - $152 = ((($151)) + 36|0); - $153 = HEAP32[$152>>2]|0; - $154 = (_NewCodeEntry(8,12,$150,$130,$153)|0); - $155 = HEAP32[$46>>2]|0; - $156 = (($155) + 6)|0; - _InsertEntry($0,$154,$156); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_staspidx($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 48|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==(0|0); - $6 = ($4|0)==(0|0); - $or$cond$i = $5 | $6; - if (!($or$cond$i)) { - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(3); - if ($9) { - $10 = ((($4)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(3); - if ($12) { - $13 = ((($2)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strlen($14)|0); - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_strncmp($14,$17,$15)|0); - $19 = ($18|0)==(0); - $20 = $14; - $21 = $17; - if ($19) { - $22 = (($17) + ($15)|0); - $23 = (_strcmp($22,39172)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($0)) + 184|0); - HEAP32[$25>>2] = $20; - $26 = ((($0)) + 188|0); - HEAP32[$26>>2] = $21; - $49 = $14; - $45 = ((($0)) + 176|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $50 = (_NewCodeEntry(62,10,$49,0,$48)|0); - $51 = ((($0)) + 164|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - _InsertEntry($0,$50,$53); - _RemoveRemainders($0); - return 1; - } - } - } - } - } - $27 = ((($0)) + 188|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 172|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_NewCodeEntry(63,3,$28,0,$32)|0); - $34 = ((($0)) + 160|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - _InsertEntry($0,$33,$36); - $37 = ((($0)) + 184|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$29>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(62,3,$38,0,$41)|0); - $43 = HEAP32[$34>>2]|0; - $44 = (($43) + 1)|0; - _InsertEntry($0,$42,$44); - $$pre = HEAP32[$37>>2]|0; - $49 = $$pre; - $45 = ((($0)) + 176|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $50 = (_NewCodeEntry(62,10,$49,0,$48)|0); - $51 = ((($0)) + 164|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - _InsertEntry($0,$50,$53); - _RemoveRemainders($0); - return 1; -} -function _Opt_staxspidx($0) { - $0 = $0|0; - var $$0 = 0, $$1 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 48|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==(0|0); - $6 = ($4|0)==(0|0); - $or$cond$i = $5 | $6; - if ($or$cond$i) { - label = 7; - } else { - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(3); - if ($9) { - $10 = ((($4)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(3); - if ($12) { - $13 = ((($2)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strlen($14)|0); - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_strncmp($14,$17,$15)|0); - $19 = ($18|0)==(0); - $20 = $14; - $21 = $17; - if ($19) { - $22 = (($17) + ($15)|0); - $23 = (_strcmp($22,39172)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($0)) + 184|0); - HEAP32[$25>>2] = $20; - $26 = ((($0)) + 188|0); - HEAP32[$26>>2] = $21; - $$pre$phiZ2D = $25;$49 = $14; - } else { - label = 7; - } - } else { - label = 7; - } - } else { - label = 7; - } - } else { - label = 7; - } - } - if ((label|0) == 7) { - $27 = ((($0)) + 188|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 172|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_NewCodeEntry(63,3,$28,0,$32)|0); - $34 = ((($0)) + 160|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - _InsertEntry($0,$33,$36); - $37 = ((($0)) + 184|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$29>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(62,3,$38,0,$41)|0); - $43 = HEAP32[$34>>2]|0; - $44 = (($43) + 1)|0; - _InsertEntry($0,$42,$44); - $$pre = HEAP32[$37>>2]|0; - $$pre$phiZ2D = $37;$49 = $$pre; - } - $45 = ((($0)) + 176|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $50 = (_NewCodeEntry(62,10,$49,0,$48)|0); - $51 = ((($0)) + 164|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - _InsertEntry($0,$50,$53); - $54 = HEAP32[$45>>2]|0; - $55 = ((($54)) + 40|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 4|0); - $58 = HEAP16[$57>>1]|0; - $59 = ($58<<16>>16)<(0); - if ($59) { - $67 = ((($54)) + 36|0); - $68 = HEAP32[$67>>2]|0; - $69 = (_NewCodeEntry(29,0,0,0,$68)|0); - $$0 = $69; - } else { - $60 = $58 << 16 >> 16; - $61 = (($60) + 1)|0; - $62 = (_MakeHexArg($61)|0); - $63 = HEAP32[$45>>2]|0; - $64 = ((($63)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_NewCodeEntry(42,2,$62,0,$65)|0); - $$0 = $66; - } - $70 = HEAP32[$51>>2]|0; - $71 = (($70) + 2)|0; - _InsertEntry($0,$$0,$71); - $72 = HEAP32[$45>>2]|0; - $73 = ((($72)) + 40|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($74)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = ($76<<16>>16)<(0); - if ($77) { - $84 = ((($72)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = (_NewCodeEntry(71,0,0,0,$85)|0); - $$1 = $86; - $87 = HEAP32[$51>>2]|0; - $88 = (($87) + 3)|0; - _InsertEntry($0,$$1,$88); - $89 = HEAP32[$$pre$phiZ2D>>2]|0; - $90 = HEAP32[$45>>2]|0; - $91 = ((($90)) + 36|0); - $92 = HEAP32[$91>>2]|0; - $93 = (_NewCodeEntry(62,10,$89,0,$92)|0); - $94 = HEAP32[$51>>2]|0; - $95 = (($94) + 4)|0; - _InsertEntry($0,$93,$95); - $96 = HEAP32[$45>>2]|0; - $97 = ((($96)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_NewCodeEntry(42,2,34449,0,$98)|0); - $100 = HEAP32[$51>>2]|0; - $101 = (($100) + 5)|0; - _InsertEntry($0,$99,$101); - _RemoveRemainders($0); - return 1; - } else { - $78 = $76 << 16 >> 16; - $79 = (_MakeHexArg($78)|0); - $80 = HEAP32[$45>>2]|0; - $81 = ((($80)) + 36|0); - $82 = HEAP32[$81>>2]|0; - $83 = (_NewCodeEntry(40,2,$79,0,$82)|0); - $$1 = $83; - $87 = HEAP32[$51>>2]|0; - $88 = (($87) + 3)|0; - _InsertEntry($0,$$1,$88); - $89 = HEAP32[$$pre$phiZ2D>>2]|0; - $90 = HEAP32[$45>>2]|0; - $91 = ((($90)) + 36|0); - $92 = HEAP32[$91>>2]|0; - $93 = (_NewCodeEntry(62,10,$89,0,$92)|0); - $94 = HEAP32[$51>>2]|0; - $95 = (($94) + 4)|0; - _InsertEntry($0,$93,$95); - $96 = HEAP32[$45>>2]|0; - $97 = ((($96)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_NewCodeEntry(42,2,34449,0,$98)|0); - $100 = HEAP32[$51>>2]|0; - $101 = (($100) + 5)|0; - _InsertEntry($0,$99,$101); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosaddax($0) { - $0 = $0|0; - var $$0 = 0, $$idx$i = 0, $$idx$val$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 180|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,31325,30885,1098); - // unreachable; - } - $6 = ((($0)) + 176|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 2|0); - $11 = HEAP16[$10>>1]|0; - $12 = ($11<<16>>16)==(0); - do { - if ($12) { - $13 = HEAP8[$2>>0]|0; - $14 = ($13<<24>>24)==(42); - if ($14) { - $15 = (_CE_IsKnownImm($2,0)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = HEAP32[$1>>2]|0; - $$idx$i = ((($17)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $18 = ($$idx$val$i|0)==(0); - if ($18) { - $19 = HEAP32[$0>>2]|0; - $20 = ((($0)) + 164|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 1)|0; - $23 = (_CS_GetNextEntry($19,$22)|0); - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = HEAP8[$23>>0]|0; - $26 = ($25<<24>>24)==(37); - if ($26) { - $27 = ((($23)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_strcmp($28,34420)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $31 = (_strcmp($28,31343)|0); - $32 = ($31|0)==(0); - if (!($32)) { - break; - } - } - $33 = (_strcmp($28,31343)|0); - $34 = ($33|0)==(0); - $35 = ((($0)) + 188|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 172|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_NewCodeEntry(63,3,$36,0,$40)|0); - $42 = ((($0)) + 160|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - _InsertEntry($0,$41,$44); - $45 = ((($0)) + 184|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$37>>2]|0; - $48 = ((($47)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_NewCodeEntry(62,3,$46,0,$49)|0); - $51 = HEAP32[$42>>2]|0; - $52 = (($51) + 1)|0; - _InsertEntry($0,$50,$52); - $53 = HEAP32[$1>>2]|0; - $54 = ((($53)) + 36|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_NewCodeEntry(67,0,0,0,$55)|0); - $57 = HEAP32[$20>>2]|0; - $58 = (($57) + 1)|0; - $59 = HEAP32[$0>>2]|0; - _CS_DelEntry($59,$58); - $60 = ((($0)) + 20|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)>($58|0); - if ($62) { - $63 = (($61) + -1)|0; - HEAP32[$60>>2] = $63; - } else { - $64 = ($61|0)==($58|0); - if ($64) { - HEAP32[$60>>2] = -1; - $65 = ((($0)) + 24|0); - HEAP32[$65>>2] = 0; - } - } - $66 = ((($0)) + 28|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>($58|0); - if ($68) { - $69 = (($67) + -1)|0; - HEAP32[$66>>2] = $69; - } else { - $70 = ($67|0)==($58|0); - if ($70) { - HEAP32[$66>>2] = -1; - $71 = ((($0)) + 32|0); - HEAP32[$71>>2] = 0; - } - } - $72 = ((($0)) + 44|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>($58|0); - if ($74) { - $75 = (($73) + -1)|0; - HEAP32[$72>>2] = $75; - } else { - $76 = ($73|0)==($58|0); - if ($76) { - HEAP32[$72>>2] = -1; - $77 = ((($0)) + 48|0); - HEAP32[$77>>2] = 0; - } - } - $78 = ((($0)) + 52|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($58|0); - if ($80) { - $81 = (($79) + -1)|0; - HEAP32[$78>>2] = $81; - } else { - $82 = ($79|0)==($58|0); - if ($82) { - HEAP32[$78>>2] = -1; - $83 = ((($0)) + 56|0); - HEAP32[$83>>2] = 0; - } - } - $84 = ((($0)) + 68|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>($58|0); - if ($86) { - $87 = (($85) + -1)|0; - HEAP32[$84>>2] = $87; - } else { - $88 = ($85|0)==($58|0); - if ($88) { - HEAP32[$84>>2] = -1; - $89 = ((($0)) + 72|0); - HEAP32[$89>>2] = 0; - } - } - $90 = ((($0)) + 76|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>($58|0); - if ($92) { - $93 = (($91) + -1)|0; - HEAP32[$90>>2] = $93; - } else { - $94 = ($91|0)==($58|0); - if ($94) { - HEAP32[$90>>2] = -1; - $95 = ((($0)) + 80|0); - HEAP32[$95>>2] = 0; - } - } - $96 = ((($0)) + 92|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>($58|0); - if ($98) { - $99 = (($97) + -1)|0; - HEAP32[$96>>2] = $99; - } else { - $100 = ($97|0)==($58|0); - if ($100) { - HEAP32[$96>>2] = -1; - $101 = ((($0)) + 96|0); - HEAP32[$101>>2] = 0; - } - } - $102 = ((($0)) + 100|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>($58|0); - if ($104) { - $105 = (($103) + -1)|0; - HEAP32[$102>>2] = $105; - } else { - $106 = ($103|0)==($58|0); - if ($106) { - HEAP32[$102>>2] = -1; - $107 = ((($0)) + 104|0); - HEAP32[$107>>2] = 0; - } - } - $108 = ((($0)) + 116|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)>($58|0); - if ($110) { - $111 = (($109) + -1)|0; - HEAP32[$108>>2] = $111; - } else { - $112 = ($109|0)==($58|0); - if ($112) { - HEAP32[$108>>2] = -1; - $113 = ((($0)) + 120|0); - HEAP32[$113>>2] = 0; - } - } - $114 = ((($0)) + 124|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)>($58|0); - do { - if ($116) { - $117 = (($115) + -1)|0; - HEAP32[$114>>2] = $117; - } else { - $118 = ($115|0)==($58|0); - if (!($118)) { - break; - } - HEAP32[$114>>2] = -1; - $119 = ((($0)) + 128|0); - HEAP32[$119>>2] = 0; - } - } while(0); - $120 = ((($0)) + 140|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)>($58|0); - do { - if ($122) { - $123 = (($121) + -1)|0; - HEAP32[$120>>2] = $123; - } else { - $124 = ($121|0)==($58|0); - if (!($124)) { - break; - } - HEAP32[$120>>2] = -1; - $125 = ((($0)) + 144|0); - HEAP32[$125>>2] = 0; - } - } while(0); - $126 = ((($0)) + 148|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)>($58|0); - do { - if ($128) { - $129 = (($127) + -1)|0; - HEAP32[$126>>2] = $129; - } else { - $130 = ($127|0)==($58|0); - if (!($130)) { - break; - } - HEAP32[$126>>2] = -1; - $131 = ((($0)) + 152|0); - HEAP32[$131>>2] = 0; - } - } while(0); - $132 = HEAP32[$42>>2]|0; - $133 = ($132|0)>($58|0); - do { - if ($133) { - $134 = (($132) + -1)|0; - HEAP32[$42>>2] = $134; - } else { - $135 = ($132|0)==($58|0); - if (!($135)) { - break; - } - HEAP32[$37>>2] = 0; - } - } while(0); - $136 = HEAP32[$20>>2]|0; - $137 = ($136|0)>($58|0); - do { - if ($137) { - $138 = (($136) + -1)|0; - HEAP32[$20>>2] = $138; - $141 = $138; - } else { - $139 = ($136|0)==($58|0); - if (!($139)) { - $141 = $136; - break; - } - HEAP32[$6>>2] = 0; - $141 = $58; - } - } while(0); - $140 = (($141) + 1)|0; - _InsertEntry($0,$56,$140); - $142 = HEAP32[$45>>2]|0; - $143 = ((($23)) + 36|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_NewCodeEntry(40,10,$142,0,$144)|0); - $146 = HEAP32[$20>>2]|0; - $147 = (($146) + 2)|0; - $148 = HEAP32[$0>>2]|0; - _CS_DelEntry($148,$147); - $149 = HEAP32[$60>>2]|0; - $150 = ($149|0)>($147|0); - do { - if ($150) { - $151 = (($149) + -1)|0; - HEAP32[$60>>2] = $151; - } else { - $152 = ($149|0)==($147|0); - if (!($152)) { - break; - } - HEAP32[$60>>2] = -1; - $153 = ((($0)) + 24|0); - HEAP32[$153>>2] = 0; - } - } while(0); - $154 = HEAP32[$66>>2]|0; - $155 = ($154|0)>($147|0); - do { - if ($155) { - $156 = (($154) + -1)|0; - HEAP32[$66>>2] = $156; - } else { - $157 = ($154|0)==($147|0); - if (!($157)) { - break; - } - HEAP32[$66>>2] = -1; - $158 = ((($0)) + 32|0); - HEAP32[$158>>2] = 0; - } - } while(0); - $159 = HEAP32[$72>>2]|0; - $160 = ($159|0)>($147|0); - do { - if ($160) { - $161 = (($159) + -1)|0; - HEAP32[$72>>2] = $161; - } else { - $162 = ($159|0)==($147|0); - if (!($162)) { - break; - } - HEAP32[$72>>2] = -1; - $163 = ((($0)) + 48|0); - HEAP32[$163>>2] = 0; - } - } while(0); - $164 = HEAP32[$78>>2]|0; - $165 = ($164|0)>($147|0); - do { - if ($165) { - $166 = (($164) + -1)|0; - HEAP32[$78>>2] = $166; - } else { - $167 = ($164|0)==($147|0); - if (!($167)) { - break; - } - HEAP32[$78>>2] = -1; - $168 = ((($0)) + 56|0); - HEAP32[$168>>2] = 0; - } - } while(0); - $169 = HEAP32[$84>>2]|0; - $170 = ($169|0)>($147|0); - do { - if ($170) { - $171 = (($169) + -1)|0; - HEAP32[$84>>2] = $171; - } else { - $172 = ($169|0)==($147|0); - if (!($172)) { - break; - } - HEAP32[$84>>2] = -1; - $173 = ((($0)) + 72|0); - HEAP32[$173>>2] = 0; - } - } while(0); - $174 = HEAP32[$90>>2]|0; - $175 = ($174|0)>($147|0); - do { - if ($175) { - $176 = (($174) + -1)|0; - HEAP32[$90>>2] = $176; - } else { - $177 = ($174|0)==($147|0); - if (!($177)) { - break; - } - HEAP32[$90>>2] = -1; - $178 = ((($0)) + 80|0); - HEAP32[$178>>2] = 0; - } - } while(0); - $179 = HEAP32[$96>>2]|0; - $180 = ($179|0)>($147|0); - do { - if ($180) { - $181 = (($179) + -1)|0; - HEAP32[$96>>2] = $181; - } else { - $182 = ($179|0)==($147|0); - if (!($182)) { - break; - } - HEAP32[$96>>2] = -1; - $183 = ((($0)) + 96|0); - HEAP32[$183>>2] = 0; - } - } while(0); - $184 = HEAP32[$102>>2]|0; - $185 = ($184|0)>($147|0); - do { - if ($185) { - $186 = (($184) + -1)|0; - HEAP32[$102>>2] = $186; - } else { - $187 = ($184|0)==($147|0); - if (!($187)) { - break; - } - HEAP32[$102>>2] = -1; - $188 = ((($0)) + 104|0); - HEAP32[$188>>2] = 0; - } - } while(0); - $189 = HEAP32[$108>>2]|0; - $190 = ($189|0)>($147|0); - do { - if ($190) { - $191 = (($189) + -1)|0; - HEAP32[$108>>2] = $191; - } else { - $192 = ($189|0)==($147|0); - if (!($192)) { - break; - } - HEAP32[$108>>2] = -1; - $193 = ((($0)) + 120|0); - HEAP32[$193>>2] = 0; - } - } while(0); - $194 = HEAP32[$114>>2]|0; - $195 = ($194|0)>($147|0); - do { - if ($195) { - $196 = (($194) + -1)|0; - HEAP32[$114>>2] = $196; - } else { - $197 = ($194|0)==($147|0); - if (!($197)) { - break; - } - HEAP32[$114>>2] = -1; - $198 = ((($0)) + 128|0); - HEAP32[$198>>2] = 0; - } - } while(0); - $199 = HEAP32[$120>>2]|0; - $200 = ($199|0)>($147|0); - do { - if ($200) { - $201 = (($199) + -1)|0; - HEAP32[$120>>2] = $201; - } else { - $202 = ($199|0)==($147|0); - if (!($202)) { - break; - } - HEAP32[$120>>2] = -1; - $203 = ((($0)) + 144|0); - HEAP32[$203>>2] = 0; - } - } while(0); - $204 = HEAP32[$126>>2]|0; - $205 = ($204|0)>($147|0); - do { - if ($205) { - $206 = (($204) + -1)|0; - HEAP32[$126>>2] = $206; - } else { - $207 = ($204|0)==($147|0); - if (!($207)) { - break; - } - HEAP32[$126>>2] = -1; - $208 = ((($0)) + 152|0); - HEAP32[$208>>2] = 0; - } - } while(0); - $209 = HEAP32[$42>>2]|0; - $210 = ($209|0)>($147|0); - do { - if ($210) { - $211 = (($209) + -1)|0; - HEAP32[$42>>2] = $211; - } else { - $212 = ($209|0)==($147|0); - if (!($212)) { - break; - } - HEAP32[$37>>2] = 0; - } - } while(0); - $213 = HEAP32[$20>>2]|0; - $214 = ($213|0)>($147|0); - do { - if ($214) { - $215 = (($213) + -1)|0; - HEAP32[$20>>2] = $215; - $218 = $215; - } else { - $216 = ($213|0)==($147|0); - if (!($216)) { - $218 = $213; - break; - } - HEAP32[$6>>2] = 0; - $218 = $147; - } - } while(0); - $217 = (($218) + 2)|0; - _InsertEntry($0,$145,$217); - if (!($34)) { - _RemoveRemainders($0); - return 1; - } - $219 = HEAP32[$0>>2]|0; - $220 = HEAP32[$20>>2]|0; - $221 = (($220) + 2)|0; - $222 = (_CS_GetNextEntry($219,$221)|0); - $223 = ($222|0)==(0|0); - if ($223) { - $224 = HEAP32[3332]|0; - $225 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$224 & 1]($225,31350,30885,1146); - // unreachable; - } - $226 = HEAP32[$0>>2]|0; - $227 = (_CS_GenLabel($226,$222)|0); - $228 = ((($227)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($145)) + 36|0); - $231 = HEAP32[$230>>2]|0; - $232 = (_NewCodeEntry(9,12,$229,$227,$231)|0); - $233 = HEAP32[$20>>2]|0; - $234 = (($233) + 3)|0; - _InsertEntry($0,$232,$234); - $235 = ((($232)) + 36|0); - $236 = HEAP32[$235>>2]|0; - $237 = (_NewCodeEntry(23,0,0,0,$236)|0); - $238 = HEAP32[$20>>2]|0; - $239 = (($238) + 4)|0; - _InsertEntry($0,$237,$239); - _RemoveRemainders($0); - return 1; - } - } - } - } - } - } - } while(0); - $240 = ((($0)) + 40|0); - $241 = HEAP32[$240>>2]|0; - $242 = $241 & 1; - $243 = ($242|0)==(0); - if ($243) { - $244 = ((($0)) + 188|0); - $245 = HEAP32[$244>>2]|0; - $246 = ((($0)) + 172|0); - $247 = HEAP32[$246>>2]|0; - $248 = ((($247)) + 36|0); - $249 = HEAP32[$248>>2]|0; - $250 = (_NewCodeEntry(63,3,$245,0,$249)|0); - $251 = ((($0)) + 160|0); - $252 = HEAP32[$251>>2]|0; - $253 = (($252) + 1)|0; - _InsertEntry($0,$250,$253); - } - $254 = ((($0)) + 16|0); - $255 = HEAP32[$254>>2]|0; - $256 = $255 & 1; - $257 = ($256|0)==(0); - if ($257) { - $258 = ((($0)) + 184|0); - $259 = HEAP32[$258>>2]|0; - $260 = ((($0)) + 172|0); - $261 = HEAP32[$260>>2]|0; - $262 = ((($261)) + 36|0); - $263 = HEAP32[$262>>2]|0; - $264 = (_NewCodeEntry(62,3,$259,0,$263)|0); - $265 = ((($0)) + 160|0); - $266 = HEAP32[$265>>2]|0; - $267 = (($266) + 1)|0; - _InsertEntry($0,$264,$267); - $$pre$phiZ2D = $260; - } else { - $$pre = ((($0)) + 172|0); - $$pre$phiZ2D = $$pre; - } - $268 = ((($0)) + 164|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($269) + 1)|0; - $271 = ((($0)) + 192|0); - HEAP32[$271>>2] = $270; - $272 = HEAP32[$6>>2]|0; - $273 = ((($272)) + 36|0); - $274 = HEAP32[$273>>2]|0; - $275 = (_NewCodeEntry(14,0,0,0,$274)|0); - $276 = HEAP32[$271>>2]|0; - $277 = (($276) + 1)|0; - HEAP32[$271>>2] = $277; - _InsertEntry($0,$275,$276); - $278 = ((($0)) + 16|0); - _AddOpLow($0,0,$278); - $279 = HEAP32[$$pre$phiZ2D>>2]|0; - $280 = ((($279)) + 40|0); - $281 = HEAP32[$280>>2]|0; - $282 = ((($281)) + 2|0); - $283 = HEAP16[$282>>1]|0; - $284 = ($283<<16>>16)==(0); - if ($284) { - $285 = HEAP32[$0>>2]|0; - $286 = HEAP32[$1>>2]|0; - $287 = (_CS_GenLabel($285,$286)|0); - $288 = ((($287)) + 4|0); - $289 = HEAP32[$288>>2]|0; - $290 = HEAP32[$6>>2]|0; - $291 = ((($290)) + 36|0); - $292 = HEAP32[$291>>2]|0; - $293 = (_NewCodeEntry(3,12,$289,$287,$292)|0); - $294 = HEAP32[$271>>2]|0; - $295 = (($294) + 1)|0; - HEAP32[$271>>2] = $295; - _InsertEntry($0,$293,$294); - $296 = HEAP32[$6>>2]|0; - $297 = ((($296)) + 36|0); - $298 = HEAP32[$297>>2]|0; - $299 = (_NewCodeEntry(28,0,0,0,$298)|0); - $300 = HEAP32[$271>>2]|0; - $301 = (($300) + 1)|0; - HEAP32[$271>>2] = $301; - _InsertEntry($0,$299,$300); - _RemoveRemainders($0); - return 1; - } - $302 = HEAP32[$6>>2]|0; - $303 = ((($302)) + 40|0); - $304 = HEAP32[$303>>2]|0; - $305 = ((($304)) + 2|0); - $306 = HEAP16[$305>>1]|0; - $307 = ($306<<16>>16)==(0); - L173: do { - if ($307) { - $308 = ($283<<16>>16)<(0); - do { - if ($308) { - $309 = HEAP32[$240>>2]|0; - $310 = $309 & 2; - $311 = ($310|0)==(0); - if (!($311)) { - break L173; - } - $318 = HEAP32[$240>>2]|0; - $319 = $318 & 1; - $320 = ($319|0)==(0); - if ($320) { - $331 = ((($0)) + 188|0); - $332 = HEAP32[$331>>2]|0; - $333 = ((($302)) + 36|0); - $334 = HEAP32[$333>>2]|0; - $335 = (_NewCodeEntry(41,3,$332,0,$334)|0); - $$0 = $335; - break; - } else { - $321 = ((($0)) + 48|0); - $322 = HEAP32[$321>>2]|0; - $323 = ((($322)) + 1|0); - $324 = HEAP8[$323>>0]|0; - $325 = $324&255; - $326 = ((($322)) + 4|0); - $327 = HEAP32[$326>>2]|0; - $328 = ((($302)) + 36|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_NewCodeEntry(41,$325,$327,0,$329)|0); - $$0 = $330; - break; - } - } else { - $312 = $283 << 16 >> 16; - $313 = (_MakeHexArg($312)|0); - $314 = HEAP32[$6>>2]|0; - $315 = ((($314)) + 36|0); - $316 = HEAP32[$315>>2]|0; - $317 = (_NewCodeEntry(41,2,$313,0,$316)|0); - $$0 = $317; - } - } while(0); - $336 = HEAP32[$271>>2]|0; - $337 = (($336) + 1)|0; - HEAP32[$271>>2] = $337; - _InsertEntry($0,$$0,$336); - $338 = HEAP32[$0>>2]|0; - $339 = HEAP32[$1>>2]|0; - $340 = (_CS_GenLabel($338,$339)|0); - $341 = ((($340)) + 4|0); - $342 = HEAP32[$341>>2]|0; - $343 = HEAP32[$6>>2]|0; - $344 = ((($343)) + 36|0); - $345 = HEAP32[$344>>2]|0; - $346 = (_NewCodeEntry(3,12,$342,$340,$345)|0); - $347 = HEAP32[$271>>2]|0; - $348 = (($347) + 1)|0; - HEAP32[$271>>2] = $348; - _InsertEntry($0,$346,$347); - $349 = HEAP32[$6>>2]|0; - $350 = ((($349)) + 36|0); - $351 = HEAP32[$350>>2]|0; - $352 = (_NewCodeEntry(28,0,0,0,$351)|0); - $353 = HEAP32[$271>>2]|0; - $354 = (($353) + 1)|0; - HEAP32[$271>>2] = $354; - _InsertEntry($0,$352,$353); - _RemoveRemainders($0); - return 1; - } - } while(0); - _AddOpHigh($0,0,$278,1); - _RemoveRemainders($0); - return 1; -} -function _Opt_tosandax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 188|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_NewCodeEntry(63,3,$6,0,$10)|0); - $12 = ((($0)) + 160|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - _InsertEntry($0,$11,$14); - } - $15 = ((($0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 1; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($0)) + 184|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 172|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(62,3,$20,0,$24)|0); - $26 = ((($0)) + 160|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - _InsertEntry($0,$25,$28); - } - $29 = ((($0)) + 164|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - $32 = ((($0)) + 192|0); - HEAP32[$32>>2] = $31; - $33 = ((($0)) + 16|0); - _AddOpLow($0,1,$33); - _AddOpHigh($0,1,$33,1); - _RemoveRemainders($0); - return 1; -} -function _Opt_tosaslax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_tosshift($0,30956); - return 1; -} -function _Opt_tosasrax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_tosshift($0,30991); - return 1; -} -function _Opt_toseqax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_toseqax_tosneax($0,31318); - return 1; -} -function _Opt_tosgeax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1287); - // unreachable; - } else { - _AddOpLow($0,18,$5); - _AddOpHigh($0,58,$5,0); - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(25,2,31314,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - $21 = HEAP32[$14>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_NewCodeEntry(2,1,31305,0,$23)|0); - $25 = HEAP32[$4>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$4>>2] = $26; - _InsertEntry($0,$24,$25); - $27 = HEAP32[$0>>2]|0; - $28 = (_CS_GenLabel($27,$24)|0); - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$14>>2]|0; - $32 = ((($31)) + 36|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_NewCodeEntry(13,12,$30,$28,$33)|0); - $35 = HEAP32[$4>>2]|0; - $36 = (($35) + -2)|0; - _InsertEntry($0,$34,$36); - $37 = HEAP32[$4>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$4>>2] = $38; - $39 = HEAP32[$14>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(40,2,34449,0,$41)|0); - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$4>>2] = $44; - _InsertEntry($0,$42,$43); - $45 = HEAP32[$14>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry(41,2,34449,0,$47)|0); - $49 = HEAP32[$4>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$4>>2] = $50; - _InsertEntry($0,$48,$49); - $51 = HEAP32[$14>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(54,1,31305,0,$53)|0); - $55 = HEAP32[$4>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$4>>2] = $56; - _InsertEntry($0,$54,$55); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosltax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1341); - // unreachable; - } else { - _AddOpLow($0,18,$5); - _AddOpHigh($0,58,$5,0); - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(25,2,31314,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - $21 = HEAP32[$14>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_NewCodeEntry(2,1,31305,0,$23)|0); - $25 = HEAP32[$4>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$4>>2] = $26; - _InsertEntry($0,$24,$25); - $27 = HEAP32[$0>>2]|0; - $28 = (_CS_GenLabel($27,$24)|0); - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$14>>2]|0; - $32 = ((($31)) + 36|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_NewCodeEntry(12,12,$30,$28,$33)|0); - $35 = HEAP32[$4>>2]|0; - $36 = (($35) + -2)|0; - _InsertEntry($0,$34,$36); - $37 = HEAP32[$4>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$4>>2] = $38; - $39 = HEAP32[$14>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(40,2,34449,0,$41)|0); - $43 = HEAP32[$4>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$4>>2] = $44; - _InsertEntry($0,$42,$43); - $45 = HEAP32[$14>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry(41,2,34449,0,$47)|0); - $49 = HEAP32[$4>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$4>>2] = $50; - _InsertEntry($0,$48,$49); - $51 = HEAP32[$14>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(54,1,31305,0,$53)|0); - $55 = HEAP32[$4>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$4>>2] = $56; - _InsertEntry($0,$54,$55); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosneax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_toseqax_tosneax($0,31307); - return 1; -} -function _Opt_tosorax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 188|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_NewCodeEntry(63,3,$6,0,$10)|0); - $12 = ((($0)) + 160|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - _InsertEntry($0,$11,$14); - } - $15 = ((($0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 1; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($0)) + 184|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 172|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(62,3,$20,0,$24)|0); - $26 = ((($0)) + 160|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - _InsertEntry($0,$25,$28); - } - $29 = ((($0)) + 164|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - $32 = ((($0)) + 192|0); - HEAP32[$32>>2] = $31; - $33 = ((($0)) + 16|0); - _AddOpLow($0,45,$33); - _AddOpHigh($0,45,$33,1); - _RemoveRemainders($0); - return 1; -} -function _Opt_tosshlax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_tosshift($0,31152); - return 1; -} -function _Opt_tosshrax($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _Opt_tosshift($0,31187); - return 1; -} -function _Opt_tossubax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_NewCodeEntry(59,0,0,0,$8)|0); - $10 = HEAP32[$4>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$4>>2] = $11; - _InsertEntry($0,$9,$10); - $12 = ((($0)) + 88|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 112|0); - $15 = HEAP32[$14>>2]|0; - $16 = $13 & 1; - $17 = $16 & $15; - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[3332]|0; - $20 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,31230,30885,1444); - // unreachable; - } else { - _AddOpLow($0,58,$12); - _AddOpHigh($0,58,$12,1); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosugeax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1471); - // unreachable; - } else { - _AddOpLow($0,18,$5); - _AddOpHigh($0,58,$5,0); - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(40,2,34449,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - $21 = HEAP32[$14>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_NewCodeEntry(41,2,34449,0,$23)|0); - $25 = HEAP32[$4>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$4>>2] = $26; - _InsertEntry($0,$24,$25); - $27 = HEAP32[$14>>2]|0; - $28 = ((($27)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_NewCodeEntry(54,1,31305,0,$29)|0); - $31 = HEAP32[$4>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$4>>2] = $32; - _InsertEntry($0,$30,$31); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosugtax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1510); - // unreachable; - } else { - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(59,0,0,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - _AddOpLow($0,58,$5); - $21 = HEAP32[$14>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_NewCodeEntry(62,3,34681,0,$23)|0); - $25 = HEAP32[$4>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$4>>2] = $26; - _InsertEntry($0,$24,$25); - _AddOpHigh($0,58,$5,0); - $27 = HEAP32[$14>>2]|0; - $28 = ((($27)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_NewCodeEntry(45,3,34681,0,$29)|0); - $31 = HEAP32[$4>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$4>>2] = $32; - _InsertEntry($0,$30,$31); - $33 = HEAP32[$14>>2]|0; - $34 = ((($33)) + 36|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_NewCodeEntry(37,6,31297,0,$35)|0); - $37 = HEAP32[$4>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$4>>2] = $38; - _InsertEntry($0,$36,$37); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosuleax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1553); - // unreachable; - } else { - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(59,0,0,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - _AddOpLow($0,58,$5); - $21 = HEAP32[$14>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_NewCodeEntry(62,3,34681,0,$23)|0); - $25 = HEAP32[$4>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$4>>2] = $26; - _InsertEntry($0,$24,$25); - _AddOpHigh($0,58,$5,0); - $27 = HEAP32[$14>>2]|0; - $28 = ((($27)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_NewCodeEntry(45,3,34681,0,$29)|0); - $31 = HEAP32[$4>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$4>>2] = $32; - _InsertEntry($0,$30,$31); - $33 = HEAP32[$14>>2]|0; - $34 = ((($33)) + 36|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_NewCodeEntry(37,6,31289,0,$35)|0); - $37 = HEAP32[$4>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$4>>2] = $38; - _InsertEntry($0,$36,$37); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosultax($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 164|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 192|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6 & 1; - $10 = $9 & $8; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,31230,30885,1596); - // unreachable; - } else { - _AddOpLow($0,18,$5); - _AddOpHigh($0,58,$5,0); - $14 = ((($0)) + 176|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(37,6,31281,0,$17)|0); - $19 = HEAP32[$4>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[$4>>2] = $20; - _InsertEntry($0,$18,$19); - _RemoveRemainders($0); - return 1; - } - return (0)|0; -} -function _Opt_tosxorax($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 188|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 172|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_NewCodeEntry(63,3,$6,0,$10)|0); - $12 = ((($0)) + 160|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - _InsertEntry($0,$11,$14); - } - $15 = ((($0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 1; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($0)) + 184|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 172|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(62,3,$20,0,$24)|0); - $26 = ((($0)) + 160|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - _InsertEntry($0,$25,$28); - $$pre$phiZ2D = $21; - } else { - $$pre = ((($0)) + 172|0); - $$pre$phiZ2D = $$pre; - } - $29 = ((($0)) + 164|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - $32 = ((($0)) + 192|0); - HEAP32[$32>>2] = $31; - $33 = ((($0)) + 16|0); - _AddOpLow($0,25,$33); - $34 = HEAP32[$$pre$phiZ2D>>2]|0; - $35 = ((($34)) + 40|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 2|0); - $38 = HEAP16[$37>>1]|0; - $39 = ($38<<16>>16)<(0); - do { - if (!($39)) { - $40 = ((($0)) + 176|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 40|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 2|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)<(0); - if ($46) { - $56 = ($38<<16>>16)==(0); - if (!($56)) { - break; - } - _RemoveRemainders($0); - return 1; - } else { - $47 = $45 ^ $38; - $48 = $47 << 16 >> 16; - $49 = (_MakeHexArg($48)|0); - $50 = HEAP32[$40>>2]|0; - $51 = ((($50)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_NewCodeEntry(41,2,$49,0,$52)|0); - $54 = HEAP32[$32>>2]|0; - $55 = (($54) + 1)|0; - HEAP32[$32>>2] = $55; - _InsertEntry($0,$53,$54); - _RemoveRemainders($0); - return 1; - } - } - } while(0); - _AddOpHigh($0,25,$33,1); - _RemoveRemainders($0); - return 1; -} -function _InsertEntry($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - _CS_InsertEntry($3,$1,$2); - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if (!($6)) { - $7 = (($5) + 1)|0; - HEAP32[$4>>2] = $7; - } - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<($2|0); - if (!($10)) { - $11 = (($9) + 1)|0; - HEAP32[$8>>2] = $11; - } - $12 = ((($0)) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)<($2|0); - if (!($14)) { - $15 = (($13) + 1)|0; - HEAP32[$12>>2] = $15; - } - $16 = ((($0)) + 52|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)<($2|0); - if (!($18)) { - $19 = (($17) + 1)|0; - HEAP32[$16>>2] = $19; - } - $20 = ((($0)) + 68|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)<($2|0); - if (!($22)) { - $23 = (($21) + 1)|0; - HEAP32[$20>>2] = $23; - } - $24 = ((($0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)<($2|0); - if (!($26)) { - $27 = (($25) + 1)|0; - HEAP32[$24>>2] = $27; - } - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)<($2|0); - if (!($30)) { - $31 = (($29) + 1)|0; - HEAP32[$28>>2] = $31; - } - $32 = ((($0)) + 100|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)<($2|0); - if (!($34)) { - $35 = (($33) + 1)|0; - HEAP32[$32>>2] = $35; - } - $36 = ((($0)) + 116|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)<($2|0); - if (!($38)) { - $39 = (($37) + 1)|0; - HEAP32[$36>>2] = $39; - } - $40 = ((($0)) + 124|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)<($2|0); - if (!($42)) { - $43 = (($41) + 1)|0; - HEAP32[$40>>2] = $43; - } - $44 = ((($0)) + 140|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)<($2|0); - if (!($46)) { - $47 = (($45) + 1)|0; - HEAP32[$44>>2] = $47; - } - $48 = ((($0)) + 148|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)<($2|0); - if (!($50)) { - $51 = (($49) + 1)|0; - HEAP32[$48>>2] = $51; - } - $52 = ((($0)) + 172|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = ((($0)) + 160|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)<($2|0); - if (!($57)) { - $58 = (($56) + 1)|0; - HEAP32[$55>>2] = $58; - } - } - $59 = ((($0)) + 176|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - return; - } - $62 = ((($0)) + 164|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)<($2|0); - if ($64) { - return; - } - $65 = (($63) + 1)|0; - HEAP32[$62>>2] = $65; - return; -} -function _AddOpLow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)==(0); - if ($5) { - $42 = ((($0)) + 184|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 176|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry($1,3,$43,0,$47)|0); - $49 = ((($0)) + 192|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - _InsertEntry($0,$48,$50); - return; - } - $6 = $3 & 2; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($2)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ((($9)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 176|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_NewCodeEntry($1,$12,$14,0,$18)|0); - $20 = ((($0)) + 192|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 1)|0; - HEAP32[$20>>2] = $22; - _InsertEntry($0,$19,$21); - } else { - $23 = ((($2)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_MakeHexArg($24)|0); - $26 = ((($0)) + 176|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_NewCodeEntry(42,2,$25,0,$29)|0); - $31 = ((($0)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + 1)|0; - HEAP32[$31>>2] = $33; - _InsertEntry($0,$30,$32); - $34 = HEAP32[$26>>2]|0; - $35 = ((($34)) + 36|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_NewCodeEntry($1,10,36898,0,$36)|0); - $38 = HEAP32[$31>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$31>>2] = $39; - _InsertEntry($0,$37,$38); - } - $40 = HEAP32[$2>>2]|0; - $41 = $40 | 4; - HEAP32[$2>>2] = $41; - return; -} -function _AddOpHigh($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$pre$phi51Z2D = 0, $$pre50 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($3|0)!=(0); - $5 = ((($0)) + 176|0); - if ($4) { - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_NewCodeEntry(46,0,0,0,$8)|0); - $10 = ((($0)) + 192|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[$10>>2] = $12; - _InsertEntry($0,$9,$11); - $$pre$phi51Z2D = $10; - } else { - $$pre50 = ((($0)) + 192|0); - $$pre$phi51Z2D = $$pre50; - } - $13 = HEAP32[$5>>2]|0; - $14 = ((($13)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_NewCodeEntry(71,0,0,0,$15)|0); - $17 = HEAP32[$$pre$phi51Z2D>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $18; - _InsertEntry($0,$16,$17); - $19 = ((($2)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = $20 & 1; - $22 = ($21|0)==(0); - if ($22) { - $55 = ((($0)) + 188|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$5>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_NewCodeEntry($1,3,$56,0,$59)|0); - $61 = HEAP32[$$pre$phi51Z2D>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $62; - _InsertEntry($0,$60,$61); - } else { - $23 = $20 & 2; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($2)) + 32|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = ((($26)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$5>>2]|0; - $33 = ((($32)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_NewCodeEntry($1,$29,$31,0,$34)|0); - $36 = HEAP32[$$pre$phi51Z2D>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $37; - _InsertEntry($0,$35,$36); - } else { - $38 = ((($2)) + 44|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_MakeHexArg($39)|0); - $41 = HEAP32[$5>>2]|0; - $42 = ((($41)) + 36|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_NewCodeEntry(42,2,$40,0,$43)|0); - $45 = HEAP32[$$pre$phi51Z2D>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $46; - _InsertEntry($0,$44,$45); - $47 = HEAP32[$5>>2]|0; - $48 = ((($47)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_NewCodeEntry($1,10,36898,0,$49)|0); - $51 = HEAP32[$$pre$phi51Z2D>>2]|0; - $52 = (($51) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $52; - _InsertEntry($0,$50,$51); - } - $53 = HEAP32[$19>>2]|0; - $54 = $53 | 4; - HEAP32[$19>>2] = $54; - } - if (!($4)) { - return; - } - $63 = HEAP32[$5>>2]|0; - $64 = ((($63)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_NewCodeEntry(66,0,0,0,$65)|0); - $67 = HEAP32[$$pre$phi51Z2D>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $68; - _InsertEntry($0,$66,$67); - $69 = HEAP32[$5>>2]|0; - $70 = ((($69)) + 36|0); - $71 = HEAP32[$70>>2]|0; - $72 = (_NewCodeEntry(50,0,0,0,$71)|0); - $73 = HEAP32[$$pre$phi51Z2D>>2]|0; - $74 = (($73) + 1)|0; - HEAP32[$$pre$phi51Z2D>>2] = $74; - _InsertEntry($0,$72,$73); - return; -} -function _RemoveRemainders($0) { - $0 = $0|0; - var $$phi$trans$insert = 0, $$phi$trans$insert76 = 0, $$phi$trans$insert78 = 0, $$phi$trans$insert80 = 0, $$pre = 0, $$pre$phi82Z2D = 0, $$pre$phi83Z2D = 0, $$pre$phi84Z2D = 0, $$pre$phiZ2D = 0, $$pre77 = 0, $$pre79 = 0, $$pre81 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0; - var $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0; - var $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0; - var $863 = 0, $864 = 0, $865 = 0, $866 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 12; - $4 = ($3|0)==(4); - do { - if ($4) { - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - do { - if ($7) { - $8 = HEAP32[$0>>2]|0; - _CS_DelEntry($8,$6); - $9 = HEAP32[$5>>2]|0; - $10 = ($9|0)>($6|0); - if ($10) { - $11 = (($9) + -1)|0; - HEAP32[$5>>2] = $11; - } else { - $12 = ($9|0)==($6|0); - if ($12) { - HEAP32[$5>>2] = -1; - $13 = ((($0)) + 24|0); - HEAP32[$13>>2] = 0; - } - } - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>($6|0); - if ($16) { - $17 = (($15) + -1)|0; - HEAP32[$14>>2] = $17; - $863 = $17; - } else { - $18 = ($15|0)==($6|0); - if ($18) { - HEAP32[$14>>2] = -1; - $19 = ((($0)) + 32|0); - HEAP32[$19>>2] = 0; - $863 = -1; - } else { - $863 = $15; - } - } - $20 = ((($0)) + 44|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($6|0); - if ($22) { - $23 = (($21) + -1)|0; - HEAP32[$20>>2] = $23; - } else { - $24 = ($21|0)==($6|0); - if ($24) { - HEAP32[$20>>2] = -1; - $25 = ((($0)) + 48|0); - HEAP32[$25>>2] = 0; - } - } - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>($6|0); - if ($28) { - $29 = (($27) + -1)|0; - HEAP32[$26>>2] = $29; - } else { - $30 = ($27|0)==($6|0); - if ($30) { - HEAP32[$26>>2] = -1; - $31 = ((($0)) + 56|0); - HEAP32[$31>>2] = 0; - } - } - $32 = ((($0)) + 68|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)>($6|0); - if ($34) { - $35 = (($33) + -1)|0; - HEAP32[$32>>2] = $35; - } else { - $36 = ($33|0)==($6|0); - if ($36) { - HEAP32[$32>>2] = -1; - $37 = ((($0)) + 72|0); - HEAP32[$37>>2] = 0; - } - } - $38 = ((($0)) + 76|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>($6|0); - if ($40) { - $41 = (($39) + -1)|0; - HEAP32[$38>>2] = $41; - } else { - $42 = ($39|0)==($6|0); - if ($42) { - HEAP32[$38>>2] = -1; - $43 = ((($0)) + 80|0); - HEAP32[$43>>2] = 0; - } - } - $44 = ((($0)) + 92|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)>($6|0); - if ($46) { - $47 = (($45) + -1)|0; - HEAP32[$44>>2] = $47; - } else { - $48 = ($45|0)==($6|0); - if ($48) { - HEAP32[$44>>2] = -1; - $49 = ((($0)) + 96|0); - HEAP32[$49>>2] = 0; - } - } - $50 = ((($0)) + 100|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>($6|0); - if ($52) { - $53 = (($51) + -1)|0; - HEAP32[$50>>2] = $53; - } else { - $54 = ($51|0)==($6|0); - if ($54) { - HEAP32[$50>>2] = -1; - $55 = ((($0)) + 104|0); - HEAP32[$55>>2] = 0; - } - } - $56 = ((($0)) + 116|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)>($6|0); - if ($58) { - $59 = (($57) + -1)|0; - HEAP32[$56>>2] = $59; - } else { - $60 = ($57|0)==($6|0); - if ($60) { - HEAP32[$56>>2] = -1; - $61 = ((($0)) + 120|0); - HEAP32[$61>>2] = 0; - } - } - $62 = ((($0)) + 124|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)>($6|0); - if ($64) { - $65 = (($63) + -1)|0; - HEAP32[$62>>2] = $65; - } else { - $66 = ($63|0)==($6|0); - if ($66) { - HEAP32[$62>>2] = -1; - $67 = ((($0)) + 128|0); - HEAP32[$67>>2] = 0; - } - } - $68 = ((($0)) + 140|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>($6|0); - if ($70) { - $71 = (($69) + -1)|0; - HEAP32[$68>>2] = $71; - } else { - $72 = ($69|0)==($6|0); - if ($72) { - HEAP32[$68>>2] = -1; - $73 = ((($0)) + 144|0); - HEAP32[$73>>2] = 0; - } - } - $74 = ((($0)) + 148|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>($6|0); - if ($76) { - $77 = (($75) + -1)|0; - HEAP32[$74>>2] = $77; - } else { - $78 = ($75|0)==($6|0); - if ($78) { - HEAP32[$74>>2] = -1; - $79 = ((($0)) + 152|0); - HEAP32[$79>>2] = 0; - } - } - $80 = ((($0)) + 160|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)>($6|0); - if ($82) { - $83 = (($81) + -1)|0; - HEAP32[$80>>2] = $83; - } else { - $84 = ($81|0)==($6|0); - if ($84) { - $85 = ((($0)) + 172|0); - HEAP32[$85>>2] = 0; - } - } - $86 = ((($0)) + 164|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)>($6|0); - if ($88) { - $89 = (($87) + -1)|0; - HEAP32[$86>>2] = $89; - $$pre$phiZ2D = $14;$92 = $863; - break; - } - $90 = ($87|0)==($6|0); - if ($90) { - $91 = ((($0)) + 176|0); - HEAP32[$91>>2] = 0; - $$pre$phiZ2D = $14;$92 = $863; - } else { - $$pre$phiZ2D = $14;$92 = $863; - } - } else { - $$phi$trans$insert = ((($0)) + 28|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$92 = $$pre; - } - } while(0); - $93 = ($92|0)>(-1); - if ($93) { - $94 = HEAP32[$0>>2]|0; - _CS_DelEntry($94,$92); - $95 = HEAP32[$5>>2]|0; - $96 = ($95|0)>($92|0); - if ($96) { - $97 = (($95) + -1)|0; - HEAP32[$5>>2] = $97; - } else { - $98 = ($95|0)==($92|0); - if ($98) { - HEAP32[$5>>2] = -1; - $99 = ((($0)) + 24|0); - HEAP32[$99>>2] = 0; - } - } - $100 = HEAP32[$$pre$phiZ2D>>2]|0; - $101 = ($100|0)>($92|0); - if ($101) { - $102 = (($100) + -1)|0; - HEAP32[$$pre$phiZ2D>>2] = $102; - } else { - $103 = ($100|0)==($92|0); - if ($103) { - HEAP32[$$pre$phiZ2D>>2] = -1; - $104 = ((($0)) + 32|0); - HEAP32[$104>>2] = 0; - } - } - $105 = ((($0)) + 44|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>($92|0); - if ($107) { - $108 = (($106) + -1)|0; - HEAP32[$105>>2] = $108; - } else { - $109 = ($106|0)==($92|0); - if ($109) { - HEAP32[$105>>2] = -1; - $110 = ((($0)) + 48|0); - HEAP32[$110>>2] = 0; - } - } - $111 = ((($0)) + 52|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)>($92|0); - if ($113) { - $114 = (($112) + -1)|0; - HEAP32[$111>>2] = $114; - } else { - $115 = ($112|0)==($92|0); - if ($115) { - HEAP32[$111>>2] = -1; - $116 = ((($0)) + 56|0); - HEAP32[$116>>2] = 0; - } - } - $117 = ((($0)) + 68|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)>($92|0); - if ($119) { - $120 = (($118) + -1)|0; - HEAP32[$117>>2] = $120; - } else { - $121 = ($118|0)==($92|0); - if ($121) { - HEAP32[$117>>2] = -1; - $122 = ((($0)) + 72|0); - HEAP32[$122>>2] = 0; - } - } - $123 = ((($0)) + 76|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)>($92|0); - if ($125) { - $126 = (($124) + -1)|0; - HEAP32[$123>>2] = $126; - } else { - $127 = ($124|0)==($92|0); - if ($127) { - HEAP32[$123>>2] = -1; - $128 = ((($0)) + 80|0); - HEAP32[$128>>2] = 0; - } - } - $129 = ((($0)) + 92|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)>($92|0); - if ($131) { - $132 = (($130) + -1)|0; - HEAP32[$129>>2] = $132; - } else { - $133 = ($130|0)==($92|0); - if ($133) { - HEAP32[$129>>2] = -1; - $134 = ((($0)) + 96|0); - HEAP32[$134>>2] = 0; - } - } - $135 = ((($0)) + 100|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)>($92|0); - if ($137) { - $138 = (($136) + -1)|0; - HEAP32[$135>>2] = $138; - } else { - $139 = ($136|0)==($92|0); - if ($139) { - HEAP32[$135>>2] = -1; - $140 = ((($0)) + 104|0); - HEAP32[$140>>2] = 0; - } - } - $141 = ((($0)) + 116|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)>($92|0); - if ($143) { - $144 = (($142) + -1)|0; - HEAP32[$141>>2] = $144; - } else { - $145 = ($142|0)==($92|0); - if ($145) { - HEAP32[$141>>2] = -1; - $146 = ((($0)) + 120|0); - HEAP32[$146>>2] = 0; - } - } - $147 = ((($0)) + 124|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)>($92|0); - if ($149) { - $150 = (($148) + -1)|0; - HEAP32[$147>>2] = $150; - } else { - $151 = ($148|0)==($92|0); - if ($151) { - HEAP32[$147>>2] = -1; - $152 = ((($0)) + 128|0); - HEAP32[$152>>2] = 0; - } - } - $153 = ((($0)) + 140|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)>($92|0); - if ($155) { - $156 = (($154) + -1)|0; - HEAP32[$153>>2] = $156; - } else { - $157 = ($154|0)==($92|0); - if ($157) { - HEAP32[$153>>2] = -1; - $158 = ((($0)) + 144|0); - HEAP32[$158>>2] = 0; - } - } - $159 = ((($0)) + 148|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)>($92|0); - if ($161) { - $162 = (($160) + -1)|0; - HEAP32[$159>>2] = $162; - } else { - $163 = ($160|0)==($92|0); - if ($163) { - HEAP32[$159>>2] = -1; - $164 = ((($0)) + 152|0); - HEAP32[$164>>2] = 0; - } - } - $165 = ((($0)) + 160|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)>($92|0); - if ($167) { - $168 = (($166) + -1)|0; - HEAP32[$165>>2] = $168; - } else { - $169 = ($166|0)==($92|0); - if ($169) { - $170 = ((($0)) + 172|0); - HEAP32[$170>>2] = 0; - } - } - $171 = ((($0)) + 164|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)>($92|0); - if ($173) { - $174 = (($172) + -1)|0; - HEAP32[$171>>2] = $174; - break; - } - $175 = ($172|0)==($92|0); - if ($175) { - $176 = ((($0)) + 176|0); - HEAP32[$176>>2] = 0; - } - } - } - } while(0); - $177 = ((($0)) + 40|0); - $178 = HEAP32[$177>>2]|0; - $179 = $178 & 12; - $180 = ($179|0)==(4); - do { - if ($180) { - $181 = ((($0)) + 44|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)>(-1); - do { - if ($183) { - $184 = HEAP32[$0>>2]|0; - _CS_DelEntry($184,$182); - $185 = ((($0)) + 20|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)>($182|0); - if ($187) { - $188 = (($186) + -1)|0; - HEAP32[$185>>2] = $188; - } else { - $189 = ($186|0)==($182|0); - if ($189) { - HEAP32[$185>>2] = -1; - $190 = ((($0)) + 24|0); - HEAP32[$190>>2] = 0; - } - } - $191 = ((($0)) + 28|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)>($182|0); - if ($193) { - $194 = (($192) + -1)|0; - HEAP32[$191>>2] = $194; - } else { - $195 = ($192|0)==($182|0); - if ($195) { - HEAP32[$191>>2] = -1; - $196 = ((($0)) + 32|0); - HEAP32[$196>>2] = 0; - } - } - $197 = HEAP32[$181>>2]|0; - $198 = ($197|0)>($182|0); - if ($198) { - $199 = (($197) + -1)|0; - HEAP32[$181>>2] = $199; - } else { - $200 = ($197|0)==($182|0); - if ($200) { - HEAP32[$181>>2] = -1; - $201 = ((($0)) + 48|0); - HEAP32[$201>>2] = 0; - } - } - $202 = ((($0)) + 52|0); - $203 = HEAP32[$202>>2]|0; - $204 = ($203|0)>($182|0); - if ($204) { - $205 = (($203) + -1)|0; - HEAP32[$202>>2] = $205; - $864 = $205; - } else { - $206 = ($203|0)==($182|0); - if ($206) { - HEAP32[$202>>2] = -1; - $207 = ((($0)) + 56|0); - HEAP32[$207>>2] = 0; - $864 = -1; - } else { - $864 = $203; - } - } - $208 = ((($0)) + 68|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)>($182|0); - if ($210) { - $211 = (($209) + -1)|0; - HEAP32[$208>>2] = $211; - } else { - $212 = ($209|0)==($182|0); - if ($212) { - HEAP32[$208>>2] = -1; - $213 = ((($0)) + 72|0); - HEAP32[$213>>2] = 0; - } - } - $214 = ((($0)) + 76|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($215|0)>($182|0); - if ($216) { - $217 = (($215) + -1)|0; - HEAP32[$214>>2] = $217; - } else { - $218 = ($215|0)==($182|0); - if ($218) { - HEAP32[$214>>2] = -1; - $219 = ((($0)) + 80|0); - HEAP32[$219>>2] = 0; - } - } - $220 = ((($0)) + 92|0); - $221 = HEAP32[$220>>2]|0; - $222 = ($221|0)>($182|0); - if ($222) { - $223 = (($221) + -1)|0; - HEAP32[$220>>2] = $223; - } else { - $224 = ($221|0)==($182|0); - if ($224) { - HEAP32[$220>>2] = -1; - $225 = ((($0)) + 96|0); - HEAP32[$225>>2] = 0; - } - } - $226 = ((($0)) + 100|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227|0)>($182|0); - if ($228) { - $229 = (($227) + -1)|0; - HEAP32[$226>>2] = $229; - } else { - $230 = ($227|0)==($182|0); - if ($230) { - HEAP32[$226>>2] = -1; - $231 = ((($0)) + 104|0); - HEAP32[$231>>2] = 0; - } - } - $232 = ((($0)) + 116|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)>($182|0); - if ($234) { - $235 = (($233) + -1)|0; - HEAP32[$232>>2] = $235; - } else { - $236 = ($233|0)==($182|0); - if ($236) { - HEAP32[$232>>2] = -1; - $237 = ((($0)) + 120|0); - HEAP32[$237>>2] = 0; - } - } - $238 = ((($0)) + 124|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)>($182|0); - if ($240) { - $241 = (($239) + -1)|0; - HEAP32[$238>>2] = $241; - } else { - $242 = ($239|0)==($182|0); - if ($242) { - HEAP32[$238>>2] = -1; - $243 = ((($0)) + 128|0); - HEAP32[$243>>2] = 0; - } - } - $244 = ((($0)) + 140|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245|0)>($182|0); - if ($246) { - $247 = (($245) + -1)|0; - HEAP32[$244>>2] = $247; - } else { - $248 = ($245|0)==($182|0); - if ($248) { - HEAP32[$244>>2] = -1; - $249 = ((($0)) + 144|0); - HEAP32[$249>>2] = 0; - } - } - $250 = ((($0)) + 148|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)>($182|0); - if ($252) { - $253 = (($251) + -1)|0; - HEAP32[$250>>2] = $253; - } else { - $254 = ($251|0)==($182|0); - if ($254) { - HEAP32[$250>>2] = -1; - $255 = ((($0)) + 152|0); - HEAP32[$255>>2] = 0; - } - } - $256 = ((($0)) + 160|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)>($182|0); - if ($258) { - $259 = (($257) + -1)|0; - HEAP32[$256>>2] = $259; - } else { - $260 = ($257|0)==($182|0); - if ($260) { - $261 = ((($0)) + 172|0); - HEAP32[$261>>2] = 0; - } - } - $262 = ((($0)) + 164|0); - $263 = HEAP32[$262>>2]|0; - $264 = ($263|0)>($182|0); - if ($264) { - $265 = (($263) + -1)|0; - HEAP32[$262>>2] = $265; - $$pre$phi82Z2D = $202;$268 = $864; - break; - } - $266 = ($263|0)==($182|0); - if ($266) { - $267 = ((($0)) + 176|0); - HEAP32[$267>>2] = 0; - $$pre$phi82Z2D = $202;$268 = $864; - } else { - $$pre$phi82Z2D = $202;$268 = $864; - } - } else { - $$phi$trans$insert76 = ((($0)) + 52|0); - $$pre77 = HEAP32[$$phi$trans$insert76>>2]|0; - $$pre$phi82Z2D = $$phi$trans$insert76;$268 = $$pre77; - } - } while(0); - $269 = ($268|0)>(-1); - if ($269) { - $270 = HEAP32[$0>>2]|0; - _CS_DelEntry($270,$268); - $271 = ((($0)) + 20|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)>($268|0); - if ($273) { - $274 = (($272) + -1)|0; - HEAP32[$271>>2] = $274; - } else { - $275 = ($272|0)==($268|0); - if ($275) { - HEAP32[$271>>2] = -1; - $276 = ((($0)) + 24|0); - HEAP32[$276>>2] = 0; - } - } - $277 = ((($0)) + 28|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)>($268|0); - if ($279) { - $280 = (($278) + -1)|0; - HEAP32[$277>>2] = $280; - } else { - $281 = ($278|0)==($268|0); - if ($281) { - HEAP32[$277>>2] = -1; - $282 = ((($0)) + 32|0); - HEAP32[$282>>2] = 0; - } - } - $283 = HEAP32[$181>>2]|0; - $284 = ($283|0)>($268|0); - if ($284) { - $285 = (($283) + -1)|0; - HEAP32[$181>>2] = $285; - } else { - $286 = ($283|0)==($268|0); - if ($286) { - HEAP32[$181>>2] = -1; - $287 = ((($0)) + 48|0); - HEAP32[$287>>2] = 0; - } - } - $288 = HEAP32[$$pre$phi82Z2D>>2]|0; - $289 = ($288|0)>($268|0); - if ($289) { - $290 = (($288) + -1)|0; - HEAP32[$$pre$phi82Z2D>>2] = $290; - } else { - $291 = ($288|0)==($268|0); - if ($291) { - HEAP32[$$pre$phi82Z2D>>2] = -1; - $292 = ((($0)) + 56|0); - HEAP32[$292>>2] = 0; - } - } - $293 = ((($0)) + 68|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($294|0)>($268|0); - if ($295) { - $296 = (($294) + -1)|0; - HEAP32[$293>>2] = $296; - } else { - $297 = ($294|0)==($268|0); - if ($297) { - HEAP32[$293>>2] = -1; - $298 = ((($0)) + 72|0); - HEAP32[$298>>2] = 0; - } - } - $299 = ((($0)) + 76|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)>($268|0); - if ($301) { - $302 = (($300) + -1)|0; - HEAP32[$299>>2] = $302; - } else { - $303 = ($300|0)==($268|0); - if ($303) { - HEAP32[$299>>2] = -1; - $304 = ((($0)) + 80|0); - HEAP32[$304>>2] = 0; - } - } - $305 = ((($0)) + 92|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)>($268|0); - if ($307) { - $308 = (($306) + -1)|0; - HEAP32[$305>>2] = $308; - } else { - $309 = ($306|0)==($268|0); - if ($309) { - HEAP32[$305>>2] = -1; - $310 = ((($0)) + 96|0); - HEAP32[$310>>2] = 0; - } - } - $311 = ((($0)) + 100|0); - $312 = HEAP32[$311>>2]|0; - $313 = ($312|0)>($268|0); - if ($313) { - $314 = (($312) + -1)|0; - HEAP32[$311>>2] = $314; - } else { - $315 = ($312|0)==($268|0); - if ($315) { - HEAP32[$311>>2] = -1; - $316 = ((($0)) + 104|0); - HEAP32[$316>>2] = 0; - } - } - $317 = ((($0)) + 116|0); - $318 = HEAP32[$317>>2]|0; - $319 = ($318|0)>($268|0); - if ($319) { - $320 = (($318) + -1)|0; - HEAP32[$317>>2] = $320; - } else { - $321 = ($318|0)==($268|0); - if ($321) { - HEAP32[$317>>2] = -1; - $322 = ((($0)) + 120|0); - HEAP32[$322>>2] = 0; - } - } - $323 = ((($0)) + 124|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)>($268|0); - if ($325) { - $326 = (($324) + -1)|0; - HEAP32[$323>>2] = $326; - } else { - $327 = ($324|0)==($268|0); - if ($327) { - HEAP32[$323>>2] = -1; - $328 = ((($0)) + 128|0); - HEAP32[$328>>2] = 0; - } - } - $329 = ((($0)) + 140|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330|0)>($268|0); - if ($331) { - $332 = (($330) + -1)|0; - HEAP32[$329>>2] = $332; - } else { - $333 = ($330|0)==($268|0); - if ($333) { - HEAP32[$329>>2] = -1; - $334 = ((($0)) + 144|0); - HEAP32[$334>>2] = 0; - } - } - $335 = ((($0)) + 148|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336|0)>($268|0); - if ($337) { - $338 = (($336) + -1)|0; - HEAP32[$335>>2] = $338; - } else { - $339 = ($336|0)==($268|0); - if ($339) { - HEAP32[$335>>2] = -1; - $340 = ((($0)) + 152|0); - HEAP32[$340>>2] = 0; - } - } - $341 = ((($0)) + 160|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)>($268|0); - if ($343) { - $344 = (($342) + -1)|0; - HEAP32[$341>>2] = $344; - } else { - $345 = ($342|0)==($268|0); - if ($345) { - $346 = ((($0)) + 172|0); - HEAP32[$346>>2] = 0; - } - } - $347 = ((($0)) + 164|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348|0)>($268|0); - if ($349) { - $350 = (($348) + -1)|0; - HEAP32[$347>>2] = $350; - break; - } - $351 = ($348|0)==($268|0); - if ($351) { - $352 = ((($0)) + 176|0); - HEAP32[$352>>2] = 0; - } - } - } - } while(0); - $353 = ((($0)) + 88|0); - $354 = HEAP32[$353>>2]|0; - $355 = $354 & 12; - $356 = ($355|0)==(4); - do { - if ($356) { - $357 = ((($0)) + 92|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)>(-1); - do { - if ($359) { - $360 = HEAP32[$0>>2]|0; - _CS_DelEntry($360,$358); - $361 = ((($0)) + 20|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362|0)>($358|0); - if ($363) { - $364 = (($362) + -1)|0; - HEAP32[$361>>2] = $364; - } else { - $365 = ($362|0)==($358|0); - if ($365) { - HEAP32[$361>>2] = -1; - $366 = ((($0)) + 24|0); - HEAP32[$366>>2] = 0; - } - } - $367 = ((($0)) + 28|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)>($358|0); - if ($369) { - $370 = (($368) + -1)|0; - HEAP32[$367>>2] = $370; - } else { - $371 = ($368|0)==($358|0); - if ($371) { - HEAP32[$367>>2] = -1; - $372 = ((($0)) + 32|0); - HEAP32[$372>>2] = 0; - } - } - $373 = ((($0)) + 44|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)>($358|0); - if ($375) { - $376 = (($374) + -1)|0; - HEAP32[$373>>2] = $376; - } else { - $377 = ($374|0)==($358|0); - if ($377) { - HEAP32[$373>>2] = -1; - $378 = ((($0)) + 48|0); - HEAP32[$378>>2] = 0; - } - } - $379 = ((($0)) + 52|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($380|0)>($358|0); - if ($381) { - $382 = (($380) + -1)|0; - HEAP32[$379>>2] = $382; - } else { - $383 = ($380|0)==($358|0); - if ($383) { - HEAP32[$379>>2] = -1; - $384 = ((($0)) + 56|0); - HEAP32[$384>>2] = 0; - } - } - $385 = ((($0)) + 68|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)>($358|0); - if ($387) { - $388 = (($386) + -1)|0; - HEAP32[$385>>2] = $388; - } else { - $389 = ($386|0)==($358|0); - if ($389) { - HEAP32[$385>>2] = -1; - $390 = ((($0)) + 72|0); - HEAP32[$390>>2] = 0; - } - } - $391 = ((($0)) + 76|0); - $392 = HEAP32[$391>>2]|0; - $393 = ($392|0)>($358|0); - if ($393) { - $394 = (($392) + -1)|0; - HEAP32[$391>>2] = $394; - } else { - $395 = ($392|0)==($358|0); - if ($395) { - HEAP32[$391>>2] = -1; - $396 = ((($0)) + 80|0); - HEAP32[$396>>2] = 0; - } - } - $397 = HEAP32[$357>>2]|0; - $398 = ($397|0)>($358|0); - if ($398) { - $399 = (($397) + -1)|0; - HEAP32[$357>>2] = $399; - } else { - $400 = ($397|0)==($358|0); - if ($400) { - HEAP32[$357>>2] = -1; - $401 = ((($0)) + 96|0); - HEAP32[$401>>2] = 0; - } - } - $402 = ((($0)) + 100|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403|0)>($358|0); - if ($404) { - $405 = (($403) + -1)|0; - HEAP32[$402>>2] = $405; - $865 = $405; - } else { - $406 = ($403|0)==($358|0); - if ($406) { - HEAP32[$402>>2] = -1; - $407 = ((($0)) + 104|0); - HEAP32[$407>>2] = 0; - $865 = -1; - } else { - $865 = $403; - } - } - $408 = ((($0)) + 116|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)>($358|0); - if ($410) { - $411 = (($409) + -1)|0; - HEAP32[$408>>2] = $411; - } else { - $412 = ($409|0)==($358|0); - if ($412) { - HEAP32[$408>>2] = -1; - $413 = ((($0)) + 120|0); - HEAP32[$413>>2] = 0; - } - } - $414 = ((($0)) + 124|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($415|0)>($358|0); - if ($416) { - $417 = (($415) + -1)|0; - HEAP32[$414>>2] = $417; - } else { - $418 = ($415|0)==($358|0); - if ($418) { - HEAP32[$414>>2] = -1; - $419 = ((($0)) + 128|0); - HEAP32[$419>>2] = 0; - } - } - $420 = ((($0)) + 140|0); - $421 = HEAP32[$420>>2]|0; - $422 = ($421|0)>($358|0); - if ($422) { - $423 = (($421) + -1)|0; - HEAP32[$420>>2] = $423; - } else { - $424 = ($421|0)==($358|0); - if ($424) { - HEAP32[$420>>2] = -1; - $425 = ((($0)) + 144|0); - HEAP32[$425>>2] = 0; - } - } - $426 = ((($0)) + 148|0); - $427 = HEAP32[$426>>2]|0; - $428 = ($427|0)>($358|0); - if ($428) { - $429 = (($427) + -1)|0; - HEAP32[$426>>2] = $429; - } else { - $430 = ($427|0)==($358|0); - if ($430) { - HEAP32[$426>>2] = -1; - $431 = ((($0)) + 152|0); - HEAP32[$431>>2] = 0; - } - } - $432 = ((($0)) + 160|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433|0)>($358|0); - do { - if ($434) { - $435 = (($433) + -1)|0; - HEAP32[$432>>2] = $435; - } else { - $436 = ($433|0)==($358|0); - if (!($436)) { - break; - } - $437 = ((($0)) + 172|0); - HEAP32[$437>>2] = 0; - } - } while(0); - $438 = ((($0)) + 164|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)>($358|0); - if ($440) { - $441 = (($439) + -1)|0; - HEAP32[$438>>2] = $441; - $$pre$phi83Z2D = $402;$444 = $865; - break; - } - $442 = ($439|0)==($358|0); - if (!($442)) { - $$pre$phi83Z2D = $402;$444 = $865; - break; - } - $443 = ((($0)) + 176|0); - HEAP32[$443>>2] = 0; - $$pre$phi83Z2D = $402;$444 = $865; - } else { - $$phi$trans$insert78 = ((($0)) + 100|0); - $$pre79 = HEAP32[$$phi$trans$insert78>>2]|0; - $$pre$phi83Z2D = $$phi$trans$insert78;$444 = $$pre79; - } - } while(0); - $445 = ($444|0)>(-1); - if ($445) { - $446 = HEAP32[$0>>2]|0; - _CS_DelEntry($446,$444); - $447 = ((($0)) + 20|0); - $448 = HEAP32[$447>>2]|0; - $449 = ($448|0)>($444|0); - if ($449) { - $450 = (($448) + -1)|0; - HEAP32[$447>>2] = $450; - } else { - $451 = ($448|0)==($444|0); - if ($451) { - HEAP32[$447>>2] = -1; - $452 = ((($0)) + 24|0); - HEAP32[$452>>2] = 0; - } - } - $453 = ((($0)) + 28|0); - $454 = HEAP32[$453>>2]|0; - $455 = ($454|0)>($444|0); - if ($455) { - $456 = (($454) + -1)|0; - HEAP32[$453>>2] = $456; - } else { - $457 = ($454|0)==($444|0); - if ($457) { - HEAP32[$453>>2] = -1; - $458 = ((($0)) + 32|0); - HEAP32[$458>>2] = 0; - } - } - $459 = ((($0)) + 44|0); - $460 = HEAP32[$459>>2]|0; - $461 = ($460|0)>($444|0); - if ($461) { - $462 = (($460) + -1)|0; - HEAP32[$459>>2] = $462; - } else { - $463 = ($460|0)==($444|0); - if ($463) { - HEAP32[$459>>2] = -1; - $464 = ((($0)) + 48|0); - HEAP32[$464>>2] = 0; - } - } - $465 = ((($0)) + 52|0); - $466 = HEAP32[$465>>2]|0; - $467 = ($466|0)>($444|0); - if ($467) { - $468 = (($466) + -1)|0; - HEAP32[$465>>2] = $468; - } else { - $469 = ($466|0)==($444|0); - if ($469) { - HEAP32[$465>>2] = -1; - $470 = ((($0)) + 56|0); - HEAP32[$470>>2] = 0; - } - } - $471 = ((($0)) + 68|0); - $472 = HEAP32[$471>>2]|0; - $473 = ($472|0)>($444|0); - if ($473) { - $474 = (($472) + -1)|0; - HEAP32[$471>>2] = $474; - } else { - $475 = ($472|0)==($444|0); - if ($475) { - HEAP32[$471>>2] = -1; - $476 = ((($0)) + 72|0); - HEAP32[$476>>2] = 0; - } - } - $477 = ((($0)) + 76|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478|0)>($444|0); - if ($479) { - $480 = (($478) + -1)|0; - HEAP32[$477>>2] = $480; - } else { - $481 = ($478|0)==($444|0); - if ($481) { - HEAP32[$477>>2] = -1; - $482 = ((($0)) + 80|0); - HEAP32[$482>>2] = 0; - } - } - $483 = HEAP32[$357>>2]|0; - $484 = ($483|0)>($444|0); - if ($484) { - $485 = (($483) + -1)|0; - HEAP32[$357>>2] = $485; - } else { - $486 = ($483|0)==($444|0); - if ($486) { - HEAP32[$357>>2] = -1; - $487 = ((($0)) + 96|0); - HEAP32[$487>>2] = 0; - } - } - $488 = HEAP32[$$pre$phi83Z2D>>2]|0; - $489 = ($488|0)>($444|0); - if ($489) { - $490 = (($488) + -1)|0; - HEAP32[$$pre$phi83Z2D>>2] = $490; - } else { - $491 = ($488|0)==($444|0); - if ($491) { - HEAP32[$$pre$phi83Z2D>>2] = -1; - $492 = ((($0)) + 104|0); - HEAP32[$492>>2] = 0; - } - } - $493 = ((($0)) + 116|0); - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)>($444|0); - if ($495) { - $496 = (($494) + -1)|0; - HEAP32[$493>>2] = $496; - } else { - $497 = ($494|0)==($444|0); - if ($497) { - HEAP32[$493>>2] = -1; - $498 = ((($0)) + 120|0); - HEAP32[$498>>2] = 0; - } - } - $499 = ((($0)) + 124|0); - $500 = HEAP32[$499>>2]|0; - $501 = ($500|0)>($444|0); - if ($501) { - $502 = (($500) + -1)|0; - HEAP32[$499>>2] = $502; - } else { - $503 = ($500|0)==($444|0); - if ($503) { - HEAP32[$499>>2] = -1; - $504 = ((($0)) + 128|0); - HEAP32[$504>>2] = 0; - } - } - $505 = ((($0)) + 140|0); - $506 = HEAP32[$505>>2]|0; - $507 = ($506|0)>($444|0); - if ($507) { - $508 = (($506) + -1)|0; - HEAP32[$505>>2] = $508; - } else { - $509 = ($506|0)==($444|0); - if ($509) { - HEAP32[$505>>2] = -1; - $510 = ((($0)) + 144|0); - HEAP32[$510>>2] = 0; - } - } - $511 = ((($0)) + 148|0); - $512 = HEAP32[$511>>2]|0; - $513 = ($512|0)>($444|0); - if ($513) { - $514 = (($512) + -1)|0; - HEAP32[$511>>2] = $514; - } else { - $515 = ($512|0)==($444|0); - if ($515) { - HEAP32[$511>>2] = -1; - $516 = ((($0)) + 152|0); - HEAP32[$516>>2] = 0; - } - } - $517 = ((($0)) + 160|0); - $518 = HEAP32[$517>>2]|0; - $519 = ($518|0)>($444|0); - do { - if ($519) { - $520 = (($518) + -1)|0; - HEAP32[$517>>2] = $520; - } else { - $521 = ($518|0)==($444|0); - if (!($521)) { - break; - } - $522 = ((($0)) + 172|0); - HEAP32[$522>>2] = 0; - } - } while(0); - $523 = ((($0)) + 164|0); - $524 = HEAP32[$523>>2]|0; - $525 = ($524|0)>($444|0); - if ($525) { - $526 = (($524) + -1)|0; - HEAP32[$523>>2] = $526; - break; - } - $527 = ($524|0)==($444|0); - if (!($527)) { - break; - } - $528 = ((($0)) + 176|0); - HEAP32[$528>>2] = 0; - } - } - } while(0); - $529 = ((($0)) + 112|0); - $530 = HEAP32[$529>>2]|0; - $531 = $530 & 12; - $532 = ($531|0)==(4); - do { - if ($532) { - $533 = ((($0)) + 116|0); - $534 = HEAP32[$533>>2]|0; - $535 = ($534|0)>(-1); - do { - if ($535) { - $536 = HEAP32[$0>>2]|0; - _CS_DelEntry($536,$534); - $537 = ((($0)) + 20|0); - $538 = HEAP32[$537>>2]|0; - $539 = ($538|0)>($534|0); - if ($539) { - $540 = (($538) + -1)|0; - HEAP32[$537>>2] = $540; - } else { - $541 = ($538|0)==($534|0); - if ($541) { - HEAP32[$537>>2] = -1; - $542 = ((($0)) + 24|0); - HEAP32[$542>>2] = 0; - } - } - $543 = ((($0)) + 28|0); - $544 = HEAP32[$543>>2]|0; - $545 = ($544|0)>($534|0); - if ($545) { - $546 = (($544) + -1)|0; - HEAP32[$543>>2] = $546; - } else { - $547 = ($544|0)==($534|0); - if ($547) { - HEAP32[$543>>2] = -1; - $548 = ((($0)) + 32|0); - HEAP32[$548>>2] = 0; - } - } - $549 = ((($0)) + 44|0); - $550 = HEAP32[$549>>2]|0; - $551 = ($550|0)>($534|0); - if ($551) { - $552 = (($550) + -1)|0; - HEAP32[$549>>2] = $552; - } else { - $553 = ($550|0)==($534|0); - if ($553) { - HEAP32[$549>>2] = -1; - $554 = ((($0)) + 48|0); - HEAP32[$554>>2] = 0; - } - } - $555 = ((($0)) + 52|0); - $556 = HEAP32[$555>>2]|0; - $557 = ($556|0)>($534|0); - if ($557) { - $558 = (($556) + -1)|0; - HEAP32[$555>>2] = $558; - } else { - $559 = ($556|0)==($534|0); - if ($559) { - HEAP32[$555>>2] = -1; - $560 = ((($0)) + 56|0); - HEAP32[$560>>2] = 0; - } - } - $561 = ((($0)) + 68|0); - $562 = HEAP32[$561>>2]|0; - $563 = ($562|0)>($534|0); - if ($563) { - $564 = (($562) + -1)|0; - HEAP32[$561>>2] = $564; - } else { - $565 = ($562|0)==($534|0); - if ($565) { - HEAP32[$561>>2] = -1; - $566 = ((($0)) + 72|0); - HEAP32[$566>>2] = 0; - } - } - $567 = ((($0)) + 76|0); - $568 = HEAP32[$567>>2]|0; - $569 = ($568|0)>($534|0); - if ($569) { - $570 = (($568) + -1)|0; - HEAP32[$567>>2] = $570; - } else { - $571 = ($568|0)==($534|0); - if ($571) { - HEAP32[$567>>2] = -1; - $572 = ((($0)) + 80|0); - HEAP32[$572>>2] = 0; - } - } - $573 = ((($0)) + 92|0); - $574 = HEAP32[$573>>2]|0; - $575 = ($574|0)>($534|0); - if ($575) { - $576 = (($574) + -1)|0; - HEAP32[$573>>2] = $576; - } else { - $577 = ($574|0)==($534|0); - if ($577) { - HEAP32[$573>>2] = -1; - $578 = ((($0)) + 96|0); - HEAP32[$578>>2] = 0; - } - } - $579 = ((($0)) + 100|0); - $580 = HEAP32[$579>>2]|0; - $581 = ($580|0)>($534|0); - if ($581) { - $582 = (($580) + -1)|0; - HEAP32[$579>>2] = $582; - } else { - $583 = ($580|0)==($534|0); - if ($583) { - HEAP32[$579>>2] = -1; - $584 = ((($0)) + 104|0); - HEAP32[$584>>2] = 0; - } - } - $585 = HEAP32[$533>>2]|0; - $586 = ($585|0)>($534|0); - if ($586) { - $587 = (($585) + -1)|0; - HEAP32[$533>>2] = $587; - } else { - $588 = ($585|0)==($534|0); - if ($588) { - HEAP32[$533>>2] = -1; - $589 = ((($0)) + 120|0); - HEAP32[$589>>2] = 0; - } - } - $590 = ((($0)) + 124|0); - $591 = HEAP32[$590>>2]|0; - $592 = ($591|0)>($534|0); - if ($592) { - $593 = (($591) + -1)|0; - HEAP32[$590>>2] = $593; - $866 = $593; - } else { - $594 = ($591|0)==($534|0); - if ($594) { - HEAP32[$590>>2] = -1; - $595 = ((($0)) + 128|0); - HEAP32[$595>>2] = 0; - $866 = -1; - } else { - $866 = $591; - } - } - $596 = ((($0)) + 140|0); - $597 = HEAP32[$596>>2]|0; - $598 = ($597|0)>($534|0); - if ($598) { - $599 = (($597) + -1)|0; - HEAP32[$596>>2] = $599; - } else { - $600 = ($597|0)==($534|0); - if ($600) { - HEAP32[$596>>2] = -1; - $601 = ((($0)) + 144|0); - HEAP32[$601>>2] = 0; - } - } - $602 = ((($0)) + 148|0); - $603 = HEAP32[$602>>2]|0; - $604 = ($603|0)>($534|0); - do { - if ($604) { - $605 = (($603) + -1)|0; - HEAP32[$602>>2] = $605; - } else { - $606 = ($603|0)==($534|0); - if (!($606)) { - break; - } - HEAP32[$602>>2] = -1; - $607 = ((($0)) + 152|0); - HEAP32[$607>>2] = 0; - } - } while(0); - $608 = ((($0)) + 160|0); - $609 = HEAP32[$608>>2]|0; - $610 = ($609|0)>($534|0); - do { - if ($610) { - $611 = (($609) + -1)|0; - HEAP32[$608>>2] = $611; - } else { - $612 = ($609|0)==($534|0); - if (!($612)) { - break; - } - $613 = ((($0)) + 172|0); - HEAP32[$613>>2] = 0; - } - } while(0); - $614 = ((($0)) + 164|0); - $615 = HEAP32[$614>>2]|0; - $616 = ($615|0)>($534|0); - if ($616) { - $617 = (($615) + -1)|0; - HEAP32[$614>>2] = $617; - $$pre$phi84Z2D = $590;$620 = $866; - break; - } - $618 = ($615|0)==($534|0); - if (!($618)) { - $$pre$phi84Z2D = $590;$620 = $866; - break; - } - $619 = ((($0)) + 176|0); - HEAP32[$619>>2] = 0; - $$pre$phi84Z2D = $590;$620 = $866; - } else { - $$phi$trans$insert80 = ((($0)) + 124|0); - $$pre81 = HEAP32[$$phi$trans$insert80>>2]|0; - $$pre$phi84Z2D = $$phi$trans$insert80;$620 = $$pre81; - } - } while(0); - $621 = ($620|0)>(-1); - if ($621) { - $622 = HEAP32[$0>>2]|0; - _CS_DelEntry($622,$620); - $623 = ((($0)) + 20|0); - $624 = HEAP32[$623>>2]|0; - $625 = ($624|0)>($620|0); - if ($625) { - $626 = (($624) + -1)|0; - HEAP32[$623>>2] = $626; - } else { - $627 = ($624|0)==($620|0); - if ($627) { - HEAP32[$623>>2] = -1; - $628 = ((($0)) + 24|0); - HEAP32[$628>>2] = 0; - } - } - $629 = ((($0)) + 28|0); - $630 = HEAP32[$629>>2]|0; - $631 = ($630|0)>($620|0); - if ($631) { - $632 = (($630) + -1)|0; - HEAP32[$629>>2] = $632; - } else { - $633 = ($630|0)==($620|0); - if ($633) { - HEAP32[$629>>2] = -1; - $634 = ((($0)) + 32|0); - HEAP32[$634>>2] = 0; - } - } - $635 = ((($0)) + 44|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636|0)>($620|0); - if ($637) { - $638 = (($636) + -1)|0; - HEAP32[$635>>2] = $638; - } else { - $639 = ($636|0)==($620|0); - if ($639) { - HEAP32[$635>>2] = -1; - $640 = ((($0)) + 48|0); - HEAP32[$640>>2] = 0; - } - } - $641 = ((($0)) + 52|0); - $642 = HEAP32[$641>>2]|0; - $643 = ($642|0)>($620|0); - if ($643) { - $644 = (($642) + -1)|0; - HEAP32[$641>>2] = $644; - } else { - $645 = ($642|0)==($620|0); - if ($645) { - HEAP32[$641>>2] = -1; - $646 = ((($0)) + 56|0); - HEAP32[$646>>2] = 0; - } - } - $647 = ((($0)) + 68|0); - $648 = HEAP32[$647>>2]|0; - $649 = ($648|0)>($620|0); - if ($649) { - $650 = (($648) + -1)|0; - HEAP32[$647>>2] = $650; - } else { - $651 = ($648|0)==($620|0); - if ($651) { - HEAP32[$647>>2] = -1; - $652 = ((($0)) + 72|0); - HEAP32[$652>>2] = 0; - } - } - $653 = ((($0)) + 76|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654|0)>($620|0); - if ($655) { - $656 = (($654) + -1)|0; - HEAP32[$653>>2] = $656; - } else { - $657 = ($654|0)==($620|0); - if ($657) { - HEAP32[$653>>2] = -1; - $658 = ((($0)) + 80|0); - HEAP32[$658>>2] = 0; - } - } - $659 = ((($0)) + 92|0); - $660 = HEAP32[$659>>2]|0; - $661 = ($660|0)>($620|0); - if ($661) { - $662 = (($660) + -1)|0; - HEAP32[$659>>2] = $662; - } else { - $663 = ($660|0)==($620|0); - if ($663) { - HEAP32[$659>>2] = -1; - $664 = ((($0)) + 96|0); - HEAP32[$664>>2] = 0; - } - } - $665 = ((($0)) + 100|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)>($620|0); - if ($667) { - $668 = (($666) + -1)|0; - HEAP32[$665>>2] = $668; - } else { - $669 = ($666|0)==($620|0); - if ($669) { - HEAP32[$665>>2] = -1; - $670 = ((($0)) + 104|0); - HEAP32[$670>>2] = 0; - } - } - $671 = HEAP32[$533>>2]|0; - $672 = ($671|0)>($620|0); - if ($672) { - $673 = (($671) + -1)|0; - HEAP32[$533>>2] = $673; - } else { - $674 = ($671|0)==($620|0); - if ($674) { - HEAP32[$533>>2] = -1; - $675 = ((($0)) + 120|0); - HEAP32[$675>>2] = 0; - } - } - $676 = HEAP32[$$pre$phi84Z2D>>2]|0; - $677 = ($676|0)>($620|0); - if ($677) { - $678 = (($676) + -1)|0; - HEAP32[$$pre$phi84Z2D>>2] = $678; - } else { - $679 = ($676|0)==($620|0); - if ($679) { - HEAP32[$$pre$phi84Z2D>>2] = -1; - $680 = ((($0)) + 128|0); - HEAP32[$680>>2] = 0; - } - } - $681 = ((($0)) + 140|0); - $682 = HEAP32[$681>>2]|0; - $683 = ($682|0)>($620|0); - if ($683) { - $684 = (($682) + -1)|0; - HEAP32[$681>>2] = $684; - } else { - $685 = ($682|0)==($620|0); - if ($685) { - HEAP32[$681>>2] = -1; - $686 = ((($0)) + 144|0); - HEAP32[$686>>2] = 0; - } - } - $687 = ((($0)) + 148|0); - $688 = HEAP32[$687>>2]|0; - $689 = ($688|0)>($620|0); - do { - if ($689) { - $690 = (($688) + -1)|0; - HEAP32[$687>>2] = $690; - } else { - $691 = ($688|0)==($620|0); - if (!($691)) { - break; - } - HEAP32[$687>>2] = -1; - $692 = ((($0)) + 152|0); - HEAP32[$692>>2] = 0; - } - } while(0); - $693 = ((($0)) + 160|0); - $694 = HEAP32[$693>>2]|0; - $695 = ($694|0)>($620|0); - do { - if ($695) { - $696 = (($694) + -1)|0; - HEAP32[$693>>2] = $696; - } else { - $697 = ($694|0)==($620|0); - if (!($697)) { - break; - } - $698 = ((($0)) + 172|0); - HEAP32[$698>>2] = 0; - } - } while(0); - $699 = ((($0)) + 164|0); - $700 = HEAP32[$699>>2]|0; - $701 = ($700|0)>($620|0); - if ($701) { - $702 = (($700) + -1)|0; - HEAP32[$699>>2] = $702; - break; - } - $703 = ($700|0)==($620|0); - if (!($703)) { - break; - } - $704 = ((($0)) + 176|0); - HEAP32[$704>>2] = 0; - } - } - } while(0); - $705 = ((($0)) + 164|0); - $706 = HEAP32[$705>>2]|0; - $707 = HEAP32[$0>>2]|0; - _CS_DelEntry($707,$706); - $708 = ((($0)) + 20|0); - $709 = HEAP32[$708>>2]|0; - $710 = ($709|0)>($706|0); - if ($710) { - $711 = (($709) + -1)|0; - HEAP32[$708>>2] = $711; - } else { - $712 = ($709|0)==($706|0); - if ($712) { - HEAP32[$708>>2] = -1; - $713 = ((($0)) + 24|0); - HEAP32[$713>>2] = 0; - } - } - $714 = ((($0)) + 28|0); - $715 = HEAP32[$714>>2]|0; - $716 = ($715|0)>($706|0); - if ($716) { - $717 = (($715) + -1)|0; - HEAP32[$714>>2] = $717; - } else { - $718 = ($715|0)==($706|0); - if ($718) { - HEAP32[$714>>2] = -1; - $719 = ((($0)) + 32|0); - HEAP32[$719>>2] = 0; - } - } - $720 = ((($0)) + 44|0); - $721 = HEAP32[$720>>2]|0; - $722 = ($721|0)>($706|0); - if ($722) { - $723 = (($721) + -1)|0; - HEAP32[$720>>2] = $723; - } else { - $724 = ($721|0)==($706|0); - if ($724) { - HEAP32[$720>>2] = -1; - $725 = ((($0)) + 48|0); - HEAP32[$725>>2] = 0; - } - } - $726 = ((($0)) + 52|0); - $727 = HEAP32[$726>>2]|0; - $728 = ($727|0)>($706|0); - if ($728) { - $729 = (($727) + -1)|0; - HEAP32[$726>>2] = $729; - } else { - $730 = ($727|0)==($706|0); - if ($730) { - HEAP32[$726>>2] = -1; - $731 = ((($0)) + 56|0); - HEAP32[$731>>2] = 0; - } - } - $732 = ((($0)) + 68|0); - $733 = HEAP32[$732>>2]|0; - $734 = ($733|0)>($706|0); - if ($734) { - $735 = (($733) + -1)|0; - HEAP32[$732>>2] = $735; - } else { - $736 = ($733|0)==($706|0); - if ($736) { - HEAP32[$732>>2] = -1; - $737 = ((($0)) + 72|0); - HEAP32[$737>>2] = 0; - } - } - $738 = ((($0)) + 76|0); - $739 = HEAP32[$738>>2]|0; - $740 = ($739|0)>($706|0); - if ($740) { - $741 = (($739) + -1)|0; - HEAP32[$738>>2] = $741; - } else { - $742 = ($739|0)==($706|0); - if ($742) { - HEAP32[$738>>2] = -1; - $743 = ((($0)) + 80|0); - HEAP32[$743>>2] = 0; - } - } - $744 = ((($0)) + 92|0); - $745 = HEAP32[$744>>2]|0; - $746 = ($745|0)>($706|0); - if ($746) { - $747 = (($745) + -1)|0; - HEAP32[$744>>2] = $747; - } else { - $748 = ($745|0)==($706|0); - if ($748) { - HEAP32[$744>>2] = -1; - $749 = ((($0)) + 96|0); - HEAP32[$749>>2] = 0; - } - } - $750 = ((($0)) + 100|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)>($706|0); - if ($752) { - $753 = (($751) + -1)|0; - HEAP32[$750>>2] = $753; - } else { - $754 = ($751|0)==($706|0); - if ($754) { - HEAP32[$750>>2] = -1; - $755 = ((($0)) + 104|0); - HEAP32[$755>>2] = 0; - } - } - $756 = ((($0)) + 116|0); - $757 = HEAP32[$756>>2]|0; - $758 = ($757|0)>($706|0); - if ($758) { - $759 = (($757) + -1)|0; - HEAP32[$756>>2] = $759; - } else { - $760 = ($757|0)==($706|0); - if ($760) { - HEAP32[$756>>2] = -1; - $761 = ((($0)) + 120|0); - HEAP32[$761>>2] = 0; - } - } - $762 = ((($0)) + 124|0); - $763 = HEAP32[$762>>2]|0; - $764 = ($763|0)>($706|0); - if ($764) { - $765 = (($763) + -1)|0; - HEAP32[$762>>2] = $765; - } else { - $766 = ($763|0)==($706|0); - if ($766) { - HEAP32[$762>>2] = -1; - $767 = ((($0)) + 128|0); - HEAP32[$767>>2] = 0; - } - } - $768 = ((($0)) + 140|0); - $769 = HEAP32[$768>>2]|0; - $770 = ($769|0)>($706|0); - if ($770) { - $771 = (($769) + -1)|0; - HEAP32[$768>>2] = $771; - } else { - $772 = ($769|0)==($706|0); - if ($772) { - HEAP32[$768>>2] = -1; - $773 = ((($0)) + 144|0); - HEAP32[$773>>2] = 0; - } - } - $774 = ((($0)) + 148|0); - $775 = HEAP32[$774>>2]|0; - $776 = ($775|0)>($706|0); - if ($776) { - $777 = (($775) + -1)|0; - HEAP32[$774>>2] = $777; - } else { - $778 = ($775|0)==($706|0); - if ($778) { - HEAP32[$774>>2] = -1; - $779 = ((($0)) + 152|0); - HEAP32[$779>>2] = 0; - } - } - $780 = ((($0)) + 160|0); - $781 = HEAP32[$780>>2]|0; - $782 = ($781|0)>($706|0); - if ($782) { - $783 = (($781) + -1)|0; - HEAP32[$780>>2] = $783; - $792 = $783; - } else { - $784 = ($781|0)==($706|0); - if ($784) { - $785 = ((($0)) + 172|0); - HEAP32[$785>>2] = 0; - $792 = $706; - } else { - $792 = $781; - } - } - $786 = HEAP32[$705>>2]|0; - $787 = ($786|0)>($706|0); - if ($787) { - $788 = (($786) + -1)|0; - HEAP32[$705>>2] = $788; - } else { - $789 = ($786|0)==($706|0); - if ($789) { - $790 = ((($0)) + 176|0); - HEAP32[$790>>2] = 0; - } - } - $791 = HEAP32[$0>>2]|0; - _CS_DelEntry($791,$792); - $793 = HEAP32[$708>>2]|0; - $794 = ($793|0)>($792|0); - do { - if ($794) { - $795 = (($793) + -1)|0; - HEAP32[$708>>2] = $795; - } else { - $796 = ($793|0)==($792|0); - if (!($796)) { - break; - } - HEAP32[$708>>2] = -1; - $797 = ((($0)) + 24|0); - HEAP32[$797>>2] = 0; - } - } while(0); - $798 = HEAP32[$714>>2]|0; - $799 = ($798|0)>($792|0); - do { - if ($799) { - $800 = (($798) + -1)|0; - HEAP32[$714>>2] = $800; - } else { - $801 = ($798|0)==($792|0); - if (!($801)) { - break; - } - HEAP32[$714>>2] = -1; - $802 = ((($0)) + 32|0); - HEAP32[$802>>2] = 0; - } - } while(0); - $803 = HEAP32[$720>>2]|0; - $804 = ($803|0)>($792|0); - do { - if ($804) { - $805 = (($803) + -1)|0; - HEAP32[$720>>2] = $805; - } else { - $806 = ($803|0)==($792|0); - if (!($806)) { - break; - } - HEAP32[$720>>2] = -1; - $807 = ((($0)) + 48|0); - HEAP32[$807>>2] = 0; - } - } while(0); - $808 = HEAP32[$726>>2]|0; - $809 = ($808|0)>($792|0); - do { - if ($809) { - $810 = (($808) + -1)|0; - HEAP32[$726>>2] = $810; - } else { - $811 = ($808|0)==($792|0); - if (!($811)) { - break; - } - HEAP32[$726>>2] = -1; - $812 = ((($0)) + 56|0); - HEAP32[$812>>2] = 0; - } - } while(0); - $813 = HEAP32[$732>>2]|0; - $814 = ($813|0)>($792|0); - do { - if ($814) { - $815 = (($813) + -1)|0; - HEAP32[$732>>2] = $815; - } else { - $816 = ($813|0)==($792|0); - if (!($816)) { - break; - } - HEAP32[$732>>2] = -1; - $817 = ((($0)) + 72|0); - HEAP32[$817>>2] = 0; - } - } while(0); - $818 = HEAP32[$738>>2]|0; - $819 = ($818|0)>($792|0); - do { - if ($819) { - $820 = (($818) + -1)|0; - HEAP32[$738>>2] = $820; - } else { - $821 = ($818|0)==($792|0); - if (!($821)) { - break; - } - HEAP32[$738>>2] = -1; - $822 = ((($0)) + 80|0); - HEAP32[$822>>2] = 0; - } - } while(0); - $823 = HEAP32[$744>>2]|0; - $824 = ($823|0)>($792|0); - do { - if ($824) { - $825 = (($823) + -1)|0; - HEAP32[$744>>2] = $825; - } else { - $826 = ($823|0)==($792|0); - if (!($826)) { - break; - } - HEAP32[$744>>2] = -1; - $827 = ((($0)) + 96|0); - HEAP32[$827>>2] = 0; - } - } while(0); - $828 = HEAP32[$750>>2]|0; - $829 = ($828|0)>($792|0); - do { - if ($829) { - $830 = (($828) + -1)|0; - HEAP32[$750>>2] = $830; - } else { - $831 = ($828|0)==($792|0); - if (!($831)) { - break; - } - HEAP32[$750>>2] = -1; - $832 = ((($0)) + 104|0); - HEAP32[$832>>2] = 0; - } - } while(0); - $833 = HEAP32[$756>>2]|0; - $834 = ($833|0)>($792|0); - do { - if ($834) { - $835 = (($833) + -1)|0; - HEAP32[$756>>2] = $835; - } else { - $836 = ($833|0)==($792|0); - if (!($836)) { - break; - } - HEAP32[$756>>2] = -1; - $837 = ((($0)) + 120|0); - HEAP32[$837>>2] = 0; - } - } while(0); - $838 = HEAP32[$762>>2]|0; - $839 = ($838|0)>($792|0); - do { - if ($839) { - $840 = (($838) + -1)|0; - HEAP32[$762>>2] = $840; - } else { - $841 = ($838|0)==($792|0); - if (!($841)) { - break; - } - HEAP32[$762>>2] = -1; - $842 = ((($0)) + 128|0); - HEAP32[$842>>2] = 0; - } - } while(0); - $843 = HEAP32[$768>>2]|0; - $844 = ($843|0)>($792|0); - do { - if ($844) { - $845 = (($843) + -1)|0; - HEAP32[$768>>2] = $845; - } else { - $846 = ($843|0)==($792|0); - if (!($846)) { - break; - } - HEAP32[$768>>2] = -1; - $847 = ((($0)) + 144|0); - HEAP32[$847>>2] = 0; - } - } while(0); - $848 = HEAP32[$774>>2]|0; - $849 = ($848|0)>($792|0); - do { - if ($849) { - $850 = (($848) + -1)|0; - HEAP32[$774>>2] = $850; - } else { - $851 = ($848|0)==($792|0); - if (!($851)) { - break; - } - HEAP32[$774>>2] = -1; - $852 = ((($0)) + 152|0); - HEAP32[$852>>2] = 0; - } - } while(0); - $853 = HEAP32[$780>>2]|0; - $854 = ($853|0)>($792|0); - do { - if ($854) { - $855 = (($853) + -1)|0; - HEAP32[$780>>2] = $855; - } else { - $856 = ($853|0)==($792|0); - if (!($856)) { - break; - } - $857 = ((($0)) + 172|0); - HEAP32[$857>>2] = 0; - } - } while(0); - $858 = HEAP32[$705>>2]|0; - $859 = ($858|0)>($792|0); - if ($859) { - $860 = (($858) + -1)|0; - HEAP32[$705>>2] = $860; - return; - } - $861 = ($858|0)==($792|0); - if (!($861)) { - return; - } - $862 = ((($0)) + 176|0); - HEAP32[$862>>2] = 0; - return; -} -function _Opt_tosshift($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phi1Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $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, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)==(0); - if ($5) { - $6 = ((($0)) + 188|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_NewCodeEntry(63,3,$7,0,$11)|0); - $13 = ((($0)) + 160|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + 1)|0; - _InsertEntry($0,$12,$15); - } - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 1; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($0)) + 184|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 172|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_NewCodeEntry(62,3,$21,0,$25)|0); - $27 = ((($0)) + 160|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - _InsertEntry($0,$26,$29); - $$pre = HEAP32[$16>>2]|0; - $31 = $$pre; - } else { - $31 = $17; - } - $30 = $31 & 3; - $32 = ($30|0)==(1); - if ($32) { - $33 = HEAP32[$2>>2]|0; - $34 = $33 & 3; - $35 = ($34|0)==(1); - if ($35) { - $36 = ((($0)) + 48|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($0)) + 24|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($0)) + 164|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - $43 = ((($0)) + 192|0); - HEAP32[$43>>2] = $42; - $44 = ((($0)) + 176|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry(67,0,0,0,$47)|0); - $49 = HEAP32[$43>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$43>>2] = $50; - _InsertEntry($0,$48,$49); - $51 = ((($39)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = ((($39)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = HEAP32[$44>>2]|0; - $57 = ((($56)) + 36|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_NewCodeEntry(40,$53,$55,0,$58)|0); - $60 = HEAP32[$43>>2]|0; - $61 = (($60) + 1)|0; - HEAP32[$43>>2] = $61; - _InsertEntry($0,$59,$60); - $62 = ((($37)) + 1|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = ((($37)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = HEAP32[$44>>2]|0; - $68 = ((($67)) + 36|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_NewCodeEntry(41,$64,$66,0,$69)|0); - $71 = HEAP32[$43>>2]|0; - $72 = (($71) + 1)|0; - HEAP32[$43>>2] = $72; - _InsertEntry($0,$70,$71); - $73 = HEAP32[$2>>2]|0; - $74 = $73 | 4; - HEAP32[$2>>2] = $74; - $75 = HEAP32[$16>>2]|0; - $76 = $75 | 4; - HEAP32[$16>>2] = $76; - $$pre$phi1Z2D = $43;$$pre$phiZ2D = $44; - $120 = HEAP32[$$pre$phiZ2D>>2]|0; - $121 = ((($120)) + 36|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_NewCodeEntry(37,6,$1,0,$122)|0); - $124 = HEAP32[$$pre$phi1Z2D>>2]|0; - $125 = (($124) + 1)|0; - HEAP32[$$pre$phi1Z2D>>2] = $125; - _InsertEntry($0,$123,$124); - _RemoveRemainders($0); - return; - } - } - $77 = ((($0)) + 188|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($0)) + 172|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($80)) + 36|0); - $82 = HEAP32[$81>>2]|0; - $83 = (_NewCodeEntry(63,3,$78,0,$82)|0); - $84 = ((($0)) + 160|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + 1)|0; - _InsertEntry($0,$83,$86); - $87 = ((($0)) + 184|0); - $88 = HEAP32[$87>>2]|0; - $89 = HEAP32[$79>>2]|0; - $90 = ((($89)) + 36|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_NewCodeEntry(62,3,$88,0,$91)|0); - $93 = HEAP32[$84>>2]|0; - $94 = (($93) + 1)|0; - _InsertEntry($0,$92,$94); - $95 = ((($0)) + 164|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + 1)|0; - $98 = ((($0)) + 192|0); - HEAP32[$98>>2] = $97; - $99 = ((($0)) + 176|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($100)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_NewCodeEntry(67,0,0,0,$102)|0); - $104 = HEAP32[$98>>2]|0; - $105 = (($104) + 1)|0; - HEAP32[$98>>2] = $105; - _InsertEntry($0,$103,$104); - $106 = HEAP32[$87>>2]|0; - $107 = HEAP32[$99>>2]|0; - $108 = ((($107)) + 36|0); - $109 = HEAP32[$108>>2]|0; - $110 = (_NewCodeEntry(40,3,$106,0,$109)|0); - $111 = HEAP32[$98>>2]|0; - $112 = (($111) + 1)|0; - HEAP32[$98>>2] = $112; - _InsertEntry($0,$110,$111); - $113 = HEAP32[$77>>2]|0; - $114 = HEAP32[$99>>2]|0; - $115 = ((($114)) + 36|0); - $116 = HEAP32[$115>>2]|0; - $117 = (_NewCodeEntry(41,3,$113,0,$116)|0); - $118 = HEAP32[$98>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$98>>2] = $119; - _InsertEntry($0,$117,$118); - $$pre$phi1Z2D = $98;$$pre$phiZ2D = $99; - $120 = HEAP32[$$pre$phiZ2D>>2]|0; - $121 = ((($120)) + 36|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_NewCodeEntry(37,6,$1,0,$122)|0); - $124 = HEAP32[$$pre$phi1Z2D>>2]|0; - $125 = (($124) + 1)|0; - HEAP32[$$pre$phi1Z2D>>2] = $125; - _InsertEntry($0,$123,$124); - _RemoveRemainders($0); - return; -} -function _Opt_toseqax_tosneax($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 176|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 36|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_NewCodeEntry(37,6,$1,0,$5)|0); - $7 = ((($0)) + 164|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 1)|0; - _InsertEntry($0,$6,$9); - $10 = HEAP32[$0>>2]|0; - $11 = (_CS_GenLabel($10,$6)|0); - $12 = ((($0)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 3; - $15 = ($14|0)==(1); - if ($15) { - $16 = ((($0)) + 40|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 3; - $19 = ($18|0)==(1); - if ($19) { - $20 = ((($0)) + 48|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$7>>2]|0; - $25 = (($24) + 1)|0; - $26 = ((($0)) + 192|0); - HEAP32[$26>>2] = $25; - $27 = ((($21)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = ((($21)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$2>>2]|0; - $33 = ((($32)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_NewCodeEntry(19,$29,$31,0,$34)|0); - $36 = HEAP32[$26>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$26>>2] = $37; - _InsertEntry($0,$35,$36); - $38 = ((($11)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$2>>2]|0; - $41 = ((($40)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_NewCodeEntry(8,12,$39,$11,$42)|0); - $44 = HEAP32[$26>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$26>>2] = $45; - _InsertEntry($0,$43,$44); - $46 = ((($23)) + 1|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = ((($23)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$2>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(18,$48,$50,0,$53)|0); - $55 = HEAP32[$26>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$26>>2] = $56; - _InsertEntry($0,$54,$55); - $57 = HEAP32[$16>>2]|0; - $58 = $57 | 4; - HEAP32[$16>>2] = $58; - $59 = HEAP32[$12>>2]|0; - $60 = $59 | 4; - HEAP32[$12>>2] = $60; - _RemoveRemainders($0); - return; - } - } - $61 = ((($0)) + 88|0); - $62 = HEAP32[$61>>2]|0; - $63 = $62 & 3; - $64 = ($63|0)==(1); - if ($64) { - $65 = ((($0)) + 112|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 & 3; - $68 = ($67|0)==(1); - if ($68) { - $69 = ((($0)) + 120|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($0)) + 96|0); - $72 = HEAP32[$71>>2]|0; - $73 = HEAP32[$7>>2]|0; - $74 = (($73) + 1)|0; - $75 = ((($0)) + 192|0); - HEAP32[$75>>2] = $74; - $76 = ((($70)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = ((($70)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = HEAP32[$2>>2]|0; - $82 = ((($81)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_NewCodeEntry(19,$78,$80,0,$83)|0); - $85 = HEAP32[$75>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[$75>>2] = $86; - _InsertEntry($0,$84,$85); - $87 = ((($11)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = HEAP32[$2>>2]|0; - $90 = ((($89)) + 36|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_NewCodeEntry(8,12,$88,$11,$91)|0); - $93 = HEAP32[$75>>2]|0; - $94 = (($93) + 1)|0; - HEAP32[$75>>2] = $94; - _InsertEntry($0,$92,$93); - $95 = ((($72)) + 1|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = ((($72)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = HEAP32[$2>>2]|0; - $101 = ((($100)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_NewCodeEntry(18,$97,$99,0,$102)|0); - $104 = HEAP32[$75>>2]|0; - $105 = (($104) + 1)|0; - HEAP32[$75>>2] = $105; - _InsertEntry($0,$103,$104); - $106 = HEAP32[$65>>2]|0; - $107 = $106 | 4; - HEAP32[$65>>2] = $107; - $108 = HEAP32[$61>>2]|0; - $109 = $108 | 4; - HEAP32[$61>>2] = $109; - _RemoveRemainders($0); - return; - } - } - $110 = $62 & 1; - $111 = ($110|0)==(0); - if (!($111)) { - $112 = ((($0)) + 112|0); - $113 = HEAP32[$112>>2]|0; - $114 = $113 & 1; - $115 = ($114|0)==(0); - if (!($115)) { - $116 = HEAP32[$7>>2]|0; - $117 = (($116) + 1)|0; - $118 = ((($0)) + 192|0); - HEAP32[$118>>2] = $117; - _AddOpLow($0,18,$61); - $119 = ((($11)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = HEAP32[$2>>2]|0; - $122 = ((($121)) + 36|0); - $123 = HEAP32[$122>>2]|0; - $124 = (_NewCodeEntry(8,12,$120,$11,$123)|0); - $125 = HEAP32[$118>>2]|0; - $126 = (($125) + 1)|0; - HEAP32[$118>>2] = $126; - _InsertEntry($0,$124,$125); - _AddOpHigh($0,18,$61,0); - _RemoveRemainders($0); - return; - } - } - $127 = ((($0)) + 188|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($0)) + 172|0); - $130 = HEAP32[$129>>2]|0; - $131 = ((($130)) + 36|0); - $132 = HEAP32[$131>>2]|0; - $133 = (_NewCodeEntry(63,3,$128,0,$132)|0); - $134 = ((($0)) + 160|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($135) + 1)|0; - _InsertEntry($0,$133,$136); - $137 = ((($0)) + 184|0); - $138 = HEAP32[$137>>2]|0; - $139 = HEAP32[$129>>2]|0; - $140 = ((($139)) + 36|0); - $141 = HEAP32[$140>>2]|0; - $142 = (_NewCodeEntry(62,3,$138,0,$141)|0); - $143 = HEAP32[$134>>2]|0; - $144 = (($143) + 1)|0; - _InsertEntry($0,$142,$144); - $145 = HEAP32[$7>>2]|0; - $146 = (($145) + 1)|0; - $147 = ((($0)) + 192|0); - HEAP32[$147>>2] = $146; - $148 = HEAP32[$127>>2]|0; - $149 = HEAP32[$2>>2]|0; - $150 = ((($149)) + 36|0); - $151 = HEAP32[$150>>2]|0; - $152 = (_NewCodeEntry(19,3,$148,0,$151)|0); - $153 = HEAP32[$147>>2]|0; - $154 = (($153) + 1)|0; - HEAP32[$147>>2] = $154; - _InsertEntry($0,$152,$153); - $155 = ((($11)) + 4|0); - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$2>>2]|0; - $158 = ((($157)) + 36|0); - $159 = HEAP32[$158>>2]|0; - $160 = (_NewCodeEntry(8,12,$156,$11,$159)|0); - $161 = HEAP32[$147>>2]|0; - $162 = (($161) + 1)|0; - HEAP32[$147>>2] = $162; - _InsertEntry($0,$160,$161); - $163 = HEAP32[$137>>2]|0; - $164 = HEAP32[$2>>2]|0; - $165 = ((($164)) + 36|0); - $166 = HEAP32[$165>>2]|0; - $167 = (_NewCodeEntry(18,3,$163,0,$166)|0); - $168 = HEAP32[$147>>2]|0; - $169 = (($168) + 1)|0; - HEAP32[$147>>2] = $169; - _InsertEntry($0,$167,$168); - _RemoveRemainders($0); - return; -} -function _AnonName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[11484]|0; - $3 = (($2) + 1)|0; - HEAP32[11484] = $3; - HEAP32[$vararg_buffer>>2] = 31407; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - (_xsprintf($0,65,31396,$vararg_buffer)|0); - STACKTOP = sp;return ($0|0); -} -function _IsAnonName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strncmp($0,31407,5)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _NewDataSeg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(20)|0); - $3 = (_xstrdup($0)|0); - HEAP32[$2>>2] = $3; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($2)) + 8|0); - (_InitCollection($5)|0); - return ($2|0); -} -function _DS_AddVLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $3 = sp; - (_xvsprintf($3,256,$1,$2)|0); - $4 = ((($0)) + 8|0); - $5 = (_xstrdup($3)|0); - $6 = HEAP32[$4>>2]|0; - _CollInsert($4,$5,$6); - STACKTOP = sp;return; -} -function _DS_AddLine($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $2 = sp + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - (_xvsprintf($2,256,$1,$3)|0); - $4 = ((($0)) + 8|0); - $5 = (_xstrdup($2)|0); - $6 = HEAP32[$4>>2]|0; - _CollInsert($4,$5,$6); - STACKTOP = sp;return; -} -function _DS_Output($0) { - $0 = $0|0; - var $$010 = 0, $$idx = 0, $$idx$val = 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, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = ($$idx$val|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_WriteOutput(33711,$vararg_buffer)|0); - $3 = ((($0)) + 16|0); - $$010 = 0; - while(1) { - $4 = HEAP32[$$idx>>2]|0; - $5 = ($4>>>0)>($$010>>>0); - if (!($5)) { - label = 4; - break; - } - $8 = HEAP32[$3>>2]|0; - $9 = (($8) + ($$010<<2)|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$vararg_buffer1>>2] = $10; - (_WriteOutput(39411,$vararg_buffer1)|0); - $11 = (($$010) + 1)|0; - $12 = ($11>>>0)<($$idx$val>>>0); - if ($12) { - $$010 = $11; - } else { - break; - } - } - if ((label|0) == 4) { - $6 = HEAP32[3332]|0; - $7 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,40922,40950,155); - // unreachable; - } - (_WriteOutput(34038,$vararg_buffer4)|0); - STACKTOP = sp;return; -} -function _OptAdd1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$05561 = 0, $$062 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i60 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i60 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i60|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($1)) + 20|0); - $$05561 = 0;$$062 = 0;$9 = $$idx$val$i60; - while(1) { - $10 = ($9>>>0)>($$05561>>>0); - if (!($10)) { - label = 4; - break; - } - $13 = HEAP32[$3>>2]|0; - $14 = (($13) + ($$05561<<2)|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$1>>2] = $15; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(42); - if ($17) { - $18 = (_CE_IsConstImm($15)|0); - $19 = ($18|0)==(0); - if ($19) { - $$1 = $$062; - } else { - $20 = (($$05561) + 1)|0; - $21 = (_CS_RangeHasLabel($0,$20,5)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = (_CS_GetEntries($0,$4,$20,5)|0); - $24 = ($23|0)==(0); - if ($24) { - $$1 = $$062; - } else { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(37); - if ($27) { - $28 = ((($25)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_strcmp($29,36890)|0); - $31 = ($30|0)==(0); - if ($31) { - $32 = HEAP32[$5>>2]|0; - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(37); - if ($34) { - $35 = ((($32)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_strcmp($36,35341)|0); - $38 = ($37|0)==(0); - if ($38) { - $39 = HEAP32[$6>>2]|0; - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(42); - if ($41) { - $42 = (_CE_IsConstImm($39)|0); - $43 = ($42|0)==(0); - if ($43) { - $$1 = $$062; - } else { - $44 = HEAP32[$7>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(37); - if ($46) { - $47 = ((($44)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_strcmp($48,36890)|0); - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP32[$8>>2]|0; - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(37); - if ($53) { - $54 = ((($51)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_strcmp($55,35520)|0); - $57 = ($56|0)==(0); - if ($57) { - $58 = HEAP32[$1>>2]|0; - $59 = ((($58)) + 8|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + -1)|0; - _CE_SetNumArg($58,$61); - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(40,10,36898,0,$64)|0); - _CS_InsertEntry($0,$65,$20); - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + 8|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + -3)|0; - $70 = (_MakeHexArg($69)|0); - $71 = HEAP32[$7>>2]|0; - $72 = ((($71)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = (_NewCodeEntry(42,2,$70,0,$73)|0); - $75 = (($$05561) + 2)|0; - _CS_InsertEntry($0,$74,$75); - $76 = HEAP32[$8>>2]|0; - $77 = ((($76)) + 36|0); - $78 = HEAP32[$77>>2]|0; - $79 = (_NewCodeEntry(14,0,0,0,$78)|0); - $80 = (($$05561) + 3)|0; - _CS_InsertEntry($0,$79,$80); - $81 = HEAP32[$8>>2]|0; - $82 = ((($81)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_NewCodeEntry(0,10,36898,0,$83)|0); - $85 = (($$05561) + 4)|0; - _CS_InsertEntry($0,$84,$85); - $86 = HEAP32[$8>>2]|0; - $87 = ((($86)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_NewCodeEntry(46,0,0,0,$88)|0); - $90 = (($$05561) + 5)|0; - _CS_InsertEntry($0,$89,$90); - $91 = HEAP32[$1>>2]|0; - $92 = ((($91)) + 8|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($93) + 1)|0; - $95 = (_MakeHexArg($94)|0); - $96 = HEAP32[$4>>2]|0; - $97 = ((($96)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_NewCodeEntry(42,2,$95,0,$98)|0); - $100 = (($$05561) + 6)|0; - _CS_InsertEntry($0,$99,$100); - $101 = HEAP32[$4>>2]|0; - $102 = ((($101)) + 36|0); - $103 = HEAP32[$102>>2]|0; - $104 = (_NewCodeEntry(40,10,36898,0,$103)|0); - $105 = (($$05561) + 7)|0; - _CS_InsertEntry($0,$104,$105); - $106 = HEAP32[$6>>2]|0; - $107 = ((($106)) + 8|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + -2)|0; - $110 = (_MakeHexArg($109)|0); - $111 = HEAP32[$7>>2]|0; - $112 = ((($111)) + 36|0); - $113 = HEAP32[$112>>2]|0; - $114 = (_NewCodeEntry(42,2,$110,0,$113)|0); - $115 = (($$05561) + 8)|0; - _CS_InsertEntry($0,$114,$115); - $116 = HEAP32[$8>>2]|0; - $117 = ((($116)) + 36|0); - $118 = HEAP32[$117>>2]|0; - $119 = (_NewCodeEntry(0,10,36898,0,$118)|0); - $120 = (($$05561) + 9)|0; - _CS_InsertEntry($0,$119,$120); - $121 = HEAP32[$8>>2]|0; - $122 = ((($121)) + 36|0); - $123 = HEAP32[$122>>2]|0; - $124 = (_NewCodeEntry(66,0,0,0,$123)|0); - $125 = (($$05561) + 10)|0; - _CS_InsertEntry($0,$124,$125); - $126 = HEAP32[$8>>2]|0; - $127 = ((($126)) + 36|0); - $128 = HEAP32[$127>>2]|0; - $129 = (_NewCodeEntry(50,0,0,0,$128)|0); - $130 = (($$05561) + 11)|0; - _CS_InsertEntry($0,$129,$130); - $131 = (($$05561) + 12)|0; - _CS_DelEntries($0,$131,5); - $132 = (($$062) + 1)|0; - $$1 = $132; - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } else { - $$1 = $$062; - } - } - } else { - $$1 = $$062; - } - } - } else { - $$1 = $$062; - } - $133 = (($$05561) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $134 = ($133>>>0)<($$idx$val$i>>>0); - if ($134) { - $$05561 = $133;$$062 = $$1;$9 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 21; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,40922,40950,129); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptAdd2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$05660 = 0, $$061 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i59 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i59 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i59|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$05660 = 0;$$061 = 0;$7 = $$idx$val$i59; - while(1) { - $8 = ($7>>>0)>($$05660>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$05660<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(42); - if ($15) { - $16 = (_CE_IsConstImm($13)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$061; - } else { - $18 = (($$05660) + 1)|0; - $19 = (_CS_RangeHasLabel($0,$18,3)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_CS_GetEntries($0,$4,$18,3)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$061; - } else { - $23 = HEAP32[$4>>2]|0; - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(37); - if ($25) { - $26 = ((($23)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_strcmp($27,36890)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$5>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(42); - if ($32) { - $33 = (_CE_IsConstImm($30)|0); - $34 = ($33|0)==(0); - if ($34) { - $$1 = $$061; - } else { - $35 = HEAP32[$6>>2]|0; - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(37); - if ($37) { - $38 = ((($35)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_strcmp($39,35138)|0); - $41 = ($40|0)==(0); - if ($41) { - $42 = (($$05660) + 4)|0; - $43 = (_GetRegInfo($0,$42,3)|0); - $44 = $43 & 3; - $45 = ($44|0)==(0); - if ($45) { - $46 = HEAP32[$1>>2]|0; - $47 = ((($46)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + -1)|0; - $50 = (_MakeHexArg($49)|0); - $51 = HEAP32[$1>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(42,2,$50,0,$53)|0); - _CS_InsertEntry($0,$54,$42); - $55 = HEAP32[$4>>2]|0; - $56 = ((($55)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_NewCodeEntry(40,10,36898,0,$57)|0); - $59 = (($$05660) + 5)|0; - _CS_InsertEntry($0,$58,$59); - $60 = HEAP32[$5>>2]|0; - $61 = ((($60)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($60)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_NewCodeEntry(42,2,$62,0,$64)|0); - $66 = (($$05660) + 6)|0; - _CS_InsertEntry($0,$65,$66); - $67 = HEAP32[$6>>2]|0; - $68 = ((($67)) + 36|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_NewCodeEntry(14,0,0,0,$69)|0); - $71 = (($$05660) + 7)|0; - _CS_InsertEntry($0,$70,$71); - $72 = HEAP32[$6>>2]|0; - $73 = ((($72)) + 36|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_NewCodeEntry(0,10,36898,0,$74)|0); - $76 = (($$05660) + 8)|0; - _CS_InsertEntry($0,$75,$76); - $77 = HEAP32[$6>>2]|0; - $78 = ((($77)) + 36|0); - $79 = HEAP32[$78>>2]|0; - $80 = (_NewCodeEntry(62,10,36898,0,$79)|0); - $81 = (($$05660) + 9)|0; - _CS_InsertEntry($0,$80,$81); - $82 = HEAP32[$1>>2]|0; - $83 = ((($82)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($82)) + 36|0); - $86 = HEAP32[$85>>2]|0; - $87 = (_NewCodeEntry(42,2,$84,0,$86)|0); - $88 = (($$05660) + 10)|0; - _CS_InsertEntry($0,$87,$88); - $89 = HEAP32[$4>>2]|0; - $90 = ((($89)) + 36|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_NewCodeEntry(40,10,36898,0,$91)|0); - $93 = (($$05660) + 11)|0; - _CS_InsertEntry($0,$92,$93); - $94 = HEAP32[$5>>2]|0; - $95 = ((($94)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + 1)|0; - $98 = (_MakeHexArg($97)|0); - $99 = HEAP32[$5>>2]|0; - $100 = ((($99)) + 36|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_NewCodeEntry(42,2,$98,0,$101)|0); - $103 = (($$05660) + 12)|0; - _CS_InsertEntry($0,$102,$103); - $104 = HEAP32[$6>>2]|0; - $105 = ((($104)) + 36|0); - $106 = HEAP32[$105>>2]|0; - $107 = (_NewCodeEntry(0,10,36898,0,$106)|0); - $108 = (($$05660) + 13)|0; - _CS_InsertEntry($0,$107,$108); - $109 = HEAP32[$6>>2]|0; - $110 = ((($109)) + 36|0); - $111 = HEAP32[$110>>2]|0; - $112 = (_NewCodeEntry(62,10,36898,0,$111)|0); - $113 = (($$05660) + 14)|0; - _CS_InsertEntry($0,$112,$113); - _CS_DelEntries($0,$$05660,4); - $114 = (($$061) + 1)|0; - $$1 = $114; - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } else { - $$1 = $$061; - } - } - } else { - $$1 = $$061; - } - } - } else { - $$1 = $$061; - } - $115 = (($$05660) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $116 = ($115>>>0)<($$idx$val$i>>>0); - if ($116) { - $$05660 = $115;$$061 = $$1;$7 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 18; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptAdd3($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03438 = 0, $$039 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i37 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i37 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i37|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $$03438 = 0;$$039 = 0;$8 = $$idx$val$i37; - while(1) { - $9 = ($8>>>0)>($$03438>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$03438<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(37); - if ($16) { - $17 = ((($14)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_strcmp($18,35341)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (($$03438) + 1)|0; - $22 = (_CS_GetEntries($0,$4,$21,4)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$039; - } else { - $24 = (_CS_RangeHasLabel($0,$21,3)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = HEAP32[$4>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(41); - if ($28) { - $29 = (_CE_IsKnownImm($26,0)|0); - $30 = ($29|0)==(0); - if ($30) { - $$1 = $$039; - } else { - $31 = HEAP32[$5>>2]|0; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(40); - if ($33) { - $34 = HEAP32[$6>>2]|0; - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(37); - if ($36) { - $37 = ((($34)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = (_strcmp($38,35520)|0); - $40 = ($39|0)==(0); - if ($40) { - $41 = ((($34)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_NewCodeEntry(14,0,0,0,$42)|0); - $44 = (($$03438) + 4)|0; - _CS_InsertEntry($0,$43,$44); - $45 = HEAP32[$5>>2]|0; - $46 = ((($45)) + 1|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = ((($45)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_NewCodeEntry(0,$48,$50,0,$53)|0); - $55 = (($$03438) + 5)|0; - _CS_InsertEntry($0,$54,$55); - $56 = HEAP32[$7>>2]|0; - $57 = (_CS_GenLabel($0,$56)|0); - $58 = ((($57)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = HEAP32[$6>>2]|0; - $61 = ((($60)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry(3,12,$59,$57,$62)|0); - $64 = (($$03438) + 6)|0; - _CS_InsertEntry($0,$63,$64); - $65 = HEAP32[$6>>2]|0; - $66 = ((($65)) + 36|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_NewCodeEntry(28,0,0,0,$67)|0); - $69 = (($$03438) + 7)|0; - _CS_InsertEntry($0,$68,$69); - _CS_DelEntries($0,$$03438,4); - $70 = (($$039) + 1)|0; - $$1 = $70; - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - } - } else { - $$1 = $$039; - } - } else { - $$1 = $$039; - } - $71 = (($$03438) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $72 = ($71>>>0)<($$idx$val$i>>>0); - if ($72) { - $$03438 = $71;$$039 = $$1;$8 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptAdd4($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03842 = 0, $$044 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i41 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i41 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i41|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$03842 = 0;$$044 = 0;$7 = $$idx$val$i41; - while(1) { - $8 = ($7>>>0)>($$03842>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$03842<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(37); - L7: do { - if ($15) { - $16 = ((($13)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_strcmp($17,35341)|0); - $19 = ($18|0)==(0); - if ($19) { - $20 = (($$03842) + 1)|0; - $21 = (_CS_GetEntries($0,$4,$20,3)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$044; - } else { - $23 = (_CS_RangeHasLabel($0,$20,3)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26&255; - $28 = ($27<<24>>24)==(40); - if ($28) { - $29 = ($26&65535) >>> 8; - $30 = $29&255; - switch ($30<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$044; - break L7; - } - } - $31 = HEAP32[$5>>2]|0; - $32 = HEAP16[$31>>1]|0; - $33 = $32&255; - $34 = ($33<<24>>24)==(41); - if ($34) { - $35 = ($32&65535) >>> 8; - $36 = $35&255; - switch ($36<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$044; - break L7; - } - } - $37 = HEAP32[$6>>2]|0; - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(37); - if ($39) { - $40 = ((($37)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_strcmp($41,35520)|0); - $43 = ($42|0)==(0); - if ($43) { - $44 = ((($37)) + 36|0); - $45 = HEAP32[$44>>2]|0; - $46 = (_NewCodeEntry(14,0,0,0,$45)|0); - $47 = (($$03842) + 4)|0; - _CS_InsertEntry($0,$46,$47); - $48 = HEAP32[$4>>2]|0; - $49 = ((($48)) + 1|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = ((($48)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ((($54)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (_NewCodeEntry(0,$51,$53,0,$56)|0); - $58 = (($$03842) + 5)|0; - _CS_InsertEntry($0,$57,$58); - $59 = HEAP32[$6>>2]|0; - $60 = ((($59)) + 36|0); - $61 = HEAP32[$60>>2]|0; - $62 = (_NewCodeEntry(46,0,0,0,$61)|0); - $63 = (($$03842) + 6)|0; - _CS_InsertEntry($0,$62,$63); - $64 = HEAP32[$6>>2]|0; - $65 = ((($64)) + 36|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_NewCodeEntry(71,0,0,0,$66)|0); - $68 = (($$03842) + 7)|0; - _CS_InsertEntry($0,$67,$68); - $69 = HEAP32[$5>>2]|0; - $70 = ((($69)) + 1|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ((($69)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = HEAP32[$6>>2]|0; - $76 = ((($75)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_NewCodeEntry(0,$72,$74,0,$77)|0); - $79 = (($$03842) + 8)|0; - _CS_InsertEntry($0,$78,$79); - $80 = HEAP32[$6>>2]|0; - $81 = ((($80)) + 36|0); - $82 = HEAP32[$81>>2]|0; - $83 = (_NewCodeEntry(66,0,0,0,$82)|0); - $84 = (($$03842) + 9)|0; - _CS_InsertEntry($0,$83,$84); - $85 = HEAP32[$6>>2]|0; - $86 = ((($85)) + 36|0); - $87 = HEAP32[$86>>2]|0; - $88 = (_NewCodeEntry(50,0,0,0,$87)|0); - $89 = (($$03842) + 10)|0; - _CS_InsertEntry($0,$88,$89); - _CS_DelEntries($0,$$03842,4); - $90 = (($$044) + 1)|0; - $$1 = $90; - } else { - $$1 = $$044; - } - } else { - $$1 = $$044; - } - } else { - $$1 = $$044; - } - } else { - $$1 = $$044; - } - } else { - $$1 = $$044; - } - } - } else { - $$1 = $$044; - } - } else { - $$1 = $$044; - } - } while(0); - $91 = (($$03842) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $92 = ($91>>>0)<($$idx$val$i>>>0); - if ($92) { - $$03842 = $91;$$044 = $$1;$7 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 17; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptAdd5($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03335 = 0, $$036 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i34 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i34|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03335 = 0;$$036 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03335<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strncmp($9,31413,5)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($9)) + 5|0); - $13 = HEAP8[$12>>0]|0; - $14 = (_IsDigit($13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$1 = $$036; - } else { - $16 = HEAP32[$8>>2]|0; - $17 = ((($16)) + 6|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $20 = (($$03335) + 1)|0; - $21 = (_RegXUsed($0,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($5)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(14,0,0,0,$24)|0); - _CS_InsertEntry($0,$25,$20); - $26 = HEAP32[$8>>2]|0; - $27 = ((($26)) + 5|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = (($29) + -48)|0; - $31 = (_MakeHexArg($30)|0); - $32 = HEAP32[$23>>2]|0; - $33 = (_NewCodeEntry(0,2,$31,0,$32)|0); - $34 = (($$03335) + 2)|0; - _CS_InsertEntry($0,$33,$34); - _CS_DelEntry($0,$$03335); - $35 = (($$036) + 1)|0; - $$1 = $35; - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - } - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - $36 = (($$03335) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $37 = ($36>>>0)<($$idx$val$i>>>0); - if ($37) { - $$03335 = $36;$$036 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptAdd6($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01825 = 0, $$027 = 0, $$1 = 0, $$idx$i = 0, $$idx$i19 = 0, $$idx$i21 = 0, $$idx$val$i = 0, $$idx$val$i20 = 0, $$idx$val$i22 = 0, $$idx$val$i24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i24 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i24|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$01825 = 0;$$027 = 0;$6 = $$idx$val$i24; - while(1) { - $7 = ($6>>>0)>($$01825>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$01825<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(0); - $15 = (($$01825) + 1)|0; - L7: do { - if ($14) { - $16 = (_CS_GetEntries($0,$1,$15,3)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$027; - } else { - $18 = HEAP32[$1>>2]|0; - $19 = HEAP8[$18>>0]|0; - switch ($19<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$1 = $$027; - break L7; - } - } - $20 = ((($18)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$1 = $$027; - } else { - $$idx$i21 = ((($18)) + 24|0); - $$idx$val$i22 = HEAP32[$$idx$i21>>2]|0; - $23 = ($$idx$val$i22|0)==(0); - if ($23) { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(28); - if ($26) { - $$idx$i19 = ((($24)) + 24|0); - $$idx$val$i20 = HEAP32[$$idx$i19>>2]|0; - $27 = ($$idx$val$i20|0)==(0); - if ($27) { - $28 = ((($21)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$5>>2]|0; - $31 = ($29|0)==($30|0); - if ($31) { - $32 = (($$01825) + 3)|0; - $33 = (_RegXUsed($0,$32)|0); - $34 = ($33|0)==(0); - if ($34) { - $35 = (($$027) + 1)|0; - _CS_DelEntries($0,$15,2); - $$1 = $35; - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } - } - } else { - $$1 = $$027; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $36 = ($15>>>0)<($$idx$val$i>>>0); - if ($36) { - $$01825 = $15;$$027 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _Statement($0) { - $0 = $0|0; - var $$0 = 0, $$0$i24 = 0, $$0$i30 = 0, $$idx = 0, $$idx$val = 0, $$idx11$val = 0, $$idx12$val = 0, $$lobit$i = 0, $$lobit$i13 = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0; - var $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; - $vararg_buffer28 = sp + 304|0; - $vararg_buffer26 = sp + 296|0; - $vararg_buffer24 = sp + 288|0; - $vararg_buffer22 = sp + 280|0; - $vararg_buffer20 = sp + 272|0; - $vararg_buffer18 = sp + 264|0; - $vararg_buffer16 = sp + 256|0; - $vararg_buffer14 = sp + 248|0; - $vararg_buffer12 = sp + 240|0; - $vararg_buffer10 = sp + 232|0; - $vararg_buffer7 = sp + 224|0; - $vararg_buffer5 = sp + 216|0; - $vararg_buffer3 = sp + 208|0; - $vararg_buffer1 = sp + 200|0; - $vararg_buffer = sp + 192|0; - $1 = sp + 128|0; - $2 = sp + 64|0; - $3 = sp + 352|0; - $4 = sp + 344|0; - $5 = sp + 336|0; - $6 = sp + 328|0; - $7 = sp; - $8 = sp + 320|0; - $9 = sp + 312|0; - $10 = ($0|0)==(0|0); - if (!($10)) { - HEAP32[$0>>2] = 0; - } - $$pr = HEAP32[11156]|0; - $11 = $$pr; - while(1) { - $12 = ($11|0)==(40); - $13 = HEAP32[11180]|0; - $14 = ($13|0)==(84); - $15 = $12 & $14; - if (!($15)) { - break; - } - _DoLabel(); - $16 = HEAP32[11156]|0; - $17 = ($16|0)==(55); - if ($17) { - label = 6; - break; - } else { - $11 = $16; - } - } - if ((label|0) == 6) { - _Error(31419,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - do { - switch ($11|0) { - case 46: { - _NextToken(); - $18 = HEAP32[11252]|0; - _EnterBlockLevel(); - _DeclareLocals(); - $$0$i30 = 0; - L32: while(1) { - $19 = HEAP32[11156]|0; - switch ($19|0) { - case 1: case 55: { - break L32; - break; - } - default: { - } - } - $20 = (_Statement(0)|0); - $$0$i30 = $20; - } - $21 = ($$0$i30|0)==(0); - if ($21) { - $22 = HEAP32[11252]|0; - $23 = (($22) - ($18))|0; - _g_space($23); - } - HEAP32[11252] = $18; - _EmitExternals(); - _LeaveBlockLevel(); - $24 = HEAP32[11156]|0; - $25 = ($24|0)==(55); - if (!($25)) { - HEAP32[$vararg_buffer1>>2] = 31454; - _Error(32813,$vararg_buffer1); - $$0 = $$0$i30; - STACKTOP = sp;return ($$0|0); - } - if ($10) { - _NextToken(); - $$0 = $$0$i30; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = $$0$i30; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 28: { - _NextToken(); - $26 = (_GetLocalLabel()|0); - $27 = (_TestInParens($26,0)|0); - $28 = (_Statement(0)|0); - $29 = HEAP32[11156]|0; - $30 = ($29|0)==(37); - if (!($30)) { - _g_defcodelabel($26); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $31 = (_GetLocalLabel()|0); - _g_jump($31); - _NextToken(); - $32 = ($27|0)==(1); - if ($32) { - _Warning(32902,$vararg_buffer3); - } - _g_defcodelabel($26); - $33 = (_Statement(0)|0); - $34 = $33 & $28; - _g_defcodelabel($31); - $$0 = $34; - STACKTOP = sp;return ($$0|0); - break; - } - case 31: { - $35 = (_GetLocalLabel()|0); - $36 = (_GetLocalLabel()|0); - $37 = (_GetLocalLabel()|0); - _NextToken(); - (_AddLoop($36,$37)|0); - _g_jump($37); - _GetCodePos($2); - _g_defcodelabel($37); - (_TestInParens($35,1)|0); - _GetCodePos($3); - _g_defcodelabel($35); - (_Statement($1)|0); - _GetCodePos($4); - _MoveCode($2,$3,$4); - _g_defcodelabel($36); - $38 = HEAP32[$1>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _NextToken(); - } - _DelLoop(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 25: { - $40 = (_GetLocalLabel()|0); - $41 = (_GetLocalLabel()|0); - $42 = (_GetLocalLabel()|0); - _NextToken(); - (_AddLoop($41,$42)|0); - _g_defcodelabel($40); - (_Statement(0)|0); - _g_defcodelabel($42); - (_Consume(31,31467)|0); - (_TestInParens($40,1)|0); - (_ConsumeSemi()|0); - _g_defcodelabel($41); - _DelLoop(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 30: { - _SwitchStatement(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 29: { - _NextToken(); - $43 = HEAP32[11156]|0; - $44 = ($43|0)==(41); - do { - if ($44) { - $50 = HEAP32[11507]|0; - $51 = (_F_HasVoidReturn($50)|0); - $52 = ($51|0)==(0); - if ($52) { - $53 = HEAP32[11507]|0; - $54 = (_F_HasOldStyleIntRet($53)|0); - $55 = ($54|0)==(0); - if ($55) { - $56 = HEAP32[11507]|0; - $57 = (_F_GetFuncName($56)|0); - HEAP32[$vararg_buffer7>>2] = $57; - _Error(31536,$vararg_buffer7); - } - } - } else { - _hie0($1); - $45 = HEAP32[11507]|0; - $46 = (_F_HasVoidReturn($45)|0); - $47 = ($46|0)==(0); - if ($47) { - $48 = HEAP32[11507]|0; - $49 = (_F_GetReturnType($48)|0); - _TypeConversion($1,$49); - _LoadExpr(0,$1); - break; - } else { - _Error(31484,$vararg_buffer5); - break; - } - } - } while(0); - $58 = HEAP32[11507]|0; - _F_ReturnFound($58); - $59 = HEAP32[11252]|0; - $60 = HEAP32[11507]|0; - $61 = (_F_GetTopLevelSP($60)|0); - $62 = (($59) - ($61))|0; - _g_space($62); - $63 = HEAP32[11507]|0; - $64 = (_F_GetRetLab($63)|0); - _g_jump($64); - $65 = HEAP32[11156]|0; - $66 = ($65|0)==(41); - L76: do { - if (!($66)) { - _Error(31570,$vararg_buffer10); - $67 = HEAP32[11156]|0; - switch ($67|0) { - case 52: case 84: { - break L76; - break; - } - default: { - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - if ($10) { - _NextToken(); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 35: { - _NextToken(); - $68 = (_CurrentLoop()|0); - $69 = ($68|0)==(0|0); - if ($69) { - _Error(31583,$vararg_buffer12); - } else { - $70 = HEAP32[11252]|0; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($70) - ($72))|0; - _g_space($73); - $74 = ((($68)) + 8|0); - $75 = HEAP32[$74>>2]|0; - _g_jump($75); - } - $76 = HEAP32[11156]|0; - $77 = ($76|0)==(41); - L90: do { - if (!($77)) { - _Error(31570,$vararg_buffer14); - $78 = HEAP32[11156]|0; - switch ($78|0) { - case 52: case 84: { - break L90; - break; - } - default: { - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - if ($10) { - _NextToken(); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 36: { - _NextToken(); - $79 = (_CurrentLoop()|0); - $80 = ($79|0)==(0|0); - L100: do { - if ($80) { - label = 51; - } else { - $$0$i24 = $79; - while(1) { - $81 = ((($$0$i24)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - break; - } - $84 = HEAP32[$$0$i24>>2]|0; - $85 = ($84|0)==(0|0); - if ($85) { - label = 51; - break L100; - } else { - $$0$i24 = $84; - } - } - $86 = HEAP32[11252]|0; - $87 = ((($$0$i24)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) - ($88))|0; - _g_space($89); - $90 = HEAP32[$81>>2]|0; - _g_jump($90); - } - } while(0); - if ((label|0) == 51) { - _Error(31627,$vararg_buffer16); - } - $91 = HEAP32[11156]|0; - $92 = ($91|0)==(41); - L108: do { - if (!($92)) { - _Error(31570,$vararg_buffer18); - $93 = HEAP32[11156]|0; - switch ($93|0) { - case 52: case 84: { - break L108; - break; - } - default: { - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - if ($10) { - _NextToken(); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 26: { - $94 = (_GetLocalLabel()|0); - $95 = (_GetLocalLabel()|0); - $96 = (_GetLocalLabel()|0); - $97 = (_GetLocalLabel()|0); - _NextToken(); - (_AddLoop($95,$96)|0); - (_ConsumeLParen()|0); - $98 = HEAP32[11156]|0; - $99 = ($98|0)==(41); - if (!($99)) { - _Expression0($1); - } - (_ConsumeSemi()|0); - _g_defcodelabel($94); - $100 = HEAP32[11156]|0; - $101 = ($100|0)==(41); - if ($101) { - _g_jump($97); - } else { - (_Test($97,1)|0); - _g_jump($95); - } - (_ConsumeSemi()|0); - _GetCodePos($3); - _g_defcodelabel($96); - $102 = HEAP32[11156]|0; - $103 = ($102|0)==(85); - if ($103) { - _g_jump($94); - _GetCodePos($4); - (_ConsumeRParen()|0); - _g_defcodelabel($97); - (_Statement($5)|0); - _g_jump($96); - } else { - _Expression0($2); - _g_jump($94); - _GetCodePos($4); - (_ConsumeRParen()|0); - _g_defcodelabel($97); - (_Statement($5)|0); - _GetCodePos($6); - _MoveCode($3,$4,$6); - } - $104 = HEAP32[$5>>2]|0; - $105 = ($104|0)==(0); - if (!($105)) { - _NextToken(); - } - _g_defcodelabel($95); - _DelLoop(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 27: { - _GotoStatement(); - $106 = HEAP32[11156]|0; - $107 = ($106|0)==(41); - L134: do { - if (!($107)) { - _Error(31570,$vararg_buffer20); - $108 = HEAP32[11156]|0; - switch ($108|0) { - case 52: case 84: { - break L134; - break; - } - default: { - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - if ($10) { - _NextToken(); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 41: { - if ($10) { - _NextToken(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 99: { - _DoPragma(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 33: { - _CaseLabel(); - $109 = HEAP32[11156]|0; - $110 = ($109|0)==(55); - if (!($110)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _Error(31419,$vararg_buffer22); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 34: { - _DefaultLabel(); - $111 = HEAP32[11156]|0; - $112 = ($111|0)==(55); - if (!($112)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _Error(31419,$vararg_buffer24); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - _GetCodePos($8); - _ExprWithCheck(4,$7); - $$idx = ((($7)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i13 = $$idx$val & 256; - $113 = ($$lobit$i13|0)==(0); - if (!($113)) { - $114 = ((($7)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $$idx11$val = HEAP32[$115>>2]|0; - $$lobit$i = $$idx11$val & 4096; - $116 = ($$lobit$i|0)==(0); - if (!($116)) { - _LoadExpr(0,$7); - } - } - _GetCodePos($9); - $117 = (_CodeRangeIsEmpty($8,$9)|0); - $118 = ($117|0)==(0); - if (!($118)) { - $119 = ((($7)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $$idx12$val = HEAP32[$120>>2]|0; - $121 = $$idx12$val & 15; - $122 = ($121|0)==(9); - if (!($122)) { - $123 = (_IS_Get(12992)|0); - $124 = ($123|0)==(0); - if (!($124)) { - _Warning(31666,$vararg_buffer26); - } - } - } - $125 = HEAP32[11156]|0; - $126 = ($125|0)==(41); - L22: do { - if (!($126)) { - _Error(31570,$vararg_buffer28); - $127 = HEAP32[11156]|0; - switch ($127|0) { - case 52: case 84: { - break L22; - break; - } - default: { - $$0 = 0; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - if ($10) { - _NextToken(); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$0>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - return (0)|0; -} -function _GetLocalLabel() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[11485]|0; - $1 = ($0>>>0)>(65534); - if ($1) { - _Internal(31690,$vararg_buffer); - // unreachable; - } else { - $2 = (($0) + 1)|0; - HEAP32[11485] = $2; - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _LocalLabelName($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - (_sprintf(46898,34219,$vararg_buffer)|0); - STACKTOP = sp;return (46898|0); -} -function _IsLocalLabelName($0) { - $0 = $0|0; - var $$ = 0, $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 $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(76); - if (!($2)) { - return 0; - } - $3 = (_strlen($0)|0); - $4 = ($3|0)==(5); - if (!($4)) { - return 0; - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = (_IsXDigit($6)|0); - $8 = ($7|0)==(0); - if ($8) { - return 0; - } - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = (_IsXDigit($10)|0); - $12 = ($11|0)==(0); - if ($12) { - return 0; - } - $13 = ((($0)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = (_IsXDigit($14)|0); - $16 = ($15|0)==(0); - if ($16) { - return 0; - } else { - $17 = ((($0)) + 4|0); - $18 = HEAP8[$17>>0]|0; - $19 = (_IsXDigit($18)|0); - $not$ = ($19|0)!=(0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _DeclareLocals() { - var $$0$i = 0, $$0$i$i = 0, $$0$i7$i = 0, $$055$i$i = 0, $$1$i$i = 0, $$3$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$idx$val$i4$i = 0, $$idx$val$i6$i = 0, $$lobit$i$i$i = 0, $$pre$i = 0, $$pre10$i = 0, $$pre8$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond6 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 688|0; - $vararg_buffer13 = sp + 112|0; - $vararg_buffer10 = sp + 104|0; - $vararg_buffer8 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $0 = sp; - $1 = sp + 368|0; - $2 = sp + 120|0; - $3 = HEAP32[11252]|0; - $4 = ((($2)) + 244|0); - $$idx = ((($2)) + 4|0); - $5 = ((($1)) + 244|0); - $6 = ((($1)) + 4|0); - $7 = ((($0)) + 8|0); - $8 = ((($0)) + 16|0); - L1: while(1) { - _ParseDeclSpec($2,1,275); - $9 = HEAP32[$4>>2]|0; - $10 = $9 & 3; - $11 = ($10|0)==(3); - if ($11) { - $$idx$val = HEAP32[$$idx>>2]|0; - $12 = $$idx$val & 260096; - $13 = ($12|0)==(0); - if ($13) { - break; - } - } - $14 = HEAP32[11156]|0; - $15 = ($14|0)==(41); - if ($15) { - _CheckEmptyDecl($2); - _NextToken(); - continue; - } - while(1) { - _ParseDecl($2,$1,0); - $16 = HEAP32[$1>>2]|0; - $17 = $16 & 256; - $18 = ($17|0)==(0); - if ($18) { - $162 = $16; - } else { - $19 = $16 & 8; - $20 = ($19|0)==(0); - if ($20) { - _Warning(31711,$vararg_buffer); - $$pre$i = HEAP32[$1>>2]|0; - $22 = $$pre$i; - } else { - $22 = $16; - } - $21 = $22 | 8; - HEAP32[$1>>2] = $21; - $162 = $21; - } - $23 = HEAP8[$5>>0]|0; - $24 = ($23<<24>>24)==(0); - if ($24) { - (_AnonName($5,31735)|0); - $$pre8$i = HEAP32[$1>>2]|0; - $26 = $$pre8$i; - } else { - $26 = $162; - } - $25 = $26 & 8; - $27 = ($25|0)==(0); - $28 = $26 | 4096; - if ($27) { - HEAP32[$1>>2] = $28; - $30 = $28; - } else { - $30 = $26; - } - $29 = $30 & 256; - $31 = ($29|0)!=(0); - $32 = $30 & 16399; - $33 = ($32|0)==(16389); - $or$cond$i = $31 | $33; - do { - if ($or$cond$i) { - (_AddLocalSym($5,$6,$30,0)|0); - } else { - $34 = $30 & 2; - $35 = ($34|0)==(0); - if ($35) { - $$0$i = 0;$43 = $30; - } else { - $36 = HEAP32[11507]|0; - $37 = (_F_AllocRegVar($36,$6)|0); - $38 = ($37|0)<(0); - $39 = HEAP32[$1>>2]|0; - $40 = $39 & -4; - $41 = $40 | 1; - if ($38) { - HEAP32[$1>>2] = $41; - $$0$i = $37;$43 = $41; - } else { - $$0$i = $37;$43 = $39; - } - } - $42 = $43 & 2; - $44 = ($42|0)==(0); - if (!($44)) { - $$idx$val$i$i = HEAP32[$6>>2]|0; - $45 = (_SizeOf($6)|0); - $46 = HEAP32[11507]|0; - _F_AllocLocalSpace($46); - _g_save_regvars($$0$i,$45); - $47 = HEAP32[$1>>2]|0; - $48 = (_AddLocalSym($5,$6,$47,$$0$i)|0); - $49 = HEAP32[11156]|0; - $50 = ($49|0)==(70); - if ($50) { - $51 = $$idx$val$i$i & 112; - $52 = ($51|0)==(64); - $53 = $$idx$val$i$i & 15; - $54 = ($53|0)==(12); - $55 = $52 | $54; - _NextToken(); - if ($55) { - _g_userodata(); - $56 = (_GetLocalLabel()|0); - _g_defdatalabel($56); - $57 = ((($48)) + 24|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_ParseInit($58)|0); - $60 = ($59|0)==($45|0); - if (!($60)) { - _Error(31741,$vararg_buffer1); - } - _g_initregister($56,$$0$i,$45); - } else { - _hie1($0); - $61 = ((($48)) + 24|0); - $62 = HEAP32[$61>>2]|0; - _TypeConversion($0,$62); - _LoadExpr(0,$0); - $63 = HEAP32[$61>>2]|0; - $64 = (_TypeOf($63)|0); - $65 = $64 | 32768; - _g_putstatic($65,$$0$i,0); - } - $66 = ((($48)) + 20|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 8192; - HEAP32[$66>>2] = $68; - } - $69 = ($45|0)==(0); - if (!($69)) { - break; - } - HEAP32[$vararg_buffer3>>2] = $5; - _Error(31810,$vararg_buffer3); - break; - } - $70 = $43 & 1; - $71 = ($70|0)==(0); - if ($71) { - $132 = $43 & 8; - $133 = ($132|0)==(0); - if (!($133)) { - $134 = HEAP32[11156]|0; - $135 = ($134|0)==(70); - if ($135) { - _Error(31841,$vararg_buffer8); - $$pre10$i = HEAP32[$1>>2]|0; - $136 = $$pre10$i; - } else { - $136 = $43; - } - (_AddLocalSym($5,$6,$136,0)|0); - break; - } - $137 = $43 & 4; - $138 = ($137|0)==(0); - if ($138) { - label = 60; - break L1; - } - $139 = (_GetLocalLabel()|0); - $140 = HEAP32[$1>>2]|0; - $141 = (_AddLocalSym($5,$6,$140,$139)|0); - $142 = HEAP32[11156]|0; - $143 = ($142|0)==(70); - if ($143) { - $144 = ((($141)) + 24|0); - $145 = HEAP32[$144>>2]|0; - $146 = (_GetBaseElementType($145)|0); - $$idx$val$i6$i = HEAP32[$146>>2]|0; - $$lobit$i$i$i = $$idx$val$i6$i & 2048; - $147 = ($$lobit$i$i$i|0)==(0); - if ($147) { - _g_usedata(); - } else { - _g_userodata(); - } - _g_defdatalabel($139); - _NextToken(); - $148 = HEAP32[$144>>2]|0; - $149 = (_ParseInit($148)|0); - $150 = ((($141)) + 20|0); - $151 = HEAP32[$150>>2]|0; - $152 = $151 | 8192; - HEAP32[$150>>2] = $152; - $$0$i7$i = $149; - } else { - $153 = (_SizeOf($6)|0); - _g_usebss(); - _g_defdatalabel($139); - _g_res($153); - $$0$i7$i = $153; - } - $154 = ($$0$i7$i|0)==(0); - if (!($154)) { - break; - } - HEAP32[$vararg_buffer10>>2] = $5; - _Error(31810,$vararg_buffer10); - break; - } - $$idx$val$i4$i = HEAP32[$6>>2]|0; - $72 = $$idx$val$i4$i & 112; - $73 = ($72|0)==(64); - $74 = $$idx$val$i4$i & 15; - $75 = ($74|0)==(12); - $76 = $73 | $75; - $77 = (_SizeOf($6)|0); - $78 = (_IS_Get(8444)|0); - $79 = ($78|0)==(0); - $80 = HEAP32[$1>>2]|0; - do { - if ($79) { - $81 = HEAP32[11507]|0; - $82 = (_F_GetStackPtr($81)|0); - $83 = (($82) - ($77))|0; - $84 = (_AddLocalSym($5,$6,$80,$83)|0); - $85 = HEAP32[11156]|0; - $86 = ($85|0)==(70); - if (!($86)) { - $112 = HEAP32[11507]|0; - (_F_ReserveLocalSpace($112,$77)|0); - $$3$i$i = $77; - break; - } - _NextToken(); - if ($76) { - _g_userodata(); - $87 = (_GetLocalLabel()|0); - _g_defdatalabel($87); - $88 = ((($84)) + 24|0); - $89 = HEAP32[$88>>2]|0; - $90 = (_ParseInit($89)|0); - $91 = HEAP32[11507]|0; - $92 = (_F_ReserveLocalSpace($91,$90)|0); - $93 = ((($84)) + 36|0); - HEAP32[$93>>2] = $92; - $94 = HEAP32[11507]|0; - _F_AllocLocalSpace($94); - _g_initauto($87,$90); - $$055$i$i = $90; - } else { - $95 = HEAP32[11507]|0; - _F_AllocLocalSpace($95); - $96 = ($77|0)==(1); - $97 = $96 ? 512 : 0; - _hie1($0); - $98 = ((($84)) + 24|0); - $99 = HEAP32[$98>>2]|0; - _TypeConversion($0,$99); - $100 = (_ED_IsConstAbsInt($0)|0); - $101 = ($100|0)==(0); - if ($101) { - _LoadExpr(0,$0); - $103 = HEAP32[$7>>2]|0; - $104 = $103 & -257; - HEAP32[$7>>2] = $104; - $$0$i$i = $97; - } else { - $102 = $97 | 32; - $$0$i$i = $102; - } - $105 = HEAP32[$98>>2]|0; - $106 = (_TypeOf($105)|0); - $107 = $106 | $$0$i$i; - $108 = HEAP32[$8>>2]|0; - _g_push($107,$108); - $$055$i$i = $77; - } - $109 = ((($84)) + 20|0); - $110 = HEAP32[$109>>2]|0; - $111 = $110 | 8192; - HEAP32[$109>>2] = $111; - $$3$i$i = $$055$i$i; - } else { - $113 = $80 & -6; - $114 = $113 | 4; - HEAP32[$1>>2] = $114; - $115 = (_GetLocalLabel()|0); - $116 = HEAP32[$1>>2]|0; - $117 = (_AddLocalSym($5,$6,$116,$115)|0); - $118 = HEAP32[11156]|0; - $119 = ($118|0)==(70); - if (!($119)) { - _g_usebss(); - _g_defdatalabel($115); - _g_res($77); - $$3$i$i = $77; - break; - } - _NextToken(); - if ($76) { - _g_userodata(); - $120 = (_GetLocalLabel()|0); - _g_defdatalabel($120); - $121 = ((($117)) + 24|0); - $122 = HEAP32[$121>>2]|0; - $123 = (_ParseInit($122)|0); - _g_usebss(); - _g_defdatalabel($115); - _g_res($123); - _g_initstatic($120,$115,$123); - $$1$i$i = $123; - } else { - _g_usebss(); - _g_defdatalabel($115); - _g_res($77); - _hie1($0); - $124 = ((($117)) + 24|0); - $125 = HEAP32[$124>>2]|0; - _TypeConversion($0,$125); - _LoadExpr(0,$0); - $126 = HEAP32[$124>>2]|0; - $127 = (_TypeOf($126)|0); - _g_putstatic($127,$115,0); - $$1$i$i = $77; - } - $128 = ((($117)) + 20|0); - $129 = HEAP32[$128>>2]|0; - $130 = $129 | 8192; - HEAP32[$128>>2] = $130; - $$3$i$i = $$1$i$i; - } - } while(0); - $131 = ($$3$i$i|0)==(0); - if ($131) { - HEAP32[$vararg_buffer5>>2] = $5; - _Error(31810,$vararg_buffer5); - } - } - } while(0); - $155 = HEAP32[11156]|0; - $156 = ($155|0)==(52); - if (!($156)) { - break; - } - _NextToken(); - } - (_ConsumeSemi()|0); - } - if ((label|0) == 60) { - HEAP32[$vararg_buffer13>>2] = $43; - _Internal(31869,$vararg_buffer13); - // unreachable; - } - $157 = HEAP32[11507]|0; - _F_AllocLocalSpace($157); - $158 = (_IS_Get(8516)|0); - $159 = ($158|0)==(0); - $160 = HEAP32[11252]|0; - $161 = ($3|0)==($160|0); - $or$cond6 = $159 | $161; - if ($or$cond6) { - STACKTOP = sp;return; - } - _g_cstackcheck(); - STACKTOP = sp;return; -} -function _Assignment($0) { - $0 = $0|0; - var $$063$ph = 0, $$06371 = 0, $$073 = 0, $$idx = 0, $$idx$val = 0, $$idx64$val = 0, $$idx65$val = 0, $$idx66 = 0, $$idx66$val = 0, $$idx67$val = 0, $$lobit$i = 0, $$lobit$i68 = 0, $$lobit$i69 = 0, $$lobit$i70 = 0, $$pre = 0, $$unshifted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $1 = sp; - $2 = sp + 104|0; - $3 = sp + 96|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 256; - $6 = ($$lobit$i|0)==(0); - if ($6) { - _Error(37983,$vararg_buffer); - } - $$idx64$val = HEAP32[$5>>2]|0; - $$lobit$i70 = $$idx64$val & 2048; - $7 = ($$lobit$i70|0)==(0); - if (!($7)) { - _Error(38012,$vararg_buffer1); - } - _NextToken(); - $$idx65$val = HEAP32[$5>>2]|0; - $8 = $$idx65$val & 112; - $9 = ($8|0)==(64); - if (!($9)) { - $$idx67$val = HEAP32[$$idx>>2]|0; - $$lobit$i68 = $$idx67$val & 512; - $20 = ($$lobit$i68|0)==(0); - if ($20) { - _PushAddr($0); - _hie1($1); - _TypeConversion($1,$5); - _LoadExpr(0,$1); - _Store($0,0); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - $21 = ((($0)) + 36|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 40|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + -1)|0; - $26 = (($25) + ($24))|0; - $$unshifted = $26 ^ $22; - $27 = ($$unshifted>>>0)<(8); - if ($27) { - HEAP32[$4>>2] = 10924; - $28 = 10924; - } else { - $$pre = HEAP32[$4>>2]|0; - $28 = $$pre; - } - $29 = (_TypeOf($28)|0); - _PushAddr($0); - $30 = HEAP32[$$idx>>2]|0; - $31 = $30 & -513; - HEAP32[$$idx>>2] = $31; - _LoadExpr(0,$0); - $32 = HEAP32[$23>>2]|0; - $33 = 1 << $32; - $34 = (($33) + -1)|0; - _GetCodePos($2); - $35 = $29 | 32; - $36 = HEAP32[$21>>2]|0; - $37 = $34 << $36; - $38 = $37 ^ -1; - _g_and($35,$38); - _GetCodePos($3); - _g_push($29,0); - _MarkedExprWithCheck(3,$1); - _TypeConversion($1,$5); - $39 = (_ED_IsConstAbsInt($1)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 29; - } else { - $41 = (_ED_CodeRangeIsEmpty($1)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 29; - } else { - $43 = ((($1)) + 16|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 & $34; - _RemoveCode($3); - $46 = ($45|0)==($34|0); - if ($46) { - _RemoveCode($2); - } - $47 = HEAP32[$21>>2]|0; - $48 = $45 << $47; - _g_or($35,$48); - } - } - if ((label|0) == 29) { - _LoadExpr(0,$1); - _g_and($35,$34); - $49 = HEAP32[$21>>2]|0; - _g_asl($35,$49); - _g_or($29,0); - } - _Store($0,0); - HEAP32[$4>>2] = $5; - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - $10 = (_SizeOf($5)|0); - switch ($10|0) { - case 1: { - $$063$ph = 10924; - label = 9; - break; - } - case 2: { - $$063$ph = 10956; - label = 9; - break; - } - case 4: { - $$063$ph = 10988; - label = 9; - break; - } - default: { - $11 = HEAP32[$$idx>>2]|0; - $12 = $11 & -257; - HEAP32[$$idx>>2] = $12; - _LoadExpr(0,$0); - _g_push(9,0); - $$06371 = $5;$$073 = 0; - } - } - if ((label|0) == 9) { - _PushAddr($0); - $$06371 = $$063$ph;$$073 = 1; - } - _hie1($1); - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_TypeCmp($5,$14)|0); - $16 = ($15>>>0)<(3); - if ($16) { - _Error(38888,$vararg_buffer3); - } - $$idx66 = ((($1)) + 8|0); - $$idx66$val = HEAP32[$$idx66>>2]|0; - $$lobit$i69 = $$idx66$val & 256; - $17 = ($$lobit$i69|0)==(0); - if ($17) { - if ($$073) { - _Store($0,$$06371); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } else { - _Error(31913,$vararg_buffer5); - (_pop(1)|0); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - } else { - if ($$073) { - HEAP32[$13>>2] = $$06371; - _LoadExpr(512,$1); - _Store($0,$$06371); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } else { - $18 = $$idx66$val & -257; - HEAP32[$$idx66>>2] = $18; - _LoadExpr(0,$1); - _g_push(9,0); - $19 = (_CheckedSizeOf($5)|0); - _g_getimmed(41,$19,0); - _g_call(256,27646,4); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - } -} -function _FreeCaseNode($0) { - $0 = $0|0; - var $$0$i4 = 0, $$idx$val$i = 0, $$idx$val$i3 = 0, $$idx5$i = 0, $$idx5$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - _xfree($0); - return; - } - $$idx$val$i3 = HEAP32[$2>>2]|0; - $4 = ($$idx$val$i3|0)==(0); - if (!($4)) { - $$idx5$i = ((($2)) + 8|0); - $$0$i4 = 0; - while(1) { - $$idx5$val$i = HEAP32[$$idx5$i>>2]|0; - $5 = (($$idx5$val$i) + ($$0$i4<<2)|0); - $6 = HEAP32[$5>>2]|0; - _FreeCaseNode($6); - $7 = (($$0$i4) + 1)|0; - $$idx$val$i = HEAP32[$2>>2]|0; - $8 = ($7>>>0)<($$idx$val$i>>>0); - if ($8) { - $$0$i4 = $7; - } else { - break; - } - } - } - _FreeCollection($2); - _xfree($0); - return; -} -function _FreeCaseNodeColl($0) { - $0 = $0|0; - var $$07 = 0, $$idx$val = 0, $$idx$val6 = 0, $$idx5 = 0, $$idx5$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val6 = HEAP32[$0>>2]|0; - $1 = ($$idx$val6|0)==(0); - if ($1) { - _FreeCollection($0); - return; - } - $$idx5 = ((($0)) + 8|0); - $$07 = 0; - while(1) { - $$idx5$val = HEAP32[$$idx5>>2]|0; - $2 = (($$idx5$val) + ($$07<<2)|0); - $3 = HEAP32[$2>>2]|0; - _FreeCaseNode($3); - $4 = (($$07) + 1)|0; - $$idx$val = HEAP32[$0>>2]|0; - $5 = ($4>>>0)<($$idx$val>>>0); - if ($5) { - $$07 = $4; - } else { - break; - } - } - _FreeCollection($0); - return; -} -function _InsertCaseValue($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0$i = 0, $$$026$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i22 = 0, $$0$ph39$i = 0, $$019 = 0, $$024$ph38$i = 0, $$026$ph$lcssa32$i = 0, $$026$ph37$i = 0, $$033 = 0, $$033$i = 0, $$idx$val$i = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = (_GetLocalLabel()|0); - $4 = ($2|0)==(0); - if ($4) { - STACKTOP = sp;return ($3|0); - } else { - $$033 = $0;$$in = $2; - } - L3: while(1) { - $5 = (($$in) + -1)|0; - $6 = $5 << 3; - $7 = $1 >>> $6; - $8 = $7&255; - $$idx$val$i = HEAP32[$$033>>2]|0; - $9 = (($$idx$val$i) + -1)|0; - $10 = ($9|0)<(0); - if ($10) { - $$0$lcssa$i22 = 0; - label = 11; - } else { - $11 = ((($$033)) + 8|0); - $$0$ph39$i = 0;$$024$ph38$i = $9;$$026$ph37$i = 0; - L7: while(1) { - $$033$i = $$0$ph39$i; - while(1) { - $12 = (($$033$i) + ($$024$ph38$i))|0; - $13 = (($12|0) / 2)&-1; - $14 = ($$idx$val$i>>>0)>($13>>>0); - if (!($14)) { - label = 6; - break L3; - } - $17 = HEAP32[$11>>2]|0; - $18 = (($17) + ($13<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP8[$19>>0]|0; - $21 = ($20&255)<($8&255); - if (!($21)) { - break; - } - $22 = (($13) + 1)|0; - $23 = ($13|0)<($$024$ph38$i|0); - if ($23) { - $$033$i = $22; - } else { - $$0$lcssa$i = $22;$$026$ph$lcssa32$i = $$026$ph37$i; - break L7; - } - } - $24 = (($13) + -1)|0; - $25 = ($20<<24>>24)==($8<<24>>24); - $$$026$i = $25 ? 1 : $$026$ph37$i; - $$$0$i = $25 ? $13 : $$033$i; - $26 = ($$$0$i|0)<($13|0); - if ($26) { - $$0$ph39$i = $$$0$i;$$024$ph38$i = $24;$$026$ph37$i = $$$026$i; - } else { - $$0$lcssa$i = $$$0$i;$$026$ph$lcssa32$i = $$$026$i; - break; - } - } - $27 = ($$026$ph$lcssa32$i|0)==(0); - if ($27) { - $$0$lcssa$i22 = $$0$lcssa$i; - label = 11; - } else { - $33 = ($$idx$val$i>>>0)>($$0$lcssa$i>>>0); - if (!($33)) { - label = 15; - break; - } - $36 = (($17) + ($$0$lcssa$i<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($5|0)==(0); - if ($38) { - label = 17; - break; - } else { - $$019 = $37; - } - } - } - if ((label|0) == 11) { - label = 0; - $28 = (_xmalloc(12)|0); - HEAP8[$28>>0] = $8; - $29 = ((($28)) + 4|0); - HEAP32[$29>>2] = 0; - $30 = ((($28)) + 8|0); - HEAP32[$30>>2] = 0; - _CollInsert($$033,$28,$$0$lcssa$i22); - $31 = ($5|0)==(0); - if ($31) { - label = 13; - break; - } - $32 = (_NewCollection()|0); - HEAP32[$30>>2] = $32; - $$019 = $28; - } - $39 = ((($$019)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $$033 = $40;$$in = $5; - } - if ((label|0) == 6) { - $15 = HEAP32[3332]|0; - $16 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$15 & 1]($16,40922,40950,155); - // unreachable; - } - else if ((label|0) == 13) { - HEAP32[$29>>2] = $3; - STACKTOP = sp;return ($3|0); - } - else if ((label|0) == 15) { - $34 = HEAP32[3332]|0; - $35 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$34 & 1]($35,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - _Error(31952,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - return (0)|0; -} -function _Preprocess() { - var $$0$i29 = 0, $$0$ph = 0, $$04$i = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$idx = 0, $$idx$i = 0, $$idx$i42 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i31 = 0, $$idx$val$i43 = 0, $$idx1$val$i = 0, $$idx1$val$i41 = 0, $$idx18$val = 0, $$idx19 = 0, $$idx19$val = 0, $$lcssa$i = 0, $$pr = 0; - var $$pre$i = 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, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond19$us$i = 0, $or$cond21$i = 0, $or$cond21$us$i = 0, $or$cond6$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0; - var $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr47 = 0, $vararg_ptr48 = 0, $vararg_ptr49 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $vararg_buffer44 = sp + 176|0; - $vararg_buffer42 = sp + 168|0; - $vararg_buffer40 = sp + 160|0; - $vararg_buffer38 = sp + 152|0; - $vararg_buffer35 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 192|0; - $1 = sp + 257|0; - $2 = HEAP32[11486]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (_NewStrBuf()|0); - HEAP32[11486] = $4; - } - $5 = HEAP8[46896]|0; - $6 = (_IsSpace($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - while(1) { - _NextChar(); - $8 = HEAP8[46896]|0; - $9 = (_IsSpace($8)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - } - } - $$0$ph = 0; - L8: while(1) { - $$pr = HEAP8[46896]|0; - $11 = ($$0$ph|0)==(0); - L10: do { - if ($11) { - $22 = $$pr; - while(1) { - switch ($22<<24>>24) { - case 0: { - $$3 = 0; - break L10; - break; - } - case 35: { - break; - } - default: { - label = 143; - break L8; - } - } - _NextChar(); - $23 = HEAP8[46896]|0; - $24 = (_IsSpace($23)|0); - $25 = ($24|0)==(0); - if (!($25)) { - while(1) { - _NextChar(); - $26 = HEAP8[46896]|0; - $27 = (_IsSpace($26)|0); - $28 = ($27|0)==(0); - if ($28) { - break; - } - } - } - $29 = HEAP8[46896]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - $22 = 0; - } else { - label = 15; - break L10; - } - } - } else { - $12 = $$pr; - while(1) { - $13 = ($12<<24>>24)==(35); - if (!($13)) { - $$3 = $$0$ph; - break L10; - } - _NextChar(); - $14 = HEAP8[46896]|0; - $15 = (_IsSpace($14)|0); - $16 = ($15|0)==(0); - if (!($16)) { - while(1) { - _NextChar(); - $17 = HEAP8[46896]|0; - $18 = (_IsSpace($17)|0); - $19 = ($18|0)==(0); - if ($19) { - break; - } - } - } - $20 = HEAP8[46896]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $12 = 0; - } else { - label = 15; - break; - } - } - } - } while(0); - L25: do { - if ((label|0) == 15) { - label = 0; - $31 = (_IsSym($1)|0); - $32 = ($31|0)==(0); - if ($32) { - _PPError(31973,$vararg_buffer); - _ClearLine(); - $$3 = $$0$ph; - break; - } - $33 = (_bsearch($1,8152,13,8,9)|0); - $34 = ($33|0)==(0|0); - L30: do { - if (!($34)) { - $35 = ((($33)) + 4|0); - $36 = HEAP32[$35>>2]|0; - do { - switch ($36|0) { - case 0: { - if (!($11)) { - $$3 = $$0$ph; - break L25; - } - $37 = HEAP8[46896]|0; - $38 = (_IsSpace($37)|0); - $39 = ($38|0)==(0); - if (!($39)) { - while(1) { - _NextChar(); - $40 = HEAP8[46896]|0; - $41 = (_IsSpace($40)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - } - } - $43 = (_IsSym($0)|0); - $44 = ($43|0)==(0); - L39: do { - if ($44) { - _PPError(37770,$vararg_buffer1); - _ClearLine(); - } else { - $45 = (_IS_Get(8668)|0); - $46 = (_FindMacro($0)|0); - $47 = (_NewMacro($0)|0); - $48 = HEAP8[46896]|0; - $49 = ($48<<24>>24)==(40); - if ($49) { - $50 = ($45|0)==(0); - _NextChar(); - $51 = ((($47)) + 8|0); - HEAP32[$51>>2] = 0; - $52 = ((($47)) + 44|0); - L44: do { - if ($50) { - while(1) { - $78 = HEAP8[46896]|0; - $79 = (_IsSpace($78)|0); - $80 = ($79|0)==(0); - if (!($80)) { - while(1) { - _NextChar(); - $81 = HEAP8[46896]|0; - $82 = (_IsSpace($81)|0); - $83 = ($82|0)==(0); - if ($83) { - break; - } - } - } - $84 = HEAP8[46896]|0; - $85 = ($84<<24>>24)==(41); - if ($85) { - break L44; - } - $86 = (_IsSym($0)|0); - $87 = ($86|0)==(0); - if ($87) { - label = 44; - break L44; - } - _AddMacroArg($47,$0); - $88 = HEAP8[46896]|0; - $89 = (_IsSpace($88)|0); - $90 = ($89|0)==(0); - if (!($90)) { - while(1) { - _NextChar(); - $91 = HEAP8[46896]|0; - $92 = (_IsSpace($91)|0); - $93 = ($92|0)==(0); - if ($93) { - break; - } - } - } - $94 = HEAP8[$52>>0]|0; - $95 = ($94<<24>>24)==(0); - $96 = HEAP8[46896]|0; - $97 = ($96<<24>>24)==(44); - $or$cond21$i = $95 & $97; - if (!($or$cond21$i)) { - $$lcssa$i = $96; - label = 49; - break L44; - } - _NextChar(); - } - } else { - L58: while(1) { - $53 = HEAP8[46896]|0; - $54 = (_IsSpace($53)|0); - $55 = ($54|0)==(0); - if (!($55)) { - while(1) { - _NextChar(); - $56 = HEAP8[46896]|0; - $57 = (_IsSpace($56)|0); - $58 = ($57|0)==(0); - if ($58) { - break; - } - } - } - $59 = HEAP8[46896]|0; - switch ($59<<24>>24) { - case 41: { - break L44; - break; - } - case 46: { - _NextChar(); - $64 = HEAP8[46896]|0; - $65 = ($64<<24>>24)==(46); - $66 = HEAP8[46897]|0; - $67 = ($66<<24>>24)==(46); - $or$cond19$us$i = $65 & $67; - if (!($or$cond19$us$i)) { - break L58; - } - _NextChar(); - _NextChar(); - _AddMacroArg($47,32005); - HEAP8[$52>>0] = 1; - break; - } - default: { - $60 = (_IsSym($0)|0); - $61 = ($60|0)==(0); - if ($61) { - label = 44; - break L44; - } - $62 = (_strcmp($0,32005)|0); - $63 = ($62|0)==(0); - if ($63) { - _PPWarning(32017,$vararg_buffer3); - } - _AddMacroArg($47,$0); - } - } - $75 = HEAP8[46896]|0; - $76 = (_IsSpace($75)|0); - $77 = ($76|0)==(0); - if (!($77)) { - while(1) { - _NextChar(); - $68 = HEAP8[46896]|0; - $69 = (_IsSpace($68)|0); - $70 = ($69|0)==(0); - if ($70) { - break; - } - } - } - $71 = HEAP8[$52>>0]|0; - $72 = ($71<<24>>24)==(0); - $73 = HEAP8[46896]|0; - $74 = ($73<<24>>24)==(44); - $or$cond21$us$i = $72 & $74; - if (!($or$cond21$us$i)) { - $$lcssa$i = $73; - label = 49; - break L44; - } - _NextChar(); - } - _PPError(32088,$vararg_buffer5); - _ClearLine(); - break L39; - } - } while(0); - if ((label|0) == 44) { - label = 0; - _PPError(37770,$vararg_buffer7); - _ClearLine(); - break; - } - if ((label|0) == 49) { - label = 0; - $98 = ($$lcssa$i<<24>>24)==(41); - if (!($98)) { - _PPError(32103,$vararg_buffer9); - _ClearLine(); - break; - } - } - _NextChar(); - $$pre$i = HEAP8[46896]|0; - $99 = $$pre$i; - } else { - $99 = $48; - } - $100 = (_IsSpace($99)|0); - $101 = ($100|0)==(0); - if (!($101)) { - while(1) { - _NextChar(); - $102 = HEAP8[46896]|0; - $103 = (_IsSpace($102)|0); - $104 = ($103|0)==(0); - if ($104) { - break; - } - } - } - _InsertMacro($47); - $105 = HEAP32[11473]|0; - $106 = ((($47)) + 28|0); - (_Pass1($105,$106)|0); - $107 = ((($47)) + 32|0); - while(1) { - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $114 = 0; - } else { - $110 = (($108) + -1)|0; - $111 = HEAP32[$106>>2]|0; - $112 = (($111) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113; - } - $115 = (_IsSpace($114)|0); - $116 = ($115|0)==(0); - if ($116) { - break; - } - _SB_Drop($106,1); - } - $117 = ($46|0)==(0|0); - if (!($117)) { - $118 = (_MacroCmp($47,$46)|0); - $119 = ($118|0)==(0); - if (!($119)) { - _PPError(32116,$vararg_buffer11); - } - } - } - } while(0); - $$3 = 0; - break L25; - break; - } - case 1: { - $120 = HEAP32[2064]|0; - $121 = ($120|0)>(-1); - if (!($121)) { - _PPError(32174,$vararg_buffer15); - $$3 = $$0$ph; - break L25; - } - $122 = (46963 + ($120)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = $124 & 2; - $126 = ($125|0)==(0); - if ($126) { - $127 = $124 & 1; - $128 = ($127|0)==(0); - $129 = $11&1; - $$1 = $128 ? $129 : $$0$ph; - $130 = $124 | 2; - $131 = $130&255; - HEAP8[$122>>0] = $131; - $132 = (_DoIf($$1)|0); - $133 = HEAP32[2064]|0; - $134 = (46963 + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = $136 & 251; - $138 = $137&255; - HEAP8[$134>>0] = $138; - $$3 = $132; - break L25; - } else { - _PPError(32152,$vararg_buffer13); - $$3 = $$0$ph; - break L25; - } - break; - } - case 2: { - $139 = HEAP32[2064]|0; - $140 = ($139|0)>(-1); - if (!($140)) { - _PPError(32207,$vararg_buffer19); - $$3 = $$0$ph; - break L25; - } - $141 = (46963 + ($139)|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142&255; - $144 = $143 & 2; - $145 = ($144|0)==(0); - if ($145) { - $146 = $143 & 1; - $147 = ($146|0)==(0); - $148 = $11&1; - $$2 = $147 ? $148 : $$0$ph; - $149 = $143 | 2; - $150 = $149&255; - HEAP8[$141>>0] = $150; - $$3 = $$2; - break L25; - } else { - _PPError(32191,$vararg_buffer17); - $$3 = $$0$ph; - break L25; - } - break; - } - case 3: { - $151 = HEAP32[2064]|0; - $152 = ($151|0)>(-1); - if ($152) { - $154 = $151; - } else { - _PPError(32254,$vararg_buffer21); - $$3 = $$0$ph; - break L25; - } - while(1) { - $153 = (46963 + ($154)|0); - $155 = HEAP8[$153>>0]|0; - $156 = $155 & 4; - $157 = ($156<<24>>24)==(0); - if (!($157)) { - $160 = $154; - break; - } - $158 = (($154) + -1)|0; - HEAP32[2064] = $158; - $159 = ($154|0)>(0); - if ($159) { - $154 = $158; - } else { - $160 = $158; - break; - } - } - $161 = ($160|0)>(-1); - if (!($161)) { - label = 77; - break L8; - } - $164 = (($160) + -1)|0; - HEAP32[2064] = $164; - $165 = (46963 + ($160)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166 & 1; - $168 = $167&255; - $$3 = $168; - break L25; - break; - } - case 4: { - if (!($11)) { - $$3 = $$0$ph; - break L25; - } - $169 = HEAP8[46896]|0; - $170 = (_IsSpace($169)|0); - $171 = ($170|0)==(0); - if (!($171)) { - while(1) { - _NextChar(); - $172 = HEAP8[46896]|0; - $173 = (_IsSpace($172)|0); - $174 = ($173|0)==(0); - if ($174) { - break; - } - } - } - $175 = HEAP8[46896]|0; - $176 = ($175<<24>>24)==(0); - if ($176) { - _PPError(32274,$vararg_buffer23); - } else { - $177 = HEAP32[11473]|0; - $$idx1$val$i = HEAP32[$177>>2]|0; - $$idx$i = ((($177)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $178 = (($$idx1$val$i) + ($$idx$val$i)|0); - HEAP32[$vararg_buffer25>>2] = $178; - _PPError(32299,$vararg_buffer25); - } - _ClearLine(); - $$3 = 0; - break L25; - break; - } - case 5: { - $179 = (_DoIf($$0$ph)|0); - $$3 = $179; - break L25; - break; - } - case 6: { - $180 = (_DoIfDef($$0$ph,1)|0); - $$3 = $180; - break L25; - break; - } - case 7: { - $181 = (_DoIfDef($$0$ph,0)|0); - $$3 = $181; - break L25; - break; - } - case 8: { - if (!($11)) { - $$3 = $$0$ph; - break L25; - } - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $182 = HEAP32[11486]|0; - $183 = ((($182)) + 8|0); - HEAP32[$183>>2] = 0; - $184 = ((($182)) + 4|0); - HEAP32[$184>>2] = 0; - $185 = HEAP32[11473]|0; - $186 = (_Pass1($185,$182)|0); - $187 = ($186|0)==(0); - if (!($187)) { - $188 = HEAP32[11486]|0; - $189 = (_InitLine($188)|0); - HEAP32[11486] = $189; - $190 = HEAP32[11473]|0; - $191 = ((($190)) + 8|0); - HEAP32[$191>>2] = 0; - $192 = ((($189)) + 8|0); - HEAP32[$192>>2] = 0; - $193 = ((($189)) + 4|0); - HEAP32[$193>>2] = 0; - _MacroReplacement($190,$189); - } - $194 = HEAP32[11486]|0; - $195 = ((($194)) + 8|0); - HEAP32[$195>>2] = 0; - $196 = (_InitLine($194)|0); - HEAP32[11486] = $196; - $197 = HEAP8[46896]|0; - $198 = (_IsSpace($197)|0); - $199 = ($198|0)==(0); - if (!($199)) { - while(1) { - _NextChar(); - $200 = HEAP8[46896]|0; - $201 = (_IsSpace($200)|0); - $202 = ($201|0)==(0); - if ($202) { - break; - } - } - } - $203 = HEAP8[46896]|0; - $204 = $203 << 24 >> 24; - switch ($204|0) { - case 34: { - $$0$i29 = 4;$$04$i = 34; - label = 98; - break; - } - case 60: { - $$0$i29 = 2;$$04$i = 62; - label = 98; - break; - } - default: { - _PPError(32310,$vararg_buffer27); - } - } - do { - if ((label|0) == 98) { - label = 0; - _NextChar(); - $205 = HEAP8[46896]|0; - $206 = $205 << 24 >> 24; - $207 = ($205<<24>>24)==(0); - $208 = ($206|0)==($$04$i|0); - $or$cond6$i = $207 | $208; - if (!($or$cond6$i)) { - $209 = $206; - while(1) { - _SB_AppendChar($0,$209); - _NextChar(); - $210 = HEAP8[46896]|0; - $211 = $210 << 24 >> 24; - $212 = ($210<<24>>24)==(0); - $213 = ($211|0)==($$04$i|0); - $or$cond$i = $212 | $213; - if ($or$cond$i) { - break; - } else { - $209 = $211; - } - } - } - _SB_Terminate($0); - $214 = HEAP8[46896]|0; - $215 = $214 << 24 >> 24; - $216 = ($215|0)==($$04$i|0); - if ($216) { - $$idx$val$i31 = HEAP32[$0>>2]|0; - _OpenIncludeFile($$idx$val$i31,$$0$i29); - break; - } - $217 = ($214<<24>>24)==(0); - if ($217) { - _PPError(32330,$vararg_buffer29); - } - } - } while(0); - _SB_Done($0); - _ClearLine(); - $$3 = 0; - break L25; - break; - } - case 9: { - if (!($11)) { - $$3 = $$0$ph; - break L25; - } - _ClearLine(); - $$3 = 0; - break L25; - break; - } - case 10: { - if ($11) { - label = 108; - break L8; - } else { - $$3 = $$0$ph; - break L25; - } - break; - } - case 11: { - if (!($11)) { - $$3 = $$0$ph; - break L25; - } - $249 = HEAP8[46896]|0; - $250 = (_IsSpace($249)|0); - $251 = ($250|0)==(0); - if (!($251)) { - while(1) { - _NextChar(); - $252 = HEAP8[46896]|0; - $253 = (_IsSpace($252)|0); - $254 = ($253|0)==(0); - if ($254) { - break; - } - } - } - $255 = (_IsSym($0)|0); - $256 = ($255|0)==(0); - if ($256) { - _PPError(37770,$vararg_buffer31); - _ClearLine(); - } else { - (_UndefineMacro($0)|0); - } - $$3 = 0; - break L25; - break; - } - case 12: { - $257 = (_IS_Get(8668)|0); - $258 = ($257|0)>(1); - $259 = ($$0$ph|0)!=(0); - if (!($258)) { - if (!($259)) { - _PPError(31973,$vararg_buffer38); - } - _ClearLine(); - $$3 = $$0$ph; - break L25; - } - if ($259) { - $$3 = $$0$ph; - break L25; - } - $260 = HEAP8[46896]|0; - $261 = (_IsSpace($260)|0); - $262 = ($261|0)==(0); - if (!($262)) { - while(1) { - _NextChar(); - $263 = HEAP8[46896]|0; - $264 = (_IsSpace($263)|0); - $265 = ($264|0)==(0); - if ($265) { - break; - } - } - } - $266 = HEAP8[46896]|0; - $267 = ($266<<24>>24)==(0); - if ($267) { - _PPError(32382,$vararg_buffer33); - } else { - $268 = HEAP32[11473]|0; - $$idx1$val$i41 = HEAP32[$268>>2]|0; - $$idx$i42 = ((($268)) + 8|0); - $$idx$val$i43 = HEAP32[$$idx$i42>>2]|0; - $269 = (($$idx1$val$i41) + ($$idx$val$i43)|0); - HEAP32[$vararg_buffer35>>2] = $269; - _PPWarning(32409,$vararg_buffer35); - } - _ClearLine(); - $$3 = 0; - break L25; - break; - } - default: { - break L30; - } - } - } while(0); - } - } while(0); - if ($11) { - _PPError(31973,$vararg_buffer40); - } - _ClearLine(); - $$3 = $$0$ph; - } - } while(0); - $270 = (_NextLine()|0); - $271 = ($270|0)==(0); - if ($271) { - label = 140; - break; - } - $272 = HEAP8[46896]|0; - $273 = (_IsSpace($272)|0); - $274 = ($273|0)==(0); - if ($274) { - $$0$ph = $$3; - continue; - } - while(1) { - _NextChar(); - $277 = HEAP8[46896]|0; - $278 = (_IsSpace($277)|0); - $279 = ($278|0)==(0); - if ($279) { - $$0$ph = $$3; - continue L8; - } - } - } - if ((label|0) == 77) { - $162 = HEAP32[3332]|0; - $163 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$162 & 1]($163,32226,32239,1312); - // unreachable; - } - else if ((label|0) == 108) { - $218 = HEAP8[46896]|0; - $219 = (_IsSpace($218)|0); - $220 = ($219|0)==(0); - if (!($220)) { - while(1) { - _NextChar(); - $221 = HEAP8[46896]|0; - $222 = (_IsSpace($221)|0); - $223 = ($222|0)==(0); - if ($223) { - break; - } - } - } - $224 = HEAP32[11486]|0; - $225 = ((($224)) + 8|0); - HEAP32[$225>>2] = 0; - $226 = ((($224)) + 4|0); - HEAP32[$226>>2] = 0; - $227 = HEAP32[11473]|0; - (_Pass1($227,$224)|0); - $228 = HEAP32[11473]|0; - _SB_CopyBuf($228,32372,9); - $229 = HEAP32[11486]|0; - $230 = ((($229)) + 8|0); - HEAP32[$230>>2] = 0; - $231 = HEAP32[11473]|0; - _SB_AppendChar($231,34); - $232 = HEAP32[$230>>2]|0; - $233 = ((($229)) + 4|0); - $234 = HEAP32[$233>>2]|0; - $235 = ($232>>>0)<($234>>>0); - L210: do { - if ($235) { - $237 = $232; - while(1) { - $236 = (($237) + 1)|0; - HEAP32[$230>>2] = $236; - $238 = HEAP32[$229>>2]|0; - $239 = (($238) + ($237)|0); - $240 = HEAP8[$239>>0]|0; - $241 = $240 << 24 >> 24; - $242 = ($240<<24>>24)==(0); - if ($242) { - break L210; - } - switch ($241|0) { - case 92: case 34: { - _SB_AppendChar($231,92); - break; - } - default: { - } - } - _SB_AppendChar($231,$241); - $243 = HEAP32[$230>>2]|0; - $244 = HEAP32[$233>>2]|0; - $245 = ($243>>>0)<($244>>>0); - if ($245) { - $237 = $243; - } else { - break L210; - } - } - } - } while(0); - _SB_AppendChar($231,34); - $246 = HEAP32[11473]|0; - _SB_AppendChar($246,41); - $247 = HEAP32[11473]|0; - $248 = ((($247)) + 8|0); - HEAP32[$248>>2] = 0; - (_InitLine($247)|0); - } - else if ((label|0) == 140) { - $275 = HEAP32[2064]|0; - $276 = ($275|0)>(-1); - if (!($276)) { - STACKTOP = sp;return; - } - _PPError(32422,$vararg_buffer42); - STACKTOP = sp;return; - } - else if ((label|0) == 143) { - $280 = HEAP32[11486]|0; - $281 = ((($280)) + 8|0); - HEAP32[$281>>2] = 0; - $282 = ((($280)) + 4|0); - HEAP32[$282>>2] = 0; - $283 = HEAP32[11473]|0; - $284 = (_Pass1($283,$280)|0); - $285 = ($284|0)==(0); - if (!($285)) { - $286 = HEAP32[11486]|0; - $287 = (_InitLine($286)|0); - HEAP32[11486] = $287; - $288 = HEAP32[11473]|0; - $289 = ((($288)) + 8|0); - HEAP32[$289>>2] = 0; - $290 = ((($287)) + 8|0); - HEAP32[$290>>2] = 0; - $291 = ((($287)) + 4|0); - HEAP32[$291>>2] = 0; - _MacroReplacement($288,$287); - } - $292 = HEAP32[11486]|0; - $293 = ((($292)) + 8|0); - HEAP32[$293>>2] = 0; - $294 = (_InitLine($292)|0); - HEAP32[11486] = $294; - } - $295 = HEAP8[47050]|0; - $296 = ($295&255)>(1); - if (!($296)) { - STACKTOP = sp;return; - } - $297 = HEAP32[11473]|0; - $$idx = ((($297)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $298 = ($$idx$val|0)==(0); - if ($298) { - STACKTOP = sp;return; - } - $299 = (_GetCurrentFile()|0); - $300 = (_GetCurrentLine()|0); - $301 = HEAP32[11473]|0; - $$idx19 = ((($301)) + 4|0); - $$idx19$val = HEAP32[$$idx19>>2]|0; - $$idx18$val = HEAP32[$301>>2]|0; - HEAP32[$vararg_buffer44>>2] = $299; - $vararg_ptr47 = ((($vararg_buffer44)) + 4|0); - HEAP32[$vararg_ptr47>>2] = $300; - $vararg_ptr48 = ((($vararg_buffer44)) + 8|0); - HEAP32[$vararg_ptr48>>2] = $$idx19$val; - $vararg_ptr49 = ((($vararg_buffer44)) + 12|0); - HEAP32[$vararg_ptr49>>2] = $$idx18$val; - (_printf(32440,$vararg_buffer44)|0); - STACKTOP = sp;return; -} -function _CmpToken($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _Pass1($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$ph$be = 0, $$0$ph$lcssa = 0, $$0$ph44 = 0, $$020 = 0, $$pr = 0, $$pr43 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond = 0, $or$cond23 = 0, $or$cond25 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = (_InitLine($0)|0); - $$pr43 = HEAP8[46896]|0; - $4 = ($$pr43<<24>>24)==(0); - if ($4) { - $$0$ph$lcssa = 0; - (_InitLine($3)|0); - STACKTOP = sp;return ($$0$ph$lcssa|0); - } - $5 = ((($1)) + 4|0); - $$0$ph44 = 0;$6 = $$pr43; - L4: while(1) { - $7 = (_IsSpace($6)|0); - $8 = ($7|0)==(0); - do { - if ($8) { - $21 = (_IsSym($2)|0); - $22 = ($21|0)==(0); - if ($22) { - $57 = HEAP8[46896]|0; - $58 = (_IsQuote($57)|0); - $59 = ($58|0)==(0); - if (!($59)) { - _CopyQuotedString($1); - $$0$ph$be = $$0$ph44; - break; - } - $60 = HEAP8[46896]|0; - $61 = ($60<<24>>24)==(47); - $62 = HEAP8[46897]|0; - $63 = ($62<<24>>24)==(42); - $or$cond = $61 & $63; - if ($or$cond) { - $64 = HEAP32[$5>>2]|0; - $65 = ($64|0)==(0); - if ($65) { - $70 = 0; - } else { - $66 = (($64) + -1)|0; - $67 = HEAP32[$1>>2]|0; - $68 = (($67) + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69; - } - $71 = (_IsSpace($70)|0); - $72 = ($71|0)==(0); - if ($72) { - _SB_AppendChar($1,32); - } - _OldStyleComment(); - $$0$ph$be = $$0$ph44; - break; - } - $73 = (_IS_Get(8668)|0); - $74 = ($73|0)>(0); - $75 = HEAP8[46896]|0; - $76 = ($75<<24>>24)==(47); - $or$cond23 = $74 & $76; - $77 = HEAP8[46897]|0; - $78 = ($77<<24>>24)==(47); - $or$cond25 = $or$cond23 & $78; - if (!($or$cond25)) { - $90 = $75 << 24 >> 24; - _SB_AppendChar($1,$90); - _NextChar(); - $$0$ph$be = $$0$ph44; - break; - } - $79 = HEAP32[$5>>2]|0; - $80 = ($79|0)==(0); - if ($80) { - $85 = 0; - } else { - $81 = (($79) + -1)|0; - $82 = HEAP32[$1>>2]|0; - $83 = (($82) + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84; - } - $86 = (_IsSpace($85)|0); - $87 = ($86|0)==(0); - if ($87) { - _SB_AppendChar($1,32); - } - L30: while(1) { - _NextChar(); - $88 = HEAP8[46896]|0; - switch ($88<<24>>24) { - case 0: { - $$0$ph$lcssa = $$0$ph44; - label = 43; - break L4; - break; - } - case 10: { - break L30; - break; - } - default: { - } - } - } - _NextChar(); - $$0$ph$be = $$0$ph44; - break; - } else { - $23 = HEAP8[46962]|0; - $24 = ($23<<24>>24)==(0); - if (!($24)) { - $25 = (_strcmp($2,32682)|0); - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP8[46896]|0; - $28 = (_IsSpace($27)|0); - $29 = ($28|0)==(0); - if (!($29)) { - while(1) { - _NextChar(); - $30 = HEAP8[46896]|0; - $31 = (_IsSpace($30)|0); - $32 = ($31|0)==(0); - if ($32) { - break; - } - } - } - $33 = HEAP8[46896]|0; - $34 = ($33<<24>>24)==(40); - if ($34) { - _NextChar(); - $35 = HEAP8[46896]|0; - $36 = (_IsSpace($35)|0); - $37 = ($36|0)==(0); - if ($37) { - $$020 = 1; - } else { - while(1) { - _NextChar(); - $38 = HEAP8[46896]|0; - $39 = (_IsSpace($38)|0); - $40 = ($39|0)==(0); - if ($40) { - $$020 = 1; - break; - } - } - } - } else { - $$020 = 0; - } - $41 = (_IsSym($2)|0); - $42 = ($41|0)==(0); - if ($42) { - _PPError(37770,$vararg_buffer1); - _SB_AppendChar($1,48); - $$0$ph$be = $$0$ph44; - break; - } - $43 = (_FindMacro($2)|0); - $44 = ($43|0)!=(0|0); - $45 = $44 ? 49 : 48; - _SB_AppendChar($1,$45); - $46 = ($$020|0)==(0); - if ($46) { - $$0$ph$be = $$0$ph44; - break; - } - $47 = HEAP8[46896]|0; - $48 = (_IsSpace($47)|0); - $49 = ($48|0)==(0); - if (!($49)) { - while(1) { - _NextChar(); - $50 = HEAP8[46896]|0; - $51 = (_IsSpace($50)|0); - $52 = ($51|0)==(0); - if ($52) { - break; - } - } - } - $53 = HEAP8[46896]|0; - $54 = ($53<<24>>24)==(41); - if ($54) { - _NextChar(); - $$0$ph$be = $$0$ph44; - break; - } else { - _PPError(32103,$vararg_buffer); - $$0$ph$be = $$0$ph44; - break; - } - } - } - $55 = (($$0$ph44) + 1)|0; - $56 = (_strlen($2)|0); - _SB_AppendBuf($1,$2,$56); - $$0$ph$be = $55; - break; - } - } else { - while(1) { - _NextChar(); - $9 = HEAP8[46896]|0; - $10 = (_IsSpace($9)|0); - $11 = ($10|0)==(0); - if ($11) { - break; - } - } - $12 = HEAP32[$5>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $18 = 0; - } else { - $14 = (($12) + -1)|0; - $15 = HEAP32[$1>>2]|0; - $16 = (($15) + ($14)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17; - } - $19 = (_IsSpace($18)|0); - $20 = ($19|0)==(0); - if ($20) { - _SB_AppendChar($1,32); - $$0$ph$be = $$0$ph44; - } else { - $$0$ph$be = $$0$ph44; - } - } - } while(0); - $$pr = HEAP8[46896]|0; - $89 = ($$pr<<24>>24)==(0); - if ($89) { - $$0$ph$lcssa = $$0$ph$be; - label = 43; - break; - } else { - $$0$ph44 = $$0$ph$be;$6 = $$pr; - } - } - if ((label|0) == 43) { - (_InitLine($3)|0); - STACKTOP = sp;return ($$0$ph$lcssa|0); - } - return (0)|0; -} -function _DoIf($0) { - $0 = $0|0; - var $$0$i = 0, $$sroa$0 = 0, $$sroa$011 = 0, $$sroa$4$0$copyload = 0, $$sroa$415$0$copyload = 0, $$sroa$6$0$copyload25 = 0, $$sroa$619$0$copyload24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0; - var src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $vararg_buffer = sp + 240|0; - $1 = sp + 176|0; - $$sroa$011 = sp + 88|0; - $$sroa$0 = sp; - dest=$$sroa$011; src=44624; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$sroa$415$0$copyload = HEAP32[(44712)>>2]|0; - $$sroa$619$0$copyload24 = HEAP32[(44716)>>2]|0; - dest=$$sroa$0; src=44720; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$sroa$4$0$copyload = HEAP32[(44808)>>2]|0; - $$sroa$6$0$copyload25 = HEAP32[(44812)>>2]|0; - $2 = ($$sroa$415$0$copyload|0)==(0|0); - if (!($2)) { - (_UseLineInfo($$sroa$415$0$copyload)|0); - } - $3 = ($$sroa$4$0$copyload|0)==(0|0); - if (!($3)) { - (_UseLineInfo($$sroa$4$0$copyload)|0); - } - HEAP8[46962] = 1; - $4 = HEAP32[11486]|0; - $5 = ((($4)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = HEAP32[11473]|0; - $8 = (_Pass1($7,$4)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP32[11486]|0; - $11 = (_InitLine($10)|0); - HEAP32[11486] = $11; - $12 = HEAP32[11473]|0; - $13 = ((($12)) + 8|0); - HEAP32[$13>>2] = 0; - $14 = ((($11)) + 8|0); - HEAP32[$14>>2] = 0; - $15 = ((($11)) + 4|0); - HEAP32[$15>>2] = 0; - _MacroReplacement($12,$11); - } - $16 = HEAP32[11486]|0; - $17 = ((($16)) + 8|0); - HEAP32[$17>>2] = 0; - $18 = (_InitLine($16)|0); - HEAP32[11486] = $18; - $19 = HEAP32[11473]|0; - _SB_AppendBuf($19,32679,2); - $20 = HEAP32[11473]|0; - _SB_Terminate($20); - _NextToken(); - _NextToken(); - _ConstExpr(3,$1); - HEAP8[46962] = 0; - dest=44624; src=$$sroa$011; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[(44712)>>2] = $$sroa$415$0$copyload; - HEAP32[(44716)>>2] = $$sroa$619$0$copyload24; - dest=44720; src=$$sroa$0; stop=dest+88|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[(44808)>>2] = $$sroa$4$0$copyload; - HEAP32[(44812)>>2] = $$sroa$6$0$copyload25; - $21 = ((($1)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - $24 = HEAP32[2064]|0; - $25 = ($24|0)>(62); - if ($25) { - _PPError(32651,$vararg_buffer); - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } - $26 = (($24) + 1)|0; - HEAP32[2064] = $26; - $27 = ($0|0)==(0); - $28 = (46963 + ($26)|0); - if ($27) { - HEAP8[$28>>0] = 4; - $29 = $23&1; - $$0$i = $29; - STACKTOP = sp;return ($$0$i|0); - } else { - HEAP8[$28>>0] = 5; - $$0$i = 1; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _DoIfDef($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $2 = sp + 4|0; - $3 = HEAP8[46896]|0; - $4 = (_IsSpace($3)|0); - $5 = ($4|0)==(0); - if (!($5)) { - while(1) { - _NextChar(); - $6 = HEAP8[46896]|0; - $7 = (_IsSpace($6)|0); - $8 = ($7|0)==(0); - if ($8) { - break; - } - } - } - $9 = (_MacName($2)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = (_FindMacro($2)|0); - $12 = ($11|0)!=(0|0); - $13 = $12&1; - $14 = HEAP32[2064]|0; - $15 = ($14|0)>(62); - if ($15) { - _PPError(32651,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $16 = (($14) + 1)|0; - HEAP32[2064] = $16; - $17 = ($0|0)==(0); - $18 = (46963 + ($16)|0); - if ($17) { - HEAP8[$18>>0] = 4; - $19 = $13 ^ $1; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } else { - HEAP8[$18>>0] = 5; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _MacroReplacement($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$us$i$i = 0, $$08$i$i = 0, $$idx$val$i$i = 0, $$idx$val7$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $2 = sp; - $3 = sp + 32|0; - $4 = (_InitLine($0)|0); - $5 = HEAP8[46896]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - (_InitLine($4)|0); - STACKTOP = sp;return; - } - $7 = ((($1)) + 4|0); - $8 = ((($2)) + 12|0); - $9 = ((($2)) + 28|0); - $$idx6$i$i = ((($2)) + 8|0); - while(1) { - $10 = (_IsSym($3)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $38 = HEAP8[46896]|0; - $39 = (_IsQuote($38)|0); - $40 = ($39|0)==(0); - if (!($40)) { - _CopyQuotedString($1); - break; - } - $43 = HEAP8[46896]|0; - $44 = (_IsSpace($43)|0); - $45 = ($44|0)==(0); - if ($45) { - $57 = HEAP8[46896]|0; - $58 = $57 << 24 >> 24; - _SB_AppendChar($1,$58); - _NextChar(); - break; - } - $46 = HEAP32[$7>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - $52 = 0; - } else { - $48 = (($46) + -1)|0; - $49 = HEAP32[$1>>2]|0; - $50 = (($49) + ($48)|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51; - } - $53 = (_IsSpace($52)|0); - $54 = ($53|0)==(0); - if ($54) { - $55 = HEAP8[46896]|0; - $56 = $55 << 24 >> 24; - _SB_AppendChar($1,$56); - } - _NextChar(); - } else { - $12 = (_FindMacro($3)|0); - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = ((($12)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $17 = ((($12)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(-1); - if ($19) { - $$0$us$i$i = 0; - } else { - (_InitCollection($2)|0); - ;HEAP32[$8>>2]=HEAP32[46076>>2]|0;HEAP32[$8+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$8+12>>2]=HEAP32[46076+12>>2]|0; - HEAP32[$9>>2] = $12; - _MacroArgSubst($2); - HEAP32[$14>>2] = 1; - _MacroReplacement($8,$1); - HEAP32[$14>>2] = 0; - $$idx$val7$i$i = HEAP32[$2>>2]|0; - $32 = ($$idx$val7$i$i|0)==(0); - if (!($32)) { - $$08$i$i = 0; - while(1) { - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $33 = (($$idx6$val$i$i) + ($$08$i$i<<2)|0); - $34 = HEAP32[$33>>2]|0; - _FreeStrBuf($34); - $35 = (($$08$i$i) + 1)|0; - $$idx$val$i$i = HEAP32[$2>>2]|0; - $36 = ($35>>>0)<($$idx$val$i$i>>>0); - if ($36) { - $$08$i$i = $35; - } else { - break; - } - } - } - _DoneCollection($2); - _SB_Done($8); - break; - } - while(1) { - $20 = HEAP8[46896]|0; - $21 = (_IsSpace($20)|0); - $22 = ($21|0)==(0); - if (!($22)) { - _NextChar(); - $$0$us$i$i = 1; - continue; - } - $23 = HEAP8[46896]|0; - $24 = ($23<<24>>24)==(0); - if (!($24)) { - $27 = $23; - break; - } - $25 = (_NextLine()|0); - $26 = ($25|0)==(0); - if ($26) { - label = 11; - break; - } else { - $$0$us$i$i = 1; - } - } - if ((label|0) == 11) { - label = 0; - $$pr = HEAP8[46896]|0; - $27 = $$pr; - } - $28 = ($27<<24>>24)==(40); - if ($28) { - _MacroCall($1,$12); - break; - } - $29 = ((($12)) + 45|0); - $30 = (_strlen($29)|0); - _SB_AppendBuf($1,$29,$30); - $31 = ($$0$us$i$i|0)==(0); - if ($31) { - break; - } - _SB_AppendChar($1,32); - break; - } - } - $37 = (_strlen($3)|0); - _SB_AppendBuf($1,$3,$37); - } - } while(0); - $41 = HEAP8[46896]|0; - $42 = ($41<<24>>24)==(0); - if ($42) { - break; - } - } - (_InitLine($4)|0); - STACKTOP = sp;return; -} -function _MacroCall($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$0$i = 0, $$0$ph$i = 0, $$0$ph$i$phi = 0, $$0$us$i$i = 0, $$08$i = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i9 = 0, $$idx$val16 = 0, $$idx$val7$i = 0, $$idx12$val$i = 0, $$idx13$val$i = 0, $$idx14$val$i = 0, $$idx6$i = 0, $$idx6$val = 0, $$idx6$val$i = 0, $$pr$i = 0, $$pre$i = 0; - var $$pre37$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $or$cond$i = 0, $or$cond11$i = 0, $or$cond30$i = 0, $or$cond9$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 16|0; - _NextChar(); - (_InitCollection($3)|0); - $4 = ((($3)) + 12|0); - ;HEAP32[$4>>2]=HEAP32[46076>>2]|0;HEAP32[$4+4>>2]=HEAP32[46076+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[46076+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[46076+12>>2]|0; - $5 = ((($3)) + 28|0); - HEAP32[$5>>2] = $1; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $$idx$i = ((($2)) + 4|0); - $6 = ((($2)) + 8|0); - $$0$ph$i = 0; - L1: while(1) { - $$pr$i = HEAP8[46896]|0; - $7 = ($$pr$i<<24>>24)==(40); - if ($7) { - _SB_AppendChar($2,40); - _NextChar(); - $10 = (($$0$ph$i) + 1)|0; - $$0$ph$i = $10; - continue; - } - $8 = (_IsQuote($$pr$i)|0); - $9 = ($8|0)==(0); - L6: do { - if ($9) { - L7: while(1) { - $13 = HEAP8[46896]|0; - switch ($13<<24>>24) { - case 41: case 44: { - label = 8; - break L7; - break; - } - default: { - $$0$us$i$i = 0;$46 = $13; - } - } - while(1) { - $47 = (_IsSpace($46)|0); - $48 = ($47|0)==(0); - if ($48) { - $49 = HEAP8[46896]|0; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - break; - } - $51 = (_NextLine()|0); - $52 = ($51|0)==(0); - if ($52) { - break; - } - } else { - _NextChar(); - } - $$pre37$i = HEAP8[46896]|0; - $$0$us$i$i = 1;$46 = $$pre37$i; - } - $53 = ($$0$us$i$i|0)==(0); - if (!($53)) { - label = 29; - break; - } - $55 = HEAP8[46896]|0; - $56 = ($55<<24>>24)==(47); - $57 = HEAP8[46897]|0; - $58 = ($57<<24>>24)==(42); - $or$cond$i = $56 & $58; - if ($or$cond$i) { - label = 32; - break; - } - $60 = (_IS_Get(8668)|0); - $61 = ($60|0)>(0); - $62 = HEAP8[46896]|0; - $63 = ($62<<24>>24)==(47); - $or$cond9$i = $61 & $63; - $64 = HEAP8[46897]|0; - $65 = ($64<<24>>24)==(47); - $or$cond11$i = $or$cond9$i & $65; - if (!($or$cond11$i)) { - label = 40; - break; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $66 = ($$idx$val$i|0)==(0); - if (!($66)) { - _SB_AppendChar($2,32); - } - L22: while(1) { - _NextChar(); - $67 = HEAP8[46896]|0; - switch ($67<<24>>24) { - case 10: { - label = 39; - break L7; - break; - } - case 0: { - break L22; - break; - } - default: { - } - } - } - $11 = (_IsQuote(0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - break L6; - } - } - if ((label|0) == 8) { - label = 0; - $14 = ($$0$ph$i|0)==(0); - if (!($14)) { - $15 = ($13<<24>>24)==(41); - $16 = $15 << 31 >> 31; - $$$0$i = (($16) + ($$0$ph$i))|0; - $17 = $13 << 24 >> 24; - _SB_AppendChar($2,$17); - _NextChar(); - $$0$ph$i = $$$0$i; - continue L1; - } - $18 = ($13<<24>>24)==(44); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = ((($19)) + 44|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if (!($22)) { - $23 = ((($19)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $$idx$val$i$i = HEAP32[$3>>2]|0; - $25 = (($$idx$val$i$i) + 1)|0; - $26 = ($24|0)==($25|0); - if ($26) { - _SB_AppendChar($2,44); - _NextChar(); - $$0$ph$i = 0; - continue L1; - } - } - } - while(1) { - $27 = HEAP32[$$idx$i>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $33 = 0; - } else { - $29 = (($27) + -1)|0; - $30 = HEAP32[$2>>2]|0; - $31 = (($30) + ($29)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32; - } - $34 = (_IsSpace($33)|0); - $35 = ($34|0)==(0); - if ($35) { - break; - } - _SB_Drop($2,1); - } - $36 = HEAP8[46896]|0; - $37 = ($36<<24>>24)==(41); - $$idx14$val$i = HEAP32[$$idx$i>>2]|0; - $38 = ($$idx14$val$i|0)==(0); - $or$cond30$i = $37 & $38; - if ($or$cond30$i) { - $39 = HEAP32[$5>>2]|0; - $40 = ((($39)) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)>(0); - if (!($42)) { - label = 20; - break L1; - } - } - $43 = (_NewStrBuf()|0); - _SB_Move($43,$2); - $44 = HEAP32[$3>>2]|0; - _CollInsert($3,$43,$44); - $$pre$i = HEAP8[46896]|0; - $45 = ($$pre$i<<24>>24)==(41); - _NextChar(); - if ($45) { - break L1; - } - HEAP32[$6>>2] = 0; - HEAP32[$$idx$i>>2] = 0; - $$0$ph$i = 0; - continue L1; - } - else if ((label|0) == 29) { - label = 0; - $$idx13$val$i = HEAP32[$$idx$i>>2]|0; - $54 = ($$idx13$val$i|0)==(0); - if ($54) { - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - continue L1; - } - _SB_AppendChar($2,32); - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - continue L1; - } - else if ((label|0) == 32) { - label = 0; - $$idx12$val$i = HEAP32[$$idx$i>>2]|0; - $59 = ($$idx12$val$i|0)==(0); - if (!($59)) { - _SB_AppendChar($2,32); - } - _OldStyleComment(); - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - continue L1; - } - else if ((label|0) == 39) { - label = 0; - _NextChar(); - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - continue L1; - } - else if ((label|0) == 40) { - label = 0; - $68 = ($62<<24>>24)==(0); - if ($68) { - label = 41; - break L1; - } - $71 = $62 << 24 >> 24; - _SB_AppendChar($2,$71); - _NextChar(); - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - continue L1; - } - } - } while(0); - _CopyQuotedString($2); - $$0$ph$i$phi = $$0$ph$i;$$0$ph$i = $$0$ph$i$phi; - } - if ((label|0) == 20) { - _NextChar(); - } - else if ((label|0) == 41) { - $69 = HEAP32[$5>>2]|0; - $70 = ((($69)) + 45|0); - HEAP32[$vararg_buffer>>2] = $70; - _PPError(32495,$vararg_buffer); - _ClearLine(); - } - _SB_Done($2); - $$idx6$val = HEAP32[$3>>2]|0; - $72 = ((($1)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($$idx6$val|0)==($73|0); - if (!($74)) { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - _PPError(32542,$vararg_buffer1); - $$idx$val16 = HEAP32[$3>>2]|0; - $75 = HEAP32[$72>>2]|0; - $76 = ($$idx$val16>>>0)<($75>>>0); - if ($76) { - while(1) { - $77 = (_NewStrBuf()|0); - _SB_Move($77,$2); - $78 = HEAP32[$3>>2]|0; - _CollInsert($3,$77,$78); - $$idx$val = HEAP32[$3>>2]|0; - $79 = HEAP32[$72>>2]|0; - $80 = ($$idx$val>>>0)<($79>>>0); - if (!($80)) { - break; - } - } - } - } - _MacroArgSubst($3); - $81 = ((($1)) + 4|0); - HEAP32[$81>>2] = 1; - _MacroReplacement($4,$0); - HEAP32[$81>>2] = 0; - $$idx$val7$i = HEAP32[$3>>2]|0; - $82 = ($$idx$val7$i|0)==(0); - if ($82) { - _DoneCollection($3); - _SB_Done($4); - STACKTOP = sp;return; - } - $$idx6$i = ((($3)) + 8|0); - $$08$i = 0; - while(1) { - $$idx6$val$i = HEAP32[$$idx6$i>>2]|0; - $83 = (($$idx6$val$i) + ($$08$i<<2)|0); - $84 = HEAP32[$83>>2]|0; - _FreeStrBuf($84); - $85 = (($$08$i) + 1)|0; - $$idx$val$i9 = HEAP32[$3>>2]|0; - $86 = ($85>>>0)<($$idx$val$i9>>>0); - if ($86) { - $$08$i = $85; - } else { - break; - } - } - _DoneCollection($3); - _SB_Done($4); - STACKTOP = sp;return; -} -function _MacroArgSubst($0) { - $0 = $0|0; - var $$0$i$lcssa = 0, $$idx = 0, $$idx$val = 0, $$idx41$val = 0, $$idx42 = 0, $$idx42$val = 0, $$idx43$val = 0, $$idx44 = 0, $$idx44$val = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond40 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $$idx = ((($3)) + 36|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$$idx>>2] = 0; - $4 = ((($3)) + 28|0); - $5 = (_InitLine($4)|0); - $6 = HEAP8[46896]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - (_InitLine($5)|0); - $111 = HEAP32[$2>>2]|0; - $112 = ((($111)) + 36|0); - HEAP32[$112>>2] = $$idx$val; - STACKTOP = sp;return; - } - $8 = ((($0)) + 12|0); - $9 = ((($0)) + 16|0); - $10 = ((($0)) + 8|0); - L4: while(1) { - $11 = (_IsSym($1)|0); - $12 = ($11|0)==(0); - do { - if ($12) { - $36 = HEAP8[46896]|0; - $37 = ($36<<24>>24)==(35); - $38 = HEAP8[46897]|0; - $39 = ($38<<24>>24)==(35); - $or$cond40 = $37 & $39; - if ($or$cond40) { - _NextChar(); - _NextChar(); - $40 = HEAP8[46896]|0; - $41 = (_IsSpace($40)|0); - $42 = ($41|0)==(0); - if (!($42)) { - while(1) { - _NextChar(); - $43 = HEAP8[46896]|0; - $44 = (_IsSpace($43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - } - } - while(1) { - $46 = HEAP32[$9>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - $52 = 0; - } else { - $48 = (($46) + -1)|0; - $49 = HEAP32[$8>>2]|0; - $50 = (($49) + ($48)|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51; - } - $53 = (_IsSpace($52)|0); - $54 = ($53|0)==(0); - if ($54) { - break; - } - _SB_Drop($8,1); - } - $55 = (_IsSym($1)|0); - $56 = ($55|0)==(0); - if ($56) { - break; - } - $57 = HEAP32[$2>>2]|0; - $58 = (_FindMacroArg($57,$1)|0); - $59 = ($58|0)>(-1); - if (!($59)) { - $69 = (_strlen($1)|0); - _SB_AppendBuf($8,$1,$69); - break; - } - $60 = HEAP32[$0>>2]|0; - $61 = ($60>>>0)>($58>>>0); - if (!($61)) { - label = 24; - break L4; - } - $64 = HEAP32[$10>>2]|0; - $65 = (($64) + ($58<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$idx41$val = HEAP32[$66>>2]|0; - $$idx42 = ((($66)) + 4|0); - $$idx42$val = HEAP32[$$idx42>>2]|0; - _SB_AppendBuf($8,$$idx41$val,$$idx42$val); - break; - } - if ($37) { - $70 = HEAP32[$2>>2]|0; - $71 = ((($70)) + 8|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)>(-1); - if ($73) { - _NextChar(); - $74 = HEAP8[46896]|0; - $75 = (_IsSpace($74)|0); - $76 = ($75|0)==(0); - if (!($76)) { - while(1) { - _NextChar(); - $77 = HEAP8[46896]|0; - $78 = (_IsSpace($77)|0); - $79 = ($78|0)==(0); - if ($79) { - break; - } - } - } - $80 = (_IsSym($1)|0); - $81 = ($80|0)==(0); - if (!($81)) { - $82 = HEAP32[$2>>2]|0; - $83 = (_FindMacroArg($82,$1)|0); - $84 = ($83|0)<(0); - if (!($84)) { - $85 = HEAP32[$0>>2]|0; - $86 = ($85>>>0)>($83>>>0); - if (!($86)) { - label = 36; - break L4; - } - $89 = HEAP32[$10>>2]|0; - $90 = (($89) + ($83<<2)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($91)) + 8|0); - HEAP32[$92>>2] = 0; - _SB_AppendChar($8,34); - $93 = HEAP32[$92>>2]|0; - $94 = ((($91)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($93>>>0)<($95>>>0); - L37: do { - if ($96) { - $98 = $93; - while(1) { - $97 = (($98) + 1)|0; - HEAP32[$92>>2] = $97; - $99 = HEAP32[$91>>2]|0; - $100 = (($99) + ($98)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101 << 24 >> 24; - $103 = ($101<<24>>24)==(0); - if ($103) { - break L37; - } - switch ($102|0) { - case 92: case 34: { - _SB_AppendChar($8,92); - break; - } - default: { - } - } - _SB_AppendChar($8,$102); - $104 = HEAP32[$92>>2]|0; - $105 = HEAP32[$94>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $98 = $104; - } else { - break L37; - } - } - } - } while(0); - _SB_AppendChar($8,34); - break; - } - } - _PPError(32454,$vararg_buffer); - break; - } - } - $107 = (_IsQuote($36)|0); - $108 = ($107|0)==(0); - if ($108) { - $109 = HEAP8[46896]|0; - $110 = $109 << 24 >> 24; - _SB_AppendChar($8,$110); - _NextChar(); - break; - } else { - _CopyQuotedString($8); - break; - } - } else { - $13 = HEAP32[$2>>2]|0; - $14 = (_FindMacroArg($13,$1)|0); - $15 = ($14|0)>(-1); - if (!($15)) { - $35 = (_strlen($1)|0); - _SB_AppendBuf($8,$1,$35); - break; - } - $16 = HEAP32[$0>>2]|0; - $17 = ($16>>>0)>($14>>>0); - if (!($17)) { - label = 6; - break L4; - } - $20 = HEAP32[$10>>2]|0; - $21 = (($20) + ($14<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP8[46896]|0; - $24 = (_IsSpace($23)|0); - $25 = ($24|0)==(0); - if ($25) { - $$0$i$lcssa = 0; - } else { - while(1) { - _NextChar(); - $26 = HEAP8[46896]|0; - $27 = (_IsSpace($26)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0$i$lcssa = 1; - break; - } - } - } - $29 = HEAP8[46896]|0; - $30 = ($29<<24>>24)==(35); - $31 = HEAP8[46897]|0; - $32 = ($31<<24>>24)==(35); - $or$cond = $30 & $32; - if ($or$cond) { - $$idx43$val = HEAP32[$22>>2]|0; - $$idx44 = ((($22)) + 4|0); - $$idx44$val = HEAP32[$$idx44>>2]|0; - _SB_AppendBuf($8,$$idx43$val,$$idx44$val); - break; - } - $33 = ((($22)) + 8|0); - HEAP32[$33>>2] = 0; - _MacroReplacement($22,$8); - $34 = ($$0$i$lcssa|0)==(0); - if (!($34)) { - _SB_AppendChar($8,32); - } - } - } while(0); - $67 = HEAP8[46896]|0; - $68 = ($67<<24>>24)==(0); - if ($68) { - label = 47; - break; - } - } - if ((label|0) == 6) { - $18 = HEAP32[3332]|0; - $19 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$18 & 1]($19,40922,40950,129); - // unreachable; - } - else if ((label|0) == 24) { - $62 = HEAP32[3332]|0; - $63 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$62 & 1]($63,40922,40950,129); - // unreachable; - } - else if ((label|0) == 36) { - $87 = HEAP32[3332]|0; - $88 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$87 & 1]($88,40922,40950,129); - // unreachable; - } - else if ((label|0) == 47) { - (_InitLine($5)|0); - $111 = HEAP32[$2>>2]|0; - $112 = ((($111)) + 36|0); - HEAP32[$112>>2] = $$idx$val; - STACKTOP = sp;return; - } -} -function _CopyQuotedString($0) { - $0 = $0|0; - var $$ = 0, $$6 = 0, $$lcssa = 0, $$lcssa4 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, $not$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[46896]|0; - $2 = $1 << 24 >> 24; - _SB_AppendChar($0,$2); - _NextChar(); - $3 = HEAP8[46896]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($3<<24>>24)!=($1<<24>>24); - $not$5 = $4 ^ 1; - $$6 = $5 & $not$5; - $6 = $3 << 24 >> 24; - if ($$6) { - $7 = $3;$9 = $6; - while(1) { - $8 = ($7<<24>>24)==(92); - if ($8) { - _SB_AppendChar($0,$9); - _NextChar(); - $$pre = HEAP8[46896]|0; - $11 = $$pre; - } else { - $11 = $7; - } - $10 = $11 << 24 >> 24; - _SB_AppendChar($0,$10); - _NextChar(); - $12 = HEAP8[46896]|0; - $13 = ($12<<24>>24)==(0); - $14 = ($12<<24>>24)!=($1<<24>>24); - $not$ = $13 ^ 1; - $$ = $14 & $not$; - $15 = $12 << 24 >> 24; - if ($$) { - $7 = $12;$9 = $15; - } else { - $$lcssa = $15;$$lcssa4 = $13; - break; - } - } - } else { - $$lcssa = $6;$$lcssa4 = $4; - } - if ($$lcssa4) { - return; - } - _SB_AppendChar($0,$$lcssa); - _NextChar(); - return; -} -function _OldStyleComment() { - 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, $or$cond3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_GetCurrentLine()|0); - _NextChar(); - _NextChar(); - $1 = HEAP8[46896]|0; - $2 = ($1<<24>>24)==(42); - $3 = HEAP8[46897]|0; - $4 = ($3<<24>>24)==(47); - $or$cond3 = $2 & $4; - L1: do { - if (!($or$cond3)) { - $12 = $3;$5 = $1; - L2: while(1) { - switch ($5<<24>>24) { - case 0: { - $6 = (_NextLine()|0); - $7 = ($6|0)==(0); - if ($7) { - break L2; - } - break; - } - case 47: { - $13 = ($12<<24>>24)==(42); - if ($13) { - _PPWarning(32623,$vararg_buffer1); - label = 8; - } else { - label = 8; - } - break; - } - default: { - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - _NextChar(); - } - $8 = HEAP8[46896]|0; - $9 = ($8<<24>>24)==(42); - $10 = HEAP8[46897]|0; - $11 = ($10<<24>>24)==(47); - $or$cond = $9 & $11; - if ($or$cond) { - break L1; - } else { - $12 = $10;$5 = $8; - } - } - HEAP32[$vararg_buffer>>2] = $0; - _PPError(32572,$vararg_buffer); - STACKTOP = sp;return; - } - } while(0); - _NextChar(); - _NextChar(); - STACKTOP = sp;return; -} -function _MacName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_IsSym($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _PPError(37770,$vararg_buffer); - _ClearLine(); - $$0 = 0; - } else { - $$0 = 1; - } - STACKTOP = sp;return ($$0|0); -} -function _ED_Init($0) { - $0 = $0|0; - var $$sroa$0$0$$sroa_idx = 0, $1 = 0.0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0; - $1 = (+_FP_D_Make(0.0)); - $$sroa$0$0$$sroa_idx = ((($0)) + 24|0); - HEAPF64[$$sroa$0$0$$sroa_idx>>3] = $1; - $2 = ((($0)) + 32|0); - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 36|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 40|0); - HEAP32[$4>>2] = 0; - return ($0|0); -} -function _ED_MakeBitField($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 | 512; - HEAP32[$3>>2] = $5; - $6 = ((($0)) + 36|0); - HEAP32[$6>>2] = $1; - $7 = ((($0)) + 40|0); - HEAP32[$7>>2] = $2; - return; -} -function _ED_SetCodeRange($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 | 4096; - HEAP32[$3>>2] = $5; - $6 = ((($0)) + 44|0); - $7 = $1; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = $6; - $14 = $13; - HEAP32[$14>>2] = $9; - $15 = (($13) + 4)|0; - $16 = $15; - HEAP32[$16>>2] = $12; - $17 = ((($0)) + 52|0); - $18 = $2; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = $17; - $25 = $24; - HEAP32[$25>>2] = $20; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $23; - return; -} -function _ED_CodeRangeIsEmpty($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 4096; - $4 = ($3|0)==(0); - if ($4) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,32763,32790,98); - // unreachable; - } else { - $7 = ((($0)) + 44|0); - $8 = ((($0)) + 52|0); - $9 = (_CodeRangeIsEmpty($7,$8)|0); - return ($9|0); - } - return (0)|0; -} -function _ED_GetLabelName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx12 = 0, $$idx12$val = 0, $$idx13 = 0, $$idx13$val = 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; - var $trunc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer18 = sp + 48|0; - $vararg_buffer15 = sp + 40|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - $$idx12 = ((($0)) + 8|0); - $$idx12$val = HEAP32[$$idx12>>2]|0; - $trunc = $$idx12$val&255; - switch ($trunc<<24>>24) { - case 1: { - $5 = $4 & 65535; - HEAP32[$vararg_buffer>>2] = $5; - _SB_Printf(45948,34414,$vararg_buffer); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - break; - } - case 4: case 2: { - $6 = ($4|0)==(0); - $7 = HEAP32[$0>>2]|0; - $$idx13 = ((($7)) + 32|0); - $$idx13$val = HEAP32[$$idx13>>2]|0; - if ($6) { - HEAP32[$vararg_buffer5>>2] = $$idx13$val; - _SB_Printf(45948,32813,$vararg_buffer5); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - } else { - HEAP32[$vararg_buffer1>>2] = $$idx13$val; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $4; - _SB_Printf(45948,32806,$vararg_buffer1); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - } - break; - } - case 8: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($4))|0; - $11 = $10 & 65535; - HEAP32[$vararg_buffer8>>2] = $11; - _SB_Printf(45948,32816,$vararg_buffer8); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - break; - } - case -128: { - $12 = ($4|0)==(0); - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_LocalLabelName($14)|0); - if ($12) { - HEAP32[$vararg_buffer15>>2] = $15; - _SB_Printf(45948,32813,$vararg_buffer15); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - } else { - HEAP32[$vararg_buffer11>>2] = $15; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $4; - _SB_Printf(45948,32806,$vararg_buffer11); - $17 = HEAP32[11487]|0; - STACKTOP = sp;return ($17|0); - } - break; - } - default: { - $16 = $$idx12$val & 255; - HEAP32[$vararg_buffer18>>2] = $16; - _Internal(32827,$vararg_buffer18); - // unreachable; - } - } - return (0)|0; -} -function _ED_GetStackOffs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 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; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = $$idx$val & 255; - $3 = ($2|0)==(16); - if (!($3)) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,32871,32790,163); - // unreachable; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[11252]|0; - $9 = (($7) - ($8))|0; - $10 = (($9) + ($1))|0; - $11 = ($10|0)>(-1); - if ($11) { - return ($10|0); - } else { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,32892,32790,165); - // unreachable; - } - return (0)|0; -} -function _ED_MakeConstAbs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$0$0$$sroa_idx = 0, $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 4096; - $7 = $6 | 1; - HEAP32[$4>>2] = $7; - $8 = ((($0)) + 12|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 16|0); - HEAP32[$9>>2] = $1; - $10 = (+_FP_D_Make(0.0)); - $$sroa$0$0$$sroa_idx = ((($0)) + 24|0); - HEAPF64[$$sroa$0$0$$sroa_idx>>3] = $10; - return ($0|0); -} -function _ED_MakeConstAbsInt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0$$sroa_idx = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $2 = ((($0)) + 4|0); - HEAP32[$2>>2] = 10940; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 4096; - $6 = $5 | 1; - HEAP32[$3>>2] = $6; - $7 = ((($0)) + 12|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 16|0); - HEAP32[$8>>2] = $1; - $9 = (+_FP_D_Make(0.0)); - $$sroa$0$0$$sroa_idx = ((($0)) + 24|0); - HEAPF64[$$sroa$0$0$$sroa_idx>>3] = $9; - return ($0|0); -} -function _ED_MakeRValExpr($0) { - $0 = $0|0; - var $$sroa$0$0$$sroa_idx = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -4096; - $4 = $3 | 64; - HEAP32[$1>>2] = $4; - $5 = ((($0)) + 12|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = 0; - $7 = (+_FP_D_Make(0.0)); - $$sroa$0$0$$sroa_idx = ((($0)) + 24|0); - HEAPF64[$$sroa$0$0$$sroa_idx>>3] = $7; - return ($0|0); -} -function _ED_MakeLValExpr($0) { - $0 = $0|0; - var $$sroa$0$0$$sroa_idx = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -4096; - $4 = $3 | 320; - HEAP32[$1>>2] = $4; - $5 = ((($0)) + 12|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = 0; - $7 = (+_FP_D_Make(0.0)); - $$sroa$0$0$$sroa_idx = ((($0)) + 24|0); - HEAPF64[$$sroa$0$0$$sroa_idx>>3] = $7; - return ($0|0); -} -function _ED_IsConst($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 256; - $1 = ($$lobit$i|0)==(0); - $2 = $$idx$val & 143; - $3 = ($2|0)!=(0); - $4 = $1 & $3; - $5 = $4&1; - return ($5|0); -} -function _ED_IsConstAbsInt($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 511; - $4 = ($3|0)==(1); - if (!($4)) { - $10 = 0; - $9 = $10&1; - return ($9|0); - } - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $$idx$val = HEAP32[$6>>2]|0; - $7 = $$idx$val & 112; - $8 = ($7|0)==(16); - $10 = $8; - $9 = $10&1; - return ($9|0); -} -function _ED_IsNullPtr($0) { - $0 = $0|0; - var $$idx$val = 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; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1023; - $4 = ($3|0)==(1); - if ($4) { - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $$idx$val = HEAP32[$9>>2]|0; - $10 = $$idx$val & 112; - $11 = ($10|0)==(16); - $13 = $11; - } else { - $13 = 0; - } - } else { - $13 = 0; - } - $12 = $13&1; - return ($12|0); -} -function _ED_IsBool($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $$idx$val = HEAP32[$2>>2]|0; - $3 = $$idx$val & 112; - $trunc = $3&255; - $trunc$clear = $trunc & 127; - switch ($trunc$clear<<24>>24) { - case 48: case 32: case 16: { - $4 = 1; - return ($4|0); - break; - } - default: { - } - } - $4 = 0; - return ($4|0); -} -function _ReplaceType($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_TypeDup($1)|0); - HEAP32[$2>>2] = $4; - return ($3|0); -} -function _Test($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $$not = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond10 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp + 64|0; - $2 = sp; - _BoolExpr(4,$2); - $$idx = ((($2)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $3 = $$idx$val & 511; - $4 = ($3|0)==(1); - do { - if ($4) { - $5 = ((($2)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = $6 | $1; - $10 = ($9|0)==(0); - if ($10) { - _g_jump($0); - _Warning(32902,$vararg_buffer); - $$0 = $8; - break; - } - $$not = ($1|0)==(0); - $11 = ($6|0)==(0); - $or$cond10 = $$not | $11; - if ($or$cond10) { - $$0 = $8; - } else { - _g_jump($0); - $$0 = $8; - } - } else { - $$lobit$i = $$idx$val & 2048; - $12 = ($$lobit$i|0)==(0); - if ($12) { - $13 = $$idx$val | 1024; - HEAP32[$$idx>>2] = $13; - } - _LoadExpr(512,$2); - $14 = ($1|0)==(0); - if ($14) { - _g_falsejump(0,$0); - $$0 = 0; - break; - } else { - _g_truejump(0,$0); - $$0 = 0; - break; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _TestInParens($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - (_ConsumeLParen()|0); - $2 = (_Test($0,$1)|0); - (_ConsumeRParen()|0); - return ($2|0); -} -function _OptPush1($0) { - $0 = $0|0; - var $$034$lcssa = 0, $$03439 = 0, $$040 = 0, $$1 = 0, $$idx$i = 0, $$idx$i36 = 0, $$idx$val$i = 0, $$idx$val$i37 = 0, $$idx$val$i38 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i38 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i38|0)==(0); - if ($1) { - $$034$lcssa = 0; - return ($$034$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03439 = 0;$$040 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$040<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strcmp($9,36890)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($5)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 4|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15&65535)<(254); - if ($16) { - $17 = (_CS_GetNextEntry($0,$$040)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$1 = $$03439; - } else { - $$idx$i36 = ((($17)) + 24|0); - $$idx$val$i37 = HEAP32[$$idx$i36>>2]|0; - $19 = ($$idx$val$i37|0)==(0); - if ($19) { - $20 = HEAP8[$17>>0]|0; - $21 = ($20<<24>>24)==(37); - if ($21) { - $22 = ((($17)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_strcmp($23,35341)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = (($$040) + 2)|0; - $27 = (_RegAXUsed($0,$26)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$12>>2]|0; - $30 = ((($29)) + 4|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 << 16 >> 16; - $33 = (($32) + 2)|0; - $34 = (_MakeHexArg($33)|0); - $35 = ((($5)) + 36|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_NewCodeEntry(42,2,$34,0,$36)|0); - _CS_InsertEntry($0,$37,$26); - $38 = ((($17)) + 36|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_NewCodeEntry(37,6,35467,0,$39)|0); - $41 = (($$040) + 3)|0; - _CS_InsertEntry($0,$40,$41); - _CS_DelEntries($0,$$040,2); - $42 = (($$03439) + 1)|0; - $$1 = $42; - } else { - $$1 = $$03439; - } - } else { - $$1 = $$03439; - } - } else { - $$1 = $$03439; - } - } else { - $$1 = $$03439; - } - } - } else { - $$1 = $$03439; - } - } else { - $$1 = $$03439; - } - } else { - $$1 = $$03439; - } - $43 = (($$040) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $44 = ($43>>>0)<($$idx$val$i>>>0); - if ($44) { - $$03439 = $$1;$$040 = $43; - } else { - $$034$lcssa = $$1; - break; - } - } - return ($$034$lcssa|0); -} -function _OptPush2($0) { - $0 = $0|0; - var $$022$lcssa = 0, $$02227 = 0, $$028 = 0, $$1 = 0, $$idx$i = 0, $$idx$i24 = 0, $$idx$val$i = 0, $$idx$val$i25 = 0, $$idx$val$i26 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i26 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i26|0)==(0); - if ($1) { - $$022$lcssa = 0; - return ($$022$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02227 = 0;$$028 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$028<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strcmp($9,35199)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = (_CS_GetNextEntry($0,$$028)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $$1 = $$02227; - } else { - $$idx$i24 = ((($12)) + 24|0); - $$idx$val$i25 = HEAP32[$$idx$i24>>2]|0; - $14 = ($$idx$val$i25|0)==(0); - if ($14) { - $15 = HEAP8[$12>>0]|0; - $16 = ($15<<24>>24)==(37); - if ($16) { - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_strcmp($18,35341)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (($$02227) + 1)|0; - $22 = (($$028) + 2)|0; - $23 = ((($12)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(37,6,35452,0,$24)|0); - _CS_InsertEntry($0,$25,$22); - _CS_DelEntries($0,$$028,2); - $$1 = $21; - } else { - $$1 = $$02227; - } - } else { - $$1 = $$02227; - } - } else { - $$1 = $$02227; - } - } - } else { - $$1 = $$02227; - } - } else { - $$1 = $$02227; - } - $26 = (($$028) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $27 = ($26>>>0)<($$idx$val$i>>>0); - if ($27) { - $$02227 = $$1;$$028 = $26; - } else { - $$022$lcssa = $$1; - break; - } - } - return ($$022$lcssa|0); -} -function _OptTest1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03037 = 0, $$038 = 0, $$1 = 0, $$idx$i = 0, $$idx$i31 = 0, $$idx$i33 = 0, $$idx$val$i = 0, $$idx$val$i32 = 0, $$idx$val$i34 = 0, $$idx$val$i36 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i36 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i36|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$03037 = 0;$$038 = 0;$6 = $$idx$val$i36; - while(1) { - $7 = ($6>>>0)>($$03037>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$03037<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(63); - $15 = (($$03037) + 1)|0; - do { - if ($14) { - $16 = (_CS_GetEntries($0,$4,$15,2)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$038; - } else { - $18 = HEAP32[$4>>2]|0; - $$idx$i33 = ((($18)) + 24|0); - $$idx$val$i34 = HEAP32[$$idx$i33>>2]|0; - $19 = ($$idx$val$i34|0)==(0); - if ($19) { - $20 = HEAP8[$18>>0]|0; - $21 = ($20<<24>>24)==(45); - if ($21) { - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($18)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strcmp($24,$26)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$5>>2]|0; - $$idx$i31 = ((($29)) + 24|0); - $$idx$val$i32 = HEAP32[$$idx$i31>>2]|0; - $30 = ($$idx$val$i32|0)==(0); - if ($30) { - $31 = ((($29)) + 12|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 & 4; - $34 = ($33<<16>>16)==(0); - if ($34) { - $$1 = $$038; - } else { - $35 = ((($22)) + 40|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 2|0); - $38 = HEAP16[$37>>1]|0; - $39 = ($38<<16>>16)==(0); - if ($39) { - $40 = ((($22)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(18,2,34449,0,$41)|0); - $43 = (($$03037) + 2)|0; - _CS_InsertEntry($0,$42,$43); - _CS_DelEntry($0,$15); - _CS_DelEntry($0,$$03037); - $44 = (($$038) + 1)|0; - $$1 = $44; - break; - } - $45 = ((($18)) + 40|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP16[$46>>1]|0; - $48 = ($47<<16>>16)==(0); - if ($48) { - $49 = ((($18)) + 36|0); - $50 = HEAP32[$49>>2]|0; - $51 = (_NewCodeEntry(71,0,0,0,$50)|0); - $52 = (($$03037) + 2)|0; - _CS_InsertEntry($0,$51,$52); - _CS_DelEntry($0,$15); - _CS_DelEntry($0,$$03037); - $53 = (($$038) + 1)|0; - $$1 = $53; - } else { - $$1 = $$038; - } - } - } else { - $$1 = $$038; - } - } else { - $$1 = $$038; - } - } else { - $$1 = $$038; - } - } else { - $$1 = $$038; - } - } - } else { - $$1 = $$038; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $54 = ($15>>>0)<($$idx$val$i>>>0); - if ($54) { - $$03037 = $15;$$038 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 17; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptTest2($0) { - $0 = $0|0; - var $$015$lcssa = 0, $$01520 = 0, $$021 = 0, $$1 = 0, $$idx$i = 0, $$idx$i16 = 0, $$idx$val$i = 0, $$idx$val$i17 = 0, $$idx$val$i19 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i19 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i19|0)==(0); - if ($2) { - $$015$lcssa = 0; - STACKTOP = sp;return ($$015$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$01520 = 0;$$021 = 0;$6 = $$idx$val$i19; - while(1) { - $7 = ($6>>>0)>($$021>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$021<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - switch ($13<<24>>24) { - case 22: case 27: { - $14 = (($$021) + 1)|0; - $15 = (_CS_GetEntries($0,$4,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = $$01520;$$pre$phiZ2D = $14; - } else { - $17 = HEAP32[$4>>2]|0; - $$idx$i16 = ((($17)) + 24|0); - $$idx$val$i17 = HEAP32[$$idx$i16>>2]|0; - $18 = ($$idx$val$i17|0)==(0); - if ($18) { - $19 = ((($17)) + 12|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 64; - $22 = ($21<<16>>16)==(0); - if ($22) { - $$1 = $$01520;$$pre$phiZ2D = $14; - } else { - $23 = HEAP32[$5>>2]|0; - $24 = ((($23)) + 12|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 8; - $27 = ($26<<16>>16)==(0); - if ($27) { - $$1 = $$01520;$$pre$phiZ2D = $14; - } else { - $28 = ((($17)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = HEAP32[$1>>2]|0; - $31 = ((($30)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if ($33) { - $34 = ((($30)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($17)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_strcmp($35,$37)|0); - $39 = ($38|0)==(0); - if ($39) { - $40 = (($$021) + 2)|0; - $41 = ((($17)) + 16|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = (_GetRegInfo($0,$40,$43)|0); - $45 = HEAP32[$4>>2]|0; - $46 = ((($45)) + 16|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = $48 & $44; - $50 = ($49|0)==(0); - if ($50) { - $51 = (($$01520) + 1)|0; - _CS_DelEntry($0,$14); - $$1 = $51;$$pre$phiZ2D = $14; - } else { - $$1 = $$01520;$$pre$phiZ2D = $14; - } - } else { - $$1 = $$01520;$$pre$phiZ2D = $14; - } - } else { - $$1 = $$01520;$$pre$phiZ2D = $14; - } - } - } - } else { - $$1 = $$01520;$$pre$phiZ2D = $14; - } - } - break; - } - default: { - $$pre = (($$021) + 1)|0; - $$1 = $$01520;$$pre$phiZ2D = $$pre; - } - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $52 = ($$pre$phiZ2D>>>0)<($$idx$val$i>>>0); - if ($52) { - $$01520 = $$1;$$021 = $$pre$phiZ2D;$6 = $$idx$val$i; - } else { - $$015$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$015$lcssa|0); - } - return (0)|0; -} -function _NewFuncDesc() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(24)|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0;HEAP32[$0+16>>2]=0|0;HEAP32[$0+20>>2]=0|0; - return ($0|0); -} -function _OptBoolTrans($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$027 = 0, $$02830 = 0, $$031 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i29 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i29|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02830 = 0;$$031 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02830<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_FindBoolCmpCond($9)|0); - $11 = ($10|0)==(-1); - if ($11) { - $$1 = $$031; - } else { - $12 = (_CS_GetNextEntry($0,$$02830)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $$1 = $$031; - } else { - $14 = ((($12)) + 12|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 4; - $17 = ($16<<16>>16)==(0); - if ($17) { - $$1 = $$031; - } else { - $18 = HEAP8[$12>>0]|0; - $19 = $18&255; - $20 = (_GetBranchCond($19)|0); - $21 = ($20|0)==(2); - if ($21) { - $22 = (32919 + ($10)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $$027 = $24; - } else { - $$027 = $10; - } - $25 = (($$02830) + 1)|0; - _ReplaceCmp($0,$25,$$027); - _CS_DelEntry($0,$$02830); - $26 = (($$031) + 1)|0; - $$1 = $26; - } - } - } - } else { - $$1 = $$031; - } - $27 = (($$02830) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $28 = ($27>>>0)<($$idx$val$i>>>0); - if ($28) { - $$02830 = $27;$$031 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _ReplaceCmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4>>>0)>($1>>>0); - if (!($5)) { - $6 = HEAP32[3332]|0; - $7 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,40922,40950,129); - // unreachable; - } - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($1<<2)|0); - $11 = HEAP32[$10>>2]|0; - do { - switch ($2|0) { - case 0: { - _CE_ReplaceOPC($11,32); - STACKTOP = sp;return; - break; - } - case 1: { - _CE_ReplaceOPC($11,35); - STACKTOP = sp;return; - break; - } - case 2: { - $12 = (_CS_GetNextEntry($0,$1)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _Internal(32929,$vararg_buffer); - // unreachable; - } - $14 = (_CS_GenLabel($0,$12)|0); - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($11)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_NewCodeEntry(5,12,$16,$14,$18)|0); - _CS_InsertEntry($0,$19,$1); - _CE_ReplaceOPC($11,36); - STACKTOP = sp;return; - break; - } - case 3: { - _CE_ReplaceOPC($11,36); - STACKTOP = sp;return; - break; - } - case 4: { - _CE_ReplaceOPC($11,33); - STACKTOP = sp;return; - break; - } - case 5: { - _CE_ReplaceOPC($11,33); - $20 = ((($11)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($11)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_NewCodeEntry(32,12,$23,$21,$25)|0); - $27 = (($1) + 1)|0; - _CS_InsertEntry($0,$26,$27); - STACKTOP = sp;return; - break; - } - case 6: { - $28 = (_CS_GetNextEntry($0,$1)|0); - $29 = ($28|0)==(0|0); - if ($29) { - _Internal(32929,$vararg_buffer1); - // unreachable; - } - $30 = (_CS_GenLabel($0,$28)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($11)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_NewCodeEntry(5,12,$32,$30,$34)|0); - _CS_InsertEntry($0,$35,$1); - _CE_ReplaceOPC($11,31); - STACKTOP = sp;return; - break; - } - case 7: { - _CE_ReplaceOPC($11,31); - STACKTOP = sp;return; - break; - } - case 8: { - _CE_ReplaceOPC($11,30); - STACKTOP = sp;return; - break; - } - case 9: { - _CE_ReplaceOPC($11,30); - $36 = ((($11)) + 20|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($11)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(32,12,$39,$37,$41)|0); - $43 = (($1) + 1)|0; - _CS_InsertEntry($0,$42,$43); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $2; - _Internal(32950,$vararg_buffer3); - // unreachable; - } - } - } while(0); -} -function _OptCmp1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02023 = 0, $$024 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i22 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i22 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i22|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$02023 = 0;$$024 = 0;$6 = $$idx$val$i22; - while(1) { - $7 = ($6>>>0)>($$02023>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$02023<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(41); - $15 = (($$02023) + 1)|0; - if ($14) { - $16 = (_CS_RangeHasLabel($0,$15,2)|0); - $17 = ($16|0)==(0); - if ($17) { - $18 = (_CS_GetEntries($0,$4,$15,2)|0); - $19 = ($18|0)==(0); - if ($19) { - $$1 = $$024; - } else { - $20 = HEAP32[$4>>2]|0; - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(63); - if ($22) { - $23 = ((($20)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,34681)|0); - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(45); - if ($29) { - $30 = ((($27)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_strcmp($31,34681)|0); - $33 = ($32|0)==(0); - if ($33) { - $34 = HEAP32[$1>>2]|0; - $35 = ((($34)) + 1|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = ((($34)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($34)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(45,$37,$39,0,$41)|0); - _CS_InsertEntry($0,$42,$$02023); - _CS_DelEntries($0,$15,3); - $43 = (($$024) + 1)|0; - $$1 = $43; - } else { - $$1 = $$024; - } - } else { - $$1 = $$024; - } - } else { - $$1 = $$024; - } - } else { - $$1 = $$024; - } - } - } else { - $$1 = $$024; - } - } else { - $$1 = $$024; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $44 = ($15>>>0)<($$idx$val$i>>>0); - if ($44) { - $$02023 = $15;$$024 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 14; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02326 = 0, $$027 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i25 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i25 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i25|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$02326 = 0;$$027 = 0;$5 = $$idx$val$i25; - while(1) { - $6 = ($5>>>0)>($$02326>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$02326<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(63); - $14 = (($$02326) + 1)|0; - if ($13) { - $15 = (_CS_RangeHasLabel($0,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = (_CS_GetEntries($0,$1,$14,2)|0); - $18 = ($17|0)==(0); - if ($18) { - $$1 = $$027; - } else { - $19 = HEAP32[$1>>2]|0; - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(63); - if ($21) { - $22 = ((($19)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_strcmp($23,34681)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = HEAP32[$4>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(45); - if ($28) { - $29 = ((($26)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_strcmp($30,34681)|0); - $32 = ($31|0)==(0); - if ($32) { - _CS_DelEntries($0,$14,2); - $33 = ((($11)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = ((($11)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($11)) + 36|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_NewCodeEntry(45,$35,$37,0,$39)|0); - _CS_InsertEntry($0,$40,$14); - $41 = (($$027) + 1)|0; - $$1 = $41; - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $42 = ($14>>>0)<($$idx$val$i>>>0); - if ($42) { - $$02326 = $14;$$027 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 14; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp3($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03035 = 0, $$037 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i34 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i34|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$03035 = 0;$$037 = 0;$6 = $$idx$val$i34; - while(1) { - $7 = ($6>>>0)>($$03035>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$03035<<2)|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$1>>2] = $12; - $13 = HEAP8[$12>>0]|0; - L7: do { - switch ($13<<24>>24) { - case 73: case 71: case 58: case 50: case 45: case 43: case 40: case 26: case 25: case 21: case 2: case 1: case 0: { - $14 = (($$03035) + 1)|0; - $15 = (_CS_RangeHasLabel($0,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = (_CS_GetEntries($0,$4,$14,2)|0); - $18 = ($17|0)==(0); - if ($18) { - $$2 = $$037;$$pre$phiZ2D = $14; - } else { - $19 = HEAP32[$4>>2]|0; - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(18); - if ($21) { - $22 = (_CE_IsKnownImm($19,0)|0); - $23 = ($22|0)==(0); - if ($23) { - $$2 = $$037;$$pre$phiZ2D = $14; - } else { - $24 = HEAP32[$5>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(37); - L14: do { - if ($26) { - $27 = ((($24)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_FindBoolCmpCond($28)|0); - $switch = ($29>>>0)<(6); - if (!($switch)) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - } else { - $30 = ((($24)) + 12|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 & 8; - $33 = ($32<<16>>16)==(0); - if ($33) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - $34 = (($$03035) + 2)|0; - $35 = (_CS_GetNextEntry($0,$34)|0); - $36 = ($35|0)==(0|0); - if ($36) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - $37 = HEAP32[$5>>2]|0; - $38 = ((($37)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - $41 = ((($39)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - $44 = HEAP8[$42>>0]|0; - switch ($44<<24>>24) { - case 31: case 30: case 4: case 3: { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - break; - } - case 37: { - break; - } - default: { - break L14; - } - } - $45 = ((($42)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_FindBoolCmpCond($46)|0); - $48 = ($47|0)==(-1); - if (!($48)) { - $$2 = $$037;$$pre$phiZ2D = $14; - break L7; - } - } - } while(0); - $49 = (($$037) + 1)|0; - _CS_DelEntry($0,$14); - $$2 = $49;$$pre$phiZ2D = $14; - } - } else { - $$2 = $$037;$$pre$phiZ2D = $14; - } - } - } else { - $$2 = $$037;$$pre$phiZ2D = $14; - } - break; - } - default: { - $$pre = (($$03035) + 1)|0; - $$2 = $$037;$$pre$phiZ2D = $$pre; - } - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $50 = ($$pre$phiZ2D>>>0)<($$idx$val$i>>>0); - if ($50) { - $$03035 = $$pre$phiZ2D;$$037 = $$2;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$2; - label = 21; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp4($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02431 = 0, $$034 = 0, $$1 = 0, $$demorgan = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i17$i = 0, $$idx$i25 = 0, $$idx$i27 = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i18$i = 0, $$idx$val$i26 = 0, $$idx$val$i28 = 0, $$idx$val$i30 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i30 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i30|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($0)) + 8|0); - $$02431 = 0;$$034 = 0;$9 = $$idx$val$i30; - while(1) { - $10 = ($9>>>0)>($$02431>>>0); - if (!($10)) { - label = 4; - break; - } - $13 = HEAP32[$3>>2]|0; - $14 = (($13) + ($$02431<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(40); - $18 = (($$02431) + 1)|0; - L7: do { - if ($17) { - $19 = (_CS_GetEntries($0,$1,$18,5)|0); - $20 = ($19|0)==(0); - if ($20) { - $$1 = $$034; - } else { - $21 = HEAP32[$1>>2]|0; - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(41); - if ($23) { - $$idx$i27 = ((($21)) + 24|0); - $$idx$val$i28 = HEAP32[$$idx$i27>>2]|0; - $24 = ($$idx$val$i28|0)==(0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = $26 & 33619967; - $28 = ($27|0)==(33554963); - if ($28) { - $$idx$i$i = ((($25)) + 24|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $29 = ($$idx$val$i$i|0)==(0); - if ($29) { - $30 = HEAP32[$5>>2]|0; - $31 = HEAP8[$30>>0]|0; - switch ($31<<24>>24) { - case 8: case 35: { - break; - } - default: { - $$1 = $$034; - break L7; - } - } - $32 = ((($30)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $$1 = $$034; - } else { - $$idx$i17$i = ((($30)) + 24|0); - $$idx$val$i18$i = HEAP32[$$idx$i17$i>>2]|0; - $35 = ($$idx$val$i18$i|0)==(0); - if ($35) { - $36 = HEAP32[$6>>2]|0; - $37 = HEAP32[$36>>2]|0; - $38 = $37 & 33619967; - $39 = ($38|0)==(33554962); - if ($39) { - $40 = HEAP32[$7>>2]|0; - $41 = ((($40)) + 12|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 & 2; - $44 = ($43<<16>>16)==(0); - if ($44) { - $$1 = $$034; - } else { - $45 = ((($40)) + 20|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $$1 = $$034; - } else { - $48 = ((($33)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==($40|0); - $51 = ($33|0)==($46|0); - $$demorgan = $51 | $50; - if ($$demorgan) { - $52 = (($$02431) + 6)|0; - $53 = (_RegAXUsed($0,$52)|0); - $54 = ($53|0)==(0); - if ($54) { - $55 = HEAP32[$7>>2]|0; - $56 = ((($55)) + 12|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57 & 8; - $59 = ($58<<16>>16)==(0); - do { - if ($59) { - label = 23; - } else { - $60 = HEAP32[$4>>2]|0; - $61 = ((($60)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - $64 = HEAP32[$6>>2]|0; - $65 = ((($64)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - label = 23; - break; - } - $68 = HEAP32[$1>>2]|0; - _CE_ReplaceOPC($68,45); - $69 = (($$02431) + 2)|0; - _CS_DelEntries($0,$69,3); - } else { - label = 23; - } - } - } while(0); - if ((label|0) == 23) { - label = 0; - $70 = (($$02431) + 4)|0; - _CollMove($8,$$02431,$70); - $71 = HEAP32[$1>>2]|0; - _CE_ReplaceOPC($71,40); - $72 = HEAP32[$4>>2]|0; - _CE_ReplaceOPC($72,18); - $$idx$i25 = ((($15)) + 24|0); - $$idx$val$i26 = HEAP32[$$idx$i25>>2]|0; - $73 = ($$idx$val$i26|0)==(0); - if (!($73)) { - $74 = HEAP32[$1>>2]|0; - _CS_MoveLabels($0,$15,$74); - } - } - $75 = (($$034) + 1)|0; - $$1 = $75; - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } - } else { - $$1 = $$034; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $76 = ($18>>>0)<($$idx$val$i>>>0); - if ($76) { - $$02431 = $18;$$034 = $$1;$9 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 27; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,40922,40950,129); - // unreachable; - } - else if ((label|0) == 27) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp5($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04853 = 0, $$056 = 0, $$1 = 0, $$demorgan = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i17$i = 0, $$idx$i49 = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i18$i = 0, $$idx$val$i50 = 0, $$idx$val$i52 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 40|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i52 = HEAP32[$$idx$i>>2]|0; - $3 = ($$idx$val$i52|0)==(0); - if ($3) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $4 = ((($0)) + 16|0); - $5 = ((($1)) + 4|0); - $6 = ((($1)) + 8|0); - $7 = ((($1)) + 12|0); - $8 = ((($1)) + 16|0); - $9 = ((($1)) + 20|0); - $$04853 = 0;$$056 = 0;$10 = $$idx$val$i52; - while(1) { - $11 = ($10>>>0)>($$04853>>>0); - if (!($11)) { - label = 4; - break; - } - $14 = HEAP32[$4>>2]|0; - $15 = (($14) + ($$04853<<2)|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$1>>2] = $16; - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(42); - L7: do { - if ($18) { - $19 = (_CE_IsConstImm($16)|0); - $20 = ($19|0)==(0); - if ($20) { - $$1 = $$056; - } else { - $21 = (($$04853) + 1)|0; - $22 = (_CS_GetEntries($0,$5,$21,5)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$056; - } else { - $24 = HEAP32[$5>>2]|0; - $$idx$i49 = ((($24)) + 24|0); - $$idx$val$i50 = HEAP32[$$idx$i49>>2]|0; - $25 = ($$idx$val$i50|0)==(0); - if ($25) { - $26 = HEAP8[$24>>0]|0; - $27 = ($26<<24>>24)==(37); - if ($27) { - $28 = ((($24)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_strcmp($29,36890)|0); - $31 = ($30|0)==(0); - if ($31) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$32>>2]|0; - $34 = $33 & 33619967; - $35 = ($34|0)==(33554963); - if ($35) { - $$idx$i$i = ((($32)) + 24|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $36 = ($$idx$val$i$i|0)==(0); - if ($36) { - $37 = HEAP32[$7>>2]|0; - $38 = HEAP8[$37>>0]|0; - switch ($38<<24>>24) { - case 8: case 35: { - break; - } - default: { - $$1 = $$056; - break L7; - } - } - $39 = ((($37)) + 20|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $$1 = $$056; - } else { - $$idx$i17$i = ((($37)) + 24|0); - $$idx$val$i18$i = HEAP32[$$idx$i17$i>>2]|0; - $42 = ($$idx$val$i18$i|0)==(0); - if ($42) { - $43 = HEAP32[$8>>2]|0; - $44 = HEAP32[$43>>2]|0; - $45 = $44 & 33619967; - $46 = ($45|0)==(33554962); - if ($46) { - $47 = HEAP32[$9>>2]|0; - $48 = ((($47)) + 12|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49 & 2; - $51 = ($50<<16>>16)==(0); - if ($51) { - $$1 = $$056; - } else { - $52 = ((($47)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $$1 = $$056; - } else { - $55 = ((($40)) + 12|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==($47|0); - $58 = ($40|0)==($53|0); - $$demorgan = $58 | $57; - if ($$demorgan) { - $59 = $49 & 8; - $60 = ($59<<16>>16)==(0); - do { - if ($60) { - label = 24; - } else { - $61 = ((($32)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0); - if (!($63)) { - label = 24; - break; - } - $64 = ((($43)) + 8|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - label = 24; - break; - } - $67 = HEAP32[$1>>2]|0; - $68 = ((($67)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + -1)|0; - HEAP32[$vararg_buffer>>2] = $70; - (_sprintf($2,36910,$vararg_buffer)|0); - $71 = HEAP32[$1>>2]|0; - $72 = ((($71)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = (_NewCodeEntry(42,2,$2,0,$73)|0); - _CS_InsertEntry($0,$74,$21); - $75 = HEAP32[$5>>2]|0; - $76 = ((($75)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_NewCodeEntry(40,10,36898,0,$77)|0); - $79 = (($$04853) + 2)|0; - _CS_InsertEntry($0,$78,$79); - $80 = HEAP32[$1>>2]|0; - $81 = ((($80)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($80)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_NewCodeEntry(42,2,$82,0,$84)|0); - $86 = (($$04853) + 3)|0; - _CS_InsertEntry($0,$85,$86); - $87 = HEAP32[$5>>2]|0; - $88 = ((($87)) + 36|0); - $89 = HEAP32[$88>>2]|0; - $90 = (_NewCodeEntry(45,10,36898,0,$89)|0); - $91 = (($$04853) + 4)|0; - _CS_InsertEntry($0,$90,$91); - $92 = (($$04853) + 5)|0; - _CS_DelEntries($0,$92,3); - _CS_DelEntry($0,$$04853); - } - } while(0); - if ((label|0) == 24) { - label = 0; - $93 = HEAP32[$1>>2]|0; - $94 = ((($93)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($93)) + 36|0); - $97 = HEAP32[$96>>2]|0; - $98 = (_NewCodeEntry(42,2,$95,0,$97)|0); - $99 = (($$04853) + 3)|0; - _CS_InsertEntry($0,$98,$99); - $100 = HEAP32[$5>>2]|0; - $101 = ((($100)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_NewCodeEntry(40,10,36898,0,$102)|0); - $104 = (($$04853) + 4)|0; - _CS_InsertEntry($0,$103,$104); - $105 = HEAP32[$6>>2]|0; - $106 = ((($105)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = ((($105)) + 4|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($105)) + 36|0); - $112 = HEAP32[$111>>2]|0; - $113 = (_NewCodeEntry(18,$108,$110,0,$112)|0); - $114 = (($$04853) + 5)|0; - _CS_InsertEntry($0,$113,$114); - $115 = HEAP32[$1>>2]|0; - $116 = ((($115)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + -1)|0; - HEAP32[$vararg_buffer1>>2] = $118; - (_sprintf($2,36910,$vararg_buffer1)|0); - $119 = HEAP32[$1>>2]|0; - $120 = ((($119)) + 36|0); - $121 = HEAP32[$120>>2]|0; - $122 = (_NewCodeEntry(42,2,$2,0,$121)|0); - $123 = (($$04853) + 7)|0; - _CS_InsertEntry($0,$122,$123); - $124 = HEAP32[$5>>2]|0; - $125 = ((($124)) + 36|0); - $126 = HEAP32[$125>>2]|0; - $127 = (_NewCodeEntry(40,10,36898,0,$126)|0); - $128 = (($$04853) + 8)|0; - _CS_InsertEntry($0,$127,$128); - _CS_DelEntries($0,$$04853,3); - } - $129 = (($$056) + 1)|0; - $$1 = $129; - } else { - $$1 = $$056; - } - } - } - } else { - $$1 = $$056; - } - } else { - $$1 = $$056; - } - } - } else { - $$1 = $$056; - } - } else { - $$1 = $$056; - } - } else { - $$1 = $$056; - } - } else { - $$1 = $$056; - } - } else { - $$1 = $$056; - } - } - } - } else { - $$1 = $$056; - } - } while(0); - $130 = (($$04853) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $131 = ($130>>>0)<($$idx$val$i>>>0); - if ($131) { - $$04853 = $130;$$056 = $$1;$10 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 27; - break; - } - } - if ((label|0) == 4) { - $12 = HEAP32[3332]|0; - $13 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,40922,40950,129); - // unreachable; - } - else if ((label|0) == 27) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp6($0) { - $0 = $0|0; - var $$0 = 0, $$032$lcssa = 0, $$03239 = 0, $$03337 = 0, $$1 = 0, $$idx$i = 0, $$idx$i34 = 0, $$idx$val$i = 0, $$idx$val$i35 = 0, $$idx$val$i36 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i36 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i36|0)==(0); - if ($1) { - $$032$lcssa = 0; - return ($$032$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03239 = 0;$$03337 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03337<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_FindTosCmpCond($9)|0); - $11 = ($10|0)==(-1); - if ($11) { - $$1 = $$03239; - } else { - $12 = (_CS_GetNextEntry($0,$$03337)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $$1 = $$03239; - } else { - $14 = ((($12)) + 12|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 4; - $17 = ($16<<16>>16)==(0); - if ($17) { - $$1 = $$03239; - } else { - $$idx$i34 = ((($12)) + 24|0); - $$idx$val$i35 = HEAP32[$$idx$i34>>2]|0; - $18 = ($$idx$val$i35|0)==(0); - if ($18) { - $19 = HEAP8[$12>>0]|0; - $20 = $19&255; - $21 = (_GetBranchCond($20)|0); - $22 = ($21|0)==(2); - if ($22) { - $23 = (32919 + ($10)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $$0 = $25; - } else { - $$0 = $10; - } - $26 = ((($5)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_NewCodeEntry(37,6,35706,0,$27)|0); - $29 = (($$03337) + 1)|0; - _CS_InsertEntry($0,$28,$29); - _CS_DelEntry($0,$$03337); - _ReplaceCmp($0,$29,$$0); - $30 = (($$03239) + 1)|0; - $$1 = $30; - } else { - $$1 = $$03239; - } - } - } - } - } else { - $$1 = $$03239; - } - $31 = (($$03337) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $32 = ($31>>>0)<($$idx$val$i>>>0); - if ($32) { - $$03239 = $$1;$$03337 = $31; - } else { - $$032$lcssa = $$1; - break; - } - } - return ($$032$lcssa|0); -} -function _OptCmp7($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01825 = 0, $$026 = 0, $$1 = 0, $$idx$i = 0, $$idx$i19 = 0, $$idx$i21 = 0, $$idx$val$i = 0, $$idx$val$i20 = 0, $$idx$val$i22 = 0, $$idx$val$i24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i24 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i24|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$01825 = 0;$$026 = 0;$5 = $$idx$val$i24; - while(1) { - $6 = ($5>>>0)>($$01825>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$01825<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(41); - $14 = (($$01825) + 1)|0; - if ($13) { - $15 = (_CS_GetEntries($0,$1,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = $$026; - } else { - $17 = HEAP32[$1>>2]|0; - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(71); - if ($19) { - $$idx$i21 = ((($17)) + 24|0); - $$idx$val$i22 = HEAP32[$$idx$i21>>2]|0; - $20 = ($$idx$val$i22|0)==(0); - if ($20) { - $21 = HEAP32[$4>>2]|0; - $22 = ((($21)) + 12|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 8; - $25 = ($24<<16>>16)==(0); - if ($25) { - $$1 = $$026; - } else { - $$idx$i19 = ((($21)) + 24|0); - $$idx$val$i20 = HEAP32[$$idx$i19>>2]|0; - $26 = ($$idx$val$i20|0)==(0); - if ($26) { - $27 = (($$01825) + 3)|0; - $28 = (_RegAUsed($0,$27)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = (($$026) + 1)|0; - _CS_DelEntry($0,$14); - $$1 = $30; - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } - } else { - $$1 = $$026; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $31 = ($14>>>0)<($$idx$val$i>>>0); - if ($31) { - $$01825 = $14;$$026 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 14; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCmp8($0) { - $0 = $0|0; - var $$0$i = 0, $$066$lcssa = 0, $$06694 = 0, $$06792 = 0, $$068$lcssa = 0, $$06882 = 0, $$070 = 0, $$1$lcssa = 0, $$183 = 0, $$4 = 0, $$idx$i = 0, $$idx$i74 = 0, $$idx$val$i = 0, $$idx$val$i75 = 0, $$idx$val$i91 = 0, $$in = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $sext71 = 0; - var $sext72 = 0, $sext73 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i91 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i91|0)==(0); - if ($1) { - $$066$lcssa = 0; - STACKTOP = sp;return ($$066$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$06694 = 0;$$06792 = 0; - L4: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$06792<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 4096; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$4 = $$06694; - } else { - $10 = HEAP8[$5>>0]|0; - switch ($10<<24>>24) { - case 18: { - $11 = ((($5)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP16[$12>>1]|0; - $14 = $13 << 16 >> 16; - $$0$i = $14; - break; - } - case 19: { - $15 = ((($5)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 2|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 << 16 >> 16; - $$0$i = $19; - break; - } - case 20: { - $20 = ((($5)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 4|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $$0$i = $24; - break; - } - default: { - label = 8; - break L4; - } - } - $25 = ($$0$i|0)>(-1); - if ($25) { - $26 = (_CE_IsConstImm($5)|0); - $27 = ($26|0)==(0); - if ($27) { - $$4 = $$06694; - } else { - $28 = (_CS_GetNextEntry($0,$$06792)|0); - $29 = ($28|0)==(0|0); - if ($29) { - $$4 = $$06694; - } else { - $30 = $$0$i & 255; - $31 = ((($5)) + 8|0); - $32 = (($$06792) + 1)|0; - $33 = (($$06792) + 2)|0; - $sext72 = $$0$i << 24; - $$06882 = 0;$$183 = $$06694;$35 = $28; - while(1) { - $34 = ((($35)) + 12|0); - $36 = HEAP16[$34>>1]|0; - $37 = $36 & 2; - $38 = ($37<<16>>16)==(0); - if ($38) { - $$068$lcssa = $$06882;$$1$lcssa = $$183; - break; - } - $$idx$i74 = ((($35)) + 24|0); - $$idx$val$i75 = HEAP32[$$idx$i74>>2]|0; - $39 = ($$idx$val$i75|0)==(0); - if (!($39)) { - $$068$lcssa = $$06882;$$1$lcssa = $$183; - break; - } - $40 = HEAP8[$35>>0]|0; - $41 = $40&255; - $42 = (_GetBranchCond($41)|0); - switch ($42|0) { - case 7: case 6: { - $$4 = $$183; - break L6; - break; - } - case 0: { - $43 = HEAP32[$31>>2]|0; - $44 = $43 & 255; - $45 = ($30>>>0)<($44>>>0); - $46 = $45&1; - $$070 = $46; - break; - } - case 1: { - $47 = HEAP32[$31>>2]|0; - $48 = $47 & 255; - $49 = ($30>>>0)>=($48>>>0); - $50 = $49&1; - $$070 = $50; - break; - } - case 2: { - $51 = HEAP32[$31>>2]|0; - $52 = $51 ^ $$0$i; - $53 = $52 & 255; - $54 = ($53|0)==(0); - $55 = $54&1; - $$070 = $55; - break; - } - case 3: { - $56 = HEAP32[$31>>2]|0; - $sext73 = $56 << 24; - $57 = ($sext72|0)<($sext73|0); - $58 = $57&1; - $$070 = $58; - break; - } - case 4: { - $59 = HEAP32[$31>>2]|0; - $60 = $59 ^ $$0$i; - $61 = $60 & 255; - $62 = ($61|0)!=(0); - $63 = $62&1; - $$070 = $63; - break; - } - case 5: { - $64 = HEAP32[$31>>2]|0; - $sext71 = $64 << 24; - $65 = ($sext72|0)>=($sext71|0); - $66 = $65&1; - $$070 = $66; - break; - } - default: { - label = 22; - break L4; - } - } - $67 = ($$070|0)==(0); - if ($67) { - _CS_DelEntry($0,$32); - } else { - $68 = ((($35)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = ((($69)) + 4|0); - $72 = ((($35)) + 4|0); - $$in = $70 ? $72 : $71; - $73 = HEAP32[$$in>>2]|0; - $74 = ((($35)) + 36|0); - $75 = HEAP32[$74>>2]|0; - $76 = (_NewCodeEntry(34,12,$73,$69,$75)|0); - _CS_InsertEntry($0,$76,$33); - _CS_DelEntry($0,$32); - } - $77 = (($$06882) + 1)|0; - $78 = (($$183) + 1)|0; - $79 = (_CS_GetNextEntry($0,$$06792)|0); - $80 = ($79|0)==(0|0); - if ($80) { - $$068$lcssa = $77;$$1$lcssa = $78; - break; - } else { - $$06882 = $77;$$183 = $78;$35 = $79; - } - } - $81 = ($$068$lcssa|0)==(0); - if ($81) { - $$4 = $$1$lcssa; - } else { - _CS_DelEntry($0,$$06792); - $$4 = $$1$lcssa; - } - } - } - } else { - $$4 = $$06694; - } - } - } while(0); - $82 = (($$06792) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $83 = ($82>>>0)<($$idx$val$i>>>0); - if ($83) { - $$06694 = $$4;$$06792 = $82; - } else { - $$066$lcssa = $$4; - label = 30; - break; - } - } - if ((label|0) == 8) { - _Internal(32977,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 22) { - _Internal(33008,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 30) { - STACKTOP = sp;return ($$066$lcssa|0); - } - return (0)|0; -} -function _OptCmp9($0) { - $0 = $0|0; - var $$016$lcssa = 0, $$01623 = 0, $$024 = 0, $$1 = 0, $$117 = 0, $$idx$i = 0, $$idx$i18 = 0, $$idx$val$i = 0, $$idx$val$i19 = 0, $$idx$val$i22 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $switch = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 4|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i22 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i22|0)==(0); - if ($2) { - $$016$lcssa = 0; - STACKTOP = sp;return ($$016$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 12|0); - $6 = ((($1)) + 8|0); - $7 = ((($1)) + 16|0); - $$01623 = 0;$$024 = 0;$8 = $$idx$val$i22; - L4: while(1) { - $9 = ($8>>>0)>($$024>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$024<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(58); - L7: do { - if ($16) { - $17 = (($$024) + 1)|0; - $18 = (_CS_GetEntries($0,$4,$17,4)|0); - $19 = ($18|0)==(0); - if ($19) { - $$1 = $$024;$$117 = $$01623; - } else { - $20 = HEAP32[$4>>2]|0; - $21 = HEAP8[$20>>0]|0; - $22 = $21 & -2; - $switch = ($22<<24>>24)==(12); - if ($switch) { - $23 = ((($20)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$1 = $$024;$$117 = $$01623; - } else { - $26 = ((($24)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$5>>2]|0; - $29 = ($27|0)==($28|0); - if ($29) { - $30 = HEAP32[$6>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(25); - if ($32) { - $33 = (_CE_IsKnownImm($30,128)|0); - $34 = ($33|0)==(0); - if ($34) { - $$1 = $$024;$$117 = $$01623; - } else { - $35 = HEAP32[$5>>2]|0; - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(258); - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = HEAP8[$38>>0]|0; - switch ($39<<24>>24) { - case 31: case 30: case 4: case 3: { - break; - } - default: { - $$1 = $$024;$$117 = $$01623; - break L7; - } - } - $$idx$i18 = ((($38)) + 24|0); - $$idx$val$i19 = HEAP32[$$idx$i18>>2]|0; - $40 = ($$idx$val$i19|0)==(0); - if ($40) { - $41 = (($$024) + 4)|0; - $42 = (_RegAUsed($0,$41)|0); - $43 = ($42|0)==(0); - if ($43) { - $44 = HEAP32[$7>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = (_GetBranchCond($46)|0); - switch ($47|0) { - case 0: { - $48 = HEAP32[$7>>2]|0; - _CE_ReplaceOPC($48,36); - break; - } - case 1: { - $49 = HEAP32[$7>>2]|0; - _CE_ReplaceOPC($49,33); - break; - } - default: { - label = 19; - break L4; - } - } - $50 = (($$024) + 3)|0; - _CS_DelEntry($0,$50); - $51 = (($$01623) + 1)|0; - $$1 = $50;$$117 = $51; - } else { - $$1 = $$024;$$117 = $$01623; - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } - } else { - $$1 = $$024;$$117 = $$01623; - } - } while(0); - $52 = (($$1) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $53 = ($52>>>0)<($$idx$val$i>>>0); - if ($53) { - $$01623 = $$117;$$024 = $52;$8 = $$idx$val$i; - } else { - $$016$lcssa = $$117; - label = 22; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 19) { - _Internal(33033,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 22) { - STACKTOP = sp;return ($$016$lcssa|0); - } - return (0)|0; -} -function _NewCodeSeg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = (_xmalloc(156)|0); - $3 = (_xstrdup($0)|0); - HEAP32[$2>>2] = $3; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($2)) + 8|0); - (_InitCollection($5)|0); - $6 = ((($2)) + 20|0); - (_InitCollection($6)|0); - $7 = ((($2)) + 32|0); - dest=$7; stop=dest+116|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(0|0); - do { - if ($9) { - label = 6; - } else { - $10 = ((($1)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_GetFuncReturn($11)|0); - $$idx$val = HEAP32[$12>>2]|0; - $13 = $$idx$val & 15; - $14 = ($13|0)==(9); - if ($14) { - label = 6; - } else { - $15 = (_SizeOf($12)|0); - $16 = (_SizeOf(10972)|0); - $17 = ($15|0)==($16|0); - $18 = ((($2)) + 148|0); - if ($17) { - HEAP16[$18>>1] = 771; - break; - } else { - HEAP16[$18>>1] = 3; - break; - } - } - } - } while(0); - if ((label|0) == 6) { - $19 = ((($2)) + 148|0); - HEAP16[$19>>1] = 0; - } - $20 = (_IS_Get(8552)|0); - $21 = $20&255; - $22 = ((($2)) + 150|0); - HEAP8[$22>>0] = $21; - $23 = (_IS_Get(8588)|0); - $24 = ((($2)) + 152|0); - HEAP32[$24>>2] = $23; - return ($2|0); -} -function _CS_AddVLine($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i = 0, $$0$i = 0, $$0$i$i = 0, $$0$i109$i = 0, $$0$i111$i = 0, $$0$i114$i = 0, $$0$i63$i = 0, $$0$i75$i = 0, $$0$i87$i = 0, $$0$i89$i = 0, $$0$i91$i = 0, $$0$i93$i = 0, $$0$i95$i = 0, $$0$i97$i = 0, $$014$i4$i = 0, $$021$lcssa$i = 0, $$021$lcssa$i$i = 0, $$021$lcssa$i107$i = 0, $$021$lcssa$i73$i = 0, $$021$lcssa$i85$i = 0; - var $$0213$i = 0, $$0213$i$i = 0, $$0213$i101$i = 0, $$0213$i67$i = 0, $$0213$i79$i = 0, $$022$lcssa$i$i = 0, $$022$lcssa$i106$i = 0, $$022$lcssa$i72$i = 0, $$022$lcssa$i84$i = 0, $$0222$i = 0, $$0222$i$i = 0, $$0222$i102$i = 0, $$0222$i68$i = 0, $$0222$i80$i = 0, $$04$i = 0, $$04$i$i = 0, $$04$i100$i = 0, $$04$i66$i = 0, $$04$i78$i = 0, $$059$i = 0; - var $$060$i = 0, $$07$i$i = 0, $$08$i$i = 0, $$1$i = 0, $$1$i$i = 0, $$1$i105$i = 0, $$1$i13 = 0, $$1$i71$i = 0, $$1$i83$i = 0, $$161115$i = 0, $$62$i = 0, $$idx$i$i = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$lobit$i = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $memchr = 0, $memchr$i = 0, $memchr116$i = 0, $memchr117$i = 0, $memchr118$i = 0, $sext$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0; - var $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400|0; - $vararg_buffer35 = sp + 136|0; - $vararg_buffer33 = sp + 128|0; - $vararg_buffer31 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer26 = sp + 104|0; - $vararg_buffer24 = sp + 96|0; - $vararg_buffer22 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer14 = sp + 56|0; - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 310|0; - $5 = sp + 235|0; - $6 = sp + 160|0; - $7 = sp + 144|0; - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0; - _SB_VPrintf($7,$2,$3); - $$idx$val = HEAP32[$7>>2]|0; - $$0$i = $$idx$val; - while(1) { - $8 = HEAP8[$$0$i>>0]|0; - $9 = (_IsSpace($8)|0); - $10 = ($9|0)==(0); - $11 = ((($$0$i)) + 1|0); - if ($10) { - break; - } else { - $$0$i = $11; - } - } - $12 = HEAP8[$$0$i>>0]|0; - $13 = $12 << 24 >> 24; - switch ($13|0) { - case 46: { - $14 = ($12<<24>>24)==(0); - L167: do { - if ($14) { - $$021$lcssa$i = 0; - } else { - $$0213$i = 0;$$0222$i = $$0$i;$$04$i = 0;$16 = 46;$20 = $12; - while(1) { - $15 = ($$04$i|0)==(0); - if ($15) { - $memchr = (_memchr(33069,$16,3)|0); - $17 = ($memchr|0)==(0|0); - if (!($17)) { - $$021$lcssa$i = $$0213$i; - break L167; - } - } - $18 = ($$0213$i>>>0)<(74); - if ($18) { - $19 = (($6) + ($$0213$i)|0); - HEAP8[$19>>0] = $20; - } else { - $21 = ($$0213$i|0)==(74); - if ($21) { - _Error(33072,$vararg_buffer); - } - } - $22 = (($$0213$i) + 1)|0; - $23 = HEAP8[$$0222$i>>0]|0; - switch ($23<<24>>24) { - case 41: { - $24 = (($$04$i) + -1)|0; - $$1$i = $24; - break; - } - case 40: { - $25 = (($$04$i) + 1)|0; - $$1$i = $25; - break; - } - default: { - $$1$i = $$04$i; - } - } - $26 = ((($$0222$i)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = ($27<<24>>24)==(0); - if ($29) { - $$021$lcssa$i = $22; - break L167; - } else { - $$0213$i = $22;$$0222$i = $26;$$04$i = $$1$i;$16 = $28;$20 = $27; - } - } - } - } while(0); - $30 = (($6) + ($$021$lcssa$i)|0); - HEAP8[$30>>0] = 0; - HEAP32[$vararg_buffer1>>2] = $6; - _Error(33101,$vararg_buffer1); - _SB_Done($7); - STACKTOP = sp;return; - break; - } - case 59: case 0: { - _SB_Done($7); - STACKTOP = sp;return; - break; - } - default: { - $31 = ($12<<24>>24)==(0); - L6: do { - if ($31) { - $$021$lcssa$i$i = 0;$$022$lcssa$i$i = $$0$i; - } else { - $$0213$i$i = 0;$$0222$i$i = $$0$i;$$04$i$i = 0;$33 = $13;$37 = $12; - while(1) { - $32 = ($$04$i$i|0)==(0); - if ($32) { - $memchr118$i = (_memchr(33155,$33,4)|0); - $34 = ($memchr118$i|0)==(0|0); - if (!($34)) { - $$021$lcssa$i$i = $$0213$i$i;$$022$lcssa$i$i = $$0222$i$i; - break L6; - } - } - $35 = ($$0213$i$i>>>0)<(74); - if ($35) { - $36 = (($4) + ($$0213$i$i)|0); - HEAP8[$36>>0] = $37; - } else { - $38 = ($$0213$i$i|0)==(74); - if ($38) { - _Error(33072,$vararg_buffer3); - } - } - $39 = (($$0213$i$i) + 1)|0; - $40 = HEAP8[$$0222$i$i>>0]|0; - switch ($40<<24>>24) { - case 41: { - $41 = (($$04$i$i) + -1)|0; - $$1$i$i = $41; - break; - } - case 40: { - $42 = (($$04$i$i) + 1)|0; - $$1$i$i = $42; - break; - } - default: { - $$1$i$i = $$04$i$i; - } - } - $43 = ((($$0222$i$i)) + 1|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44 << 24 >> 24; - $46 = ($44<<24>>24)==(0); - if ($46) { - $$021$lcssa$i$i = $39;$$022$lcssa$i$i = $43; - break L6; - } else { - $$0213$i$i = $39;$$0222$i$i = $43;$$04$i$i = $$1$i$i;$33 = $45;$37 = $44; - } - } - } - } while(0); - $47 = (($4) + ($$021$lcssa$i$i)|0); - HEAP8[$47>>0] = 0; - $$0$i$i = $$022$lcssa$i$i; - while(1) { - $48 = HEAP8[$$0$i$i>>0]|0; - $49 = (_IsSpace($48)|0); - $50 = ($49|0)==(0); - $51 = ((($$0$i$i)) + 1|0); - if ($50) { - break; - } else { - $$0$i$i = $51; - } - } - $52 = HEAP8[$$0$i$i>>0]|0; - $53 = ($52<<24>>24)==(58); - if ($53) { - $$0$i63$i = $51; - while(1) { - $54 = HEAP8[$$0$i63$i>>0]|0; - $55 = (_IsSpace($54)|0); - $56 = ($55|0)==(0); - $57 = ((($$0$i63$i)) + 1|0); - if ($56) { - break; - } else { - $$0$i63$i = $57; - } - } - (_CS_AddLabel($0,$4)|0); - $58 = HEAP8[$$0$i63$i>>0]|0; - $59 = ($58<<24>>24)==(0); - if (!($59)) { - $60 = $58 << 24 >> 24; - $$0213$i67$i = 0;$$0222$i68$i = $$0$i63$i;$$04$i66$i = 0;$62 = $60;$66 = $58; - while(1) { - $61 = ($$04$i66$i|0)==(0); - if ($61) { - $memchr117$i = (_memchr(33069,$62,3)|0); - $63 = ($memchr117$i|0)==(0|0); - if (!($63)) { - $$021$lcssa$i73$i = $$0213$i67$i;$$022$lcssa$i72$i = $$0222$i68$i; - break; - } - } - $64 = ($$0213$i67$i>>>0)<(74); - if ($64) { - $65 = (($4) + ($$0213$i67$i)|0); - HEAP8[$65>>0] = $66; - } else { - $67 = ($$0213$i67$i|0)==(74); - if ($67) { - _Error(33072,$vararg_buffer5); - } - } - $68 = (($$0213$i67$i) + 1)|0; - $69 = HEAP8[$$0222$i68$i>>0]|0; - switch ($69<<24>>24) { - case 41: { - $70 = (($$04$i66$i) + -1)|0; - $$1$i71$i = $70; - break; - } - case 40: { - $71 = (($$04$i66$i) + 1)|0; - $$1$i71$i = $71; - break; - } - default: { - $$1$i71$i = $$04$i66$i; - } - } - $72 = ((($$0222$i68$i)) + 1|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 << 24 >> 24; - $75 = ($73<<24>>24)==(0); - if ($75) { - $$021$lcssa$i73$i = $68;$$022$lcssa$i72$i = $72; - break; - } else { - $$0213$i67$i = $68;$$0222$i68$i = $72;$$04$i66$i = $$1$i71$i;$62 = $74;$66 = $73; - } - } - $76 = (($4) + ($$021$lcssa$i73$i)|0); - HEAP8[$76>>0] = 0; - $$0$i75$i = $$022$lcssa$i72$i; - while(1) { - $77 = HEAP8[$$0$i75$i>>0]|0; - $78 = (_IsSpace($77)|0); - $79 = ($78|0)==(0); - $80 = ((($$0$i75$i)) + 1|0); - if ($79) { - $$059$i = $$0$i75$i; - label = 45; - break; - } else { - $$0$i75$i = $80; - } - } - } - } else { - $$059$i = $$0$i$i; - label = 45; - } - L47: do { - if ((label|0) == 45) { - $81 = (_FindOP65($4)|0); - $82 = ($81|0)==(0|0); - if ($82) { - HEAP32[$vararg_buffer7>>2] = $4; - _Error(33159,$vararg_buffer7); - break; - } - HEAP8[$5>>0] = 0; - $83 = HEAP8[$$059$i>>0]|0; - $84 = $83 << 24 >> 24; - L52: do { - switch ($84|0) { - case 0: { - $85 = ((($81)) + 18|0); - $86 = HEAP16[$85>>1]|0; - $87 = ($86&65535) >>> 13; - $$lobit$i = $87 & 1; - $$$i = $$lobit$i&65535; - $$1$i13 = 0;$$161115$i = $$$i; - break; - } - case 35: { - $88 = ((($$059$i)) + 1|0); - (_StrCopy($5,75,$88)|0); - $$1$i13 = 0;$$161115$i = 2; - break; - } - case 40: { - $89 = ((($$059$i)) + 1|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(0); - L56: do { - if ($91) { - $$021$lcssa$i85$i = 0;$$022$lcssa$i84$i = $89; - } else { - $92 = $90 << 24 >> 24; - $$0213$i79$i = 0;$$0222$i80$i = $89;$$04$i78$i = 0;$94 = $92;$98 = $90; - while(1) { - $93 = ($$04$i78$i|0)==(0); - if ($93) { - $memchr116$i = (_memchr(33202,$94,3)|0); - $95 = ($memchr116$i|0)==(0|0); - if (!($95)) { - $$021$lcssa$i85$i = $$0213$i79$i;$$022$lcssa$i84$i = $$0222$i80$i; - break L56; - } - } - $96 = ($$0213$i79$i>>>0)<(74); - if ($96) { - $97 = (($5) + ($$0213$i79$i)|0); - HEAP8[$97>>0] = $98; - } else { - $99 = ($$0213$i79$i|0)==(74); - if ($99) { - _Error(33072,$vararg_buffer10); - } - } - $100 = (($$0213$i79$i) + 1)|0; - $101 = HEAP8[$$0222$i80$i>>0]|0; - switch ($101<<24>>24) { - case 41: { - $102 = (($$04$i78$i) + -1)|0; - $$1$i83$i = $102; - break; - } - case 40: { - $103 = (($$04$i78$i) + 1)|0; - $$1$i83$i = $103; - break; - } - default: { - $$1$i83$i = $$04$i78$i; - } - } - $104 = ((($$0222$i80$i)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105 << 24 >> 24; - $107 = ($105<<24>>24)==(0); - if ($107) { - $$021$lcssa$i85$i = $100;$$022$lcssa$i84$i = $104; - break L56; - } else { - $$0213$i79$i = $100;$$0222$i80$i = $104;$$04$i78$i = $$1$i83$i;$94 = $106;$98 = $105; - } - } - } - } while(0); - $108 = (($5) + ($$021$lcssa$i85$i)|0); - HEAP8[$108>>0] = 0; - $109 = HEAP8[$$022$lcssa$i84$i>>0]|0; - switch ($109<<24>>24) { - case 0: { - _Error(33072,$vararg_buffer12); - break L47; - break; - } - case 44: { - $110 = ((($$022$lcssa$i84$i)) + 1|0); - $$0$i87$i = $110; - while(1) { - $111 = HEAP8[$$0$i87$i>>0]|0; - $112 = (_IsSpace($111)|0); - $113 = ($112|0)==(0); - $114 = ((($$0$i87$i)) + 1|0); - if ($113) { - break; - } else { - $$0$i87$i = $114; - } - } - $115 = HEAP8[$$0$i87$i>>0]|0; - $116 = $115 << 24 >> 24; - $117 = (_toupper($116)|0); - $118 = ($117|0)==(88); - if ($118) { - $$0$i89$i = $114; - } else { - _Error(33205,$vararg_buffer14); - break L47; - } - while(1) { - $119 = HEAP8[$$0$i89$i>>0]|0; - $120 = (_IsSpace($119)|0); - $121 = ($120|0)==(0); - $122 = ((($$0$i89$i)) + 1|0); - if ($121) { - break; - } else { - $$0$i89$i = $122; - } - } - $123 = HEAP8[$$0$i89$i>>0]|0; - $124 = ($123<<24>>24)==(41); - if ($124) { - $$0$i91$i = $122; - } else { - _Error(33234,$vararg_buffer16); - break L47; - } - while(1) { - $125 = HEAP8[$$0$i91$i>>0]|0; - $126 = (_IsSpace($125)|0); - $127 = ($126|0)==(0); - $128 = ((($$0$i91$i)) + 1|0); - if ($127) { - break; - } else { - $$0$i91$i = $128; - } - } - $129 = HEAP8[$$0$i91$i>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $$1$i13 = 0;$$161115$i = 9; - break L52; - } - _Error(33072,$vararg_buffer18); - break L47; - break; - } - case 41: { - $131 = ((($$022$lcssa$i84$i)) + 1|0); - $$0$i93$i = $131; - while(1) { - $132 = HEAP8[$$0$i93$i>>0]|0; - $133 = (_IsSpace($132)|0); - $134 = ($133|0)==(0); - $135 = ((($$0$i93$i)) + 1|0); - if ($134) { - break; - } else { - $$0$i93$i = $135; - } - } - $136 = HEAP8[$$0$i93$i>>0]|0; - switch ($136<<24>>24) { - case 0: { - $$1$i13 = 0;$$161115$i = 11; - break L52; - break; - } - case 44: { - $$0$i95$i = $135; - break; - } - default: { - _Error(33072,$vararg_buffer24); - break L47; - } - } - while(1) { - $137 = HEAP8[$$0$i95$i>>0]|0; - $138 = (_IsSpace($137)|0); - $139 = ($138|0)==(0); - $140 = ((($$0$i95$i)) + 1|0); - if ($139) { - break; - } else { - $$0$i95$i = $140; - } - } - $141 = HEAP8[$$0$i95$i>>0]|0; - $142 = $141 << 24 >> 24; - $143 = (_toupper($142)|0); - $144 = ($143|0)==(89); - if ($144) { - $$0$i97$i = $140; - } else { - _Error(33263,$vararg_buffer20); - break L47; - } - while(1) { - $145 = HEAP8[$$0$i97$i>>0]|0; - $146 = (_IsSpace($145)|0); - $147 = ($146|0)==(0); - $148 = ((($$0$i97$i)) + 1|0); - if ($147) { - break; - } else { - $$0$i97$i = $148; - } - } - $149 = HEAP8[$$0$i97$i>>0]|0; - $150 = ($149<<24>>24)==(0); - if ($150) { - $$1$i13 = 0;$$161115$i = 10; - break L52; - } - _Error(33072,$vararg_buffer22); - break L47; - break; - } - default: { - $$1$i13 = 0;$$161115$i = 0; - break L52; - } - } - break; - } - case 65: case 97: { - $151 = ((($$059$i)) + 1|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - $$1$i13 = 0;$$161115$i = 1; - } else { - label = 85; - } - break; - } - default: { - label = 85; - } - } - } while(0); - L106: do { - if ((label|0) == 85) { - $154 = ($83<<24>>24)==(0); - L108: do { - if ($154) { - $$021$lcssa$i107$i = 0;$$022$lcssa$i106$i = $$059$i; - } else { - $$0213$i101$i = 0;$$0222$i102$i = $$059$i;$$04$i100$i = 0;$156 = $84;$160 = $83; - while(1) { - $155 = ($$04$i100$i|0)==(0); - if ($155) { - $memchr$i = (_memchr(33292,$156,2)|0); - $157 = ($memchr$i|0)==(0|0); - if (!($157)) { - $$021$lcssa$i107$i = $$0213$i101$i;$$022$lcssa$i106$i = $$0222$i102$i; - break L108; - } - } - $158 = ($$0213$i101$i>>>0)<(74); - if ($158) { - $159 = (($5) + ($$0213$i101$i)|0); - HEAP8[$159>>0] = $160; - } else { - $161 = ($$0213$i101$i|0)==(74); - if ($161) { - _Error(33072,$vararg_buffer26); - } - } - $162 = (($$0213$i101$i) + 1)|0; - $163 = HEAP8[$$0222$i102$i>>0]|0; - switch ($163<<24>>24) { - case 41: { - $164 = (($$04$i100$i) + -1)|0; - $$1$i105$i = $164; - break; - } - case 40: { - $165 = (($$04$i100$i) + 1)|0; - $$1$i105$i = $165; - break; - } - default: { - $$1$i105$i = $$04$i100$i; - } - } - $166 = ((($$0222$i102$i)) + 1|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167 << 24 >> 24; - $169 = ($167<<24>>24)==(0); - if ($169) { - $$021$lcssa$i107$i = $162;$$022$lcssa$i106$i = $166; - break L108; - } else { - $$0213$i101$i = $162;$$0222$i102$i = $166;$$04$i100$i = $$1$i105$i;$156 = $168;$160 = $167; - } - } - } - } while(0); - $170 = (($5) + ($$021$lcssa$i107$i)|0); - HEAP8[$170>>0] = 0; - $171 = HEAP8[$$022$lcssa$i106$i>>0]|0; - switch ($171<<24>>24) { - case 0: { - $172 = ((($81)) + 18|0); - $173 = HEAP16[$172>>1]|0; - $174 = $173 & 3; - $175 = ($174<<16>>16)==(0); - if ($175) { - $176 = (_GetZPInfo($5)|0); - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1$i13 = 0;$$161115$i = 3; - break L106; - } - $178 = HEAP16[$172>>1]|0; - $179 = $178 & 512; - $180 = ($179<<16>>16)==(0); - if ($180) { - $$1$i13 = 0;$$161115$i = 6; - break L106; - } - $181 = (_IsLocalLabelName($5)|0); - $182 = ($181|0)==(0); - if ($182) { - $$1$i13 = 0;$$161115$i = 6; - break L106; - } - HEAP32[$vararg_buffer28>>2] = $5; - _Error(33294,$vararg_buffer28); - $$1$i13 = 0;$$161115$i = 6; - break L106; - } else { - $201 = (_HashStr($5)|0); - $202 = (($201>>>0) % 29)&-1; - $203 = (((($0)) + 32|0) + ($202<<2)|0); - $$07$i$i = HEAP32[$203>>2]|0; - $204 = ($$07$i$i|0)==(0|0); - if (!($204)) { - $$08$i$i = $$07$i$i; - while(1) { - $205 = ((($$08$i$i)) + 4|0); - $206 = HEAP32[$205>>2]|0; - $207 = (_strcmp($5,$206)|0); - $208 = ($207|0)==(0); - if ($208) { - $$1$i13 = $$08$i$i;$$161115$i = 12; - break L106; - } - $$0$i114$i = HEAP32[$$08$i$i>>2]|0; - $209 = ($$0$i114$i|0)==(0|0); - if ($209) { - break; - } else { - $$08$i$i = $$0$i114$i; - } - } - } - $210 = (_NewCodeLabel($5,$202)|0); - $211 = ((($210)) + 8|0); - $212 = HEAP32[$211>>2]|0; - $213 = (((($0)) + 32|0) + ($212<<2)|0); - $214 = HEAP32[$213>>2]|0; - HEAP32[$210>>2] = $214; - HEAP32[$213>>2] = $210; - $$1$i13 = $210;$$161115$i = 12; - break L106; - } - break; - } - case 44: { - break; - } - default: { - $$1$i13 = 0;$$161115$i = 0; - break L106; - } - } - $183 = ((($$022$lcssa$i106$i)) + 1|0); - $$0$i109$i = $183; - while(1) { - $184 = HEAP8[$$0$i109$i>>0]|0; - $185 = (_IsSpace($184)|0); - $186 = ($185|0)==(0); - $187 = ((($$0$i109$i)) + 1|0); - if ($186) { - break; - } else { - $$0$i109$i = $187; - } - } - $188 = HEAP8[$$0$i109$i>>0]|0; - $189 = ($188<<24>>24)==(0); - if ($189) { - _Error(33072,$vararg_buffer31); - break L47; - } - $190 = $188 << 24 >> 24; - $191 = (_toupper($190)|0); - $$0$i111$i = $187; - while(1) { - $192 = HEAP8[$$0$i111$i>>0]|0; - $193 = (_IsSpace($192)|0); - $194 = ($193|0)==(0); - $195 = ((($$0$i111$i)) + 1|0); - if ($194) { - break; - } else { - $$0$i111$i = $195; - } - } - $sext$i = $191 << 24; - $196 = $sext$i >> 24; - switch ($196|0) { - case 88: { - $197 = (_GetZPInfo($5)|0); - $198 = ($197|0)==(0|0); - $$62$i = $198 ? 7 : 4; - $$060$i = $$62$i; - break; - } - case 89: { - $$060$i = 8; - break; - } - default: { - _Error(33072,$vararg_buffer33); - break L47; - } - } - $199 = HEAP8[$$0$i111$i>>0]|0; - $200 = ($199<<24>>24)==(0); - if ($200) { - $$1$i13 = 0;$$161115$i = $$060$i; - } else { - _Error(33072,$vararg_buffer35); - break L47; - } - } - } while(0); - $215 = HEAP32[$81>>2]|0; - $216 = (_NewCodeEntry($215,$$161115$i,$5,$$1$i13,$1)|0); - $217 = ($216|0)==(0|0); - if ($217) { - _SB_Done($7); - STACKTOP = sp;return; - } - $$idx$i$i = ((($0)) + 20|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $218 = ($$idx$val$i$i|0)==(0); - L156: do { - if (!($218)) { - $219 = ((($0)) + 28|0); - $$014$i4$i = 0; - while(1) { - $222 = HEAP32[$219>>2]|0; - $223 = (($222) + ($$014$i4$i<<2)|0); - $224 = HEAP32[$223>>2]|0; - _CE_AttachLabel($216,$224); - $225 = (($$014$i4$i) + 1)|0; - $226 = ($225>>>0)<($$idx$val$i$i>>>0); - if (!($226)) { - break L156; - } - $$pre$i$i = HEAP32[$$idx$i$i>>2]|0; - $227 = ($$pre$i$i>>>0)>($225>>>0); - if ($227) { - $$014$i4$i = $225; - } else { - break; - } - } - $220 = HEAP32[3332]|0; - $221 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$220 & 1]($221,40922,40950,129); - // unreachable; - } - } while(0); - HEAP32[$$idx$i$i>>2] = 0; - $228 = ((($0)) + 8|0); - $229 = HEAP32[$228>>2]|0; - _CollInsert($228,$216,$229); - _SB_Done($7); - STACKTOP = sp;return; - } - } while(0); - _SB_Done($7); - STACKTOP = sp;return; - } - } -} -function _CS_AddLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$021 = 0, $$07$i = 0, $$08$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0; - var $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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_HashStr($1)|0); - $3 = (($2>>>0) % 29)&-1; - $4 = (((($0)) + 32|0) + ($3<<2)|0); - $$07$i = HEAP32[$4>>2]|0; - $5 = ($$07$i|0)==(0|0); - L1: do { - if ($5) { - label = 6; - } else { - $$08$i = $$07$i; - while(1) { - $6 = ((($$08$i)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_strcmp($1,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - break; - } - $$0$i = HEAP32[$$08$i>>2]|0; - $10 = ($$0$i|0)==(0|0); - if ($10) { - label = 6; - break L1; - } else { - $$08$i = $$0$i; - } - } - $11 = ((($$08$i)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$0 = $$08$i; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _Error(33357,$vararg_buffer); - $$021 = $$08$i; - STACKTOP = sp;return ($$021|0); - } - } - } while(0); - if ((label|0) == 6) { - $14 = (_NewCodeLabel($1,$3)|0); - $15 = ((($14)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (((($0)) + 32|0) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$14>>2] = $18; - HEAP32[$17>>2] = $14; - $$0 = $14; - } - $19 = ((($0)) + 20|0); - $20 = (_CollIndex($19,$$0)|0); - $21 = ($20|0)>(-1); - if ($21) { - HEAP32[$vararg_buffer1>>2] = $1; - _Error(33357,$vararg_buffer1); - $$021 = $$0; - STACKTOP = sp;return ($$021|0); - } else { - $22 = HEAP32[$19>>2]|0; - _CollInsert($19,$$0,$22); - $$021 = $$0; - STACKTOP = sp;return ($$021|0); - } - return (0)|0; -} -function _CS_InsertEntry($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - _CollInsert($3,$1,$2); - return; -} -function _CS_DelEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i24 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if (!($4)) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40922,40950,129); - // unreachable; - } - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = HEAP32[$9>>2]|0; - $$idx$i = ((($10)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $11 = ($$idx$val$i|0)==(0); - do { - if (!($11)) { - $12 = (($3) + -1)|0; - $13 = ($12|0)==($1|0); - if (!($13)) { - $28 = (($1) + 1)|0; - $29 = ($3>>>0)>($28>>>0); - if ($29) { - $32 = (($8) + ($28<<2)|0); - $33 = HEAP32[$32>>2]|0; - _CS_MoveLabels($0,$10,$33); - break; - } else { - $30 = HEAP32[3332]|0; - $31 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$30 & 1]($31,40922,40950,129); - // unreachable; - } - } - $14 = ((($10)) + 32|0); - $15 = ((($0)) + 20|0); - $16 = (($$idx$val$i) + -1)|0; - $21 = $16; - while(1) { - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($21<<2)|0); - $22 = HEAP32[$20>>2]|0; - $23 = ((($22)) + 12|0); - HEAP32[$23>>2] = 0; - $24 = HEAP32[$15>>2]|0; - _CollInsert($15,$22,$24); - $25 = ($21|0)==(0); - if ($25) { - label = 9; - break; - } - $$pre$i = HEAP32[$$idx$i>>2]|0; - $26 = (($21) + -1)|0; - $27 = ($$pre$i>>>0)>($26>>>0); - if ($27) { - $21 = $26; - } else { - label = 6; - break; - } - } - if ((label|0) == 6) { - $17 = HEAP32[3332]|0; - $18 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$17 & 1]($18,40922,40950,129); - // unreachable; - } - else if ((label|0) == 9) { - HEAP32[$$idx$i>>2] = 0; - break; - } - } - } while(0); - $34 = ((($10)) + 20|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if ($36) { - $39 = ((($0)) + 8|0); - _CollDelete($39,$1); - _FreeCodeEntry($10); - return; - } - $37 = ((($35)) + 16|0); - _CollDeleteItem($37,$10); - _CE_ClearJumpTo($10); - $$idx$val$i24 = HEAP32[$37>>2]|0; - $38 = ($$idx$val$i24|0)==(0); - if (!($38)) { - $39 = ((($0)) + 8|0); - _CollDelete($39,$1); - _FreeCodeEntry($10); - return; - } - _CS_DelLabel($0,$35); - $39 = ((($0)) + 8|0); - _CollDelete($39,$1); - _FreeCodeEntry($10); - return; -} -function _CS_MoveLabels($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$i = 0, $$idx$i18 = 0, $$idx$val$i = 0, $$idx$val$i19 = 0, $$pre = 0, $$pre26 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($1)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx$i18 = ((($2)) + 24|0); - $$idx$val$i19 = HEAP32[$$idx$i18>>2]|0; - $3 = ($$idx$val$i19|0)==(0); - if ($3) { - $4 = ($$idx$val$i|0)==(0); - if ($4) { - return; - } - $5 = ((($1)) + 32|0); - $6 = (($$idx$val$i) + -1)|0; - $26 = $6; - while(1) { - $24 = HEAP32[$5>>2]|0; - $25 = (($24) + ($26<<2)|0); - $27 = HEAP32[$25>>2]|0; - _CE_MoveLabel($27,$2); - $28 = ($26|0)==(0); - if ($28) { - label = 12; - break; - } - $$pre26 = HEAP32[$$idx$i>>2]|0; - $29 = (($26) + -1)|0; - $30 = ($$pre26>>>0)>($29>>>0); - if ($30) { - $26 = $29; - } else { - label = 9; - break; - } - } - if ((label|0) == 9) { - $22 = HEAP32[3332]|0; - $23 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$22 & 1]($23,40922,40950,129); - // unreachable; - } - else if ((label|0) == 12) { - return; - } - } else { - $7 = ((($2)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = ($$idx$val$i|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 32|0); - $12 = (($$idx$val$i) + -1)|0; - $17 = $12; - while(1) { - $15 = HEAP32[$11>>2]|0; - $16 = (($15) + ($17<<2)|0); - $18 = HEAP32[$16>>2]|0; - _CL_MoveRefs($18,$9); - _CS_DelLabel($0,$18); - $19 = ($17|0)==(0); - if ($19) { - label = 12; - break; - } - $$pre = HEAP32[$$idx$i>>2]|0; - $20 = (($17) + -1)|0; - $21 = ($$pre>>>0)>($20>>>0); - if ($21) { - $17 = $20; - } else { - label = 6; - break; - } - } - if ((label|0) == 6) { - $13 = HEAP32[3332]|0; - $14 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$13 & 1]($14,40922,40950,129); - // unreachable; - } - else if ((label|0) == 12) { - return; - } - } -} -function _CS_DelLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$02024 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = (((($0)) + 32|0) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,33391,33401,165); - // unreachable; - } - $9 = ($5|0)==($1|0); - do { - if ($9) { - $10 = HEAP32[$1>>2]|0; - HEAP32[$4>>2] = $10; - } else { - $$0$i = $5; - while(1) { - $11 = HEAP32[$$0$i>>2]|0; - $12 = ($11|0)==($1|0); - if ($12) { - label = 8; - break; - } - $13 = ($11|0)==(0|0); - if ($13) { - label = 7; - break; - } else { - $$0$i = $11; - } - } - if ((label|0) == 7) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,33416,33401,175); - // unreachable; - } - else if ((label|0) == 8) { - $16 = HEAP32[$1>>2]|0; - HEAP32[$$0$i>>2] = $16; - break; - } - } - } while(0); - $$idx = ((($1)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $17 = ($$idx$val|0)==(0); - L13: do { - if (!($17)) { - $18 = ((($1)) + 24|0); - $$02024 = 0; - while(1) { - $21 = HEAP32[$18>>2]|0; - $22 = (($21) + ($$02024<<2)|0); - $23 = HEAP32[$22>>2]|0; - _CE_ClearJumpTo($23); - $24 = (($$02024) + 1)|0; - $25 = ($24>>>0)<($$idx$val>>>0); - if (!($25)) { - break L13; - } - $$pre = HEAP32[$$idx>>2]|0; - $26 = ($$pre>>>0)>($24>>>0); - if ($26) { - $$02024 = $24; - } else { - break; - } - } - $19 = HEAP32[3332]|0; - $20 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,40922,40950,129); - // unreachable; - } - } while(0); - HEAP32[$$idx>>2] = 0; - $27 = ((($1)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - _FreeCodeLabel($1); - return; - } - $30 = ((($28)) + 24|0); - _CollDeleteItem($30,$1); - _FreeCodeLabel($1); - return; -} -function _CS_DelEntries($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$in = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - return; - } else { - $$in = $2; - } - while(1) { - $4 = (($$in) + -1)|0; - $5 = (($4) + ($1))|0; - _CS_DelEntry($0,$5); - $6 = ($4|0)==(0); - if ($6) { - break; - } else { - $$in = $4; - } - } - return; -} -function _CS_MoveEntries($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$014$i12 = 0, $$idx$i = 0, $$idx$i9 = 0, $$idx$val$i = 0, $$idx$val$i10 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($2|0)==(0); - if ($4) { - return; - } - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $5 = ($$idx$val$i|0)==($3|0); - if ($5) { - $6 = ($3>>>0)>($1>>>0); - if (!($6)) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1<<2)|0); - $12 = HEAP32[$11>>2]|0; - $$idx$i9 = ((($0)) + 20|0); - $$idx$val$i10 = HEAP32[$$idx$i9>>2]|0; - $13 = ($$idx$val$i10|0)==(0); - L9: do { - if (!($13)) { - $14 = ((($0)) + 28|0); - $$014$i12 = 0; - while(1) { - $17 = HEAP32[$14>>2]|0; - $18 = (($17) + ($$014$i12<<2)|0); - $19 = HEAP32[$18>>2]|0; - _CE_AttachLabel($12,$19); - $20 = (($$014$i12) + 1)|0; - $21 = ($20>>>0)<($$idx$val$i10>>>0); - if (!($21)) { - break L9; - } - $$pre$i = HEAP32[$$idx$i9>>2]|0; - $22 = ($$pre$i>>>0)>($20>>>0); - if ($22) { - $$014$i12 = $20; - } else { - break; - } - } - $15 = HEAP32[3332]|0; - $16 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$15 & 1]($16,40922,40950,129); - // unreachable; - } - } while(0); - HEAP32[$$idx$i9>>2] = 0; - } - $23 = ((($0)) + 8|0); - _CollMoveMultiple($23,$1,$2,$3); - return; -} -function _CS_GetPrevEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $$idx = ((($0)) + 16|0); - $3 = (($1) + -1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $4 = (($$idx$val) + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $$0 = $5; - return ($$0|0); -} -function _CS_GetNextEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = (($$idx$val) + -1)|0; - $3 = ($2>>>0)>($1>>>0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $$idx4 = ((($0)) + 16|0); - $4 = (($1) + 1)|0; - $$idx4$val = HEAP32[$$idx4>>2]|0; - $5 = (($$idx4$val) + ($4<<2)|0); - $6 = HEAP32[$5>>2]|0; - $$0 = $6; - return ($$0|0); -} -function _CS_GetEntries($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$013 = 0, $$0712 = 0, $$0811 = 0, $$09 = 0, $$idx = 0, $$idx$val = 0, $$idx10 = 0, $$idx10$val = 0, $10 = 0, $11 = 0, $12 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3) + ($2))|0; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $5 = ($4>>>0)>($$idx$val>>>0); - if ($5) { - $$09 = 0; - return ($$09|0); - } - $6 = ($3|0)==(0); - if ($6) { - $$09 = 1; - return ($$09|0); - } - $$idx10 = ((($0)) + 16|0); - $$013 = $3;$$0712 = $2;$$0811 = $1; - while(1) { - $7 = (($$013) + -1)|0; - $8 = (($$0712) + 1)|0; - $$idx10$val = HEAP32[$$idx10>>2]|0; - $9 = (($$idx10$val) + ($$0712<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($$0811)) + 4|0); - HEAP32[$$0811>>2] = $10; - $12 = ($7|0)==(0); - if ($12) { - $$09 = 1; - break; - } else { - $$013 = $7;$$0712 = $8;$$0811 = $11; - } - } - return ($$09|0); -} -function _CS_GetEntryIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = (_CollIndex($2,$1)|0); - $4 = ($3|0)>(-1); - if ($4) { - return ($3|0); - } else { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40939,33401,734); - // unreachable; - } - return (0)|0; -} -function _CS_RangeHasLabel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$017 = 0, $$018 = 0, $$2 = 0, $$idx = 0, $$idx$i = 0, $$idx$i20 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $3 = ($$idx$val$i>>>0)>($1>>>0); - if (!($3)) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,33439,33401,749); - // unreachable; - } - $6 = (($2) + ($1))|0; - $7 = ($6>>>0)>($$idx$val$i>>>0); - $8 = (($$idx$val$i) - ($1))|0; - $$ = $7 ? $8 : $2; - $$idx = ((($0)) + 16|0); - $$017 = $1;$$018 = $$; - while(1) { - $9 = ($$018|0)==(0); - if ($9) { - $$2 = 0; - label = 6; - break; - } - $10 = (($$018) + -1)|0; - $11 = (($$017) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $12 = (($$idx$val) + ($$017<<2)|0); - $13 = HEAP32[$12>>2]|0; - $$idx$i20 = ((($13)) + 24|0); - $$idx$val$i21 = HEAP32[$$idx$i20>>2]|0; - $14 = ($$idx$val$i21|0)==(0); - if ($14) { - $$017 = $11;$$018 = $10; - } else { - $$2 = 1; - label = 6; - break; - } - } - if ((label|0) == 6) { - return ($$2|0); - } - return (0)|0; -} -function _CS_GenLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$i = 0, $$idx$val$i = 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; - $$idx$i = ((($1)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i|0)==(0); - if ($2) { - $6 = (_GetLocalLabel()|0); - $7 = (_LocalLabelName($6)|0); - $8 = (_HashStr($7)|0); - $9 = (($8>>>0) % 29)&-1; - $10 = (_NewCodeLabel($7,$9)|0); - $11 = ((($10)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = (((($0)) + 32|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$10>>2] = $14; - HEAP32[$13>>2] = $10; - _CE_AttachLabel($1,$10); - $$0 = $10; - return ($$0|0); - } else { - $3 = ((($1)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $$0 = $5; - return ($$0|0); - } - return (0)|0; -} -function _CS_MergeLabels($0) { - $0 = $0|0; - var $$05873 = 0, $$059$ph77 = 0, $$060 = 0, $$06067 = 0, $$0606886 = 0, $$078 = 0, $$170 = 0, $$idx = 0, $$idx$i = 0, $$idx$i61 = 0, $$idx$i63 = 0, $$idx$val = 0, $$idx$val$i62 = 0, $$idx$val$i6269 = 0, $$idx$val$i64 = 0, $$idx$val$i72 = 0, $$pre = 0, $$pre81 = 0, $1 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$078 = 0; - while(1) { - $3 = (((($0)) + 32|0) + ($$078<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L3: do { - if (!($5)) { - $$059$ph77 = $3;$46 = $4; - while(1) { - $7 = $46; - while(1) { - $6 = ((($7)) + 12|0); - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - break; - } - $10 = HEAP32[$7>>2]|0; - HEAP32[$$059$ph77>>2] = $10; - $$idx$i = ((($7)) + 16|0); - $$idx$val$i72 = HEAP32[$$idx$i>>2]|0; - $11 = ($$idx$val$i72|0)==(0); - if (!($11)) { - $12 = ((($7)) + 24|0); - $$pre = HEAP32[$12>>2]|0; - $$05873 = 0; - while(1) { - $13 = (($$pre) + ($$05873<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 0; - $16 = (($$05873) + 1)|0; - $17 = ($16>>>0)<($$idx$val$i72>>>0); - if ($17) { - $$05873 = $16; - } else { - break; - } - } - } - $18 = HEAP8[47051]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = ((($7)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer>>2] = $21; - (_printf(33458,$vararg_buffer)|0); - } - _FreeCodeLabel($7); - $22 = HEAP32[$$059$ph77>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - break L3; - } else { - $7 = $22; - } - } - $24 = HEAP32[$7>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - break; - } else { - $$059$ph77 = $7;$46 = $24; - } - } - } - } while(0); - $26 = (($$078) + 1)|0; - $exitcond = ($26|0)==(29); - if ($exitcond) { - break; - } else { - $$078 = $26; - } - } - $$idx$i61 = ((($0)) + 8|0); - $$idx$val$i6269 = HEAP32[$$idx$i61>>2]|0; - $1 = ($$idx$val$i6269|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - $2 = ((($0)) + 16|0); - $$170 = 0; - L23: while(1) { - $27 = HEAP32[$2>>2]|0; - $28 = (($27) + ($$170<<2)|0); - $29 = HEAP32[$28>>2]|0; - $$idx$i63 = ((($29)) + 24|0); - $$idx$val$i64 = HEAP32[$$idx$i63>>2]|0; - $30 = ($$idx$val$i64|0)==(0); - if (!($30)) { - $31 = ((($29)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = HEAP32[$32>>2]|0; - $$06067 = (($$idx$val$i64) + -1)|0; - $34 = ($$06067|0)==(0); - L27: do { - if (!($34)) { - $35 = ($$idx$val$i64|0)==(0); - if ($35) { - label = 18; - break L23; - } else { - $$0606886 = $$06067; - } - while(1) { - $38 = HEAP32[$31>>2]|0; - $39 = (($38) + ($$0606886<<2)|0); - $40 = HEAP32[$39>>2]|0; - _CL_MoveRefs($40,$33); - _CS_DelLabel($0,$40); - $$060 = (($$0606886) + -1)|0; - $41 = ($$060|0)==(0); - if ($41) { - break L27; - } - $$pre81 = HEAP32[$$idx$i63>>2]|0; - $42 = ($$pre81>>>0)>($$060>>>0); - if ($42) { - $$0606886 = $$060; - } else { - label = 18; - break L23; - } - } - } - } while(0); - $$idx = ((($33)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $43 = ($$idx$val|0)==(0); - if ($43) { - _CS_DelLabel($0,$33); - } - } - $44 = (($$170) + 1)|0; - $$idx$val$i62 = HEAP32[$$idx$i61>>2]|0; - $45 = ($44>>>0)<($$idx$val$i62>>>0); - if ($45) { - $$170 = $44; - } else { - label = 24; - break; - } - } - if ((label|0) == 18) { - $36 = HEAP32[3332]|0; - $37 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$36 & 1]($37,40922,40950,129); - // unreachable; - } - else if ((label|0) == 24) { - STACKTOP = sp;return; - } -} -function _CS_MoveLabelRef($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$val$i = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $6 = HEAP32[3332]|0; - $7 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,33492,33401,1047); - // unreachable; - } - $8 = ((($4)) + 16|0); - _CollDeleteItem($8,$1); - _CE_ClearJumpTo($1); - $$idx$val$i = HEAP32[$8>>2]|0; - $9 = ($$idx$val$i|0)==(0); - if (!($9)) { - _CL_AddRef($2,$1); - return; - } - _CS_DelLabel($0,$4); - _CL_AddRef($2,$1); - return; -} -function _CS_DelCodeAfter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$i = 0, $$idx$i40 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i38 = 0, $$idx$val$i41 = 0, $$in = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i>>>0)>($1>>>0); - if (!($2)) { - return; - } - $3 = ((($0)) + 16|0); - $4 = ((($0)) + 20|0); - $5 = ($$idx$val$i|0)==(0); - if ($5) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - $6 = (($$idx$val$i) + -1)|0; - $14 = $6; - while(1) { - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($14<<2)|0); - $15 = HEAP32[$13>>2]|0; - $16 = ((($15)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $22 = (_CollIndex($4,$17)|0); - $23 = ($22|0)>(-1); - if ($23) { - $$idx = ((($17)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $24 = ($$idx$val|0)==(1); - if ($24) { - _CollDelete($4,$22); - } - } - $25 = HEAP32[$16>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - label = 14; - break; - } - $29 = ((($25)) + 16|0); - _CollDeleteItem($29,$15); - _CE_ClearJumpTo($15); - $$idx$val$i38 = HEAP32[$29>>2]|0; - $30 = ($$idx$val$i38|0)==(0); - if ($30) { - _CS_DelLabel($0,$25); - } - } - $19 = ($14>>>0)>($1>>>0); - if (!($19)) { - label = 4; - break; - } - $$pre = HEAP32[$$idx$i>>2]|0; - $20 = (($14) + -1)|0; - $21 = ($$pre>>>0)>($20>>>0); - if ($21) { - $14 = $20; - } else { - label = 6; - break; - } - } - if ((label|0) == 4) { - if (!($2)) { - return; - } - $7 = ((($0)) + 16|0); - $8 = ((($0)) + 8|0); - $9 = ((($0)) + 20|0); - $$in = $$idx$val$i; - L25: while(1) { - $31 = (($$in) + -1)|0; - $32 = HEAP32[$$idx$i>>2]|0; - $33 = ($32>>>0)>($31>>>0); - if (!($33)) { - label = 18; - break; - } - $36 = HEAP32[$7>>2]|0; - $37 = (($36) + ($31<<2)|0); - $38 = HEAP32[$37>>2]|0; - $$idx$i40 = ((($38)) + 24|0); - $$idx$val$i41 = HEAP32[$$idx$i40>>2]|0; - $39 = ($$idx$val$i41|0)==(0); - if (!($39)) { - $40 = ((($38)) + 32|0); - $41 = (($$idx$val$i41) + -1)|0; - $46 = $41; - while(1) { - $44 = HEAP32[$40>>2]|0; - $45 = (($44) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = ((($47)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = HEAP32[$9>>2]|0; - _CollInsert($9,$47,$49); - $50 = ($46|0)==(0); - if ($50) { - break; - } - $$pre$i = HEAP32[$$idx$i40>>2]|0; - $51 = (($46) + -1)|0; - $52 = ($$pre$i>>>0)>($51>>>0); - if ($52) { - $46 = $51; - } else { - label = 21; - break L25; - } - } - HEAP32[$$idx$i40>>2] = 0; - } - _CollDelete($8,$31); - _FreeCodeEntry($38); - $53 = ($31>>>0)>($1>>>0); - if ($53) { - $$in = $31; - } else { - label = 26; - break; - } - } - if ((label|0) == 18) { - $34 = HEAP32[3332]|0; - $35 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$34 & 1]($35,40922,40950,129); - // unreachable; - } - else if ((label|0) == 21) { - $42 = HEAP32[3332]|0; - $43 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$42 & 1]($43,40922,40950,129); - // unreachable; - } - else if ((label|0) == 26) { - return; - } - } - else if ((label|0) == 6) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - $27 = HEAP32[3332]|0; - $28 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$27 & 1]($28,33432,33401,1021); - // unreachable; - } -} -function _CS_IsBasicBlock($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$03$i = 0, $$03$i86 = 0, $$03$i94 = 0, $$078115 = 0, $$083120 = 0, $$084123 = 0, $$281114 = 0, $$8 = 0, $$idx = 0, $$idx$i = 0, $$idx$i89 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i90 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>($2>>>0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,33506,33401,1218); - // unreachable; - } - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 16|0); - $$03$i = $1; - while(1) { - $9 = ($7>>>0)>($$03$i>>>0); - if (!($9)) { - label = 5; - break; - } - $12 = (($$03$i) + 1)|0; - $13 = HEAP32[$8>>2]|0; - $14 = (($13) + ($$03$i<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 3|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $18 & 254; - $20 = $19&255; - HEAP8[$16>>0] = $20; - $21 = ($12>>>0)>($2>>>0); - if ($21) { - break; - } else { - $$03$i = $12; - } - } - if ((label|0) == 5) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - $22 = (($1) + 1)|0; - $23 = ($22>>>0)>($2>>>0); - L10: do { - if ($23) { - $$281114 = $1; - } else { - $25 = $22; - L11: while(1) { - $27 = ($7>>>0)>($25>>>0); - if (!($27)) { - label = 10; - break; - } - $30 = (($13) + ($25<<2)|0); - $31 = HEAP32[$30>>2]|0; - $$idx$i = ((($31)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $32 = ($$idx$val$i|0)==(0); - if (!($32)) { - $33 = ((($31)) + 32|0); - $$084123 = 0; - while(1) { - $34 = ($$idx$val$i>>>0)>($$084123>>>0); - if (!($34)) { - label = 14; - break L11; - } - $37 = HEAP32[$33>>2]|0; - $38 = (($37) + ($$084123<<2)|0); - $39 = HEAP32[$38>>2]|0; - $$idx$i89 = ((($39)) + 16|0); - $$idx$val$i90 = HEAP32[$$idx$i89>>2]|0; - $40 = ($$idx$val$i90|0)==(0); - if (!($40)) { - $41 = ((($39)) + 24|0); - $$083120 = 0; - while(1) { - $42 = ($$idx$val$i90>>>0)>($$083120>>>0); - if (!($42)) { - label = 18; - break L11; - } - $45 = HEAP32[$41>>2]|0; - $46 = (($45) + ($$083120<<2)|0); - $47 = HEAP32[$46>>2]|0; - $$078115 = $1; - while(1) { - $50 = ($7>>>0)>($$078115>>>0); - if (!($50)) { - label = 22; - break L11; - } - $53 = (($13) + ($$078115<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($47|0)==($54|0); - $48 = (($$078115) + 1)|0; - if ($55) { - break; - } - $49 = ($48>>>0)>($2>>>0); - if ($49) { - $$03$i94 = $1; - label = 24; - break L11; - } else { - $$078115 = $48; - } - } - $68 = ((($47)) + 3|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = $70 | 1; - $72 = $71&255; - HEAP8[$68>>0] = $72; - $73 = (($$083120) + 1)|0; - $74 = ($73>>>0)<($$idx$val$i90>>>0); - if ($74) { - $$083120 = $73; - } else { - break; - } - } - } - $75 = (($$084123) + 1)|0; - $76 = ($75>>>0)<($$idx$val$i>>>0); - if ($76) { - $$084123 = $75; - } else { - break; - } - } - } - $24 = (($25) + 1)|0; - $26 = ($24>>>0)>($2>>>0); - if ($26) { - $$281114 = $1; - break L10; - } else { - $25 = $24; - } - } - if ((label|0) == 10) { - $28 = HEAP32[3332]|0; - $29 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$28 & 1]($29,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - $35 = HEAP32[3332]|0; - $36 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$35 & 1]($36,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - $43 = HEAP32[3332]|0; - $44 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$43 & 1]($44,40922,40950,129); - // unreachable; - } - else if ((label|0) == 22) { - $51 = HEAP32[3332]|0; - $52 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$51 & 1]($52,40922,40950,129); - // unreachable; - } - else if ((label|0) == 24) { - while(1) { - label = 0; - $56 = ($7>>>0)>($$03$i94>>>0); - if (!($56)) { - label = 25; - break; - } - $59 = (($$03$i94) + 1)|0; - $60 = (($13) + ($$03$i94<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 3|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 & 254; - $66 = $65&255; - HEAP8[$62>>0] = $66; - $67 = ($59>>>0)>($2>>>0); - if ($67) { - $$8 = 0; - label = 39; - break; - } else { - $$03$i94 = $59; - label = 24; - } - } - if ((label|0) == 25) { - $57 = HEAP32[3332]|0; - $58 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$57 & 1]($58,40922,40950,129); - // unreachable; - } - else if ((label|0) == 39) { - return ($$8|0); - } - } - } - } while(0); - while(1) { - $77 = ($7>>>0)>($$281114>>>0); - if (!($77)) { - label = 30; - break; - } - $80 = (($13) + ($$281114<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 12|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83 & 3; - $85 = ($84<<16>>16)==(0); - if (!($85)) { - $$idx = ((($81)) + 3|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $86 = $$idx$val & 1; - $87 = ($86<<24>>24)==(0); - if ($87) { - label = 33; - break; - } - $102 = $$idx$val&255; - $103 = $102 & 254; - $104 = $103&255; - HEAP8[$$idx>>0] = $104; - } - $105 = (($$281114) + 1)|0; - $106 = ($105>>>0)>($2>>>0); - if ($106) { - $$8 = 1; - label = 39; - break; - } else { - $$281114 = $105; - } - } - if ((label|0) == 30) { - $78 = HEAP32[3332]|0; - $79 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$78 & 1]($79,40922,40950,129); - // unreachable; - } - else if ((label|0) == 33) { - $88 = (($$281114) + 1)|0; - $89 = ($88>>>0)>($2>>>0); - if ($89) { - $$8 = 0; - return ($$8|0); - } else { - $$03$i86 = $88; - } - while(1) { - $90 = ($7>>>0)>($$03$i86>>>0); - if (!($90)) { - label = 35; - break; - } - $93 = (($$03$i86) + 1)|0; - $94 = (($13) + ($$03$i86<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 3|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = $98 & 254; - $100 = $99&255; - HEAP8[$96>>0] = $100; - $101 = ($93>>>0)>($2>>>0); - if ($101) { - $$8 = 0; - label = 39; - break; - } else { - $$03$i86 = $93; - } - } - if ((label|0) == 35) { - $91 = HEAP32[3332]|0; - $92 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$91 & 1]($92,40922,40950,129); - // unreachable; - } - else if ((label|0) == 39) { - return ($$8|0); - } - } - else if ((label|0) == 39) { - return ($$8|0); - } - return (0)|0; -} -function _CS_OutputPrologue($0) { - $0 = $0|0; - var $$idx8$val = 0, $$lobit$i = 0, $$lobit$i10 = 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, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0; - var $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - (_WriteOutput(33520,$vararg_buffer)|0); - $4 = HEAP32[11251]|0; - $5 = ((($2)) + 48|0); - $6 = ((($2)) + 24|0); - $7 = HEAP32[$6>>2]|0; - _PrintFuncSig($4,$5,$7); - (_WriteOutput(33589,$vararg_buffer1)|0); - $8 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer3>>2] = $8; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $5; - (_WriteOutput(33658,$vararg_buffer3)|0); - $9 = HEAP32[$6>>2]|0; - $$idx8$val = HEAP32[$9>>2]|0; - $$lobit$i = $$idx8$val & 16384; - $10 = ($$lobit$i|0)==(0); - if ($10) { - $$lobit$i10 = $$idx8$val & 32768; - $11 = ($$lobit$i10|0)==(0); - if (!($11)) { - (_WriteOutput(33690,$vararg_buffer8)|0); - } - } else { - (_WriteOutput(33683,$vararg_buffer6)|0); - } - (_WriteOutput(33696,$vararg_buffer10)|0); - STACKTOP = sp;return; -} -function _CS_OutputEpilogue($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - (_WriteOutput(33699,$vararg_buffer)|0); - STACKTOP = sp;return; -} -function _CS_Output($0) { - $0 = $0|0; - var $$03641 = 0, $$03742 = 0, $$043 = 0, $$06$i = 0, $$138 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i5$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr15 = 0, $vararg_ptr6 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i|0)==(0); - if ($1) { - STACKTOP = sp;return; - } - _CS_GenRegInfo($0); - $2 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_WriteOutput(33711,$vararg_buffer)|0); - $3 = ((($0)) + 16|0); - $$03742 = 0;$$043 = 0; - while(1) { - $4 = HEAP32[$$idx$i>>2]|0; - $5 = ($4>>>0)>($$043>>>0); - if (!($5)) { - label = 4; - break; - } - $8 = HEAP32[$3>>2]|0; - $9 = (($8) + ($$043<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==($$03742|0); - if ($13) { - $$138 = $$03742; - } else { - $14 = HEAP8[47027]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $16 = ((($12)) + 12|0); - (_WriteOutput(33727,$vararg_buffer1)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - L11: do { - if (!($18)) { - $$03641 = $16; - while(1) { - $19 = (_strchr($$03641,10)|0); - $20 = ($19|0)==(0|0); - if ($20) { - break; - } - $21 = $19; - $22 = $$03641; - $23 = (($21) - ($22))|0; - HEAP32[$vararg_buffer3>>2] = $23; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$03641; - (_WriteOutput(33732,$vararg_buffer3)|0); - $24 = ((($19)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break L11; - } else { - $$03641 = $24; - } - } - HEAP32[$vararg_buffer7>>2] = $$03641; - (_WriteOutput(39411,$vararg_buffer7)|0); - } - } while(0); - (_WriteOutput(33740,$vararg_buffer10)|0); - } - $27 = HEAP8[47029]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - $$138 = $12; - } else { - $29 = (_GetInputName($12)|0); - $30 = (_GetInputLine($12)|0); - HEAP32[$vararg_buffer12>>2] = $29; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $30; - (_WriteOutput(33743,$vararg_buffer12)|0); - $$138 = $12; - } - } - _CE_Output($10); - $31 = (($$043) + 1)|0; - $32 = ($31>>>0)<($$idx$val$i>>>0); - if ($32) { - $$03742 = $$138;$$043 = $31; - } else { - break; - } - } - if ((label|0) == 4) { - $6 = HEAP32[3332]|0; - $7 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,40922,40950,155); - // unreachable; - } - $33 = HEAP8[47029]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - (_WriteOutput(33765,$vararg_buffer16)|0); - } - $$idx$val$i5$i = HEAP32[$$idx$i>>2]|0; - $35 = ($$idx$val$i5$i|0)==(0); - if ($35) { - STACKTOP = sp;return; - } - $36 = ((($0)) + 16|0); - $$06$i = 0; - while(1) { - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($$06$i<<2)|0); - $39 = HEAP32[$38>>2]|0; - _CE_FreeRegInfo($39); - $40 = (($$06$i) + 1)|0; - $$idx$val$i$i = HEAP32[$$idx$i>>2]|0; - $41 = ($40>>>0)<($$idx$val$i$i>>>0); - if ($41) { - $$06$i = $40; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _CS_GenRegInfo($0) { - $0 = $0|0; - var $$0106 = 0, $$06$i = 0, $$086105 = 0, $$087104 = 0, $$088$ph = 0, $$088101 = 0, $$090103 = 0, $$1 = 0, $$4 = 0, $$idx$i$i = 0, $$idx$i94$pre$phiZZZ2D = 0, $$idx$i97 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i102 = 0, $$idx$val$i5$i = 0, $$idx$val$i93 = 0, $$idx$val$i95100 = 0, $$idx$val$i98 = 0; - var $$pre = 0, $$pre108 = 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, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i$i = ((($0)) + 8|0); - $$idx$val$i5$i = HEAP32[$$idx$i$i>>2]|0; - $2 = ($$idx$val$i5$i|0)==(0); - $$pre108 = ((($0)) + 16|0); - if (!($2)) { - $$06$i = 0; - while(1) { - $3 = HEAP32[$$pre108>>2]|0; - $4 = (($3) + ($$06$i<<2)|0); - $5 = HEAP32[$4>>2]|0; - _CE_FreeRegInfo($5); - $6 = (($$06$i) + 1)|0; - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $7 = ($6>>>0)<($$idx$val$i$i>>>0); - if ($7) { - $$06$i = $6; - } else { - break; - } - } - } - $8 = ((($1)) + 2|0); - $9 = ((($1)) + 4|0); - $10 = ((($1)) + 6|0); - $11 = ((($1)) + 8|0); - $12 = ((($1)) + 14|0); - L5: while(1) { - _RC_Invalidate($1); - $$idx$val$i102 = HEAP32[$$idx$i$i>>2]|0; - $13 = ($$idx$val$i102|0)==(0); - if ($13) { - label = 62; - break; - } else { - $$0106 = 0;$$086105 = $1;$$087104 = 0;$$090103 = 1; - } - while(1) { - $$idx$val = HEAP32[$$pre108>>2]|0; - $14 = (($$idx$val) + ($$0106<<2)|0); - $15 = HEAP32[$14>>2]|0; - $$idx$i97 = ((($15)) + 24|0); - $$idx$val$i98 = HEAP32[$$idx$i97>>2]|0; - $16 = ($$idx$val$i98|0)==(0); - L9: do { - if ($16) { - $$1 = $$086105;$$4 = $$090103; - } else { - $17 = ((($15)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ($$087104|0)==(0); - do { - if ($20) { - ;HEAP16[$1>>1]=HEAP16[$$086105>>1]|0;HEAP16[$1+2>>1]=HEAP16[$$086105+2>>1]|0;HEAP16[$1+4>>1]=HEAP16[$$086105+4>>1]|0;HEAP16[$1+6>>1]=HEAP16[$$086105+6>>1]|0;HEAP16[$1+8>>1]=HEAP16[$$086105+8>>1]|0;HEAP16[$1+10>>1]=HEAP16[$$086105+10>>1]|0;HEAP16[$1+12>>1]=HEAP16[$$086105+12>>1]|0;HEAP16[$1+14>>1]=HEAP16[$$086105+14>>1]|0; - $$pre = ((($19)) + 16|0); - $$088$ph = 0;$$idx$i94$pre$phiZZZ2D = $$pre; - } else { - $21 = ((($19)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - label = 8; - break L5; - } - $26 = ((($19)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 40|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - _RC_Invalidate($1); - $$088$ph = 1;$$idx$i94$pre$phiZZZ2D = $21; - break; - } else { - $32 = ((($30)) + 32|0); - ;HEAP16[$1>>1]=HEAP16[$32>>1]|0;HEAP16[$1+2>>1]=HEAP16[$32+2>>1]|0;HEAP16[$1+4>>1]=HEAP16[$32+4>>1]|0;HEAP16[$1+6>>1]=HEAP16[$32+6>>1]|0;HEAP16[$1+8>>1]=HEAP16[$32+8>>1]|0;HEAP16[$1+10>>1]=HEAP16[$32+10>>1]|0;HEAP16[$1+12>>1]=HEAP16[$32+12>>1]|0;HEAP16[$1+14>>1]=HEAP16[$32+14>>1]|0; - $$088$ph = 1;$$idx$i94$pre$phiZZZ2D = $21; - break; - } - } - } while(0); - $$idx$val$i95100 = HEAP32[$$idx$i94$pre$phiZZZ2D>>2]|0; - $33 = ($$088$ph>>>0)<($$idx$val$i95100>>>0); - if ($33) { - $34 = ((($19)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $$088101 = $$088$ph; - while(1) { - $36 = (($35) + ($$088101<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 40|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - break; - } - $41 = ((($39)) + 32|0); - $42 = HEAP16[$41>>1]|0; - $43 = HEAP16[$1>>1]|0; - $44 = ($42<<16>>16)==($43<<16>>16); - if (!($44)) { - HEAP16[$1>>1] = -1; - } - $45 = ((($39)) + 34|0); - $46 = HEAP16[$45>>1]|0; - $47 = HEAP16[$8>>1]|0; - $48 = ($46<<16>>16)==($47<<16>>16); - if (!($48)) { - HEAP16[$8>>1] = -1; - } - $49 = ((($39)) + 36|0); - $50 = HEAP16[$49>>1]|0; - $51 = HEAP16[$9>>1]|0; - $52 = ($50<<16>>16)==($51<<16>>16); - if (!($52)) { - HEAP16[$9>>1] = -1; - } - $53 = ((($39)) + 38|0); - $54 = HEAP16[$53>>1]|0; - $55 = HEAP16[$10>>1]|0; - $56 = ($54<<16>>16)==($55<<16>>16); - if (!($56)) { - HEAP16[$10>>1] = -1; - } - $57 = ((($39)) + 40|0); - $58 = HEAP16[$57>>1]|0; - $59 = HEAP16[$11>>1]|0; - $60 = ($58<<16>>16)==($59<<16>>16); - if (!($60)) { - HEAP16[$11>>1] = -1; - } - $61 = ((($39)) + 46|0); - $62 = HEAP16[$61>>1]|0; - $63 = HEAP16[$12>>1]|0; - $64 = ($62<<16>>16)==($63<<16>>16); - if (!($64)) { - HEAP16[$12>>1] = -1; - } - $65 = (($$088101) + 1)|0; - $66 = ($65>>>0)<($$idx$val$i95100>>>0); - if ($66) { - $$088101 = $65; - } else { - $$1 = $1;$$4 = $$090103; - break L9; - } - } - _RC_Invalidate($1); - $$1 = $1;$$4 = 0; - } else { - $$1 = $1;$$4 = $$090103; - } - } - } while(0); - _CE_GenRegInfo($15,$$1); - $67 = ((($15)) + 12|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = $69 & 1; - $71 = ((($15)) + 40|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 16|0); - $74 = $69 & 4; - $75 = ($74|0)==(0); - $76 = ($$0106|0)==(0); - $or$cond = $76 | $75; - L43: do { - if (!($or$cond)) { - $77 = (($$0106) + -1)|0; - $$idx$val$i93 = HEAP32[$$pre108>>2]|0; - $78 = (($$idx$val$i93) + ($77<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP8[$15>>0]|0; - $82 = $81&255; - $83 = (_GetBranchCond($82)|0); - $84 = HEAP8[$79>>0]|0; - switch ($84<<24>>24) { - case 58: case 50: case 45: case 40: case 26: case 25: case 21: case 1: case 0: { - $85 = ($83|0)==(2); - $86 = HEAP32[$71>>2]|0; - if ($85) { - $87 = ((($86)) + 32|0); - HEAP16[$87>>1] = 0; - break L43; - } else { - $88 = ((($86)) + 16|0); - HEAP16[$88>>1] = 0; - break L43; - } - break; - } - case 18: { - $89 = (_CE_IsConstImm($79)|0); - $90 = ($89|0)==(0); - if ($90) { - break L43; - } - $91 = ($83|0)==(2); - $92 = ((($79)) + 8|0); - $93 = HEAP32[$92>>2]|0; - $94 = $93&65535; - $95 = $94 & 255; - $96 = HEAP32[$71>>2]|0; - if ($91) { - $97 = ((($96)) + 32|0); - HEAP16[$97>>1] = $95; - break L43; - } else { - $98 = ((($96)) + 16|0); - HEAP16[$98>>1] = $95; - break L43; - } - break; - } - case 19: { - $99 = (_CE_IsConstImm($79)|0); - $100 = ($99|0)==(0); - if ($100) { - break L43; - } - $101 = ($83|0)==(2); - $102 = ((($79)) + 8|0); - $103 = HEAP32[$102>>2]|0; - $104 = $103&65535; - $105 = $104 & 255; - $106 = HEAP32[$71>>2]|0; - if ($101) { - $107 = ((($106)) + 34|0); - HEAP16[$107>>1] = $105; - break L43; - } else { - $108 = ((($106)) + 18|0); - HEAP16[$108>>1] = $105; - break L43; - } - break; - } - case 20: { - $109 = (_CE_IsConstImm($79)|0); - $110 = ($109|0)==(0); - if ($110) { - break L43; - } - $111 = ($83|0)==(2); - $112 = ((($79)) + 8|0); - $113 = HEAP32[$112>>2]|0; - $114 = $113&65535; - $115 = $114 & 255; - $116 = HEAP32[$71>>2]|0; - if ($111) { - $117 = ((($116)) + 36|0); - HEAP16[$117>>1] = $115; - break L43; - } else { - $118 = ((($116)) + 20|0); - HEAP16[$118>>1] = $115; - break L43; - } - break; - } - case 52: case 41: case 28: case 23: { - $119 = ($83|0)==(2); - $120 = HEAP32[$71>>2]|0; - if ($119) { - $121 = ((($120)) + 34|0); - HEAP16[$121>>1] = 0; - break L43; - } else { - $122 = ((($120)) + 18|0); - HEAP16[$122>>1] = 0; - break L43; - } - break; - } - case 53: case 42: case 29: case 24: { - $123 = ($83|0)==(2); - $124 = HEAP32[$71>>2]|0; - if ($123) { - $125 = ((($124)) + 36|0); - HEAP16[$125>>1] = 0; - break L43; - } else { - $126 = ((($124)) + 20|0); - HEAP16[$126>>1] = 0; - break L43; - } - break; - } - case 71: case 66: { - $127 = ($83|0)==(2); - $128 = HEAP32[$71>>2]|0; - if ($127) { - $129 = ((($128)) + 34|0); - HEAP16[$129>>1] = 0; - $130 = ((($128)) + 32|0); - HEAP16[$130>>1] = 0; - break L43; - } else { - $131 = ((($128)) + 18|0); - HEAP16[$131>>1] = 0; - $132 = ((($128)) + 16|0); - HEAP16[$132>>1] = 0; - break L43; - } - break; - } - case 73: case 67: { - $133 = ($83|0)==(2); - $134 = HEAP32[$71>>2]|0; - if ($133) { - $135 = ((($134)) + 36|0); - HEAP16[$135>>1] = 0; - $136 = ((($134)) + 32|0); - HEAP16[$136>>1] = 0; - break L43; - } else { - $137 = ((($134)) + 20|0); - HEAP16[$137>>1] = 0; - $138 = ((($134)) + 16|0); - HEAP16[$138>>1] = 0; - break L43; - } - break; - } - default: { - break L43; - } - } - } - } - } while(0); - $139 = (($$0106) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i$i>>2]|0; - $140 = ($139>>>0)<($$idx$val$i>>>0); - if ($140) { - $$0106 = $139;$$086105 = $73;$$087104 = $70;$$090103 = $$4; - } else { - break; - } - } - $141 = ($$4|0)==(0); - if (!($141)) { - label = 62; - break; - } - } - if ((label|0) == 8) { - $24 = HEAP32[3332]|0; - $25 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$24 & 1]($25,40922,40950,129); - // unreachable; - } - else if ((label|0) == 62) { - STACKTOP = sp;return; - } -} -function _CS_FreeRegInfo($0) { - $0 = $0|0; - var $$06 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i5 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i5 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i5|0)==(0); - if ($1) { - return; - } - $2 = ((($0)) + 16|0); - $$06 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$06<<2)|0); - $5 = HEAP32[$4>>2]|0; - _CE_FreeRegInfo($5); - $6 = (($$06) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $7 = ($6>>>0)<($$idx$val$i>>>0); - if ($7) { - $$06 = $6; - } else { - break; - } - } - return; -} -function _MakeHexArg($0) { - $0 = $0|0; - var $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = $0 & 255; - HEAP32[$vararg_buffer>>2] = $1; - (_xsprintf(47032,16,36910,$vararg_buffer)|0); - STACKTOP = sp;return (47032|0); -} -function _NewCodeEntry($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$i = 0, $$0$i = 0, $$0$i29 = 0, $$012$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $5 = sp; - $6 = (11404 + (($0*20)|0)|0); - $7 = (_xmalloc(44)|0); - $8 = HEAP32[$6>>2]|0; - $9 = $8&255; - HEAP8[$7>>0] = $9; - $10 = $1&255; - $11 = ((($7)) + 1|0); - HEAP8[$11>>0] = $10; - $12 = $8 & 255; - $13 = $1 & 255; - $14 = (_GetInsnSize($12,$13)|0); - $15 = $14&255; - $16 = ((($7)) + 2|0); - HEAP8[$16>>0] = $15; - $17 = ($2|0)==(0|0); - if ($17) { - $$0$i = 47048; - } else { - $18 = HEAP8[$2>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0$i = 47048; - } else { - $20 = (_xstrdup($2)|0); - $$0$i = $20; - } - } - $21 = ((($7)) + 4|0); - HEAP32[$21>>2] = $$0$i; - $22 = ((($7)) + 8|0); - $23 = HEAP8[$$0$i>>0]|0; - switch ($23<<24>>24) { - case 36: { - $24 = ((($$0$i)) + 1|0); - $$0$i29 = 16;$$012$i = $24; - break; - } - case 37: { - $25 = ((($$0$i)) + 1|0); - $$0$i29 = 2;$$012$i = $25; - break; - } - default: { - $$0$i29 = 10;$$012$i = $$0$i; - } - } - $26 = (_strtoul($$012$i,$5,$$0$i29)|0); - $27 = HEAP32[$5>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - $$$i = $29 ? $26 : 0; - HEAP32[$22>>2] = $$$i; - $30 = $29 ? 2 : 0; - $31 = ((($7)) + 3|0); - HEAP8[$31>>0] = $30; - $32 = (((11404 + (($0*20)|0)|0)) + 18|0); - $33 = HEAP16[$32>>1]|0; - $34 = ((($7)) + 12|0); - HEAP16[$34>>1] = $33; - $35 = ((($7)) + 20|0); - HEAP32[$35>>2] = $3; - $36 = (_UseLineInfo($4)|0); - $37 = ((($7)) + 36|0); - HEAP32[$37>>2] = $36; - $38 = ((($7)) + 40|0); - HEAP32[$38>>2] = 0; - _SetUseChgInfo($7,$6); - $39 = ((($7)) + 24|0); - (_InitCollection($39)|0); - $40 = ($3|0)==(0|0); - if ($40) { - STACKTOP = sp;return ($7|0); - } - $41 = ((($3)) + 16|0); - $42 = HEAP32[$41>>2]|0; - _CollInsert($41,$7,$42); - STACKTOP = sp;return ($7|0); -} -function _SetUseChgInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 513; - $5 = ($4<<16>>16)==(0); - if (!($5)) { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 14|0); - $12 = ((($0)) + 16|0); - _GetFuncInfo($10,$11,$12); - return; - } - } - $13 = ((($1)) + 14|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (_GetAMUseInfo($18)|0); - $20 = $19&255; - $21 = $20 | $15; - $22 = $21&65535; - $23 = ((($0)) + 14|0); - HEAP16[$23>>1] = $22; - $24 = ((($1)) + 16|0); - $25 = HEAP16[$24>>1]|0; - $26 = ((($0)) + 16|0); - HEAP16[$26>>1] = $25; - $27 = HEAP8[$16>>0]|0; - switch ($27<<24>>24) { - case 1: { - $28 = HEAP8[$0>>0]|0; - switch ($28<<24>>24) { - case 55: case 54: case 43: case 27: case 22: case 2: { - break; - } - default: { - return; - } - } - $29 = $25&65535; - $30 = $29 | 1; - $31 = $30&65535; - HEAP16[$26>>1] = $31; - return; - break; - } - case 8: case 7: case 4: case 6: case 3: { - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_GetZPInfo($33)|0); - $35 = ($34|0)==(0|0); - if ($35) { - return; - } - $36 = ((($34)) + 12|0); - $37 = HEAP16[$36>>1]|0; - $38 = ($37<<16>>16)==(0); - if ($38) { - return; - } - $39 = HEAP8[$0>>0]|0; - switch ($39<<24>>24) { - case 69: case 68: case 55: case 54: case 43: case 27: case 22: case 2: { - $40 = HEAP16[$26>>1]|0; - $41 = $40 | $37; - HEAP16[$26>>1] = $41; - $42 = HEAP16[$23>>1]|0; - $43 = $42 | $37; - HEAP16[$23>>1] = $43; - return; - break; - } - default: { - } - } - $44 = HEAP32[$2>>2]|0; - $45 = $44 & 128; - $46 = ($45|0)==(0); - if ($46) { - $49 = $44 >>> 16; - $50 = $49&65535; - $51 = $50 | $37; - HEAP16[$23>>1] = $51; - return; - } else { - $47 = HEAP16[$26>>1]|0; - $48 = $47 | $37; - HEAP16[$26>>1] = $48; - return; - } - break; - } - case 11: case 10: case 9: { - $52 = ((($0)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_GetZPInfo($53)|0); - $55 = ($54|0)==(0|0); - if ($55) { - return; - } - $56 = ((($54)) + 12|0); - $57 = HEAP16[$56>>1]|0; - $58 = ($57<<16>>16)==(0); - if ($58) { - return; - } - $59 = ((($54)) + 14|0); - $60 = HEAP16[$59>>1]|0; - $61 = HEAP16[$23>>1]|0; - $62 = $61 | $60; - HEAP16[$23>>1] = $62; - return; - break; - } - default: { - return; - } - } -} -function _FreeCodeEntry($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(47048|0); - if (!($3)) { - _xfree($2); - } - $4 = ((($0)) + 24|0); - _DoneCollection($4); - $5 = ((($0)) + 36|0); - $6 = HEAP32[$5>>2]|0; - _ReleaseLineInfo($6); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - _xfree($0); - return; - } - _FreeRegInfo($8); - HEAP32[$7>>2] = 0; - _xfree($0); - return; -} -function _CE_FreeRegInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _FreeRegInfo($2); - HEAP32[$1>>2] = 0; - return; -} -function _CE_ReplaceOPC($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (11404 + (($1*20)|0)|0); - $3 = $1&255; - HEAP8[$0>>0] = $3; - $4 = (((11404 + (($1*20)|0)|0)) + 18|0); - $5 = HEAP16[$4>>1]|0; - $6 = ((($0)) + 12|0); - HEAP16[$6>>1] = $5; - $7 = $1 & 255; - $8 = ((($0)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (_GetInsnSize($7,$10)|0); - $12 = $11&255; - $13 = ((($0)) + 2|0); - HEAP8[$13>>0] = $12; - _SetUseChgInfo($0,$2); - return; -} -function _CodeEntriesAreEqual($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = $2&255; - $4 = HEAP16[$1>>1]|0; - $5 = $4&255; - $6 = ($3<<24>>24)==($5<<24>>24); - if (!($6)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $7 = ($4&65535) >>> 8; - $8 = $7&255; - $9 = ($2&65535) >>> 8; - $10 = $9&255; - $11 = ($10<<24>>24)==($8<<24>>24); - if (!($11)) { - $19 = 0; - $18 = $19&1; - return ($18|0); - } - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strcmp($13,$15)|0); - $17 = ($16|0)==(0); - $19 = $17; - $18 = $19&1; - return ($18|0); -} -function _CE_AttachLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - _CollInsert($2,$1,$3); - $4 = ((($1)) + 12|0); - HEAP32[$4>>2] = $0; - return; -} -function _CE_ClearJumpTo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(47048|0); - if (!($4)) { - _xfree($3); - } - HEAP32[$2>>2] = 47048; - return; -} -function _CE_MoveLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 24|0); - _CollDeleteItem($4,$0); - $5 = ((($1)) + 24|0); - $6 = HEAP32[$5>>2]|0; - _CollInsert($5,$0,$6); - HEAP32[$2>>2] = $1; - return; -} -function _CE_SetArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(47048|0); - if (!($4)) { - _xfree($3); - } - $5 = ($1|0)==(0|0); - if ($5) { - $$0$i = 47048; - } else { - $6 = HEAP8[$1>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$i = 47048; - } else { - $8 = (_xstrdup($1)|0); - $$0$i = $8; - } - } - HEAP32[$2>>2] = $$0$i; - return; -} -function _CE_SetNumArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = ((($0)) + 3|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4 & 2; - $6 = ($5<<24>>24)==(0); - if ($6) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,33777,33799,375); - // unreachable; - } - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 2: { - $11 = $1 & 255; - HEAP32[$vararg_buffer>>2] = $11; - (_xsprintf($2,16,36910,$vararg_buffer)|0); - $$0 = $11; - break; - } - case 3: { - $12 = $1 & 65535; - HEAP32[$vararg_buffer1>>2] = $12; - (_xsprintf($2,16,34414,$vararg_buffer1)|0); - $$0 = $12; - break; - } - default: { - _Internal(33814,$vararg_buffer4); - // unreachable; - } - } - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(47048|0); - if (!($15)) { - _xfree($14); - } - $16 = HEAP8[$2>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$0$i$i = 47048; - HEAP32[$13>>2] = $$0$i$i; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = $$0; - STACKTOP = sp;return; - } - $18 = (_xstrdup($2)|0); - $$0$i$i = $18; - HEAP32[$13>>2] = $$0$i$i; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = $$0; - STACKTOP = sp;return; -} -function _CE_IsConstImm($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(2); - if (!($3)) { - $6 = 0; - $5 = $6&1; - return ($5|0); - } - $$idx = ((($0)) + 3|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $$lobit$i = $$idx$val & 2; - $4 = ($$lobit$i<<24>>24)!=(0); - $6 = $4; - $5 = $6&1; - return ($5|0); -} -function _CE_IsKnownImm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$lobit$i = 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; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(2); - if (!($4)) { - $10 = 0; - $9 = $10&1; - return ($9|0); - } - $$idx = ((($0)) + 3|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $$lobit$i = $$idx$val & 2; - $5 = ($$lobit$i<<24>>24)==(0); - if ($5) { - $10 = 0; - $9 = $10&1; - return ($9|0); - } - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==($1|0); - $10 = $8; - $9 = $10&1; - return ($9|0); -} -function _CE_UseLoadFlags($0) { - $0 = $0|0; - var $$01014 = 0, $$1 = 0, $$112 = 0, $$phi$trans$insert = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ((($0)) + 12|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 1; - $5 = ($4<<16>>16)==(0); - do { - if ($5) { - $$1 = $0;$22 = $3; - } else { - ;HEAP32[$1>>2]=HEAP32[46064>>2]|0;HEAP32[$1+4>>2]=HEAP32[46064+4>>2]|0;HEAP32[$1+8>>2]=HEAP32[46064+8>>2]|0; - $$01014 = $0; - while(1) { - $6 = HEAP32[$1>>2]|0; - _CollInsert($1,$$01014,$6); - $7 = ((($$01014)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - break; - } - $10 = ((($8)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_CollIndex($1,$11)|0); - $13 = ($12|0)>(-1); - if ($13) { - break; - } - $14 = HEAP32[$7>>2]|0; - $15 = ((($14)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 12|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 & 1; - $20 = ($19<<16>>16)==(0); - if ($20) { - label = 7; - break; - } else { - $$01014 = $16; - } - } - if ((label|0) == 7) { - _DoneCollection($1); - $$phi$trans$insert = ((($16)) + 12|0); - $$pre = HEAP16[$$phi$trans$insert>>1]|0; - $$1 = $16;$22 = $$pre; - break; - } - _DoneCollection($1); - $$112 = 0; - STACKTOP = sp;return ($$112|0); - } - } while(0); - $21 = $22 & 8; - $23 = ($21<<16>>16)==(0); - if (!($23)) { - $$112 = 1; - STACKTOP = sp;return ($$112|0); - } - $24 = HEAP8[$$1>>0]|0; - $25 = ($24<<24>>24)==(37); - if (!($25)) { - $$112 = 0; - STACKTOP = sp;return ($$112|0); - } - $26 = ((($$1)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_FindBoolCmpCond($27)|0); - switch ($28|0) { - case 9: case 6: case 5: case 4: case 3: case 2: case 1: case 0: { - $$112 = 1; - STACKTOP = sp;return ($$112|0); - break; - } - default: { - } - } - $$112 = 0; - STACKTOP = sp;return ($$112|0); -} -function _CE_GenRegInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lobit$i$i = 0, $$lobit$i$i401$lobit = 0, $$lobit$i$i408$lobit = 0, $$lobit$i$i412$lobit = 0, $$lobit$i$i416$lobit = 0, $$lobit$i$i434$lobit = 0, $$lobit$i$i450 = 0, $$lobit$i$i454$lobit = 0, $$not = 0, $$not470 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0; - var $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0; - var $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0; - var $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0; - var $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0; - var $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $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, $or$cond = 0, $or$cond472 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp + 2|0; - $3 = sp; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (_NewRegInfo($1)|0); - HEAP32[$4>>2] = $7; - $13 = $7; - } else { - $8 = ($1|0)==(0|0); - if ($8) { - _RC_Invalidate($5); - } else { - ;HEAP16[$5>>1]=HEAP16[$1>>1]|0;HEAP16[$5+2>>1]=HEAP16[$1+2>>1]|0;HEAP16[$5+4>>1]=HEAP16[$1+4>>1]|0;HEAP16[$5+6>>1]=HEAP16[$1+6>>1]|0;HEAP16[$5+8>>1]=HEAP16[$1+8>>1]|0;HEAP16[$5+10>>1]=HEAP16[$1+10>>1]|0;HEAP16[$5+12>>1]=HEAP16[$1+12>>1]|0;HEAP16[$5+14>>1]=HEAP16[$1+14>>1]|0; - } - $9 = HEAP32[$4>>2]|0; - $10 = ((($9)) + 32|0); - $11 = ((($9)) + 16|0); - ;HEAP16[$11>>1]=HEAP16[$9>>1]|0;HEAP16[$11+2>>1]=HEAP16[$9+2>>1]|0;HEAP16[$11+4>>1]=HEAP16[$9+4>>1]|0;HEAP16[$11+6>>1]=HEAP16[$9+6>>1]|0;HEAP16[$11+8>>1]=HEAP16[$9+8>>1]|0;HEAP16[$11+10>>1]=HEAP16[$9+10>>1]|0;HEAP16[$11+12>>1]=HEAP16[$9+12>>1]|0;HEAP16[$11+14>>1]=HEAP16[$9+14>>1]|0; - ;HEAP16[$10>>1]=HEAP16[$9>>1]|0;HEAP16[$10+2>>1]=HEAP16[$9+2>>1]|0;HEAP16[$10+4>>1]=HEAP16[$9+4>>1]|0;HEAP16[$10+6>>1]=HEAP16[$9+6>>1]|0;HEAP16[$10+8>>1]=HEAP16[$9+8>>1]|0;HEAP16[$10+10>>1]=HEAP16[$9+10>>1]|0;HEAP16[$10+12>>1]=HEAP16[$9+12>>1]|0;HEAP16[$10+14>>1]=HEAP16[$9+14>>1]|0; - $$pre = HEAP32[$4>>2]|0; - $13 = $$pre; - } - $12 = ((($13)) + 16|0); - $14 = HEAP16[$0>>1]|0; - $15 = HEAP32[$0>>2]|0; - $16 = $15&65535; - $17 = $15&255; - $18 = ($16&65535) >>> 8; - $19 = $18&255; - $20 = $15 >>> 24; - $21 = $20&255; - $22 = ($14&65535) >>> 8; - $23 = $22&255; - L9: do { - switch ($17<<24>>24) { - case 0: { - HEAP16[$12>>1] = -1; - break; - } - case 1: { - $24 = HEAP16[$13>>1]|0; - $25 = ($24<<16>>16)<(0); - $26 = ((($0)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(2); - if ($25) { - $$not = $28 ^ 1; - $$lobit$i$i450 = $21 & 2; - $61 = ($$lobit$i$i450<<24>>24)==(0); - $or$cond = $61 | $$not; - if ($or$cond) { - break L9; - } - $62 = ((($0)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0); - if (!($64)) { - break L9; - } - HEAP16[$12>>1] = 0; - break L9; - } - if ($28) { - $$lobit$i$i454$lobit = $21 & 2; - $29 = ($$lobit$i$i454$lobit<<24>>24)==(0); - if (!($29)) { - $30 = $24&65535; - $31 = ((($0)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = $30 & $32; - $34 = $33&65535; - HEAP16[$12>>1] = $34; - break L9; - } - } else { - $35 = ($27<<24>>24)==(3); - if ($35) { - $36 = ((($0)) + 14|0); - $37 = HEAP16[$36>>1]|0; - $38 = $37&65535; - $39 = $38 & 65528; - $40 = (_GetKnownReg($39,$13)|0); - switch ($40|0) { - case 8: { - $41 = HEAP16[$13>>1]|0; - $42 = ((($13)) + 14|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & $41; - HEAP16[$12>>1] = $44; - break L9; - break; - } - case 16: { - $45 = HEAP16[$13>>1]|0; - $46 = ((($13)) + 10|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & $45; - HEAP16[$12>>1] = $48; - break L9; - break; - } - case 32: { - $49 = HEAP16[$13>>1]|0; - $50 = ((($13)) + 12|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 & $49; - HEAP16[$12>>1] = $52; - break L9; - break; - } - case 256: { - $53 = HEAP16[$13>>1]|0; - $54 = ((($13)) + 6|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 & $53; - HEAP16[$12>>1] = $56; - break L9; - break; - } - case 512: { - $57 = HEAP16[$13>>1]|0; - $58 = ((($13)) + 8|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 & $57; - HEAP16[$12>>1] = $60; - break L9; - break; - } - default: { - HEAP16[$12>>1] = -1; - break L9; - } - } - } - } - HEAP16[$12>>1] = -1; - break; - } - case 2: { - $65 = ((($0)) + 1|0); - $66 = HEAP8[$65>>0]|0; - switch ($66<<24>>24) { - case 1: { - $67 = HEAP16[$13>>1]|0; - $68 = ($67<<16>>16)<(0); - if ($68) { - break L9; - } - $69 = $67 << 16 >> 16; - $70 = $69 << 1; - $71 = $70 & 254; - $72 = $71&65535; - HEAP16[$12>>1] = $72; - break L9; - break; - } - case 3: { - $73 = ((($0)) + 16|0); - $74 = HEAP16[$73>>1]|0; - $75 = $74&65535; - $76 = $75 & 65528; - $77 = (_GetKnownReg($76,$13)|0); - switch ($77|0) { - case 8: { - $78 = ((($13)) + 14|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 << 16 >> 16; - $81 = $80 << 1; - $82 = $81 & 254; - $83 = $82&65535; - $84 = ((($13)) + 30|0); - HEAP16[$84>>1] = $83; - break L9; - break; - } - case 16: { - $85 = ((($13)) + 10|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86 << 16 >> 16; - $88 = $87 << 1; - $89 = $88 & 254; - $90 = $89&65535; - $91 = ((($13)) + 26|0); - HEAP16[$91>>1] = $90; - break L9; - break; - } - case 32: { - $92 = ((($13)) + 12|0); - $93 = HEAP16[$92>>1]|0; - $94 = $93 << 16 >> 16; - $95 = $94 << 1; - $96 = $95 & 254; - $97 = $96&65535; - $98 = ((($13)) + 28|0); - HEAP16[$98>>1] = $97; - break L9; - break; - } - case 256: { - $99 = ((($13)) + 6|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 << 16 >> 16; - $102 = $101 << 1; - $103 = $102 & 254; - $104 = $103&65535; - $105 = ((($13)) + 22|0); - HEAP16[$105>>1] = $104; - break L9; - break; - } - case 512: { - $106 = ((($13)) + 8|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107 << 16 >> 16; - $109 = $108 << 1; - $110 = $109 & 254; - $111 = $110&65535; - $112 = ((($13)) + 24|0); - HEAP16[$112>>1] = $111; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 73: { - $713 = ((($13)) + 4|0); - $714 = HEAP16[$713>>1]|0; - HEAP16[$12>>1] = $714; - break; - } - case 71: { - $711 = ((($13)) + 2|0); - $712 = HEAP16[$711>>1]|0; - HEAP16[$12>>1] = $712; - break; - } - case 70: { - $710 = ((($13)) + 18|0); - HEAP16[$710>>1] = -1; - break; - } - case 69: { - $676 = ((($0)) + 1|0); - $677 = HEAP8[$676>>0]|0; - switch ($677<<24>>24) { - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - case 3: { - break; - } - default: { - break L9; - } - } - $678 = HEAP16[$13>>1]|0; - $679 = ($678<<16>>16)<(0); - $680 = ((($0)) + 16|0); - $681 = HEAP16[$680>>1]|0; - $682 = $681&65535; - $683 = $682 & 65528; - $684 = (_GetKnownReg($683,$13)|0); - if ($679) { - switch ($684|0) { - case 8: { - $705 = ((($13)) + 30|0); - HEAP16[$705>>1] = -1; - break L9; - break; - } - case 16: { - $706 = ((($13)) + 26|0); - HEAP16[$706>>1] = -1; - break L9; - break; - } - case 32: { - $707 = ((($13)) + 28|0); - HEAP16[$707>>1] = -1; - break L9; - break; - } - case 256: { - $708 = ((($13)) + 22|0); - HEAP16[$708>>1] = -1; - break L9; - break; - } - case 512: { - $709 = ((($13)) + 24|0); - HEAP16[$709>>1] = -1; - break L9; - break; - } - default: { - break L9; - } - } - } else { - switch ($684|0) { - case 8: { - $685 = HEAP16[$13>>1]|0; - $686 = ((($13)) + 30|0); - $687 = HEAP16[$686>>1]|0; - $688 = $687 | $685; - HEAP16[$686>>1] = $688; - break L9; - break; - } - case 16: { - $689 = HEAP16[$13>>1]|0; - $690 = ((($13)) + 26|0); - $691 = HEAP16[$690>>1]|0; - $692 = $691 | $689; - HEAP16[$690>>1] = $692; - break L9; - break; - } - case 32: { - $693 = HEAP16[$13>>1]|0; - $694 = ((($13)) + 28|0); - $695 = HEAP16[$694>>1]|0; - $696 = $695 | $693; - HEAP16[$694>>1] = $696; - break L9; - break; - } - case 256: { - $697 = HEAP16[$13>>1]|0; - $698 = ((($13)) + 22|0); - $699 = HEAP16[$698>>1]|0; - $700 = $699 | $697; - HEAP16[$698>>1] = $700; - break L9; - break; - } - case 512: { - $701 = HEAP16[$13>>1]|0; - $702 = ((($13)) + 24|0); - $703 = HEAP16[$702>>1]|0; - $704 = $703 | $701; - HEAP16[$702>>1] = $704; - break L9; - break; - } - default: { - break L9; - } - } - } - break; - } - case 68: { - $622 = ((($0)) + 1|0); - $623 = HEAP8[$622>>0]|0; - switch ($623<<24>>24) { - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - case 3: { - break; - } - default: { - break L9; - } - } - $624 = HEAP16[$13>>1]|0; - $625 = ($624<<16>>16)<(0); - $626 = ((($0)) + 16|0); - $627 = HEAP16[$626>>1]|0; - $628 = $627&65535; - $629 = $628 & 65528; - $630 = (_GetKnownReg($629,$13)|0); - if ($625) { - switch ($630|0) { - case 8: { - $671 = ((($13)) + 30|0); - HEAP16[$671>>1] = -1; - break L9; - break; - } - case 16: { - $672 = ((($13)) + 26|0); - HEAP16[$672>>1] = -1; - break L9; - break; - } - case 32: { - $673 = ((($13)) + 28|0); - HEAP16[$673>>1] = -1; - break L9; - break; - } - case 256: { - $674 = ((($13)) + 22|0); - HEAP16[$674>>1] = -1; - break L9; - break; - } - case 512: { - $675 = ((($13)) + 24|0); - HEAP16[$675>>1] = -1; - break L9; - break; - } - default: { - break L9; - } - } - } else { - switch ($630|0) { - case 8: { - $631 = HEAP16[$13>>1]|0; - $632 = $631&65535; - $633 = $632 ^ 65535; - $634 = ((($13)) + 30|0); - $635 = HEAP16[$634>>1]|0; - $636 = $635&65535; - $637 = $636 & $633; - $638 = $637&65535; - HEAP16[$634>>1] = $638; - break L9; - break; - } - case 16: { - $639 = HEAP16[$13>>1]|0; - $640 = $639&65535; - $641 = $640 ^ 65535; - $642 = ((($13)) + 26|0); - $643 = HEAP16[$642>>1]|0; - $644 = $643&65535; - $645 = $644 & $641; - $646 = $645&65535; - HEAP16[$642>>1] = $646; - break L9; - break; - } - case 32: { - $647 = HEAP16[$13>>1]|0; - $648 = $647&65535; - $649 = $648 ^ 65535; - $650 = ((($13)) + 28|0); - $651 = HEAP16[$650>>1]|0; - $652 = $651&65535; - $653 = $652 & $649; - $654 = $653&65535; - HEAP16[$650>>1] = $654; - break L9; - break; - } - case 256: { - $655 = HEAP16[$13>>1]|0; - $656 = $655&65535; - $657 = $656 ^ 65535; - $658 = ((($13)) + 22|0); - $659 = HEAP16[$658>>1]|0; - $660 = $659&65535; - $661 = $660 & $657; - $662 = $661&65535; - HEAP16[$658>>1] = $662; - break L9; - break; - } - case 512: { - $663 = HEAP16[$13>>1]|0; - $664 = $663&65535; - $665 = $664 ^ 65535; - $666 = ((($13)) + 24|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667&65535; - $669 = $668 & $665; - $670 = $669&65535; - HEAP16[$666>>1] = $670; - break L9; - break; - } - default: { - break L9; - } - } - } - break; - } - case 67: { - $620 = HEAP16[$13>>1]|0; - $621 = ((($13)) + 20|0); - HEAP16[$621>>1] = $620; - break; - } - case 66: { - $618 = HEAP16[$13>>1]|0; - $619 = ((($13)) + 18|0); - HEAP16[$619>>1] = $618; - break; - } - case 65: { - $606 = ((($0)) + 1|0); - $607 = HEAP8[$606>>0]|0; - switch ($607<<24>>24) { - case 3: { - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - $608 = ((($0)) + 16|0); - $609 = HEAP16[$608>>1]|0; - $610 = $609&65535; - $611 = $610 & 65528; - $612 = (_GetKnownReg($611,0)|0); - switch ($612|0) { - case 8: { - $613 = ((($13)) + 30|0); - HEAP16[$613>>1] = 0; - break L9; - break; - } - case 16: { - $614 = ((($13)) + 26|0); - HEAP16[$614>>1] = 0; - break L9; - break; - } - case 32: { - $615 = ((($13)) + 28|0); - HEAP16[$615>>1] = 0; - break L9; - break; - } - case 256: { - $616 = ((($13)) + 22|0); - HEAP16[$616>>1] = 0; - break L9; - break; - } - case 512: { - $617 = ((($13)) + 24|0); - HEAP16[$617>>1] = 0; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 64: { - $584 = ((($0)) + 1|0); - $585 = HEAP8[$584>>0]|0; - switch ($585<<24>>24) { - case 3: { - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - $586 = ((($0)) + 16|0); - $587 = HEAP16[$586>>1]|0; - $588 = $587&65535; - $589 = $588 & 65528; - $590 = (_GetKnownReg($589,0)|0); - switch ($590|0) { - case 8: { - $591 = ((($13)) + 4|0); - $592 = HEAP16[$591>>1]|0; - $593 = ((($13)) + 30|0); - HEAP16[$593>>1] = $592; - break L9; - break; - } - case 16: { - $594 = ((($13)) + 4|0); - $595 = HEAP16[$594>>1]|0; - $596 = ((($13)) + 26|0); - HEAP16[$596>>1] = $595; - break L9; - break; - } - case 32: { - $597 = ((($13)) + 4|0); - $598 = HEAP16[$597>>1]|0; - $599 = ((($13)) + 28|0); - HEAP16[$599>>1] = $598; - break L9; - break; - } - case 256: { - $600 = ((($13)) + 4|0); - $601 = HEAP16[$600>>1]|0; - $602 = ((($13)) + 22|0); - HEAP16[$602>>1] = $601; - break L9; - break; - } - case 512: { - $603 = ((($13)) + 4|0); - $604 = HEAP16[$603>>1]|0; - $605 = ((($13)) + 24|0); - HEAP16[$605>>1] = $604; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 63: { - $562 = ((($0)) + 1|0); - $563 = HEAP8[$562>>0]|0; - switch ($563<<24>>24) { - case 3: { - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - $564 = ((($0)) + 16|0); - $565 = HEAP16[$564>>1]|0; - $566 = $565&65535; - $567 = $566 & 65528; - $568 = (_GetKnownReg($567,0)|0); - switch ($568|0) { - case 8: { - $569 = ((($13)) + 2|0); - $570 = HEAP16[$569>>1]|0; - $571 = ((($13)) + 30|0); - HEAP16[$571>>1] = $570; - break L9; - break; - } - case 16: { - $572 = ((($13)) + 2|0); - $573 = HEAP16[$572>>1]|0; - $574 = ((($13)) + 26|0); - HEAP16[$574>>1] = $573; - break L9; - break; - } - case 32: { - $575 = ((($13)) + 2|0); - $576 = HEAP16[$575>>1]|0; - $577 = ((($13)) + 28|0); - HEAP16[$577>>1] = $576; - break L9; - break; - } - case 256: { - $578 = ((($13)) + 2|0); - $579 = HEAP16[$578>>1]|0; - $580 = ((($13)) + 22|0); - HEAP16[$580>>1] = $579; - break L9; - break; - } - case 512: { - $581 = ((($13)) + 2|0); - $582 = HEAP16[$581>>1]|0; - $583 = ((($13)) + 24|0); - HEAP16[$583>>1] = $582; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 62: { - $545 = ((($0)) + 1|0); - $546 = HEAP8[$545>>0]|0; - switch ($546<<24>>24) { - case 3: { - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - $547 = ((($0)) + 16|0); - $548 = HEAP16[$547>>1]|0; - $549 = $548&65535; - $550 = $549 & 65528; - $551 = (_GetKnownReg($550,0)|0); - switch ($551|0) { - case 8: { - $552 = HEAP16[$13>>1]|0; - $553 = ((($13)) + 30|0); - HEAP16[$553>>1] = $552; - break L9; - break; - } - case 16: { - $554 = HEAP16[$13>>1]|0; - $555 = ((($13)) + 26|0); - HEAP16[$555>>1] = $554; - break L9; - break; - } - case 32: { - $556 = HEAP16[$13>>1]|0; - $557 = ((($13)) + 28|0); - HEAP16[$557>>1] = $556; - break L9; - break; - } - case 256: { - $558 = HEAP16[$13>>1]|0; - $559 = ((($13)) + 22|0); - HEAP16[$559>>1] = $558; - break L9; - break; - } - case 512: { - $560 = HEAP16[$13>>1]|0; - $561 = ((($13)) + 24|0); - HEAP16[$561>>1] = $560; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 58: { - HEAP16[$12>>1] = -1; - break; - } - case 55: { - $533 = ((($0)) + 1|0); - $534 = HEAP8[$533>>0]|0; - switch ($534<<24>>24) { - case 1: { - HEAP16[$12>>1] = -1; - break L9; - break; - } - case 3: { - $535 = ((($0)) + 16|0); - $536 = HEAP16[$535>>1]|0; - $537 = $536&65535; - $538 = $537 & 65528; - $539 = (_GetKnownReg($538,$13)|0); - switch ($539|0) { - case 8: { - $540 = ((($13)) + 30|0); - HEAP16[$540>>1] = -1; - break L9; - break; - } - case 16: { - $541 = ((($13)) + 26|0); - HEAP16[$541>>1] = -1; - break L9; - break; - } - case 32: { - $542 = ((($13)) + 28|0); - HEAP16[$542>>1] = -1; - break L9; - break; - } - case 256: { - $543 = ((($13)) + 22|0); - HEAP16[$543>>1] = -1; - break L9; - break; - } - case 512: { - $544 = ((($13)) + 24|0); - HEAP16[$544>>1] = -1; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 54: { - $521 = ((($0)) + 1|0); - $522 = HEAP8[$521>>0]|0; - switch ($522<<24>>24) { - case 1: { - HEAP16[$12>>1] = -1; - break L9; - break; - } - case 3: { - $523 = ((($0)) + 16|0); - $524 = HEAP16[$523>>1]|0; - $525 = $524&65535; - $526 = $525 & 65528; - $527 = (_GetKnownReg($526,$13)|0); - switch ($527|0) { - case 8: { - $528 = ((($13)) + 30|0); - HEAP16[$528>>1] = -1; - break L9; - break; - } - case 16: { - $529 = ((($13)) + 26|0); - HEAP16[$529>>1] = -1; - break L9; - break; - } - case 32: { - $530 = ((($13)) + 28|0); - HEAP16[$530>>1] = -1; - break L9; - break; - } - case 256: { - $531 = ((($13)) + 22|0); - HEAP16[$531>>1] = -1; - break L9; - break; - } - case 512: { - $532 = ((($13)) + 24|0); - HEAP16[$532>>1] = -1; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 53: { - $520 = ((($13)) + 20|0); - HEAP16[$520>>1] = -1; - break; - } - case 52: { - $519 = ((($13)) + 18|0); - HEAP16[$519>>1] = -1; - break; - } - case 50: { - HEAP16[$12>>1] = -1; - break; - } - case 45: { - $480 = HEAP16[$13>>1]|0; - $481 = ($480<<16>>16)<(0); - $482 = ($23<<24>>24)==(2); - if ($481) { - $$not470 = $482 ^ 1; - $$lobit$i$i = $21 & 2; - $515 = ($$lobit$i$i<<24>>24)==(0); - $or$cond472 = $515 | $$not470; - if ($or$cond472) { - break L9; - } - $516 = ((($0)) + 8|0); - $517 = HEAP32[$516>>2]|0; - $518 = ($517|0)==(255); - if (!($518)) { - break L9; - } - HEAP16[$12>>1] = 255; - break L9; - } - if ($482) { - $$lobit$i$i401$lobit = $21 & 2; - $483 = ($$lobit$i$i401$lobit<<24>>24)==(0); - if (!($483)) { - $484 = $480&65535; - $485 = ((($0)) + 8|0); - $486 = HEAP32[$485>>2]|0; - $487 = $484 | $486; - $488 = $487&65535; - HEAP16[$12>>1] = $488; - break L9; - } - } else { - $489 = ($23<<24>>24)==(3); - if ($489) { - $490 = ((($0)) + 14|0); - $491 = HEAP16[$490>>1]|0; - $492 = $491&65535; - $493 = $492 & 65528; - $494 = (_GetKnownReg($493,$13)|0); - switch ($494|0) { - case 8: { - $495 = HEAP16[$13>>1]|0; - $496 = ((($13)) + 14|0); - $497 = HEAP16[$496>>1]|0; - $498 = $497 | $495; - HEAP16[$12>>1] = $498; - break L9; - break; - } - case 16: { - $499 = HEAP16[$13>>1]|0; - $500 = ((($13)) + 10|0); - $501 = HEAP16[$500>>1]|0; - $502 = $501 | $499; - HEAP16[$12>>1] = $502; - break L9; - break; - } - case 32: { - $503 = HEAP16[$13>>1]|0; - $504 = ((($13)) + 12|0); - $505 = HEAP16[$504>>1]|0; - $506 = $505 | $503; - HEAP16[$12>>1] = $506; - break L9; - break; - } - case 256: { - $507 = HEAP16[$13>>1]|0; - $508 = ((($13)) + 6|0); - $509 = HEAP16[$508>>1]|0; - $510 = $509 | $507; - HEAP16[$12>>1] = $510; - break L9; - break; - } - case 512: { - $511 = HEAP16[$13>>1]|0; - $512 = ((($13)) + 8|0); - $513 = HEAP16[$512>>1]|0; - $514 = $513 | $511; - HEAP16[$12>>1] = $514; - break L9; - break; - } - default: { - HEAP16[$12>>1] = -1; - break L9; - } - } - } - } - HEAP16[$12>>1] = -1; - break; - } - case 21: { - $113 = HEAP16[$13>>1]|0; - $114 = ($113<<16>>16)<(0); - if (!($114)) { - $115 = $113&65535; - $116 = (($115) + 255)|0; - $117 = $116 & 255; - $118 = $117&65535; - HEAP16[$12>>1] = $118; - } - break; - } - case 22: { - switch ($23<<24>>24) { - case 1: { - $119 = HEAP16[$13>>1]|0; - $120 = ($119<<16>>16)<(0); - if ($120) { - break L9; - } - $121 = $119&65535; - $122 = (($121) + 255)|0; - $123 = $122 & 255; - $124 = $123&65535; - HEAP16[$12>>1] = $124; - break L9; - break; - } - case 3: { - $125 = ((($0)) + 16|0); - $126 = HEAP16[$125>>1]|0; - $127 = $126&65535; - $128 = $127 & 65528; - $129 = (_GetKnownReg($128,$13)|0); - switch ($129|0) { - case 8: { - $130 = ((($13)) + 14|0); - $131 = HEAP16[$130>>1]|0; - $132 = $131&65535; - $133 = (($132) + 255)|0; - $134 = $133 & 255; - $135 = $134&65535; - $136 = ((($13)) + 30|0); - HEAP16[$136>>1] = $135; - break L9; - break; - } - case 16: { - $137 = ((($13)) + 10|0); - $138 = HEAP16[$137>>1]|0; - $139 = $138&65535; - $140 = (($139) + 255)|0; - $141 = $140 & 255; - $142 = $141&65535; - $143 = ((($13)) + 26|0); - HEAP16[$143>>1] = $142; - break L9; - break; - } - case 32: { - $144 = ((($13)) + 12|0); - $145 = HEAP16[$144>>1]|0; - $146 = $145&65535; - $147 = (($146) + 255)|0; - $148 = $147 & 255; - $149 = $148&65535; - $150 = ((($13)) + 28|0); - HEAP16[$150>>1] = $149; - break L9; - break; - } - case 256: { - $151 = ((($13)) + 6|0); - $152 = HEAP16[$151>>1]|0; - $153 = $152&65535; - $154 = (($153) + 255)|0; - $155 = $154 & 255; - $156 = $155&65535; - $157 = ((($13)) + 22|0); - HEAP16[$157>>1] = $156; - break L9; - break; - } - case 512: { - $158 = ((($13)) + 8|0); - $159 = HEAP16[$158>>1]|0; - $160 = $159&65535; - $161 = (($160) + 255)|0; - $162 = $161 & 255; - $163 = $162&65535; - $164 = ((($13)) + 24|0); - HEAP16[$164>>1] = $163; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 23: { - $165 = ((($13)) + 2|0); - $166 = HEAP16[$165>>1]|0; - $167 = ($166<<16>>16)<(0); - if (!($167)) { - $168 = ((($13)) + 18|0); - $169 = $166&65535; - $170 = (($169) + 255)|0; - $171 = $170 & 255; - $172 = $171&65535; - HEAP16[$168>>1] = $172; - } - break; - } - case 24: { - $173 = ((($13)) + 4|0); - $174 = HEAP16[$173>>1]|0; - $175 = ($174<<16>>16)<(0); - if (!($175)) { - $176 = ((($13)) + 20|0); - $177 = $174&65535; - $178 = (($177) + 255)|0; - $179 = $178 & 255; - $180 = $179&65535; - HEAP16[$176>>1] = $180; - } - break; - } - case 25: { - $181 = HEAP16[$13>>1]|0; - $182 = ($181<<16>>16)<(0); - if (!($182)) { - switch ($23<<24>>24) { - case 2: { - $$lobit$i$i434$lobit = $21 & 2; - $183 = ($$lobit$i$i434$lobit<<24>>24)==(0); - if (!($183)) { - $184 = $181&65535; - $185 = ((($0)) + 8|0); - $186 = HEAP32[$185>>2]|0; - $187 = $184 ^ $186; - $188 = $187&65535; - HEAP16[$12>>1] = $188; - break L9; - } - break; - } - case 3: { - $189 = ((($0)) + 14|0); - $190 = HEAP16[$189>>1]|0; - $191 = $190&65535; - $192 = $191 & 65528; - $193 = (_GetKnownReg($192,$13)|0); - switch ($193|0) { - case 8: { - $194 = HEAP16[$13>>1]|0; - $195 = ((($13)) + 14|0); - $196 = HEAP16[$195>>1]|0; - $197 = $196 ^ $194; - HEAP16[$12>>1] = $197; - break L9; - break; - } - case 16: { - $198 = HEAP16[$13>>1]|0; - $199 = ((($13)) + 10|0); - $200 = HEAP16[$199>>1]|0; - $201 = $200 ^ $198; - HEAP16[$12>>1] = $201; - break L9; - break; - } - case 32: { - $202 = HEAP16[$13>>1]|0; - $203 = ((($13)) + 12|0); - $204 = HEAP16[$203>>1]|0; - $205 = $204 ^ $202; - HEAP16[$12>>1] = $205; - break L9; - break; - } - case 256: { - $206 = HEAP16[$13>>1]|0; - $207 = ((($13)) + 6|0); - $208 = HEAP16[$207>>1]|0; - $209 = $208 ^ $206; - HEAP16[$12>>1] = $209; - break L9; - break; - } - case 512: { - $210 = HEAP16[$13>>1]|0; - $211 = ((($13)) + 8|0); - $212 = HEAP16[$211>>1]|0; - $213 = $212 ^ $210; - HEAP16[$12>>1] = $213; - break L9; - break; - } - default: { - HEAP16[$12>>1] = -1; - break L9; - } - } - break; - } - default: { - } - } - HEAP16[$12>>1] = -1; - } - break; - } - case 26: { - $214 = HEAP16[$13>>1]|0; - $215 = ($214<<16>>16)<(0); - if (!($215)) { - $216 = $214&65535; - $217 = (($216) + 1)|0; - $218 = $217 & 255; - $219 = $218&65535; - HEAP16[$12>>1] = $219; - } - break; - } - case 27: { - switch ($23<<24>>24) { - case 1: { - $220 = HEAP16[$13>>1]|0; - $221 = ($220<<16>>16)<(0); - if ($221) { - break L9; - } - $222 = $220&65535; - $223 = (($222) + 1)|0; - $224 = $223 & 255; - $225 = $224&65535; - HEAP16[$12>>1] = $225; - break L9; - break; - } - case 3: { - $226 = ((($0)) + 16|0); - $227 = HEAP16[$226>>1]|0; - $228 = $227&65535; - $229 = $228 & 65528; - $230 = (_GetKnownReg($229,$13)|0); - switch ($230|0) { - case 8: { - $231 = ((($13)) + 14|0); - $232 = HEAP16[$231>>1]|0; - $233 = $232&65535; - $234 = (($233) + 1)|0; - $235 = $234 & 255; - $236 = $235&65535; - $237 = ((($13)) + 30|0); - HEAP16[$237>>1] = $236; - break L9; - break; - } - case 16: { - $238 = ((($13)) + 10|0); - $239 = HEAP16[$238>>1]|0; - $240 = $239&65535; - $241 = (($240) + 1)|0; - $242 = $241 & 255; - $243 = $242&65535; - $244 = ((($13)) + 26|0); - HEAP16[$244>>1] = $243; - break L9; - break; - } - case 32: { - $245 = ((($13)) + 12|0); - $246 = HEAP16[$245>>1]|0; - $247 = $246&65535; - $248 = (($247) + 1)|0; - $249 = $248 & 255; - $250 = $249&65535; - $251 = ((($13)) + 28|0); - HEAP16[$251>>1] = $250; - break L9; - break; - } - case 256: { - $252 = ((($13)) + 6|0); - $253 = HEAP16[$252>>1]|0; - $254 = $253&65535; - $255 = (($254) + 1)|0; - $256 = $255 & 255; - $257 = $256&65535; - $258 = ((($13)) + 22|0); - HEAP16[$258>>1] = $257; - break L9; - break; - } - case 512: { - $259 = ((($13)) + 8|0); - $260 = HEAP16[$259>>1]|0; - $261 = $260&65535; - $262 = (($261) + 1)|0; - $263 = $262 & 255; - $264 = $263&65535; - $265 = ((($13)) + 24|0); - HEAP16[$265>>1] = $264; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 28: { - $266 = ((($13)) + 2|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)<(0); - if (!($268)) { - $269 = ((($13)) + 18|0); - $270 = $267&65535; - $271 = (($270) + 1)|0; - $272 = $271 & 255; - $273 = $272&65535; - HEAP16[$269>>1] = $273; - } - break; - } - case 29: { - $274 = ((($13)) + 4|0); - $275 = HEAP16[$274>>1]|0; - $276 = ($275<<16>>16)<(0); - if (!($276)) { - $277 = ((($13)) + 20|0); - $278 = $275&65535; - $279 = (($278) + 1)|0; - $280 = $279 & 255; - $281 = $280&65535; - HEAP16[$277>>1] = $281; - } - break; - } - case 43: { - switch ($23<<24>>24) { - case 1: { - $434 = HEAP16[$13>>1]|0; - $435 = ($434<<16>>16)<(0); - if ($435) { - break L9; - } - $436 = $434&65535; - $437 = $436 >>> 1; - $438 = $437 & 255; - $439 = $438&65535; - HEAP16[$12>>1] = $439; - break L9; - break; - } - case 3: { - $440 = ((($0)) + 16|0); - $441 = HEAP16[$440>>1]|0; - $442 = $441&65535; - $443 = $442 & 65528; - $444 = (_GetKnownReg($443,$13)|0); - switch ($444|0) { - case 8: { - $445 = ((($13)) + 14|0); - $446 = HEAP16[$445>>1]|0; - $447 = $446&65535; - $448 = $447 >>> 1; - $449 = $448 & 255; - $450 = $449&65535; - $451 = ((($13)) + 30|0); - HEAP16[$451>>1] = $450; - break L9; - break; - } - case 16: { - $452 = ((($13)) + 10|0); - $453 = HEAP16[$452>>1]|0; - $454 = $453&65535; - $455 = $454 >>> 1; - $456 = $455 & 255; - $457 = $456&65535; - $458 = ((($13)) + 26|0); - HEAP16[$458>>1] = $457; - break L9; - break; - } - case 32: { - $459 = ((($13)) + 12|0); - $460 = HEAP16[$459>>1]|0; - $461 = $460&65535; - $462 = $461 >>> 1; - $463 = $462 & 255; - $464 = $463&65535; - $465 = ((($13)) + 28|0); - HEAP16[$465>>1] = $464; - break L9; - break; - } - case 256: { - $466 = ((($13)) + 6|0); - $467 = HEAP16[$466>>1]|0; - $468 = $467&65535; - $469 = $468 >>> 1; - $470 = $469 & 255; - $471 = $470&65535; - $472 = ((($13)) + 22|0); - HEAP16[$472>>1] = $471; - break L9; - break; - } - case 512: { - $473 = ((($13)) + 8|0); - $474 = HEAP16[$473>>1]|0; - $475 = $474&65535; - $476 = $475 >>> 1; - $477 = $476 & 255; - $478 = $477&65535; - $479 = ((($13)) + 24|0); - HEAP16[$479>>1] = $478; - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 4: { - _RC_InvalidateZP($12); - break L9; - break; - } - default: { - break L9; - } - } - break; - } - case 42: { - switch ($23<<24>>24) { - case 2: { - $$lobit$i$i408$lobit = $21 & 2; - $406 = ($$lobit$i$i408$lobit<<24>>24)==(0); - if (!($406)) { - $407 = ((($0)) + 8|0); - $408 = HEAP32[$407>>2]|0; - $409 = $408&65535; - $410 = $409 & 255; - $411 = ((($13)) + 20|0); - HEAP16[$411>>1] = $410; - break L9; - } - break; - } - case 3: { - $412 = ((($0)) + 14|0); - $413 = HEAP16[$412>>1]|0; - $414 = $413&65535; - $415 = $414 & 65528; - $416 = (_GetKnownReg($415,$13)|0); - switch ($416|0) { - case 8: { - $417 = ((($13)) + 14|0); - $418 = HEAP16[$417>>1]|0; - $419 = ((($13)) + 20|0); - HEAP16[$419>>1] = $418; - break L9; - break; - } - case 16: { - $420 = ((($13)) + 10|0); - $421 = HEAP16[$420>>1]|0; - $422 = ((($13)) + 20|0); - HEAP16[$422>>1] = $421; - break L9; - break; - } - case 32: { - $423 = ((($13)) + 12|0); - $424 = HEAP16[$423>>1]|0; - $425 = ((($13)) + 20|0); - HEAP16[$425>>1] = $424; - break L9; - break; - } - case 256: { - $426 = ((($13)) + 6|0); - $427 = HEAP16[$426>>1]|0; - $428 = ((($13)) + 20|0); - HEAP16[$428>>1] = $427; - break L9; - break; - } - case 512: { - $429 = ((($13)) + 8|0); - $430 = HEAP16[$429>>1]|0; - $431 = ((($13)) + 20|0); - HEAP16[$431>>1] = $430; - break L9; - break; - } - default: { - $432 = ((($13)) + 20|0); - HEAP16[$432>>1] = -1; - break L9; - } - } - break; - } - default: { - } - } - $433 = ((($13)) + 20|0); - HEAP16[$433>>1] = -1; - break; - } - case 41: { - switch ($23<<24>>24) { - case 2: { - $$lobit$i$i412$lobit = $21 & 2; - $378 = ($$lobit$i$i412$lobit<<24>>24)==(0); - if (!($378)) { - $379 = ((($0)) + 8|0); - $380 = HEAP32[$379>>2]|0; - $381 = $380&65535; - $382 = $381 & 255; - $383 = ((($13)) + 18|0); - HEAP16[$383>>1] = $382; - break L9; - } - break; - } - case 3: { - $384 = ((($0)) + 14|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385&65535; - $387 = $386 & 65528; - $388 = (_GetKnownReg($387,$13)|0); - switch ($388|0) { - case 8: { - $389 = ((($13)) + 14|0); - $390 = HEAP16[$389>>1]|0; - $391 = ((($13)) + 18|0); - HEAP16[$391>>1] = $390; - break L9; - break; - } - case 16: { - $392 = ((($13)) + 10|0); - $393 = HEAP16[$392>>1]|0; - $394 = ((($13)) + 18|0); - HEAP16[$394>>1] = $393; - break L9; - break; - } - case 32: { - $395 = ((($13)) + 12|0); - $396 = HEAP16[$395>>1]|0; - $397 = ((($13)) + 18|0); - HEAP16[$397>>1] = $396; - break L9; - break; - } - case 256: { - $398 = ((($13)) + 6|0); - $399 = HEAP16[$398>>1]|0; - $400 = ((($13)) + 18|0); - HEAP16[$400>>1] = $399; - break L9; - break; - } - case 512: { - $401 = ((($13)) + 8|0); - $402 = HEAP16[$401>>1]|0; - $403 = ((($13)) + 18|0); - HEAP16[$403>>1] = $402; - break L9; - break; - } - default: { - $404 = ((($13)) + 18|0); - HEAP16[$404>>1] = -1; - break L9; - } - } - break; - } - default: { - } - } - $405 = ((($13)) + 18|0); - HEAP16[$405>>1] = -1; - break; - } - case 40: { - $355 = ($19<<24>>24)==(2); - if ($355) { - $$lobit$i$i416$lobit = $21 & 2; - $356 = ($$lobit$i$i416$lobit<<24>>24)==(0); - if ($356) { - $361 = $23; - } else { - $357 = ((($0)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = $358&65535; - $360 = $359 & 255; - HEAP16[$12>>1] = $360; - break L9; - } - } else { - $361 = $19; - } - $362 = ($361<<24>>24)==(3); - if (!($362)) { - HEAP16[$12>>1] = -1; - break L9; - } - $363 = ((($0)) + 14|0); - $364 = HEAP16[$363>>1]|0; - $365 = $364&65535; - $366 = $365 & 65528; - $367 = (_GetKnownReg($366,$13)|0); - switch ($367|0) { - case 8: { - $368 = ((($13)) + 14|0); - $369 = HEAP16[$368>>1]|0; - HEAP16[$12>>1] = $369; - break L9; - break; - } - case 16: { - $370 = ((($13)) + 10|0); - $371 = HEAP16[$370>>1]|0; - HEAP16[$12>>1] = $371; - break L9; - break; - } - case 32: { - $372 = ((($13)) + 12|0); - $373 = HEAP16[$372>>1]|0; - HEAP16[$12>>1] = $373; - break L9; - break; - } - case 256: { - $374 = ((($13)) + 6|0); - $375 = HEAP16[$374>>1]|0; - HEAP16[$12>>1] = $375; - break L9; - break; - } - case 512: { - $376 = ((($13)) + 8|0); - $377 = HEAP16[$376>>1]|0; - HEAP16[$12>>1] = $377; - break L9; - break; - } - default: { - HEAP16[$12>>1] = -1; - break L9; - } - } - break; - } - case 37: { - $282 = ((($0)) + 4|0); - $283 = HEAP32[$282>>2]|0; - _GetFuncInfo($283,$2,$3); - $284 = HEAP16[$3>>1]|0; - $285 = $284 & 1; - $286 = ($285<<16>>16)==(0); - if (!($286)) { - HEAP16[$12>>1] = -1; - } - $287 = $284 & 2; - $288 = ($287<<16>>16)==(0); - if (!($288)) { - $289 = ((($13)) + 18|0); - HEAP16[$289>>1] = -1; - } - $290 = $284 & 4; - $291 = ($290<<16>>16)==(0); - if (!($291)) { - $292 = ((($13)) + 20|0); - HEAP16[$292>>1] = -1; - } - $293 = $284 & 8; - $294 = ($293<<16>>16)==(0); - if (!($294)) { - $295 = ((($13)) + 30|0); - HEAP16[$295>>1] = -1; - } - $296 = $284 & 16; - $297 = ($296<<16>>16)==(0); - if (!($297)) { - $298 = ((($13)) + 26|0); - HEAP16[$298>>1] = -1; - } - $299 = $284 & 32; - $300 = ($299<<16>>16)==(0); - if (!($300)) { - $301 = ((($13)) + 28|0); - HEAP16[$301>>1] = -1; - } - $302 = $284 & 256; - $303 = ($302<<16>>16)==(0); - if (!($303)) { - $304 = ((($13)) + 22|0); - HEAP16[$304>>1] = -1; - } - $305 = $284 & 512; - $306 = ($305<<16>>16)==(0); - if (!($306)) { - $307 = ((($13)) + 24|0); - HEAP16[$307>>1] = -1; - } - $308 = HEAP32[$282>>2]|0; - $309 = (_strcmp($308,34073)|0); - $310 = ($309|0)==(0); - if ($310) { - $311 = HEAP16[$13>>1]|0; - $312 = ($311<<16>>16)<(0); - if (!($312)) { - $313 = $311&65535; - $314 = $313 ^ 255; - $315 = $314&65535; - HEAP16[$12>>1] = $315; - } - $316 = ((($13)) + 2|0); - $317 = HEAP16[$316>>1]|0; - $318 = ($317<<16>>16)<(0); - if ($318) { - break L9; - } - $319 = ((($13)) + 18|0); - $320 = $317&65535; - $321 = $320 ^ 255; - $322 = $321&65535; - HEAP16[$319>>1] = $322; - break L9; - } - $323 = (_strcmp($308,35558)|0); - $324 = ($323|0)==(0); - if ($324) { - $325 = HEAP16[$13>>1]|0; - $326 = ($325<<16>>16)==(0); - if ($326) { - HEAP16[$12>>1] = 0; - } - $327 = ((($13)) + 2|0); - $328 = HEAP16[$327>>1]|0; - $329 = ($328<<16>>16)==(0); - if (!($329)) { - break L9; - } - $330 = ((($13)) + 18|0); - HEAP16[$330>>1] = 0; - break L9; - } - $331 = (_strcmp($308,33855)|0); - $332 = ($331|0)==(0); - if ($332) { - $333 = HEAP16[$13>>1]|0; - $334 = $333 & -32760; - $335 = ($334<<16>>16)==(8); - if (!($335)) { - break L9; - } - (_puts(33864)|0); - HEAP16[$12>>1] = 0; - break L9; - } - $336 = (_strcmp($308,35863)|0); - $337 = ($336|0)==(0); - if ($337) { - $338 = HEAP16[$13>>1]|0; - $339 = ($338<<16>>16)==(255); - if ($339) { - HEAP16[$12>>1] = 255; - } - $340 = ((($13)) + 2|0); - $341 = HEAP16[$340>>1]|0; - $342 = ($341<<16>>16)==(255); - if (!($342)) { - break L9; - } - $343 = ((($13)) + 18|0); - HEAP16[$343>>1] = 255; - break L9; - } - $344 = (_strcmp($308,33869)|0); - $345 = ($344|0)==(0); - if ($345) { - $346 = HEAP16[$13>>1]|0; - $347 = $346 & 8; - $348 = ($347<<16>>16)==(0); - if ($348) { - break L9; - } - HEAP16[$12>>1] = 0; - break L9; - } - $349 = (_FindBoolCmpCond($308)|0); - $350 = ($349|0)==(-1); - if ($350) { - $351 = HEAP32[$282>>2]|0; - $352 = (_FindTosCmpCond($351)|0); - $353 = ($352|0)==(-1); - if ($353) { - break L9; - } - } - $354 = ((($13)) + 18|0); - HEAP16[$354>>1] = 0; - break; - } - default: { - } - } - } while(0); - STACKTOP = sp;return; -} -function _CE_Output($0) { - $0 = $0|0; - var $$054 = 0, $$05657 = 0, $$idx = 0, $$idx$val = 0, $$in = 0, $$pre = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer15 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0, $vararg_buffer30 = 0, $vararg_buffer35 = 0, $vararg_buffer40 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer5 = 0; - var $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer60 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer72 = 0, $vararg_buffer76 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0; - var $vararg_ptr4 = 0, $vararg_ptr43 = 0, $vararg_ptr44 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, $vararg_ptr52 = 0, $vararg_ptr53 = 0, $vararg_ptr75 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 528|0; - $vararg_buffer76 = sp + 360|0; - $vararg_buffer72 = sp + 352|0; - $vararg_buffer69 = sp + 344|0; - $vararg_buffer66 = sp + 336|0; - $vararg_buffer63 = sp + 328|0; - $vararg_buffer60 = sp + 320|0; - $vararg_buffer57 = sp + 312|0; - $vararg_buffer54 = sp + 304|0; - $vararg_buffer47 = sp + 272|0; - $vararg_buffer45 = sp + 264|0; - $vararg_buffer40 = sp + 248|0; - $vararg_buffer35 = sp + 232|0; - $vararg_buffer30 = sp + 216|0; - $vararg_buffer25 = sp + 200|0; - $vararg_buffer20 = sp + 184|0; - $vararg_buffer15 = sp + 168|0; - $vararg_buffer10 = sp + 152|0; - $vararg_buffer5 = sp + 136|0; - $vararg_buffer1 = sp + 128|0; - $vararg_buffer = sp; - $1 = sp + 400|0; - $2 = sp + 368|0; - $$idx = ((($0)) + 24|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $3 = ($$idx$val|0)==(0); - L1: do { - if (!($3)) { - $4 = ((($0)) + 32|0); - $$05657 = 0; - while(1) { - $7 = HEAP32[$4>>2]|0; - $8 = (($7) + ($$05657<<2)|0); - $9 = HEAP32[$8>>2]|0; - _CL_Output($9); - $10 = (($$05657) + 1)|0; - $11 = ($10>>>0)<($$idx$val>>>0); - if (!($11)) { - break L1; - } - $$pre = HEAP32[$$idx>>2]|0; - $12 = ($$pre>>>0)>($10>>>0); - if ($12) { - $$05657 = $10; - } else { - break; - } - } - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40922,40950,155); - // unreachable; - } - } while(0); - $13 = HEAP8[$0>>0]|0; - $14 = $13&255; - $15 = (((11404 + (($14*20)|0)|0)) + 4|0); - HEAP32[$vararg_buffer>>2] = $15; - $16 = (_WriteOutput(33878,$vararg_buffer)|0); - $17 = (9 - ($16))|0; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - do { - switch ($19<<24>>24) { - case 0: { - $$054 = $16; - break; - } - case 1: { - HEAP32[$vararg_buffer1>>2] = $17; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = 47049; - $20 = (_WriteOutput(33882,$vararg_buffer1)|0); - $21 = (($20) + ($16))|0; - $$054 = $21; - break; - } - case 2: { - $22 = ((($0)) + 4|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$vararg_buffer5>>2] = $17; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = 47049; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = $23; - $24 = (_WriteOutput(33887,$vararg_buffer5)|0); - $25 = (($24) + ($16))|0; - $$054 = $25; - break; - } - case 6: case 3: { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$vararg_buffer10>>2] = $17; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = 47049; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $27; - $28 = (_WriteOutput(33894,$vararg_buffer10)|0); - $29 = (($28) + ($16))|0; - $$054 = $29; - break; - } - case 7: case 4: { - $30 = ((($0)) + 4|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$vararg_buffer15>>2] = $17; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = 47049; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = $31; - $32 = (_WriteOutput(33900,$vararg_buffer15)|0); - $33 = (($32) + ($16))|0; - $$054 = $33; - break; - } - case 8: { - $34 = ((($0)) + 4|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer20>>2] = $17; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = 47049; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $35; - $36 = (_WriteOutput(33908,$vararg_buffer20)|0); - $37 = (($36) + ($16))|0; - $$054 = $37; - break; - } - case 9: { - $38 = ((($0)) + 4|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$vararg_buffer25>>2] = $17; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = 47049; - $vararg_ptr29 = ((($vararg_buffer25)) + 8|0); - HEAP32[$vararg_ptr29>>2] = $39; - $40 = (_WriteOutput(33916,$vararg_buffer25)|0); - $41 = (($40) + ($16))|0; - $$054 = $41; - break; - } - case 10: { - $42 = ((($0)) + 4|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$vararg_buffer30>>2] = $17; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = 47049; - $vararg_ptr34 = ((($vararg_buffer30)) + 8|0); - HEAP32[$vararg_ptr34>>2] = $43; - $44 = (_WriteOutput(33926,$vararg_buffer30)|0); - $45 = (($44) + ($16))|0; - $$054 = $45; - break; - } - case 11: { - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$vararg_buffer35>>2] = $17; - $vararg_ptr38 = ((($vararg_buffer35)) + 4|0); - HEAP32[$vararg_ptr38>>2] = 47049; - $vararg_ptr39 = ((($vararg_buffer35)) + 8|0); - HEAP32[$vararg_ptr39>>2] = $47; - $48 = (_WriteOutput(33936,$vararg_buffer35)|0); - $49 = (($48) + ($16))|0; - $$054 = $49; - break; - } - case 12: { - $50 = ((($0)) + 20|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - $53 = ((($51)) + 4|0); - $54 = ((($0)) + 4|0); - $$in = $52 ? $54 : $53; - $55 = HEAP32[$$in>>2]|0; - HEAP32[$vararg_buffer40>>2] = $17; - $vararg_ptr43 = ((($vararg_buffer40)) + 4|0); - HEAP32[$vararg_ptr43>>2] = 47049; - $vararg_ptr44 = ((($vararg_buffer40)) + 8|0); - HEAP32[$vararg_ptr44>>2] = $55; - $56 = (_WriteOutput(33894,$vararg_buffer40)|0); - $57 = (($56) + ($16))|0; - $$054 = $57; - break; - } - default: { - _Internal(38626,$vararg_buffer45); - // unreachable; - } - } - } while(0); - $58 = HEAP8[47051]|0; - $59 = ($58<<24>>24)==(0); - if ($59) { - (_WriteOutput(34038,$vararg_buffer76)|0); - STACKTOP = sp;return; - } - $60 = (30 - ($$054))|0; - $61 = ((($0)) + 14|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62&65535; - $64 = (_RegInfoDesc($63,$vararg_buffer)|0); - $65 = ((($0)) + 16|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (_RegInfoDesc($67,$1)|0); - $69 = ((($0)) + 2|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - HEAP32[$vararg_buffer47>>2] = $60; - $vararg_ptr50 = ((($vararg_buffer47)) + 4|0); - HEAP32[$vararg_ptr50>>2] = 47049; - $vararg_ptr51 = ((($vararg_buffer47)) + 8|0); - HEAP32[$vararg_ptr51>>2] = $64; - $vararg_ptr52 = ((($vararg_buffer47)) + 12|0); - HEAP32[$vararg_ptr52>>2] = $68; - $vararg_ptr53 = ((($vararg_buffer47)) + 16|0); - HEAP32[$vararg_ptr53>>2] = $71; - (_WriteOutput(33944,$vararg_buffer47)|0); - $72 = ((($0)) + 40|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - $75 = HEAP16[$73>>1]|0; - $76 = ($75<<16>>16)>(-1); - if ($76) { - $77 = $75 << 16 >> 16; - HEAP32[$vararg_buffer54>>2] = $77; - (_sprintf($vararg_buffer47,33986,$vararg_buffer54)|0); - } else { - ;HEAP8[$vararg_buffer47>>0]=HEAP8[33980>>0]|0;HEAP8[$vararg_buffer47+1>>0]=HEAP8[33980+1>>0]|0;HEAP8[$vararg_buffer47+2>>0]=HEAP8[33980+2>>0]|0;HEAP8[$vararg_buffer47+3>>0]=HEAP8[33980+3>>0]|0;HEAP8[$vararg_buffer47+4>>0]=HEAP8[33980+4>>0]|0;HEAP8[$vararg_buffer47+5>>0]=HEAP8[33980+5>>0]|0; - } - $78 = ((($vararg_buffer47)) + 5|0); - $79 = ((($73)) + 2|0); - $80 = HEAP16[$79>>1]|0; - $81 = ($80<<16>>16)>(-1); - if ($81) { - $82 = $80 << 16 >> 16; - HEAP32[$vararg_buffer57>>2] = $82; - (_sprintf($78,34000,$vararg_buffer57)|0); - } else { - ;HEAP8[$78>>0]=HEAP8[33994>>0]|0;HEAP8[$78+1>>0]=HEAP8[33994+1>>0]|0;HEAP8[$78+2>>0]=HEAP8[33994+2>>0]|0;HEAP8[$78+3>>0]=HEAP8[33994+3>>0]|0;HEAP8[$78+4>>0]=HEAP8[33994+4>>0]|0;HEAP8[$78+5>>0]=HEAP8[33994+5>>0]|0; - } - $83 = ((($vararg_buffer47)) + 10|0); - $84 = ((($73)) + 4|0); - $85 = HEAP16[$84>>1]|0; - $86 = ($85<<16>>16)>(-1); - if ($86) { - $87 = $85 << 16 >> 16; - HEAP32[$vararg_buffer60>>2] = $87; - (_sprintf($83,34013,$vararg_buffer60)|0); - } else { - ;HEAP8[$83>>0]=HEAP8[34008>>0]|0;HEAP8[$83+1>>0]=HEAP8[34008+1>>0]|0;HEAP8[$83+2>>0]=HEAP8[34008+2>>0]|0;HEAP8[$83+3>>0]=HEAP8[34008+3>>0]|0;HEAP8[$83+4>>0]=HEAP8[34008+4>>0]|0; - } - $88 = HEAP32[$72>>2]|0; - $89 = ((($88)) + 16|0); - $90 = HEAP16[$89>>1]|0; - $91 = ($90<<16>>16)>(-1); - if ($91) { - $92 = $90 << 16 >> 16; - HEAP32[$vararg_buffer63>>2] = $92; - (_sprintf($2,33986,$vararg_buffer63)|0); - } else { - ;HEAP8[$2>>0]=HEAP8[33980>>0]|0;HEAP8[$2+1>>0]=HEAP8[33980+1>>0]|0;HEAP8[$2+2>>0]=HEAP8[33980+2>>0]|0;HEAP8[$2+3>>0]=HEAP8[33980+3>>0]|0;HEAP8[$2+4>>0]=HEAP8[33980+4>>0]|0;HEAP8[$2+5>>0]=HEAP8[33980+5>>0]|0; - } - $93 = ((($2)) + 5|0); - $94 = ((($88)) + 18|0); - $95 = HEAP16[$94>>1]|0; - $96 = ($95<<16>>16)>(-1); - if ($96) { - $97 = $95 << 16 >> 16; - HEAP32[$vararg_buffer66>>2] = $97; - (_sprintf($93,34000,$vararg_buffer66)|0); - } else { - ;HEAP8[$93>>0]=HEAP8[33994>>0]|0;HEAP8[$93+1>>0]=HEAP8[33994+1>>0]|0;HEAP8[$93+2>>0]=HEAP8[33994+2>>0]|0;HEAP8[$93+3>>0]=HEAP8[33994+3>>0]|0;HEAP8[$93+4>>0]=HEAP8[33994+4>>0]|0;HEAP8[$93+5>>0]=HEAP8[33994+5>>0]|0; - } - $98 = ((($2)) + 10|0); - $99 = ((($88)) + 20|0); - $100 = HEAP16[$99>>1]|0; - $101 = ($100<<16>>16)>(-1); - if ($101) { - $102 = $100 << 16 >> 16; - HEAP32[$vararg_buffer69>>2] = $102; - (_sprintf($98,34013,$vararg_buffer69)|0); - } else { - ;HEAP8[$98>>0]=HEAP8[34008>>0]|0;HEAP8[$98+1>>0]=HEAP8[34008+1>>0]|0;HEAP8[$98+2>>0]=HEAP8[34008+2>>0]|0;HEAP8[$98+3>>0]=HEAP8[34008+3>>0]|0;HEAP8[$98+4>>0]=HEAP8[34008+4>>0]|0; - } - HEAP32[$vararg_buffer72>>2] = $vararg_buffer47; - $vararg_ptr75 = ((($vararg_buffer72)) + 4|0); - HEAP32[$vararg_ptr75>>2] = $2; - (_WriteOutput(34020,$vararg_buffer72)|0); - } - (_WriteOutput(34038,$vararg_buffer76)|0); - STACKTOP = sp;return; -} -function _RegInfoDesc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $endptr22 = 0, $endptr24 = 0, $endptr26 = 0, $endptr28 = 0, $endptr30 = 0, $endptr32 = 0, $endptr34 = 0, $endptr36 = 0, $endptr38 = 0; - var $strlen = 0, $strlen21 = 0, $strlen23 = 0, $strlen25 = 0, $strlen27 = 0, $strlen29 = 0, $strlen31 = 0, $strlen33 = 0, $strlen35 = 0, $strlen37 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP8[$1>>0] = 0; - $2 = $0 & 512; - $3 = ($2|0)!=(0); - $strlen = (_strlen($1)|0); - $endptr = (($1) + ($strlen)|0); - $4 = $3 ? 72 : 95; - HEAP8[$endptr>>0]=$4&255;HEAP8[$endptr+1>>0]=$4>>8; - $5 = $0 & 256; - $6 = ($5|0)!=(0); - $strlen21 = (_strlen($1)|0); - $endptr22 = (($1) + ($strlen21)|0); - $7 = $6 ? 76 : 95; - HEAP8[$endptr22>>0]=$7&255;HEAP8[$endptr22+1>>0]=$7>>8; - $8 = $0 & 1; - $9 = ($8|0)!=(0); - $strlen23 = (_strlen($1)|0); - $endptr24 = (($1) + ($strlen23)|0); - $10 = $9 ? 65 : 95; - HEAP8[$endptr24>>0]=$10&255;HEAP8[$endptr24+1>>0]=$10>>8; - $11 = $0 & 2; - $12 = ($11|0)!=(0); - $strlen25 = (_strlen($1)|0); - $endptr26 = (($1) + ($strlen25)|0); - $13 = $12 ? 88 : 95; - HEAP8[$endptr26>>0]=$13&255;HEAP8[$endptr26+1>>0]=$13>>8; - $14 = $0 & 4; - $15 = ($14|0)!=(0); - $strlen27 = (_strlen($1)|0); - $endptr28 = (($1) + ($strlen27)|0); - $16 = $15 ? 89 : 95; - HEAP8[$endptr28>>0]=$16&255;HEAP8[$endptr28+1>>0]=$16>>8; - $17 = $0 & 8; - $18 = ($17|0)!=(0); - $19 = $18 ? 34040 : 34043; - $strlen29 = (_strlen($1)|0); - $endptr30 = (($1) + ($strlen29)|0); - ;HEAP8[$endptr30>>0]=HEAP8[$19>>0]|0;HEAP8[$endptr30+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$endptr30+2>>0]=HEAP8[$19+2>>0]|0; - $20 = $0 & 48; - $21 = ($20|0)!=(0); - $strlen31 = (_strlen($1)|0); - $endptr32 = (($1) + ($strlen31)|0); - $22 = $21 ? 49 : 95; - HEAP8[$endptr32>>0]=$22&255;HEAP8[$endptr32+1>>0]=$22>>8; - $23 = $0 & 192; - $24 = ($23|0)!=(0); - $strlen33 = (_strlen($1)|0); - $endptr34 = (($1) + ($strlen33)|0); - $25 = $24 ? 50 : 95; - HEAP8[$endptr34>>0]=$25&255;HEAP8[$endptr34+1>>0]=$25>>8; - $26 = $0 & 3072; - $27 = ($26|0)!=(0); - $strlen35 = (_strlen($1)|0); - $endptr36 = (($1) + ($strlen35)|0); - $28 = $27 ? 86 : 95; - HEAP8[$endptr36>>0]=$28&255;HEAP8[$endptr36+1>>0]=$28>>8; - $29 = $0 & 12288; - $30 = ($29|0)!=(0); - $strlen37 = (_strlen($1)|0); - $endptr38 = (($1) + ($strlen37)|0); - $31 = $30 ? 83 : 95; - HEAP8[$endptr38>>0]=$31&255;HEAP8[$endptr38+1>>0]=$31>>8; - return ($1|0); -} -function _OptBNegA1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01926 = 0, $$027 = 0, $$1 = 0, $$idx$i = 0, $$idx$i20 = 0, $$idx$i22 = 0, $$idx$val$i = 0, $$idx$val$i21 = 0, $$idx$val$i23 = 0, $$idx$val$i25 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i25 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i25|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$01926 = 0;$$027 = 0;$5 = $$idx$val$i25; - while(1) { - $6 = ($5>>>0)>($$01926>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$01926<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 33619967; - $14 = ($13|0)==(33554985); - if ($14) { - $15 = ((($11)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $18 = (($$01926) + 1)|0; - $19 = (_CS_GetEntries($0,$1,$18,2)|0); - $20 = ($19|0)==(0); - if ($20) { - $$1 = $$027; - } else { - $21 = HEAP32[$1>>2]|0; - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(40); - if ($23) { - $24 = ((($21)) + 14|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 2; - $27 = ($26<<16>>16)==(0); - if ($27) { - $$idx$i22 = ((($21)) + 24|0); - $$idx$val$i23 = HEAP32[$$idx$i22>>2]|0; - $28 = ($$idx$val$i23|0)==(0); - if ($28) { - $29 = HEAP32[$4>>2]|0; - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(37); - if ($31) { - $32 = ((($29)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_strcmp($33,34046)|0); - $35 = ($34|0)==(0); - if ($35) { - $$idx$i20 = ((($29)) + 24|0); - $$idx$val$i21 = HEAP32[$$idx$i20>>2]|0; - $36 = ($$idx$val$i21|0)==(0); - if ($36) { - $37 = (($$027) + 1)|0; - _CS_DelEntry($0,$$01926); - $$1 = $37; - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - $38 = (($$01926) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $39 = ($38>>>0)<($$idx$val$i>>>0); - if ($39) { - $$01926 = $38;$$027 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptBNegA2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02633 = 0, $$034 = 0, $$1 = 0, $$idx$i = 0, $$idx$i27 = 0, $$idx$i29 = 0, $$idx$val$i = 0, $$idx$val$i28 = 0, $$idx$val$i30 = 0, $$idx$val$i32 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i32 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i32|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$02633 = 0;$$034 = 0;$5 = $$idx$val$i32; - while(1) { - $6 = ($5>>>0)>($$02633>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$02633<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - switch ($12<<24>>24) { - case 73: case 71: case 58: case 50: case 45: case 40: case 26: case 25: case 21: case 1: case 0: { - $13 = (($$02633) + 1)|0; - $14 = (_CS_GetEntries($0,$1,$13,2)|0); - $15 = ($14|0)==(0); - if ($15) { - $$1 = $$034;$$pre$phiZ2D = $13; - } else { - $16 = HEAP32[$1>>2]|0; - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(37); - if ($18) { - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_strcmp($20,34046)|0); - $22 = ($21|0)==(0); - if ($22) { - $$idx$i29 = ((($16)) + 24|0); - $$idx$val$i30 = HEAP32[$$idx$i29>>2]|0; - $23 = ($$idx$val$i30|0)==(0); - if ($23) { - $24 = HEAP32[$4>>2]|0; - $25 = ((($24)) + 12|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & 4; - $28 = ($27<<16>>16)==(0); - if ($28) { - $$1 = $$034;$$pre$phiZ2D = $13; - } else { - $$idx$i27 = ((($24)) + 24|0); - $$idx$val$i28 = HEAP32[$$idx$i27>>2]|0; - $29 = ($$idx$val$i28|0)==(0); - if ($29) { - $30 = HEAP8[$24>>0]|0; - $31 = $30&255; - $32 = (_GetInverseBranch($31)|0); - _CE_ReplaceOPC($24,$32); - _CS_DelEntry($0,$13); - $33 = (($$034) + 1)|0; - $$1 = $33;$$pre$phiZ2D = $13; - } else { - $$1 = $$034;$$pre$phiZ2D = $13; - } - } - } else { - $$1 = $$034;$$pre$phiZ2D = $13; - } - } else { - $$1 = $$034;$$pre$phiZ2D = $13; - } - } else { - $$1 = $$034;$$pre$phiZ2D = $13; - } - } - break; - } - default: { - $$pre = (($$02633) + 1)|0; - $$1 = $$034;$$pre$phiZ2D = $$pre; - } - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $34 = ($$pre$phiZ2D>>>0)<($$idx$val$i>>>0); - if ($34) { - $$02633 = $$pre$phiZ2D;$$034 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 15; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 15) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptBNegAX1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02123 = 0, $$024 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i22 = 0, $$idx$val$i25 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i22 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i22|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02123 = 0;$$024 = 0;$$idx$val$i25 = $$idx$val$i22; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02123<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = ($9<<16>>16)==(0); - if ($10) { - $11 = HEAP8[$5>>0]|0; - $12 = ($11<<24>>24)==(37); - if ($12) { - $13 = ((($5)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strcmp($14,34052)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = (($$024) + 1)|0; - $18 = (($$02123) + 1)|0; - $19 = ((($5)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_NewCodeEntry(37,6,34046,0,$20)|0); - _CS_InsertEntry($0,$21,$18); - _CS_DelEntry($0,$$02123); - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $17;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$024;$$idx$val$i = $$idx$val$i25; - } - } else { - $$1 = $$024;$$idx$val$i = $$idx$val$i25; - } - } else { - $$1 = $$024;$$idx$val$i = $$idx$val$i25; - } - $22 = (($$02123) + 1)|0; - $23 = ($22>>>0)<($$idx$val$i>>>0); - if ($23) { - $$02123 = $22;$$024 = $$1;$$idx$val$i25 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptBNegAX2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02630 = 0, $$031 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i29 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i29|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$02630 = 0;$$031 = 0;$7 = $$idx$val$i29; - while(1) { - $8 = ($7>>>0)>($$02630>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$02630<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(42); - if ($15) { - $16 = (_CE_IsConstImm($13)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$031; - } else { - $18 = (($$02630) + 1)|0; - $19 = (_CS_RangeHasLabel($0,$18,3)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_CS_GetEntries($0,$4,$18,3)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$031; - } else { - $23 = HEAP32[$4>>2]|0; - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(37); - if ($25) { - $26 = ((($23)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_strcmp($27,36890)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$5>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(37); - if ($32) { - $33 = ((($30)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_strcmp($34,34052)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = HEAP32[$6>>2]|0; - $38 = ((($37)) + 12|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 & 4; - $41 = ($40<<16>>16)==(0); - if ($41) { - $$1 = $$031; - } else { - $42 = ((($23)) + 36|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_NewCodeEntry(40,10,36898,0,$43)|0); - _CS_InsertEntry($0,$44,$18); - $45 = HEAP32[$4>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_NewCodeEntry(24,0,0,0,$47)|0); - $49 = (($$02630) + 2)|0; - _CS_InsertEntry($0,$48,$49); - $50 = HEAP32[$4>>2]|0; - $51 = ((($50)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_NewCodeEntry(45,10,36898,0,$52)|0); - $54 = (($$02630) + 3)|0; - _CS_InsertEntry($0,$53,$54); - $55 = HEAP32[$6>>2]|0; - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (_GetInverseBranch($57)|0); - _CE_ReplaceOPC($55,$58); - $59 = (($$02630) + 4)|0; - _CS_DelEntries($0,$59,2); - $60 = (($$031) + 1)|0; - $$1 = $60; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } - } else { - $$1 = $$031; - } - } - } else { - $$1 = $$031; - } - $61 = (($$02630) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $62 = ($61>>>0)<($$idx$val$i>>>0); - if ($62) { - $$02630 = $61;$$031 = $$1;$7 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptBNegAX3($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01625 = 0, $$026 = 0, $$1 = 0, $$idx$i = 0, $$idx$i17 = 0, $$idx$i19 = 0, $$idx$i21 = 0, $$idx$val$i = 0, $$idx$val$i18 = 0, $$idx$val$i20 = 0, $$idx$val$i22 = 0, $$idx$val$i24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i24 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i24|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$01625 = 0;$$026 = 0;$6 = $$idx$val$i24; - while(1) { - $7 = ($6>>>0)>($$01625>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$01625<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(40); - $15 = (($$01625) + 1)|0; - if ($14) { - $16 = (_CS_GetEntries($0,$1,$15,3)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$026; - } else { - $18 = HEAP32[$1>>2]|0; - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(41); - if ($20) { - $$idx$i21 = ((($18)) + 24|0); - $$idx$val$i22 = HEAP32[$$idx$i21>>2]|0; - $21 = ($$idx$val$i22|0)==(0); - if ($21) { - $22 = HEAP32[$4>>2]|0; - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(37); - if ($24) { - $25 = ((($22)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strcmp($26,34052)|0); - $28 = ($27|0)==(0); - if ($28) { - $$idx$i19 = ((($22)) + 24|0); - $$idx$val$i20 = HEAP32[$$idx$i19>>2]|0; - $29 = ($$idx$val$i20|0)==(0); - if ($29) { - $30 = HEAP32[$5>>2]|0; - $31 = ((($30)) + 12|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 & 4; - $34 = ($33<<16>>16)==(0); - if ($34) { - $$1 = $$026; - } else { - $$idx$i17 = ((($30)) + 24|0); - $$idx$val$i18 = HEAP32[$$idx$i17>>2]|0; - $35 = ($$idx$val$i18|0)==(0); - if ($35) { - _CE_ReplaceOPC($18,45); - $36 = HEAP32[$5>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (_GetInverseBranch($38)|0); - _CE_ReplaceOPC($36,$39); - $40 = (($$01625) + 2)|0; - _CS_DelEntry($0,$40); - $41 = (($$026) + 1)|0; - $$1 = $41; - } else { - $$1 = $$026; - } - } - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } else { - $$1 = $$026; - } - } - } else { - $$1 = $$026; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $42 = ($15>>>0)<($$idx$val$i>>>0); - if ($42) { - $$01625 = $15;$$026 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptBNegAX4($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03037 = 0, $$038 = 0, $$1 = 0, $$idx$i = 0, $$idx$i31 = 0, $$idx$i33 = 0, $$idx$val$i = 0, $$idx$val$i32 = 0, $$idx$val$i34 = 0, $$idx$val$i36 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i36 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i36|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $$03037 = 0;$$038 = 0;$5 = $$idx$val$i36; - while(1) { - $6 = ($5>>>0)>($$03037>>>0); - if (!($6)) { - label = 4; - break; - } - $9 = HEAP32[$3>>2]|0; - $10 = (($9) + ($$03037<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(37); - $14 = (($$03037) + 1)|0; - if ($13) { - $15 = (_CS_GetEntries($0,$1,$14,2)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = $$038; - } else { - $17 = HEAP32[$1>>2]|0; - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(37); - if ($19) { - $20 = ((($17)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_strncmp($21,34046,5)|0); - $23 = ($22|0)==(0); - if ($23) { - $$idx$i33 = ((($17)) + 24|0); - $$idx$val$i34 = HEAP32[$$idx$i33>>2]|0; - $24 = ($$idx$val$i34|0)==(0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - $26 = ((($25)) + 12|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 & 4; - $29 = ($28<<16>>16)==(0); - if ($29) { - $$1 = $$038; - } else { - $$idx$i31 = ((($25)) + 24|0); - $$idx$val$i32 = HEAP32[$$idx$i31>>2]|0; - $30 = ($$idx$val$i32|0)==(0); - if ($30) { - $31 = (_strcmp($21,34046)|0); - $32 = ($31|0)==(0); - $33 = ((($17)) + 36|0); - $34 = HEAP32[$33>>2]|0; - if ($32) { - $35 = (_NewCodeEntry(66,0,0,0,$34)|0); - $36 = (($$03037) + 2)|0; - _CS_InsertEntry($0,$35,$36); - } else { - $37 = (_NewCodeEntry(63,3,34681,0,$34)|0); - $38 = (($$03037) + 2)|0; - _CS_InsertEntry($0,$37,$38); - $39 = HEAP32[$1>>2]|0; - $40 = ((($39)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry(45,3,34681,0,$41)|0); - $43 = (($$03037) + 3)|0; - _CS_InsertEntry($0,$42,$43); - } - _CS_DelEntry($0,$14); - $44 = HEAP32[$4>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = (_GetInverseBranch($46)|0); - _CE_ReplaceOPC($44,$47); - $48 = (($$038) + 1)|0; - $$1 = $48; - } else { - $$1 = $$038; - } - } - } else { - $$1 = $$038; - } - } else { - $$1 = $$038; - } - } else { - $$1 = $$038; - } - } - } else { - $$1 = $$038; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $49 = ($14>>>0)<($$idx$val$i>>>0); - if ($49) { - $$03037 = $14;$$038 = $$1;$5 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 17; - break; - } - } - if ((label|0) == 4) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptNegAX1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03134 = 0, $$035 = 0, $$1 = 0, $$132 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i33 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i33 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i33|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03134 = 0;$$035 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03134<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strcmp($9,34059)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = (($$03134) + 1)|0; - $13 = (_RegXUsed($0,$12)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($5)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_NewCodeEntry(25,2,34065,0,$16)|0); - _CS_InsertEntry($0,$17,$12); - $18 = HEAP32[$15>>2]|0; - $19 = (_NewCodeEntry(14,0,0,0,$18)|0); - $20 = (($$03134) + 2)|0; - _CS_InsertEntry($0,$19,$20); - $21 = HEAP32[$15>>2]|0; - $22 = (_NewCodeEntry(0,2,34069,0,$21)|0); - $23 = (($$03134) + 3)|0; - _CS_InsertEntry($0,$22,$23); - _CS_DelEntry($0,$$03134); - $24 = (($$035) + 1)|0; - $$1 = $24;$$132 = $20; - } else { - $$1 = $$035;$$132 = $$03134; - } - } else { - $$1 = $$035;$$132 = $$03134; - } - } else { - $$1 = $$035;$$132 = $$03134; - } - $25 = (($$132) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $26 = ($25>>>0)<($$idx$val$i>>>0); - if ($26) { - $$03134 = $25;$$035 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptNegAX2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$05255 = 0, $$056 = 0, $$1 = 0, $$153 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i54 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i54 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i54|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$05255 = 0;$$056 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$05255<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = ($9<<16>>16)==(0); - if ($10) { - $11 = HEAP8[$5>>0]|0; - $12 = ($11<<24>>24)==(37); - if ($12) { - $13 = ((($5)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strcmp($14,34059)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = (_CS_GetNextEntry($0,$$05255)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$1 = $$056;$$153 = $$05255; - } else { - $19 = ((($5)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_NewCodeEntry(41,2,34065,0,$20)|0); - $22 = (($$05255) + 1)|0; - _CS_InsertEntry($0,$21,$22); - $23 = HEAP32[$19>>2]|0; - $24 = (_NewCodeEntry(25,2,34065,0,$23)|0); - $25 = (($$05255) + 2)|0; - _CS_InsertEntry($0,$24,$25); - $26 = HEAP32[$19>>2]|0; - $27 = (_NewCodeEntry(14,0,0,0,$26)|0); - $28 = (($$05255) + 3)|0; - _CS_InsertEntry($0,$27,$28); - $29 = HEAP32[$19>>2]|0; - $30 = (_NewCodeEntry(0,2,34069,0,$29)|0); - $31 = (($$05255) + 4)|0; - _CS_InsertEntry($0,$30,$31); - $32 = (_CS_GenLabel($0,$17)|0); - $33 = ((($32)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = HEAP32[$19>>2]|0; - $36 = (_NewCodeEntry(8,12,$34,$32,$35)|0); - $37 = (($$05255) + 5)|0; - _CS_InsertEntry($0,$36,$37); - $38 = HEAP32[$19>>2]|0; - $39 = (_NewCodeEntry(28,0,0,0,$38)|0); - $40 = (($$05255) + 6)|0; - _CS_InsertEntry($0,$39,$40); - _CS_DelEntry($0,$$05255); - $41 = (($$056) + 1)|0; - $$1 = $41;$$153 = $37; - } - } else { - $$1 = $$056;$$153 = $$05255; - } - } else { - $$1 = $$056;$$153 = $$05255; - } - } else { - $$1 = $$056;$$153 = $$05255; - } - $42 = (($$153) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $43 = ($42>>>0)<($$idx$val$i>>>0); - if ($43) { - $$05255 = $42;$$056 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptComplAX1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02224 = 0, $$025 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i23 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i23 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i23|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02224 = 0;$$025 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02224<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strcmp($9,34073)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = (($$02224) + 1)|0; - $13 = (_RegXUsed($0,$12)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = (($$025) + 1)|0; - $16 = ((($5)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_NewCodeEntry(25,2,34065,0,$17)|0); - _CS_InsertEntry($0,$18,$12); - _CS_DelEntry($0,$$02224); - $$1 = $15; - } else { - $$1 = $$025; - } - } else { - $$1 = $$025; - } - } else { - $$1 = $$025; - } - $19 = (($$02224) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $20 = ($19>>>0)<($$idx$val$i>>>0); - if ($20) { - $$02224 = $19;$$025 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _AsmStatement() { - var $$0$be$i = 0, $$022$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i18$i = 0, $$idx$val$i21$i = 0, $$idx1$i$i = 0, $$idx1$val$i$i = 0, $$idx14$i = 0, $$idx14$val$i = 0, $$idx15$pre$phi$iZZ2D = 0, $$idx15$val$i = 0, $$off$i$i = 0, $$off$i19$i = 0, $$pre$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $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, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $vararg_buffer38 = sp + 176|0; - $vararg_buffer35 = sp + 168|0; - $vararg_buffer32 = sp + 160|0; - $vararg_buffer29 = sp + 152|0; - $vararg_buffer26 = sp + 144|0; - $vararg_buffer23 = sp + 136|0; - $vararg_buffer20 = sp + 128|0; - $vararg_buffer17 = sp + 120|0; - $vararg_buffer14 = sp + 112|0; - $vararg_buffer11 = sp + 104|0; - $vararg_buffer9 = sp + 96|0; - $vararg_buffer6 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $0 = sp; - $1 = sp + 216|0; - $2 = sp + 200|0; - $3 = sp + 184|0; - _NextToken(); - $4 = HEAP32[11156]|0; - $5 = ($4|0)==(8); - if ($5) { - $6 = HEAP32[11209]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 150|0); - HEAP8[$9>>0] = 0; - _NextToken(); - } - $10 = (_ConsumeLParen()|0); - $11 = ($10|0)==(0); - if ($11) { - STACKTOP = sp;return; - } - $12 = HEAP32[11156]|0; - $13 = ($12|0)==(86); - if ($13) { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $14 = HEAP32[(44640)>>2]|0; - $15 = (_GetLiteralStrBuf($14)|0); - $$idx$val$i = HEAP32[$15>>2]|0; - $$idx14$i = ((($15)) + 4|0); - $$idx14$val$i = HEAP32[$$idx14$i>>2]|0; - _SB_AppendBuf($3,$$idx$val$i,$$idx14$val$i); - _NextToken(); - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17>>>0)<($19>>>0); - L9: do { - if ($20) { - $21 = ((($2)) + 8|0); - $22 = ((($2)) + 4|0); - $23 = ((($0)) + 4|0); - $24 = ((($0)) + 16|0); - $25 = ((($0)) + 16|0); - $26 = ((($0)) + 16|0); - $27 = ((($0)) + 4|0); - $28 = ((($0)) + 16|0); - $$022$i = 0;$30 = $17;$36 = $19; - L11: while(1) { - $29 = (($30) + 1)|0; - HEAP32[$16>>2] = $29; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($30)|0); - $33 = HEAP8[$32>>0]|0; - L13: do { - switch ($33<<24>>24) { - case 0: { - $$idx15$pre$phi$iZZ2D = $22; - label = 51; - break L9; - break; - } - case 10: { - _g_asmcode($2); - HEAP32[$21>>2] = 0; - HEAP32[$22>>2] = 0; - $$0$be$i = $$022$i; - break; - } - case 37: { - $34 = (($$022$i) + 1)|0; - $35 = ($29>>>0)<($36>>>0); - if ($35) { - $37 = (($31) + ($29)|0); - $38 = (($30) + 2)|0; - HEAP32[$16>>2] = $38; - $39 = HEAP8[$37>>0]|0; - $41 = $39; - } else { - $41 = 0; - } - $40 = $41 << 24 >> 24; - switch ($40|0) { - case 37: { - _SB_AppendChar($2,37); - $$0$be$i = $34; - break L13; - break; - } - case 98: { - (_ConsumeComma()|0); - _ConstAbsIntExpr(3,$0); - $42 = HEAP32[$23>>2]|0; - $$idx$val$i18$i = HEAP32[$42>>2]|0; - $43 = $$idx$val$i18$i & 384; - $44 = ($43|0)==(128); - $45 = HEAP32[$24>>2]|0; - if ($44) { - $46 = ($45>>>0)>(255); - if ($46) { - HEAP32[$vararg_buffer1>>2] = $34; - _Error(34105,$vararg_buffer1); - HEAP32[$24>>2] = 0; - $49 = 0; - } else { - $49 = $45; - } - } else { - $$off$i19$i = (($45) + 128)|0; - $47 = ($$off$i19$i>>>0)>(255); - if ($47) { - HEAP32[$vararg_buffer3>>2] = $34; - _Error(34105,$vararg_buffer3); - HEAP32[$24>>2] = 0; - $49 = 0; - } else { - $49 = $45; - } - } - $48 = $49 & 255; - HEAP32[$vararg_buffer6>>2] = $48; - (_xsprintf($1,16,34132,$vararg_buffer6)|0); - $50 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$50); - $$0$be$i = $34; - break L13; - break; - } - case 103: { - (_ConsumeComma()|0); - $51 = HEAP32[11156]|0; - $52 = ($51|0)==(40); - if ($52) { - $53 = (_AddLabelSym((44644),8192)|0); - $54 = ((($53)) + 36|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_LocalLabelName($55)|0); - $57 = (_strlen($56)|0); - _SB_AppendBuf($2,$56,$57); - _NextToken(); - $$0$be$i = $34; - break L13; - } else { - _Error(34139,$vararg_buffer9); - $$0$be$i = $34; - break L13; - } - break; - } - case 108: { - (_ConsumeComma()|0); - _ConstAbsIntExpr(3,$0); - $58 = HEAP32[$25>>2]|0; - HEAP32[$vararg_buffer11>>2] = $58; - (_xsprintf($1,16,34159,$vararg_buffer11)|0); - $59 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$59); - $$0$be$i = $34; - break L13; - break; - } - case 111: { - $60 = (_AsmGetSym($34,1)|0); - $61 = ($60|0)==(0|0); - do { - if (!($61)) { - $62 = ((($60)) + 20|0); - $63 = HEAP32[$62>>2]|0; - $64 = $63 & 128; - $65 = ($64|0)==(0); - if (!($65)) { - $66 = HEAP32[11507]|0; - $67 = (_F_IsVariadic($66)|0); - $68 = ($67|0)==(0); - if (!($68)) { - HEAP32[$vararg_buffer14>>2] = $34; - _Error(34166,$vararg_buffer14); - _SkipTokens(8660,2); - break; - } - } - $69 = ((($60)) + 36|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP32[11252]|0; - $72 = (($70) - ($71))|0; - $73 = ($72>>>0)>(255); - $74 = $73 ? 34414 : 36910; - HEAP32[$vararg_buffer17>>2] = $72; - (_xsprintf($1,16,$74,$vararg_buffer17)|0); - $75 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$75); - } - } while(0); - $$0$be$i = $34; - break L13; - break; - } - case 115: { - (_ConsumeComma()|0); - $76 = HEAP32[11156]|0; - switch ($76|0) { - case 40: { - $77 = (_strlen((44644))|0); - _SB_AppendBuf($2,(44644),$77); - _NextToken(); - break; - } - case 86: { - $78 = HEAP32[(44640)>>2]|0; - $79 = (_GetLiteralStrBuf($78)|0); - $$idx$val$i21$i = HEAP32[$79>>2]|0; - $$idx1$i$i = ((($79)) + 4|0); - $$idx1$val$i$i = HEAP32[$$idx1$i$i>>2]|0; - _SB_AppendBuf($2,$$idx$val$i21$i,$$idx1$val$i$i); - _NextToken(); - break; - } - default: { - _ConstAbsIntExpr(3,$0); - $80 = HEAP32[$26>>2]|0; - HEAP32[$vararg_buffer20>>2] = $80; - (_xsprintf($1,64,34204,$vararg_buffer20)|0); - $81 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$81); - } - } - $$0$be$i = $34; - break L13; - break; - } - case 118: { - $82 = (_AsmGetSym($34,4)|0); - $83 = ($82|0)==(0|0); - if ($83) { - $$0$be$i = $34; - break L13; - } - $84 = ((($82)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85 & 1288; - $87 = ($86|0)==(0); - if (!($87)) { - _SB_AppendChar($2,95); - $88 = ((($82)) + 48|0); - $89 = (_strlen($88)|0); - _SB_AppendBuf($2,$88,$89); - $$0$be$i = $34; - break L13; - } - $90 = $85 & 2; - $91 = ($90|0)==(0); - $92 = ((($82)) + 36|0); - $93 = HEAP32[$92>>2]|0; - if ($91) { - HEAP32[$vararg_buffer26>>2] = $93; - (_xsprintf($1,16,34219,$vararg_buffer26)|0); - $95 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$95); - $$0$be$i = $34; - break L13; - } else { - HEAP32[$vararg_buffer23>>2] = $93; - (_xsprintf($0,32,34208,$vararg_buffer23)|0); - $94 = (_strlen($0)|0); - _SB_AppendBuf($2,$0,$94); - $$0$be$i = $34; - break L13; - } - break; - } - case 119: { - (_ConsumeComma()|0); - _ConstAbsIntExpr(3,$0); - $96 = HEAP32[$27>>2]|0; - $$idx$val$i$i = HEAP32[$96>>2]|0; - $97 = $$idx$val$i$i & 384; - $98 = ($97|0)==(128); - $99 = HEAP32[$28>>2]|0; - if ($98) { - $100 = ($99>>>0)>(65535); - if ($100) { - HEAP32[$vararg_buffer29>>2] = $34; - _Error(34105,$vararg_buffer29); - HEAP32[$28>>2] = 0; - $103 = 0; - } else { - $103 = $99; - } - } else { - $$off$i$i = (($99) + 32768)|0; - $101 = ($$off$i$i>>>0)>(65535); - if ($101) { - HEAP32[$vararg_buffer32>>2] = $34; - _Error(34105,$vararg_buffer32); - HEAP32[$28>>2] = 0; - $103 = 0; - } else { - $103 = $99; - } - } - $102 = $103 & 65535; - HEAP32[$vararg_buffer35>>2] = $102; - (_xsprintf($1,16,34225,$vararg_buffer35)|0); - $104 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$104); - $$0$be$i = $34; - break L13; - break; - } - default: { - break L11; - } - } - break; - } - default: { - $105 = $33 << 24 >> 24; - _SB_AppendChar($2,$105); - $$0$be$i = $$022$i; - } - } - } while(0); - $106 = HEAP32[$16>>2]|0; - $107 = HEAP32[$18>>2]|0; - $108 = ($106>>>0)<($107>>>0); - if ($108) { - $$022$i = $$0$be$i;$30 = $106;$36 = $107; - } else { - $$idx15$pre$phi$iZZ2D = $22; - label = 51; - break L9; - } - } - HEAP32[$vararg_buffer38>>2] = $34; - _Error(34232,$vararg_buffer38); - _SkipTokens(8660,2); - } else { - $$pre$i = ((($2)) + 4|0); - $$idx15$pre$phi$iZZ2D = $$pre$i; - label = 51; - } - } while(0); - if ((label|0) == 51) { - $$idx15$val$i = HEAP32[$$idx15$pre$phi$iZZ2D>>2]|0; - $109 = ($$idx15$val$i|0)==(0); - if (!($109)) { - _g_asmcode($2); - } - } - _SB_Done($3); - _SB_Done($2); - } else { - _Error(34081,$vararg_buffer); - _SkipTokens(8660,2); - } - (_ConsumeRParen()|0); - STACKTOP = sp;return; -} -function _AsmGetSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - (_ConsumeComma()|0); - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(40); - if (!($3)) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(34269,$vararg_buffer); - _SkipTokens(8660,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = (_FindSym((44644))|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = (44644); - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $0; - _Error(34305,$vararg_buffer1); - _SkipTokens(8660,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _NextToken(); - $6 = ((($4)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & $1; - $9 = ($8|0)==($1|0); - if ($9) { - $10 = $7 | 8192; - HEAP32[$6>>2] = $10; - $$0 = $4; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer5>>2] = $0; - _Error(34343,$vararg_buffer5); - _SkipTokens(8660,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _OptPtrStore1($0) { - $0 = $0|0; - var $$0 = 0, $$06270 = 0, $$064$lcssa = 0, $$06469 = 0, $$1 = 0, $$1$in = 0, $$161 = 0, $$163 = 0, $$165 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i68 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i68 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i68|0)==(0); - if ($2) { - $$064$lcssa = 0; - STACKTOP = sp;return ($$064$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 16|0); - $7 = ((($1)) + 12|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 28|0); - $11 = ((($1)) + 32|0); - $$06270 = 0;$$06469 = 0;$12 = $$idx$val$i68; - while(1) { - $13 = ($12>>>0)>($$06270>>>0); - if (!($13)) { - label = 4; - break; - } - $16 = HEAP32[$3>>2]|0; - $17 = (($16) + ($$06270<<2)|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$1>>2] = $18; - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(14); - L7: do { - if ($20) { - $21 = (($$06270) + 1)|0; - $22 = (_CS_GetEntries($0,$4,$21,8)|0); - $23 = ($22|0)==(0); - if ($23) { - $$163 = $$06270;$$165 = $$06469; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP16[$24>>1]|0; - $26 = $25&255; - $27 = ($26<<24>>24)==(0); - if ($27) { - $28 = ($25&65535) >>> 8; - $29 = $28&255; - switch ($29<<24>>24) { - case 2: case 3: case 6: { - break; - } - case 10: { - $30 = ((($24)) + 40|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 4|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)<(0); - if ($34) { - $$163 = $$06270;$$165 = $$06469; - break L7; - } - break; - } - default: { - $$163 = $$06270;$$165 = $$06469; - break L7; - } - } - $35 = HEAP32[$5>>2]|0; - $36 = HEAP8[$35>>0]|0; - switch ($36<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$163 = $$06270;$$165 = $$06469; - break L7; - } - } - $37 = ((($35)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$163 = $$06270;$$165 = $$06469; - } else { - $40 = ((($38)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = ($41|0)==($42|0); - if ($43) { - $44 = HEAP32[$7>>2]|0; - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(28); - if ($46) { - $47 = HEAP8[$41>>0]|0; - $48 = ($47<<24>>24)==(37); - if ($48) { - $49 = ((($41)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = (_strcmp($50,35341)|0); - $52 = ($51|0)==(0); - if ($52) { - $53 = HEAP32[$8>>2]|0; - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(41); - if ($55) { - $56 = HEAP32[$9>>2]|0; - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(40); - if ($58) { - $59 = HEAP32[$10>>2]|0; - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(42); - if ($61) { - $62 = (_CE_IsKnownImm($59,0)|0); - $63 = ($62|0)==(0); - if ($63) { - $$163 = $$06270;$$165 = $$06469; - } else { - $64 = HEAP32[$11>>2]|0; - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(37); - if ($66) { - $67 = ((($64)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (_strcmp($68,34393)|0); - $70 = ($69|0)==(0); - if ($70) { - $71 = (_CS_RangeHasLabel($0,$21,3)|0); - $72 = ($71|0)==(0); - if ($72) { - $73 = (($$06270) + 5)|0; - $74 = (_CS_RangeHasLabel($0,$73,4)|0); - $75 = ($74|0)==(0); - if ($75) { - $76 = (($$06270) + 9)|0; - $77 = (_LoadAXZP($0,$$06270)|0); - $78 = ($77|0)==(0|0); - do { - if ($78) { - $79 = (_LoadAXImm($0,$$06270)|0); - $80 = ($79|0)==(0|0); - if (!($80)) { - $$0 = $76;$$161 = $79;$$2 = 8; - break; - } - $81 = HEAP32[$11>>2]|0; - $82 = ((($81)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_NewCodeEntry(62,3,34402,0,$83)|0); - $85 = (($$06270) + 10)|0; - _CS_InsertEntry($0,$84,$76); - $86 = HEAP32[$11>>2]|0; - $87 = ((($86)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_NewCodeEntry(63,3,34407,0,$88)|0); - $90 = (($$06270) + 11)|0; - _CS_InsertEntry($0,$89,$85); - $$0 = $90;$$161 = 34402;$$2 = 10; - } else { - $$0 = $76;$$161 = $77;$$2 = 10; - } - } while(0); - $91 = HEAP32[$4>>2]|0; - $92 = ((($91)) + 1|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = ($93<<24>>24)==(10); - $96 = ((($91)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = ((($91)) + 36|0); - $99 = HEAP32[$98>>2]|0; - if ($95) { - $100 = (_NewCodeEntry(40,$94,$97,0,$99)|0); - $101 = (($$0) + 1)|0; - _CS_InsertEntry($0,$100,$$0); - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 36|0); - $104 = HEAP32[$103>>2]|0; - $105 = (_NewCodeEntry(67,0,0,0,$104)|0); - _CS_InsertEntry($0,$105,$101); - $$1$in = $101; - } else { - $106 = (_NewCodeEntry(42,$94,$97,0,$99)|0); - _CS_InsertEntry($0,$106,$$0); - $$1$in = $$0; - } - $$1 = (($$1$in) + 1)|0; - $107 = HEAP32[$8>>2]|0; - $108 = ((($107)) + 1|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = ((($107)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($107)) + 36|0); - $114 = HEAP32[$113>>2]|0; - $115 = (_NewCodeEntry(41,$110,$112,0,$114)|0); - $116 = (($$1$in) + 2)|0; - _CS_InsertEntry($0,$115,$$1); - $117 = HEAP32[$9>>2]|0; - $118 = ((($117)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = ((($117)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($117)) + 36|0); - $124 = HEAP32[$123>>2]|0; - $125 = (_NewCodeEntry(40,$120,$122,0,$124)|0); - $126 = (($$1$in) + 3)|0; - _CS_InsertEntry($0,$125,$116); - $127 = HEAP32[$11>>2]|0; - $128 = ((($127)) + 36|0); - $129 = HEAP32[$128>>2]|0; - $130 = (_NewCodeEntry(62,$$2,$$161,0,$129)|0); - _CS_InsertEntry($0,$130,$126); - _CS_DelEntries($0,$$06270,9); - $131 = (($$06270) + 3)|0; - $132 = (($$06469) + 1)|0; - $$163 = $131;$$165 = $132; - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } - } else { - $$163 = $$06270;$$165 = $$06469; - } - } while(0); - $133 = (($$163) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $134 = ($133>>>0)<($$idx$val$i>>>0); - if ($134) { - $$06270 = $133;$$06469 = $$165;$12 = $$idx$val$i; - } else { - $$064$lcssa = $$165; - label = 32; - break; - } - } - if ((label|0) == 4) { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,40922,40950,129); - // unreachable; - } - else if ((label|0) == 32) { - STACKTOP = sp;return ($$064$lcssa|0); - } - return (0)|0; -} -function _LoadAXZP($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$idx$i = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = ($1>>>0)>(1); - if ($3) { - $4 = (($1) + -2)|0; - $5 = (_CS_GetEntries($0,$2,$4,2)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - } else { - $7 = HEAP32[$2>>2]|0; - $8 = HEAP16[$7>>1]|0; - $9 = ($8<<16>>16)==(808); - if ($9) { - $10 = ((($2)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(809); - if ($13) { - $$idx$i = ((($11)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $14 = ($$idx$val$i|0)==(0); - if ($14) { - $15 = ((($7)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_strlen($16)|0); - $18 = ((($11)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strlen($19)|0); - $21 = (($20) + -2)|0; - $22 = ($17|0)==($21|0); - if ($22) { - $23 = (_memcmp($16,$19,$17)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = (($19) + ($17)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(43); - if ($27) { - $28 = (($17) + 1)|0; - $29 = (($19) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(49); - $$ = $31 ? $16 : 0; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } - } else { - $$0 = 0; - } - STACKTOP = sp;return ($$0|0); -} -function _LoadAXImm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$051 = 0, $$052 = 0, $$055 = 0, $$153 = 0, $$156 = 0, $$2 = 0, $$3 = 0, $$358 = 0, $$idx$i = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if (!($4)) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40922,40950,129); - // unreachable; - } - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $$051 = $1;$$052 = 0;$$055 = 0; - } else { - $12 = ((($10)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)<(0); - if ($15) { - $$051 = $1;$$052 = 0;$$055 = 0; - } else { - $16 = ((($13)) + 2|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)<(0); - if ($18) { - $$051 = $1;$$052 = 0;$$055 = 0; - } else { - $19 = $14&65535; - $20 = $19 & 255; - $21 = $17&65535; - $22 = $21 << 8; - $23 = $22 & 65280; - $24 = $23 | $20; - HEAP32[$vararg_buffer>>2] = $24; - _SB_Printf(46012,34414,$vararg_buffer); - $25 = HEAP32[11503]|0; - $$2 = $25; - STACKTOP = sp;return ($$2|0); - } - } - } - L9: while(1) { - $26 = (($$051) + -1)|0; - $27 = ($$051|0)==(0); - if ($27) { - $$3 = $$052;$$358 = $$055; - label = 18; - break; - } - $28 = ($3>>>0)>($26>>>0); - if (!($28)) { - label = 9; - break; - } - $31 = (($8) + ($26<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($$052|0)==(0|0); - if ($33) { - $34 = HEAP16[$32>>1]|0; - $35 = ($34<<16>>16)==(552); - if ($35) { - $$153 = $32;$$156 = $$055; - } else { - label = 12; - } - } else { - label = 12; - } - do { - if ((label|0) == 12) { - label = 0; - $36 = ((($32)) + 16|0); - $37 = HEAP16[$36>>1]|0; - $38 = $37 & 1; - $39 = ($38<<16>>16)==(0); - if (!($39)) { - $$2 = 0; - label = 25; - break L9; - } - $40 = ($$055|0)==(0|0); - if ($40) { - $41 = HEAP16[$32>>1]|0; - $42 = ($41<<16>>16)==(553); - if ($42) { - $$153 = $$052;$$156 = $32; - break; - } - } - $43 = $37 & 2; - $44 = ($43<<16>>16)==(0); - if ($44) { - $$153 = $$052;$$156 = $$055; - } else { - $$2 = 0; - label = 25; - break L9; - } - } - } while(0); - $45 = ($$153|0)!=(0|0); - $46 = ($$156|0)!=(0|0); - $or$cond = $46 & $45; - if ($or$cond) { - $$3 = $$153;$$358 = $$156; - label = 18; - break; - } - $$idx$i = ((($32)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $47 = ($$idx$val$i|0)==(0); - if ($47) { - $$051 = $26;$$052 = $$153;$$055 = $$156; - } else { - $$2 = 0; - label = 25; - break; - } - } - if ((label|0) == 9) { - $29 = HEAP32[3332]|0; - $30 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$29 & 1]($30,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - $48 = ((($$3)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_strlen($49)|0); - $51 = ($50>>>0)>(3); - if (!($51)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $52 = HEAP8[$49>>0]|0; - $53 = ($52<<24>>24)==(60); - if (!($53)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $54 = ((($49)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(40); - if (!($56)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $57 = ((($$358)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_strlen($58)|0); - $60 = ($59|0)==($50|0); - if (!($60)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $61 = HEAP8[$58>>0]|0; - $62 = ($61<<24>>24)==(62); - if (!($62)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $63 = ((($58)) + 1|0); - $64 = (($50) + -1)|0; - $65 = (_memcmp($54,$63,$64)|0); - $66 = ($65|0)==(0); - if (!($66)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $67 = (($50) + -3)|0; - $68 = ((($49)) + 2|0); - _SB_CopyBuf(46012,$68,$67); - _SB_Terminate(46012); - $69 = HEAP32[11503]|0; - $$2 = $69; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _OptPtrStore2($0) { - $0 = $0|0; - var $$0 = 0, $$0113121 = 0, $$0115$lcssa = 0, $$0115120 = 0, $$1112 = 0, $$1114 = 0, $$1116 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i119 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i119 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i119|0)==(0); - if ($2) { - $$0115$lcssa = 0; - STACKTOP = sp;return ($$0115$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 16|0); - $7 = ((($1)) + 12|0); - $8 = ((($1)) + 20|0); - $9 = ((($1)) + 24|0); - $10 = ((($1)) + 28|0); - $11 = ((($1)) + 32|0); - $12 = ((($1)) + 36|0); - $$0113121 = 0;$$0115120 = 0;$13 = $$idx$val$i119; - while(1) { - $14 = ($13>>>0)>($$0113121>>>0); - if (!($14)) { - label = 4; - break; - } - $17 = HEAP32[$3>>2]|0; - $18 = (($17) + ($$0113121<<2)|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$1>>2] = $19; - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(14); - L7: do { - if ($21) { - $22 = (($$0113121) + 1)|0; - $23 = (_CS_GetEntries($0,$4,$22,9)|0); - $24 = ($23|0)==(0); - if ($24) { - $$1114 = $$0113121;$$1116 = $$0115120; - } else { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26&255; - $28 = ($27<<24>>24)==(0); - if ($28) { - $29 = ($26&65535) >>> 8; - $30 = $29&255; - switch ($30<<24>>24) { - case 2: case 3: case 6: { - break; - } - case 10: { - $31 = ((($25)) + 40|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 4|0); - $34 = HEAP16[$33>>1]|0; - $35 = ($34<<16>>16)<(0); - if ($35) { - $$1114 = $$0113121;$$1116 = $$0115120; - break L7; - } - break; - } - default: { - $$1114 = $$0113121;$$1116 = $$0115120; - break L7; - } - } - $36 = HEAP32[$5>>2]|0; - $37 = HEAP8[$36>>0]|0; - switch ($37<<24>>24) { - case 30: case 3: { - break; - } - default: { - $$1114 = $$0113121;$$1116 = $$0115120; - break L7; - } - } - $38 = ((($36)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $$1114 = $$0113121;$$1116 = $$0115120; - } else { - $41 = ((($39)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$6>>2]|0; - $44 = ($42|0)==($43|0); - if ($44) { - $45 = HEAP32[$7>>2]|0; - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(28); - if ($47) { - $48 = HEAP8[$42>>0]|0; - $49 = ($48<<24>>24)==(37); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = (_strcmp($51,35341)|0); - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$8>>2]|0; - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(42); - if ($56) { - $57 = (_CE_IsConstImm($54)|0); - $58 = ($57|0)==(0); - if ($58) { - $$1114 = $$0113121;$$1116 = $$0115120; - } else { - $59 = HEAP32[$9>>2]|0; - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(41); - if ($61) { - $62 = HEAP32[$10>>2]|0; - $63 = HEAP16[$62>>1]|0; - $64 = ($63<<16>>16)==(2600); - if ($64) { - $65 = ((($62)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_strcmp($66,36898)|0); - $68 = ($67|0)==(0); - if ($68) { - $69 = HEAP32[$11>>2]|0; - $70 = HEAP16[$69>>1]|0; - $71 = $70&255; - $72 = ($71<<24>>24)==(42); - if ($72) { - $73 = ($70&65535) >>> 8; - $74 = $73&255; - switch ($74<<24>>24) { - case 2: case 3: case 6: { - break; - } - default: { - $$1114 = $$0113121;$$1116 = $$0115120; - break L7; - } - } - $75 = HEAP32[$12>>2]|0; - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(37); - if ($77) { - $78 = ((($75)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = (_strcmp($79,34393)|0); - $81 = ($80|0)==(0); - if ($81) { - $82 = (_CS_RangeHasLabel($0,$22,3)|0); - $83 = ($82|0)==(0); - if (!($83)) { - $$1114 = $$0113121;$$1116 = $$0115120; - break; - } - $84 = (($$0113121) + 5)|0; - $85 = (_CS_RangeHasLabel($0,$84,5)|0); - $86 = ($85|0)==(0); - if (!($86)) { - $$1114 = $$0113121;$$1116 = $$0115120; - break; - } - $87 = (($$0113121) + 10)|0; - $88 = (_LoadAXZP($0,$$0113121)|0); - $89 = ($88|0)==(0|0); - do { - if ($89) { - $90 = (_LoadAXImm($0,$$0113121)|0); - $91 = ($90|0)==(0|0); - if (!($91)) { - $$0 = $87;$$1112 = $90;$$2 = 8; - break; - } - $92 = HEAP32[$11>>2]|0; - $93 = ((($92)) + 36|0); - $94 = HEAP32[$93>>2]|0; - $95 = (_NewCodeEntry(62,3,34402,0,$94)|0); - $96 = (($$0113121) + 11)|0; - _CS_InsertEntry($0,$95,$87); - $97 = HEAP32[$11>>2]|0; - $98 = ((($97)) + 36|0); - $99 = HEAP32[$98>>2]|0; - $100 = (_NewCodeEntry(63,3,34407,0,$99)|0); - $101 = (($$0113121) + 12)|0; - _CS_InsertEntry($0,$100,$96); - $$0 = $101;$$1112 = 34402;$$2 = 10; - } else { - $$0 = $87;$$1112 = $88;$$2 = 10; - } - } while(0); - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 1|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = ($104<<24>>24)==(10); - do { - if ($106) { - $151 = ($$2|0)==(8); - if ($151) { - $152 = ((($102)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($102)) + 36|0); - $155 = HEAP32[$154>>2]|0; - $156 = (_NewCodeEntry(40,$105,$153,0,$155)|0); - $157 = (($$0) + 1)|0; - _CS_InsertEntry($0,$156,$$0); - $158 = HEAP32[$4>>2]|0; - $159 = ((($158)) + 36|0); - $160 = HEAP32[$159>>2]|0; - $161 = (_NewCodeEntry(66,0,0,0,$160)|0); - $162 = (($$0) + 2)|0; - _CS_InsertEntry($0,$161,$157); - $163 = HEAP32[$8>>2]|0; - $164 = ((($163)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = (($165) + -2)|0; - $167 = (_MakeHexArg($166)|0); - $168 = HEAP32[$8>>2]|0; - $169 = ((($168)) + 36|0); - $170 = HEAP32[$169>>2]|0; - $171 = (_NewCodeEntry(42,2,$167,0,$170)|0); - $172 = (($$0) + 3)|0; - _CS_InsertEntry($0,$171,$162); - $173 = HEAP32[$10>>2]|0; - $174 = ((($173)) + 1|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $177 = ((($173)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($173)) + 36|0); - $180 = HEAP32[$179>>2]|0; - $181 = (_NewCodeEntry(40,$176,$178,0,$180)|0); - $182 = (($$0) + 4)|0; - _CS_InsertEntry($0,$181,$172); - $183 = HEAP32[$12>>2]|0; - $184 = ((($183)) + 36|0); - $185 = HEAP32[$184>>2]|0; - $186 = (_NewCodeEntry(62,7,$$1112,0,$185)|0); - $187 = (($$0) + 5)|0; - _CS_InsertEntry($0,$186,$182); - $188 = HEAP32[$9>>2]|0; - $189 = ((($188)) + 1|0); - $190 = HEAP8[$189>>0]|0; - $191 = $190&255; - $192 = ((($188)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = ((($188)) + 36|0); - $195 = HEAP32[$194>>2]|0; - $196 = (_NewCodeEntry(41,$191,$193,0,$195)|0); - _CS_InsertEntry($0,$196,$187); - break; - } else { - $197 = HEAP32[$8>>2]|0; - $198 = ((($197)) + 8|0); - $199 = HEAP32[$198>>2]|0; - $200 = (($199) + -2)|0; - $201 = (_MakeHexArg($200)|0); - $202 = HEAP32[$8>>2]|0; - $203 = ((($202)) + 36|0); - $204 = HEAP32[$203>>2]|0; - $205 = (_NewCodeEntry(42,2,$201,0,$204)|0); - $206 = (($$0) + 1)|0; - _CS_InsertEntry($0,$205,$$0); - $207 = HEAP32[$9>>2]|0; - $208 = ((($207)) + 1|0); - $209 = HEAP8[$208>>0]|0; - $210 = $209&255; - $211 = ((($207)) + 4|0); - $212 = HEAP32[$211>>2]|0; - $213 = ((($207)) + 36|0); - $214 = HEAP32[$213>>2]|0; - $215 = (_NewCodeEntry(41,$210,$212,0,$214)|0); - $216 = (($$0) + 2)|0; - _CS_InsertEntry($0,$215,$206); - $217 = HEAP32[$10>>2]|0; - $218 = ((($217)) + 1|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = ((($217)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($217)) + 36|0); - $224 = HEAP32[$223>>2]|0; - $225 = (_NewCodeEntry(40,$220,$222,0,$224)|0); - $226 = (($$0) + 3)|0; - _CS_InsertEntry($0,$225,$216); - $227 = HEAP32[$9>>2]|0; - $228 = ((($227)) + 36|0); - $229 = HEAP32[$228>>2]|0; - $230 = (_NewCodeEntry(46,0,0,0,$229)|0); - $231 = (($$0) + 4)|0; - _CS_InsertEntry($0,$230,$226); - $232 = HEAP32[$4>>2]|0; - $233 = ((($232)) + 40|0); - $234 = HEAP32[$233>>2]|0; - $235 = ((($234)) + 4|0); - $236 = HEAP16[$235>>1]|0; - $237 = $236 << 16 >> 16; - $238 = (_MakeHexArg($237)|0); - $239 = HEAP32[$4>>2]|0; - $240 = ((($239)) + 36|0); - $241 = HEAP32[$240>>2]|0; - $242 = (_NewCodeEntry(42,2,$238,0,$241)|0); - $243 = (($$0) + 5)|0; - _CS_InsertEntry($0,$242,$231); - $244 = HEAP32[$4>>2]|0; - $245 = ((($244)) + 1|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = ((($244)) + 4|0); - $249 = HEAP32[$248>>2]|0; - $250 = ((($244)) + 36|0); - $251 = HEAP32[$250>>2]|0; - $252 = (_NewCodeEntry(40,$247,$249,0,$251)|0); - $253 = (($$0) + 6)|0; - _CS_InsertEntry($0,$252,$243); - $254 = HEAP32[$4>>2]|0; - $255 = ((($254)) + 36|0); - $256 = HEAP32[$255>>2]|0; - $257 = (_NewCodeEntry(67,0,0,0,$256)|0); - $258 = (($$0) + 7)|0; - _CS_InsertEntry($0,$257,$253); - $259 = HEAP32[$9>>2]|0; - $260 = ((($259)) + 36|0); - $261 = HEAP32[$260>>2]|0; - $262 = (_NewCodeEntry(50,0,0,0,$261)|0); - $263 = (($$0) + 8)|0; - _CS_InsertEntry($0,$262,$258); - $264 = HEAP32[$12>>2]|0; - $265 = ((($264)) + 36|0); - $266 = HEAP32[$265>>2]|0; - $267 = (_NewCodeEntry(62,$$2,$$1112,0,$266)|0); - _CS_InsertEntry($0,$267,$263); - break; - } - } else { - $107 = HEAP32[$8>>2]|0; - $108 = ((($107)) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + -2)|0; - $111 = (_MakeHexArg($110)|0); - $112 = HEAP32[$8>>2]|0; - $113 = ((($112)) + 36|0); - $114 = HEAP32[$113>>2]|0; - $115 = (_NewCodeEntry(42,2,$111,0,$114)|0); - $116 = (($$0) + 1)|0; - _CS_InsertEntry($0,$115,$$0); - $117 = HEAP32[$9>>2]|0; - $118 = ((($117)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = ((($117)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($117)) + 36|0); - $124 = HEAP32[$123>>2]|0; - $125 = (_NewCodeEntry(41,$120,$122,0,$124)|0); - $126 = (($$0) + 2)|0; - _CS_InsertEntry($0,$125,$116); - $127 = HEAP32[$10>>2]|0; - $128 = ((($127)) + 1|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = ((($127)) + 4|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($127)) + 36|0); - $134 = HEAP32[$133>>2]|0; - $135 = (_NewCodeEntry(40,$130,$132,0,$134)|0); - $136 = (($$0) + 3)|0; - _CS_InsertEntry($0,$135,$126); - $137 = HEAP32[$4>>2]|0; - $138 = ((($137)) + 1|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = ((($137)) + 4|0); - $142 = HEAP32[$141>>2]|0; - $143 = ((($137)) + 36|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_NewCodeEntry(42,$140,$142,0,$144)|0); - $146 = (($$0) + 4)|0; - _CS_InsertEntry($0,$145,$136); - $147 = HEAP32[$12>>2]|0; - $148 = ((($147)) + 36|0); - $149 = HEAP32[$148>>2]|0; - $150 = (_NewCodeEntry(62,$$2,$$1112,0,$149)|0); - _CS_InsertEntry($0,$150,$146); - } - } while(0); - _CS_DelEntries($0,$$0113121,10); - $268 = (($$0113121) + 4)|0; - $269 = (($$0115120) + 1)|0; - $$1114 = $268;$$1116 = $269; - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } - } else { - $$1114 = $$0113121;$$1116 = $$0115120; - } - } while(0); - $270 = (($$1114) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $271 = ($270>>>0)<($$idx$val$i>>>0); - if ($271) { - $$0113121 = $270;$$0115120 = $$1116;$13 = $$idx$val$i; - } else { - $$0115$lcssa = $$1116; - label = 37; - break; - } - } - if ((label|0) == 4) { - $15 = HEAP32[3332]|0; - $16 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$15 & 1]($16,40922,40950,129); - // unreachable; - } - else if ((label|0) == 37) { - STACKTOP = sp;return ($$0115$lcssa|0); - } - return (0)|0; -} -function _OptPtrStore3($0) { - $0 = $0|0; - var $$ = 0, $$0$i$ph = 0, $$0$lcssa = 0, $$0108 = 0, $$080106 = 0, $$1 = 0, $$113 = 0, $$2 = 0, $$285 = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i21$i = 0, $$idx$i23$i = 0, $$idx$i86 = 0, $$idx$i89 = 0, $$idx$i93 = 0, $$idx$i95 = 0, $$idx$i98 = 0, $$idx$val$i = 0, $$idx$val$i$i = 0; - var $$idx$val$i105 = 0, $$idx$val$i22$i = 0, $$idx$val$i24$i = 0, $$idx$val$i87 = 0, $$idx$val$i90 = 0, $$idx$val$i94 = 0, $$idx$val$i96 = 0, $$idx$val$i99 = 0, $$pre$i = 0, $$pre25$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i105 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i105|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $$0108 = 0;$$080106 = 0;$8 = $$idx$val$i105; - L4: while(1) { - $9 = ($8>>>0)>($$080106>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$080106<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(37); - do { - if ($16) { - $17 = ((($14)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_strcmp($18,35341)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (($$080106) + 1)|0; - $22 = (_CS_GetEntries($0,$4,$21,3)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$0108; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(42); - if ($26) { - $27 = (_CE_IsConstImm($24)|0); - $28 = ($27|0)==(0); - if ($28) { - $$1 = $$0108; - } else { - $29 = HEAP32[$4>>2]|0; - $$idx$i89 = ((($29)) + 24|0); - $$idx$val$i90 = HEAP32[$$idx$i89>>2]|0; - $30 = ($$idx$val$i90|0)==(0); - if ($30) { - $31 = HEAP32[$5>>2]|0; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $34 = ((($31)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_strcmp($35,34420)|0); - $37 = ($36|0)==(0); - if ($37) { - $$idx$i93 = ((($31)) + 24|0); - $$idx$val$i94 = HEAP32[$$idx$i93>>2]|0; - $38 = ($$idx$val$i94|0)==(0); - if ($38) { - $39 = (($$080106) + 3)|0; - $40 = HEAP32[$6>>2]|0; - $$idx$i$i = ((($40)) + 24|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $41 = ($$idx$val$i$i|0)==(0); - if ($41) { - $42 = HEAP8[$40>>0]|0; - L18: do { - switch ($42<<24>>24) { - case 45: case 25: case 1: { - $$0$i$ph = 1; - break; - } - case 37: { - $43 = ((($40)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (_strncmp($44,34428,5)|0); - $46 = ($45|0)==(0); - if (!($46)) { - $47 = (_strncmp($44,34434,5)|0); - $48 = ($47|0)==(0); - if (!($48)) { - label = 25; - break L18; - } - } - $49 = (_strlen($44)|0); - $50 = ($49|0)==(6); - if ($50) { - $51 = ((($44)) + 5|0); - $52 = HEAP8[$51>>0]|0; - $53 = (_IsDigit($52)|0); - $54 = ($53|0)==(0); - if ($54) { - $$pre$i = HEAP32[$6>>2]|0; - $$pre25$i = HEAP8[$$pre$i>>0]|0; - $55 = $$pre25$i; - label = 21; - } else { - $$0$i$ph = 1; - } - } else { - label = 25; - } - break; - } - default: { - $55 = $42; - label = 21; - } - } - } while(0); - if ((label|0) == 21) { - label = 0; - $56 = ($55<<24>>24)==(14); - if ($56) { - $57 = (_CS_GetNextEntry($0,$39)|0); - HEAP32[$7>>2] = $57; - $58 = ($57|0)==(0|0); - if ($58) { - label = 25; - } else { - $59 = HEAP8[$57>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $$idx$i23$i = ((($57)) + 24|0); - $$idx$val$i24$i = HEAP32[$$idx$i23$i>>2]|0; - $61 = ($$idx$val$i24$i|0)==(0); - if ($61) { - $$0$i$ph = 2; - } else { - label = 25; - } - } else { - label = 25; - } - } - } else { - label = 25; - } - } - if ((label|0) == 25) { - label = 0; - $62 = HEAP32[$6>>2]|0; - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(59); - if (!($64)) { - $$1 = $$0108; - break; - } - $65 = (_CS_GetNextEntry($0,$39)|0); - HEAP32[$7>>2] = $65; - $66 = ($65|0)==(0|0); - if ($66) { - $$1 = $$0108; - break; - } - $67 = HEAP8[$65>>0]|0; - $68 = ($67<<24>>24)==(58); - if (!($68)) { - $$1 = $$0108; - break; - } - $$idx$i21$i = ((($65)) + 24|0); - $$idx$val$i22$i = HEAP32[$$idx$i21$i>>2]|0; - $69 = ($$idx$val$i22$i|0)==(0); - if ($69) { - $$0$i$ph = 2; - } else { - $$1 = $$0108; - break; - } - } - $70 = (($6) + ($$0$i$ph<<2)|0); - $71 = (($$0$i$ph) + ($39))|0; - $72 = (_CS_GetEntries($0,$70,$71,2)|0); - $73 = ($72|0)==(0); - if ($73) { - $$1 = $$0108; - } else { - $74 = (($$0$i$ph) + 3)|0; - $75 = (($1) + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(42); - if ($78) { - $79 = (_CE_IsConstImm($76)|0); - $80 = ($79|0)==(0); - if ($80) { - $$1 = $$0108; - } else { - $81 = HEAP32[$75>>2]|0; - $$idx$i98 = ((($81)) + 24|0); - $$idx$val$i99 = HEAP32[$$idx$i98>>2]|0; - $82 = ($$idx$val$i99|0)==(0); - if ($82) { - $83 = $$0$i$ph | 4; - $84 = (($1) + ($83<<2)|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(37); - if ($87) { - $88 = ((($85)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = (_strcmp($89,34393)|0); - $91 = ($90|0)==(0); - if ($91) { - $$idx$i95 = ((($85)) + 24|0); - $$idx$val$i96 = HEAP32[$$idx$i95>>2]|0; - $92 = ($$idx$val$i96|0)==(0); - if (!($92)) { - $$1 = $$0108; - break; - } - $93 = ($$080106>>>0)>(1); - do { - if ($93) { - $94 = (($$080106) + -2)|0; - $95 = HEAP32[$$idx$i>>2]|0; - $96 = ($95>>>0)>($94>>>0); - if (!($96)) { - label = 38; - break L4; - } - $99 = HEAP32[$3>>2]|0; - $100 = (($99) + ($94<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($$080106) + -1)|0; - $103 = ($95>>>0)>($102>>>0); - if (!($103)) { - label = 40; - break L4; - } - $106 = (($99) + ($102<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = HEAP16[$101>>1]|0; - $109 = ($108<<16>>16)==(808); - if (!($109)) { - $$2 = 0;$$285 = 34402; - break; - } - $110 = HEAP16[$107>>1]|0; - $111 = ($110<<16>>16)==(809); - if (!($111)) { - $$2 = 0;$$285 = 34402; - break; - } - $$idx$i86 = ((($107)) + 24|0); - $$idx$val$i87 = HEAP32[$$idx$i86>>2]|0; - $112 = ($$idx$val$i87|0)==(0); - if (!($112)) { - $$2 = 0;$$285 = 34402; - break; - } - $113 = ((($101)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = (_strncmp($114,34440,8)|0); - $116 = ($115|0)==(0); - if (!($116)) { - $$2 = 0;$$285 = 34402; - break; - } - $117 = (_strlen($114)|0); - $118 = ((($107)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = (_strncmp($114,$119,$117)|0); - $121 = ($120|0)==(0); - if (!($121)) { - $$2 = 0;$$285 = 34402; - break; - } - $122 = (($119) + ($117)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(43); - if (!($124)) { - $$2 = 0;$$285 = 34402; - break; - } - $125 = (($117) + 1)|0; - $126 = (($119) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(49); - if (!($128)) { - $$2 = 0;$$285 = 34402; - break; - } - $129 = (($117) + 2)|0; - $130 = (($119) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - $$ = $132 ? $114 : 34402; - $$113 = $132 ? $114 : 0; - $$2 = $$113;$$285 = $$; - } else { - $$2 = 0;$$285 = 34402; - } - } while(0); - $133 = HEAP32[$6>>2]|0; - $134 = ((($133)) + 36|0); - $135 = HEAP32[$134>>2]|0; - $136 = (_NewCodeEntry(41,2,34449,0,$135)|0); - _CS_InsertEntry($0,$136,$39); - $137 = HEAP32[$5>>2]|0; - $138 = ((($137)) + 36|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_NewCodeEntry(40,10,$$285,0,$139)|0); - $141 = (($$080106) + 4)|0; - _CS_InsertEntry($0,$140,$141); - $142 = HEAP32[$6>>2]|0; - $143 = ((($142)) + 36|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_NewCodeEntry(62,10,$$285,0,$144)|0); - $146 = (($$080106) + 6)|0; - $147 = (($146) + ($$0$i$ph))|0; - _CS_InsertEntry($0,$145,$147); - $148 = (($$080106) + 7)|0; - $149 = (($148) + ($$0$i$ph))|0; - _CS_DelEntry($0,$149); - $150 = (($$080106) + 2)|0; - _CS_DelEntry($0,$150); - $151 = ($$2|0)==(0|0); - if ($151) { - $152 = HEAP32[$1>>2]|0; - $153 = ((($152)) + 36|0); - $154 = HEAP32[$153>>2]|0; - $155 = (_NewCodeEntry(62,3,34402,0,$154)|0); - _CS_InsertEntry($0,$155,$21); - $156 = HEAP32[$1>>2]|0; - $157 = ((($156)) + 36|0); - $158 = HEAP32[$157>>2]|0; - $159 = (_NewCodeEntry(63,3,34407,0,$158)|0); - _CS_InsertEntry($0,$159,$150); - } - _CS_DelEntry($0,$$080106); - $160 = (($$0108) + 1)|0; - $$1 = $160; - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } - } else { - $$1 = $$0108; - } - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } - } else { - $$1 = $$0108; - } - } - } else { - $$1 = $$0108; - } - } else { - $$1 = $$0108; - } - } while(0); - $161 = (($$080106) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $162 = ($161>>>0)<($$idx$val$i>>>0); - if ($162) { - $$0108 = $$1;$$080106 = $161;$8 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 53; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 38) { - $97 = HEAP32[3332]|0; - $98 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$97 & 1]($98,40922,40950,129); - // unreachable; - } - else if ((label|0) == 40) { - $104 = HEAP32[3332]|0; - $105 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$104 & 1]($105,40922,40950,129); - // unreachable; - } - else if ((label|0) == 53) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _FindStandard($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strcmp(34453,$0)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - return ($$05|0); - } - $3 = (_strcmp(34457,$0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$05 = 1; - return ($$05|0); - } else { - $5 = (_strcmp(34461,$0)|0); - $6 = ($5|0)==(0); - $$ = $6 ? 2 : -1; - return ($$|0); - } - return (0)|0; -} -function _F_GetFuncName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 48|0); - return ($2|0); -} -function _F_GetParamSize($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - return ($4|0); -} -function _F_GetReturnType($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _F_HasVoidReturn($0) { - $0 = $0|0; - var $$lobit = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 >>> 2; - $$lobit = $3 & 1; - return ($$lobit|0); -} -function _F_ReturnFound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 | 1; - HEAP32[$1>>2] = $3; - return; -} -function _F_IsVariadic($0) { - $0 = $0|0; - var $$lobit = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = $3 >>> 2; - $$lobit = $4 & 1; - return ($$lobit|0); -} -function _F_HasOldStyleIntRet($0) { - $0 = $0|0; - var $$lobit = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = $3 >>> 5; - $$lobit = $4 & 1; - return ($$lobit|0); -} -function _F_GetRetLab($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _F_GetTopLevelSP($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _F_ReserveLocalSpace($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - HEAP32[$2>>2] = $4; - $5 = HEAP32[11252]|0; - $6 = (($5) - ($4))|0; - return ($6|0); -} -function _F_GetStackPtr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11252]|0; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($1) - ($3))|0; - return ($4|0); -} -function _F_AllocLocalSpace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - _g_space($2); - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[11252]|0; - $6 = (($5) - ($4))|0; - HEAP32[11252] = $6; - HEAP32[$1>>2] = 0; - return; -} -function _F_AllocRegVar($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_IS_Get(8372)|0); - $3 = ($2|0)==(0); - if ($3) { - $$1 = -1; - return ($$1|0); - } - $4 = (_GetLexicalLevel()|0); - $5 = ($4|0)==(2); - if (!($5)) { - $$1 = -1; - return ($$1|0); - } - $6 = (_CheckedSizeOf($1)|0); - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)<($6>>>0); - $10 = (($8) - ($6))|0; - if ($9) { - $$1 = -1; - return ($$1|0); - } - HEAP32[$7>>2] = $10; - $$1 = $10; - return ($$1|0); -} -function _NewFunc($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$idx$i = 0, $$0$idx$val$i = 0, $$035$i = 0, $$035$idx$i = 0, $$035$idx$val$i = 0, $$035$in$i = 0, $$036$i = 0, $$039$i = 0, $$048 = 0, $$049 = 0, $$04966 = 0, $$04967 = 0, $$061$i = 0, $$062$i = 0, $$1$i = 0, $$1$pn$i = 0, $$4$i = 0; - var $$idx$val$i = 0, $$idx50$val = 0, $$idx51$val = 0, $$idx52$val = 0, $$idx53$val = 0, $$lobit$i = 0, $$lobit$i$i = 0, $$lobit$i45$i = 0, $$lobit$i54 = 0, $$lobit$i55 = 0, $$lobit$i57 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 36|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_xmalloc(32)|0); - HEAP32[$3>>2] = $0; - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_GetFuncReturn($5)|0); - $7 = ((($3)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = (_GetFuncDesc($5)|0); - $9 = ((($3)) + 8|0); - HEAP32[$9>>2] = $8; - $10 = ((($3)) + 12|0); - HEAP32[$10>>2] = 0; - $11 = (_GetLocalLabel()|0); - $12 = ((($3)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = ((($3)) + 20|0); - HEAP32[$13>>2] = 0; - $14 = HEAP32[2065]|0; - $15 = ((($3)) + 24|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$7>>2]|0; - $$idx$val$i = HEAP32[$16>>2]|0; - $17 = $$idx$val$i & 15; - $18 = ($17|0)==(9); - $19 = $18 ? 4 : 0; - $20 = ((($3)) + 28|0); - HEAP32[$20>>2] = $19; - HEAP32[11507] = $3; - _ReenterFunctionLevel($2); - $21 = HEAP32[$2>>2]|0; - $22 = $21 & 64; - $23 = ($22|0)==(0); - if (!($23)) { - $24 = (_IS_Get(8668)|0); - $25 = ($24|0)==(2); - if (!($25)) { - _Error(34466,$vararg_buffer); - } - } - $26 = ((($2)) + 16|0); - $27 = HEAP32[$26>>2]|0; - (_AddConstSym(34489,10956,4128,$27)|0); - $28 = HEAP32[$2>>2]|0; - $29 = $28 & 4; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$26>>2]|0; - (_AddConstSym(34501,10924,4128,$31)|0); - } else { - (_AddLocalSym(34501,8704,12289,0)|0); - } - $32 = ((($0)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = $33 | 4096; - HEAP32[$32>>2] = $34; - $35 = ((($0)) + 48|0); - $36 = (_strcmp($35,34513)|0); - $37 = ($36|0)==(0); - if ($37) { - $38 = HEAP32[11507]|0; - $39 = ((($38)) + 28|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 | 2; - HEAP32[$39>>2] = $41; - $42 = HEAP32[$4>>2]|0; - $$idx50$val = HEAP32[$42>>2]|0; - $$lobit$i = $$idx50$val & 65536; - $43 = ($$lobit$i|0)==(0); - if (!($43)) { - _Error(34518,$vararg_buffer1); - } - $44 = (_IS_Get(8668)|0); - $45 = ($44|0)==(2); - if (!($45)) { - $46 = HEAP32[11507]|0; - $47 = ((($46)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(275); - if (!($50)) { - _Error(34560,$vararg_buffer3); - } - } - _g_importstartup(); - $51 = ((($2)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$2>>2]|0; - $55 = $54 & 4; - $56 = ($55|0)==(0); - if (!($56)) { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - _g_importmainargs(); - $57 = HEAP32[$4>>2]|0; - $58 = HEAP32[$57>>2]|0; - $59 = $58 | 131072; - HEAP32[$57>>2] = $59; - } - $60 = HEAP32[11507]|0; - $61 = ((($60)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $$idx51$val = HEAP32[$62>>2]|0; - $63 = $$idx51$val & 15; - $64 = ($63|0)==(3); - if ($64) { - $65 = (_IS_Get(8668)|0); - $66 = ($65|0)==(1); - $$ = $66&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - $67 = (_PushSegments($0)|0); - $68 = ((($0)) + 40|0); - HEAP32[$68>>2] = $67; - _PushLiteralPool($0); - $69 = HEAP32[$2>>2]|0; - $70 = $69 & 4; - $71 = ($70|0)==(0); - do { - if ($71) { - $72 = ((($2)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if (!($74)) { - $75 = HEAP8[47028]|0; - $76 = ($75<<24>>24)==(0); - $77 = HEAP32[$4>>2]|0; - $$idx52$val = HEAP32[$77>>2]|0; - if ($76) { - $$lobit$i55 = $$idx52$val & 131072; - $79 = ($$lobit$i55|0)==(0); - if (!($79)) { - break; - } - } else { - $$lobit$i54 = $$idx52$val & 65536; - $78 = ($$lobit$i54|0)==(0); - if ($78) { - break; - } - } - $80 = ((($2)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 24|0); - $83 = HEAP32[$82>>2]|0; - $$idx53$val = HEAP32[$83>>2]|0; - $84 = $$idx53$val & 15; - $85 = ($84|0)==(14); - if ($85) { - $$048 = 1; - } else { - $86 = (_TypeOf($83)|0); - $87 = $86 | 512; - $$048 = $87; - } - _g_push($$048,0); - } - } - } while(0); - $88 = HEAP32[$4>>2]|0; - $89 = (_TypeOf($88)|0); - $90 = HEAP32[11507]|0; - $91 = ((($90)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($92)) + 16|0); - $94 = HEAP32[$93>>2]|0; - _g_enter($89,$94); - $95 = (_IS_Get(8516)|0); - $96 = ($95|0)==(0); - if (!($96)) { - _g_stackcheck(); - } - HEAP32[11252] = 0; - $97 = ((($2)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($98)) + 4|0); - $$04966 = HEAP32[$99>>2]|0; - $100 = ($$04966|0)==(0|0); - L39: do { - if (!($100)) { - $$04967 = $$04966; - while(1) { - $101 = ((($$04967)) + 20|0); - $102 = HEAP32[$101>>2]|0; - $103 = $102 & 128; - $104 = ($103|0)==(0); - if ($104) { - break L39; - } - $105 = $102 & 16386; - $106 = ($105|0)==(2); - do { - if ($106) { - $107 = HEAP32[11507]|0; - $108 = ((($$04967)) + 24|0); - $109 = HEAP32[$108>>2]|0; - $110 = (_IS_Get(8372)|0); - $111 = ($110|0)==(0); - if (!($111)) { - $112 = (_GetLexicalLevel()|0); - $113 = ($112|0)==(2); - if ($113) { - $114 = (_CheckedSizeOf($109)|0); - $115 = ((($107)) + 24|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116>>>0)<($114>>>0); - $118 = (($116) - ($114))|0; - if (!($117)) { - HEAP32[$115>>2] = $118; - $119 = ($118|0)<(0); - if (!($119)) { - $120 = ((($$04967)) + 36|0); - HEAP32[$120>>2] = $118; - $121 = ((($$04967)) + 40|0); - $122 = HEAP32[$121>>2]|0; - $123 = HEAP32[$108>>2]|0; - $124 = (_CheckedSizeOf($123)|0); - _g_swap_regvars($122,$118,$124); - break; - } - } - } - } - _CvtRegVarToAuto($$04967); - } - } while(0); - $125 = ((($$04967)) + 8|0); - $$049 = HEAP32[$125>>2]|0; - $126 = ($$049|0)==(0|0); - if ($126) { - break; - } else { - $$04967 = $$049; - } - } - } - } while(0); - (_ConsumeLCurly()|0); - _DeclareLocals(); - $127 = HEAP32[11252]|0; - $128 = HEAP32[11507]|0; - $129 = ((($128)) + 20|0); - HEAP32[$129>>2] = $127; - L53: while(1) { - $130 = HEAP32[11156]|0; - switch ($130|0) { - case 1: case 55: { - break L53; - break; - } - default: { - } - } - (_Statement(0)|0); - } - $131 = HEAP32[11507]|0; - $132 = ((($131)) + 28|0); - $133 = HEAP32[$132>>2]|0; - $$lobit$i57 = $133 & 4; - $134 = ($$lobit$i57|0)==(0); - if ($134) { - $135 = $133 & 1; - $136 = $135 | $$0; - $137 = ($136|0)==(0); - if ($137) { - _Warning(34593,$vararg_buffer5); - } - } - $138 = ($$0|0)==(0); - if (!($138)) { - _g_getimmed(33,0,0); - } - $139 = HEAP32[11507]|0; - $140 = ((($139)) + 16|0); - $141 = HEAP32[$140>>2]|0; - _g_defcodelabel($141); - $142 = HEAP32[11507]|0; - $143 = ((($142)) + 24|0); - $144 = HEAP32[$143>>2]|0; - $145 = HEAP32[2065]|0; - $146 = ($144|0)==($145|0); - if (!($146)) { - $147 = ((($142)) + 28|0); - $148 = HEAP32[$147>>2]|0; - $$lobit$i$i = $148 & 4; - $149 = ($$lobit$i$i|0)==(0); - if ($149) { - _g_save(515); - } - $150 = HEAP32[$142>>2]|0; - $151 = ((($150)) + 36|0); - $152 = HEAP32[$151>>2]|0; - $153 = ((($152)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($154)) + 4|0); - $$061$i = HEAP32[$155>>2]|0; - $156 = ($$061$i|0)==(0|0); - if (!($156)) { - $$062$i = $$061$i; - while(1) { - $$0$idx$i = ((($$062$i)) + 20|0); - $$0$idx$val$i = HEAP32[$$0$idx$i>>2]|0; - $157 = $$0$idx$val$i & 16386; - $158 = ($157|0)==(2); - if ($158) { - $159 = ((($$062$i)) + 40|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$062$i)) + 24|0); - $162 = HEAP32[$161>>2]|0; - $163 = (_CheckedSizeOf($162)|0); - $$036$i = $163;$$039$i = $160;$$1$i = $$062$i; - L74: while(1) { - $$1$pn$i = $$1$i; - while(1) { - $$035$in$i = ((($$1$pn$i)) + 8|0); - $$035$i = HEAP32[$$035$in$i>>2]|0; - $164 = ($$035$i|0)==(0|0); - if ($164) { - break L74; - } - $$035$idx$i = ((($$035$i)) + 20|0); - $$035$idx$val$i = HEAP32[$$035$idx$i>>2]|0; - $165 = $$035$idx$val$i & 16386; - $166 = ($165|0)==(2); - if ($166) { - break; - } else { - $$1$pn$i = $$035$i; - } - } - $167 = ((($$035$i)) + 24|0); - $168 = HEAP32[$167>>2]|0; - $169 = (_CheckedSizeOf($168)|0); - $170 = ((($$035$i)) + 40|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + ($169))|0; - $173 = ($172|0)==($$039$i|0); - $174 = (($169) + ($$036$i))|0; - $175 = (($$039$i) - ($169))|0; - if ($173) { - $$036$i = $174;$$039$i = $175;$$1$i = $$035$i; - } else { - break; - } - } - $176 = ((($$1$i)) + 36|0); - $177 = HEAP32[$176>>2]|0; - _g_restore_regvars($$039$i,$177,$$036$i); - $$4$i = $$1$i; - } else { - $$4$i = $$062$i; - } - $178 = ((($$4$i)) + 8|0); - $$0$i = HEAP32[$178>>2]|0; - $179 = ($$0$i|0)==(0|0); - if ($179) { - break; - } else { - $$062$i = $$0$i; - } - } - } - $180 = HEAP32[$147>>2]|0; - $$lobit$i45$i = $180 & 4; - $181 = ($$lobit$i45$i|0)==(0); - if ($181) { - _g_restore(515); - } - } - _g_leave(); - _EmitExternals(); - $182 = HEAP8[47029]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - _EmitDebugInfo(); - _LeaveFunctionLevel(); - (_ConsumeRCurly()|0); - $194 = (_PopLiteralPool()|0); - $195 = ((($0)) + 44|0); - HEAP32[$195>>2] = $194; - _PopSegments(); - $196 = HEAP32[11507]|0; - _xfree($196); - HEAP32[11507] = 0; - STACKTOP = sp;return; - } - $184 = HEAP32[11507]|0; - $185 = HEAP32[$184>>2]|0; - $186 = ((($185)) + 48|0); - $187 = ((($185)) + 20|0); - $188 = HEAP32[$187>>2]|0; - $189 = $188 & 8; - $190 = ($189|0)!=(0); - $191 = $190 ? 34634 : 34641; - $192 = ((($185)) + 32|0); - $193 = HEAP32[$192>>2]|0; - HEAP32[$vararg_buffer7>>2] = $186; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $191; - $vararg_ptr10 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $193; - _AddTextLine(34648,$vararg_buffer7); - _EmitDebugInfo(); - _LeaveFunctionLevel(); - (_ConsumeRCurly()|0); - $194 = (_PopLiteralPool()|0); - $195 = ((($0)) + 44|0); - HEAP32[$195>>2] = $194; - _PopSegments(); - $196 = HEAP32[11507]|0; - _xfree($196); - HEAP32[11507] = 0; - STACKTOP = sp;return; -} -function _OptSub1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01825 = 0, $$027 = 0, $$1 = 0, $$idx$i = 0, $$idx$i19 = 0, $$idx$i21 = 0, $$idx$val$i = 0, $$idx$val$i20 = 0, $$idx$val$i22 = 0, $$idx$val$i24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i24 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i24|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $$01825 = 0;$$027 = 0;$6 = $$idx$val$i24; - while(1) { - $7 = ($6>>>0)>($$01825>>>0); - if (!($7)) { - label = 4; - break; - } - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + ($$01825<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(58); - $15 = (($$01825) + 1)|0; - L7: do { - if ($14) { - $16 = (_CS_GetEntries($0,$1,$15,3)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$027; - } else { - $18 = HEAP32[$1>>2]|0; - $19 = HEAP8[$18>>0]|0; - switch ($19<<24>>24) { - case 31: case 4: { - break; - } - default: { - $$1 = $$027; - break L7; - } - } - $20 = ((($18)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$1 = $$027; - } else { - $$idx$i21 = ((($18)) + 24|0); - $$idx$val$i22 = HEAP32[$$idx$i21>>2]|0; - $23 = ($$idx$val$i22|0)==(0); - if ($23) { - $24 = HEAP32[$4>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(23); - if ($26) { - $$idx$i19 = ((($24)) + 24|0); - $$idx$val$i20 = HEAP32[$$idx$i19>>2]|0; - $27 = ($$idx$val$i20|0)==(0); - if ($27) { - $28 = ((($21)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$5>>2]|0; - $31 = ($29|0)==($30|0); - if ($31) { - $32 = (($$01825) + 3)|0; - $33 = (_RegXUsed($0,$32)|0); - $34 = ($33|0)==(0); - if ($34) { - $35 = (($$027) + 1)|0; - _CS_DelEntries($0,$15,2); - $$1 = $35; - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } else { - $$1 = $$027; - } - } - } - } else { - $$1 = $$027; - } - } while(0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $36 = ($15>>>0)<($$idx$val$i>>>0); - if ($36) { - $$01825 = $15;$$027 = $$1;$6 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 16; - break; - } - } - if ((label|0) == 4) { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,40922,40950,129); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptSub2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02732 = 0, $$033 = 0, $$1 = 0, $$idx$i = 0, $$idx$i28 = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $$idx$val$i31 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i31 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i31|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $8 = ((($0)) + 8|0); - $$02732 = 0;$$033 = 0;$9 = $$idx$val$i31; - while(1) { - $10 = ($9>>>0)>($$02732>>>0); - if (!($10)) { - label = 4; - break; - } - $13 = HEAP32[$3>>2]|0; - $14 = (($13) + ($$02732<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(40); - $18 = (($$02732) + 1)|0; - if ($17) { - $19 = (_CS_RangeHasLabel($0,$18,5)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_CS_GetEntries($0,$1,$18,5)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = $$033; - } else { - $23 = HEAP32[$1>>2]|0; - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(59); - if ($25) { - $26 = HEAP32[$4>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(62); - if ($28) { - $29 = ((($26)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_strcmp($30,34681)|0); - $32 = ($31|0)==(0); - if ($32) { - $33 = HEAP32[$5>>2]|0; - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(40); - if ($35) { - $36 = HEAP32[$6>>2]|0; - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(58); - if ($38) { - $39 = ((($36)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_strcmp($40,34681)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$7>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(62); - if ($45) { - $46 = ((($43)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($33)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_strcmp($47,$49)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = (($$02732) + 2)|0; - _CS_DelEntry($0,$52); - $53 = (($$02732) + 3)|0; - _CS_DelEntry($0,$53); - _CollMove($8,$$02732,$53); - _CE_ReplaceOPC($15,58); - $$idx$i28 = ((($15)) + 24|0); - $$idx$val$i29 = HEAP32[$$idx$i28>>2]|0; - $54 = ($$idx$val$i29|0)==(0); - if (!($54)) { - $55 = HEAP32[$1>>2]|0; - _CS_MoveLabels($0,$15,$55); - } - $56 = (($$033) + 1)|0; - $$1 = $56; - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - } - } else { - $$1 = $$033; - } - } else { - $$1 = $$033; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $57 = ($18>>>0)<($$idx$val$i>>>0); - if ($57) { - $$02732 = $18;$$033 = $$1;$9 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 20; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[3332]|0; - $12 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,40922,40950,129); - // unreachable; - } - else if ((label|0) == 20) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptSub3($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03335 = 0, $$036 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i34 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i34|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03335 = 0;$$036 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03335<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strncmp($9,34686,5)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($9)) + 5|0); - $13 = HEAP8[$12>>0]|0; - $14 = (_IsDigit($13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$1 = $$036; - } else { - $16 = HEAP32[$8>>2]|0; - $17 = ((($16)) + 6|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $20 = (($$03335) + 1)|0; - $21 = (_RegXUsed($0,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($5)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_NewCodeEntry(59,0,0,0,$24)|0); - _CS_InsertEntry($0,$25,$20); - $26 = HEAP32[$8>>2]|0; - $27 = ((($26)) + 5|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = (($29) + -48)|0; - $31 = (_MakeHexArg($30)|0); - $32 = HEAP32[$23>>2]|0; - $33 = (_NewCodeEntry(58,2,$31,0,$32)|0); - $34 = (($$03335) + 2)|0; - _CS_InsertEntry($0,$33,$34); - _CS_DelEntry($0,$$03335); - $35 = (($$036) + 1)|0; - $$1 = $35; - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - } - } else { - $$1 = $$036; - } - } else { - $$1 = $$036; - } - $36 = (($$03335) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $37 = ($36>>>0)<($$idx$val$i>>>0); - if ($37) { - $$03335 = $36;$$036 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _GetCodePos($0) { - $0 = $0|0; - var $$idx$i = 0, $$idx$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11209]|0; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $$idx$i = ((($3)) + 8|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - HEAP32[$0>>2] = $$idx$val$i; - $4 = HEAP32[11252]|0; - $5 = ((($0)) + 4|0); - HEAP32[$5>>2] = $4; - return; -} -function _RemoveCode($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[11209]|0; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - _CS_DelCodeAfter($3,$4); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[11252] = $6; - return; -} -function _MoveCode($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[11209]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$0>>2]|0; - $7 = HEAP32[$1>>2]|0; - $8 = (($7) - ($6))|0; - $9 = HEAP32[$2>>2]|0; - _CS_MoveEntries($5,$6,$8,$9); - return; -} -function _CodeRangeIsEmpty($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)>($3>>>0); - if ($4) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,34692,34715,101); - // unreachable; - } - $7 = ($2|0)==($3|0); - $8 = $7&1; - if (!($7)) { - return ($8|0); - } - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)==($12|0); - if ($13) { - return ($8|0); - } else { - $14 = HEAP32[3332]|0; - $15 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,34730,34715,105); - // unreachable; - } - return (0)|0; -} -function _WriteAsmOutput() { - var $$0 = 0, $$08 = 0, $$09 = 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, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_HaveGlobalCode()|0); - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,34751,34715,119); - // unreachable; - } - $4 = HEAP32[11209]|0; - _OutputSegments($4); - $5 = (_GetGlobalSymTab()|0); - $6 = ((($5)) + 4|0); - $$08 = HEAP32[$6>>2]|0; - $7 = ($$08|0)==(0|0); - if ($7) { - return; - } else { - $$09 = $$08; - } - while(1) { - $8 = (_SymIsOutputFunc($$09)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($$09)) + 40|0); - $11 = HEAP32[$10>>2]|0; - _OutputSegments($11); - } - $12 = ((($$09)) + 8|0); - $$0 = HEAP32[$12>>2]|0; - $13 = ($$0|0)==(0|0); - if ($13) { - break; - } else { - $$09 = $$0; - } - } - return; -} -function _ShiftExpr($0) { - $0 = $0|0; - var $$ = 0, $$052 = 0, $$05264 = 0, $$idx$val = 0, $$idx55$val = 0, $$idx56$val = 0, $$idx57 = 0, $$idx57$val = 0, $$idx58 = 0, $$idx58$val = 0, $$idx59$val = 0, $$lobit$i = 0, $$old53 = 0, $$pre = 0, $$pre67 = 0, $$pre68 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, $or$cond54 = 0, $or$cond66 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $1 = sp; - $2 = sp + 96|0; - $3 = sp + 88|0; - _ExprWithCheck(5,$0); - $4 = HEAP32[11156]|0; - $5 = $4 | 2; - $6 = ($5|0)==(78); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($0)) + 4|0); - $$idx58 = ((($0)) + 8|0); - $8 = ((($0)) + 16|0); - $9 = ((($1)) + 4|0); - $$idx57 = ((($1)) + 8|0); - $10 = ((($1)) + 16|0); - $$pre = HEAP32[$7>>2]|0; - $11 = $$pre;$67 = $4; - while(1) { - $$idx55$val = HEAP32[$11>>2]|0; - $12 = $$idx55$val & 112; - $13 = ($12|0)==(16); - if ($13) { - $41 = $67; - } else { - _Error(38185,$vararg_buffer); - (_ED_MakeConstAbsInt($0,1)|0); - $$pre67 = HEAP32[11156]|0; - $41 = $$pre67; - } - _NextToken(); - $14 = HEAP32[$7>>2]|0; - $15 = (_IntPromotion($14)|0); - $16 = (_TypeOf($15)|0); - $17 = (_SizeOf($15)|0); - $18 = $17 << 3; - _GetCodePos($2); - $19 = HEAP32[$7>>2]|0; - $20 = (_TypeOf($19)|0); - $$idx58$val = HEAP32[$$idx58>>2]|0; - $21 = $$idx58$val & 511; - $22 = ($21|0)==(1); - if ($22) { - _GetCodePos($3); - $23 = $20 | 32; - $24 = HEAP32[$8>>2]|0; - _g_push($23,$24); - } else { - _LoadExpr(0,$0); - _GetCodePos($3); - _g_push($20,0); - } - _ExprWithCheck(5,$1); - $25 = HEAP32[$9>>2]|0; - $$idx$val = HEAP32[$25>>2]|0; - $26 = $$idx$val & 112; - $27 = ($26|0)==(16); - if (!($27)) { - _Error(38185,$vararg_buffer1); - (_ED_MakeConstAbsInt($1,1)|0); - } - $$idx57$val = HEAP32[$$idx57>>2]|0; - $28 = $$idx57$val & 511; - $29 = ($28|0)==(1); - do { - if ($29) { - $30 = $16 | 32; - _RemoveCode($3); - $31 = HEAP32[$10>>2]|0; - $32 = ($31|0)>(-1); - $33 = ($31|0)<($18|0); - $or$cond = $32 & $33; - if ($or$cond) { - $37 = $31; - } else { - $34 = (($18) + -1)|0; - _Warning(34770,$vararg_buffer3); - $35 = HEAP32[$10>>2]|0; - $36 = $35 & $34; - HEAP32[$10>>2] = $36; - $37 = $36; - } - $38 = ($37|0)==(0); - if ($38) { - _RemoveCode($2); - break; - } - $$idx56$val = HEAP32[$$idx58>>2]|0; - $39 = $$idx56$val & 511; - $40 = ($39|0)==(1); - if ($40) { - switch ($41|0) { - case 76: { - $42 = HEAP32[$8>>2]|0; - $43 = $42 << $37; - HEAP32[$8>>2] = $43; - break; - } - case 78: { - $44 = HEAP32[$8>>2]|0; - $45 = $44 >> $37; - HEAP32[$8>>2] = $45; - break; - } - default: { - } - } - _RemoveCode($2); - break; - } - $46 = ($41|0)==(78); - if ($46) { - $47 = HEAP32[$7>>2]|0; - $$idx59$val = HEAP32[$47>>2]|0; - $48 = $$idx59$val & 15; - $49 = ($48|0)!=(3); - $$lobit$i = $$idx56$val & 256; - $50 = ($$lobit$i|0)==(0); - $or$cond66 = $50 | $49; - if ($or$cond66) { - $$05264 = $30;$63 = $37; - label = 30; - } else { - $51 = $$idx56$val & 143; - $52 = ($51|0)==(0); - if ($52) { - $53 = $$idx56$val & 255; - $54 = ($53|0)==(16); - $55 = ($37|0)>(7); - $or$cond54 = $55 & $54; - if (!($or$cond54)) { - $$05264 = $30;$63 = $37; - label = 30; - break; - } - } else { - $$old53 = ($37|0)>(7); - if (!($$old53)) { - $$05264 = $30;$63 = $37; - label = 30; - break; - } - } - $56 = HEAP32[$8>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$8>>2] = $57; - $58 = (($37) + -8)|0; - HEAP32[$10>>2] = $58; - $59 = $$idx59$val & 384; - $60 = ($59|0)==(128); - $$ = $60 ? 10924 : 10908; - HEAP32[$7>>2] = $$; - _RemoveCode($2); - _LoadExpr(0,$0); - HEAP32[$7>>2] = $47; - $61 = HEAP32[$10>>2]|0; - $not$ = ($61|0)==(0); - if ($not$) { - label = 31; - } else { - $$05264 = $30;$63 = $61; - label = 30; - } - } - } else { - $$052 = $30; - label = 27; - } - } else { - _LoadExpr(0,$1); - $$052 = $16; - label = 27; - } - } while(0); - L38: do { - if ((label|0) == 27) { - label = 0; - switch ($41|0) { - case 76: { - $62 = HEAP32[$10>>2]|0; - _g_asl($$052,$62); - label = 31; - break L38; - break; - } - case 78: { - $$pre68 = HEAP32[$10>>2]|0; - $$05264 = $$052;$63 = $$pre68; - label = 30; - break L38; - break; - } - default: { - label = 31; - break L38; - } - } - } - } while(0); - if ((label|0) == 30) { - label = 0; - _g_asr($$05264,$63); - label = 31; - } - if ((label|0) == 31) { - label = 0; - (_ED_MakeRValExpr($0)|0); - } - HEAP32[$7>>2] = $15; - $64 = HEAP32[11156]|0; - $65 = $64 | 2; - $66 = ($65|0)==(78); - if ($66) { - $11 = $15;$67 = $64; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _NewSymEntry($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = (_strlen($0)|0); - $3 = (($2) + 52)|0; - $4 = (_xmalloc($3)|0); - $5 = ((($4)) + 20|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0; - HEAP32[$5>>2] = $1; - $6 = ((($4)) + 24|0); - HEAP32[$6>>2] = 0; - $7 = ((($4)) + 28|0); - HEAP32[$7>>2] = 0; - $8 = ((($4)) + 32|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 48|0); - $10 = (($2) + 1)|0; - _memcpy(($9|0),($0|0),($10|0))|0; - return ($4|0); -} -function _FreeSymEntry($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - _TypeFree($2); - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - _xfree($4); - _xfree($0); - return; -} -function _DumpSymEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02731 = 0, $$032 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($1)) + 48|0); - HEAP32[$vararg_buffer>>2] = $2; - (_fprintf($0,34809,$vararg_buffer)|0); - $3 = ((($1)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - HEAP32[$vararg_buffer1>>2] = $4; - (_fprintf($0,34814,$vararg_buffer1)|0); - } - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - (_fwrite(34831,10,1,$0)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$02731 = 0;$$032 = $7; - while(1) { - $9 = (((8720 + ($$02731<<3)|0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & $$032; - $12 = ($11|0)==($10|0); - if ($12) { - $13 = (8720 + ($$02731<<3)|0); - $14 = $10 ^ -1; - $15 = $$032 & $14; - $16 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer4>>2] = $16; - (_fprintf($0,34842,$vararg_buffer4)|0); - $$1 = $15; - } else { - $$1 = $$032; - } - $17 = (($$02731) + 1)|0; - $18 = ($17>>>0)<(18); - $19 = ($$1|0)!=(0); - $20 = $18 & $19; - if ($20) { - $$02731 = $17;$$032 = $$1; - } else { - break; - } - } - if ($19) { - HEAP32[$vararg_buffer7>>2] = $$1; - (_fprintf($0,34846,$vararg_buffer7)|0); - } - } - (_fputc(10,$0)|0); - (_fwrite(34854,11,1,$0)|0); - $21 = ((($1)) + 24|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - (_fwrite(34866,6,1,$0)|0); - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } else { - _PrintType($0,$22); - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } -} -function _SymIsOutputFunc($0) { - $0 = $0|0; - var $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$lobit$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $$idx$val = HEAP32[$2>>2]|0; - $3 = $$idx$val & 15; - $4 = ($3|0)==(14); - if (!($4)) { - $9 = 0; - $8 = $9&1; - return ($8|0); - } - $$idx3 = ((($0)) + 20|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$lobit$i = $$idx3$val & 4096; - $5 = ($$lobit$i|0)==(0); - if ($5) { - $9 = 0; - $8 = $9&1; - return ($8|0); - } - $6 = $$idx3$val & 8200; - $7 = ($6|0)!=(0); - $9 = $7; - $8 = $9&1; - return ($8|0); -} -function _SymGetAttr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01620 = 0, $$3 = 0, $$idx$val19 = 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; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$3 = 0; - return ($$3|0); - } - $$idx$val19 = HEAP32[$3>>2]|0; - $5 = ($$idx$val19|0)==(0); - if ($5) { - $$3 = 0; - return ($$3|0); - } - $6 = ((($3)) + 8|0); - $$01620 = 0; - while(1) { - $9 = ($$idx$val19>>>0)>($$01620>>>0); - if (!($9)) { - label = 6; - break; - } - $12 = HEAP32[$6>>2]|0; - $13 = (($12) + ($$01620<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($1|0); - $7 = (($$01620) + 1)|0; - if ($16) { - $$3 = $14; - label = 8; - break; - } - $8 = ($7>>>0)<($$idx$val19>>>0); - if ($8) { - $$01620 = $7; - } else { - $$3 = 0; - label = 8; - break; - } - } - if ((label|0) == 6) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,155); - // unreachable; - } - else if ((label|0) == 8) { - return ($$3|0); - } - return (0)|0; -} -function _SymUseAttr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 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; - $vararg_buffer = sp; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 65536; - $5 = ($4|0)==(0); - $6 = ((($1)) + 312|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $7; - HEAP32[$6>>2] = 0; - $10 = $3 | 65536; - HEAP32[$2>>2] = $10; - STACKTOP = sp;return; - } - $8 = ($7|0)==(0|0); - if ($8) { - STACKTOP = sp;return; - } - _Error(35050,$vararg_buffer); - STACKTOP = sp;return; -} -function _SymSetAsmName($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $6 = ((($0)) + 48|0); - $7 = (_strlen($6)|0); - $8 = (($7) + 2)|0; - $9 = (_xmalloc($8)|0); - HEAP32[$1>>2] = $9; - HEAP8[$9>>0] = 95; - $10 = HEAP32[$1>>2]|0; - $11 = ((($10)) + 1|0); - $12 = (($7) + 1)|0; - _memcpy(($11|0),($6|0),($12|0))|0; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,35104,35122,219); - // unreachable; - } -} -function _CvtRegVarToAuto($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -16; - $4 = $3 | 1; - HEAP32[$1>>2] = $4; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 36|0); - HEAP32[$7>>2] = $6; - return; -} -function _ChangeSymType($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - _TypeFree($3); - $4 = (_TypeDup($1)|0); - HEAP32[$2>>2] = $4; - return; -} -function _HasAnonName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = (_IsAnonName($1)|0); - return ($2|0); -} -function _OptSize1($0) { - $0 = $0|0; - var $$$021$i = 0, $$0$lcssa = 0, $$0$lcssa$i = 0, $$0$ph31$i = 0, $$019$ph30$i = 0, $$021$ph$lcssa$i = 0, $$021$ph29$i = 0, $$025$i = 0, $$04762 = 0, $$048 = 0, $$048$lcssa = 0, $$048$us = 0, $$063 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i61 = 0, $$idx$val$i77 = 0, $$lobit$i = 0; - var $$lobit$i$us = 0, $$lobit$i49$us82 = 0, $$lobit$i4980 = 0, $$lobit$i50 = 0, $$lobit$i50$us = 0, $$lobit$i51$us81 = 0, $$lobit$i5179 = 0, $$lobit$i52 = 0, $$lobit$i52$us = 0, $$pre = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 152|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2>>>0)<(100); - $$idx$i = ((($0)) + 8|0); - $$idx$val$i61 = HEAP32[$$idx$i>>2]|0; - $4 = ($$idx$val$i61|0)==(0); - if ($4) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $5 = ((($0)) + 16|0); - $$04762 = 0;$$063 = 0;$$idx$val$i77 = $$idx$val$i61; - while(1) { - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($$04762<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - $11 = ($10<<24>>24)==(37); - $12 = ($9&65535) >>> 8; - $13 = $12&65535; - L6: do { - if ($11) { - $14 = ((($8)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $$0$ph31$i = 0;$$019$ph30$i = 72;$$021$ph29$i = 0; - L8: while(1) { - $$025$i = $$0$ph31$i; - while(1) { - $16 = (($$025$i) + ($$019$ph30$i))|0; - $17 = (($16|0) / 2)&-1; - $18 = (8864 + (($17*28)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strcmp($19,$15)|0); - $21 = ($20|0)<(0); - if (!($21)) { - break; - } - $22 = (($17) + 1)|0; - $23 = ($17|0)<($$019$ph30$i|0); - if ($23) { - $$025$i = $22; - } else { - $$0$lcssa$i = $22;$$021$ph$lcssa$i = $$021$ph29$i; - break L8; - } - } - $24 = (($17) + -1)|0; - $25 = ($20|0)==(0); - $$$021$i = $25 ? 1 : $$021$ph29$i; - $26 = ($$025$i|0)<($17|0); - if ($26) { - $$0$ph31$i = $$025$i;$$019$ph30$i = $24;$$021$ph29$i = $$$021$i; - } else { - $$0$lcssa$i = $$025$i;$$021$ph$lcssa$i = $$$021$i; - break; - } - } - $27 = (8864 + (($$0$lcssa$i*28)|0)|0); - $28 = ($27|0)==(0|0); - $not$ = ($$021$ph$lcssa$i|0)==(0); - $29 = $not$ | $28; - if ($29) { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - } else { - $30 = ((($8)) + 40|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 2|0); - $33 = ((($31)) + 4|0); - $34 = ((($31)) + 6|0); - $35 = ((($31)) + 8|0); - L16: do { - if ($3) { - $$pre = HEAP16[$31>>1]|0; - $$048$us = $27; - while(1) { - $36 = ((($$048$us)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37&65535; - $39 = ($38<<16>>16)==($$pre<<16>>16); - $40 = $39&1; - $$lobit$i52$us = $37 >>> 15; - $41 = $$lobit$i52$us & 1; - $42 = $40 | $41; - $43 = ($42|0)==(0); - if (!($43)) { - $44 = $37 >>> 16; - $45 = $44&65535; - $46 = HEAP16[$32>>1]|0; - $47 = ($45<<16>>16)==($46<<16>>16); - $48 = $47&1; - $$lobit$i51$us81 = $37 >>> 31; - $49 = $48 | $$lobit$i51$us81; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = ((($$048$us)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52&65535; - $54 = HEAP16[$33>>1]|0; - $55 = ($53<<16>>16)==($54<<16>>16); - $56 = $55&1; - $$lobit$i50$us = $52 >>> 15; - $57 = $$lobit$i50$us & 1; - $58 = $56 | $57; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = $52 >>> 16; - $61 = $60&65535; - $62 = HEAP16[$34>>1]|0; - $63 = ($61<<16>>16)==($62<<16>>16); - $64 = $63&1; - $$lobit$i49$us82 = $52 >>> 31; - $65 = $64 | $$lobit$i49$us82; - $66 = ($65|0)==(0); - if (!($66)) { - $67 = ((($$048$us)) + 12|0); - $68 = HEAP16[$67>>1]|0; - $69 = HEAP16[$35>>1]|0; - $70 = ($68<<16>>16)==($69<<16>>16); - $71 = $70&1; - $$lobit$i$us = ($68&65535) >>> 15; - $72 = $$lobit$i$us&65535; - $73 = $71 | $72; - $74 = ($73|0)==(0); - if (!($74)) { - $$048$lcssa = $$048$us; - break L16; - } - } - } - } - } - $75 = ((($$048$us)) + 28|0); - $76 = ($75>>>0)<((10908)>>>0); - if (!($76)) { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - break L6; - } - $77 = HEAP32[$75>>2]|0; - $78 = (_strcmp($77,$15)|0); - $79 = ($78|0)==(0); - if ($79) { - $$048$us = $75; - } else { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - break L6; - } - } - } else { - $$048 = $27; - while(1) { - $80 = ((($$048)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = $81 & 1; - $83 = ($82|0)==(0); - if ($83) { - $84 = ((($$048)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85&65535; - $87 = HEAP16[$31>>1]|0; - $88 = ($86<<16>>16)==($87<<16>>16); - $89 = $88&1; - $$lobit$i52 = $85 >>> 15; - $90 = $$lobit$i52 & 1; - $91 = $89 | $90; - $92 = ($91|0)==(0); - if (!($92)) { - $93 = $85 >>> 16; - $94 = $93&65535; - $95 = HEAP16[$32>>1]|0; - $96 = ($94<<16>>16)==($95<<16>>16); - $97 = $96&1; - $$lobit$i5179 = $85 >>> 31; - $98 = $97 | $$lobit$i5179; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = ((($$048)) + 8|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101&65535; - $103 = HEAP16[$33>>1]|0; - $104 = ($102<<16>>16)==($103<<16>>16); - $105 = $104&1; - $$lobit$i50 = $101 >>> 15; - $106 = $$lobit$i50 & 1; - $107 = $105 | $106; - $108 = ($107|0)==(0); - if (!($108)) { - $109 = $101 >>> 16; - $110 = $109&65535; - $111 = HEAP16[$34>>1]|0; - $112 = ($110<<16>>16)==($111<<16>>16); - $113 = $112&1; - $$lobit$i4980 = $101 >>> 31; - $114 = $113 | $$lobit$i4980; - $115 = ($114|0)==(0); - if (!($115)) { - $116 = ((($$048)) + 12|0); - $117 = HEAP16[$116>>1]|0; - $118 = HEAP16[$35>>1]|0; - $119 = ($117<<16>>16)==($118<<16>>16); - $120 = $119&1; - $$lobit$i = ($117&65535) >>> 15; - $121 = $$lobit$i&65535; - $122 = $120 | $121; - $123 = ($122|0)==(0); - if (!($123)) { - $$048$lcssa = $$048; - break L16; - } - } - } - } - } - } - $131 = ((($$048)) + 28|0); - $132 = ($131>>>0)<((10908)>>>0); - if (!($132)) { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - break L6; - } - $133 = HEAP32[$131>>2]|0; - $134 = (_strcmp($133,$15)|0); - $135 = ($134|0)==(0); - if ($135) { - $$048 = $131; - } else { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - break L6; - } - } - } - } while(0); - $124 = ((($$048$lcssa)) + 24|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($8)) + 36|0); - $127 = HEAP32[$126>>2]|0; - $128 = (_NewCodeEntry(37,$13,$125,0,$127)|0); - $129 = (($$04762) + 1)|0; - _CS_InsertEntry($0,$128,$129); - _CS_DelEntry($0,$$04762); - $130 = (($$063) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$2 = $130;$$idx$val$i = $$idx$val$i$pre; - } - } else { - $$2 = $$063;$$idx$val$i = $$idx$val$i77; - } - } while(0); - $136 = (($$04762) + 1)|0; - $137 = ($136>>>0)<($$idx$val$i>>>0); - if ($137) { - $$04762 = $136;$$063 = $$2;$$idx$val$i77 = $$idx$val$i; - } else { - $$0$lcssa = $$2; - break; - } - } - return ($$0$lcssa|0); -} -function _OptSize2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$07088 = 0, $$089 = 0, $$1 = 0, $$3 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i87 = 0, $$pre = 0, $$pre$phi96Z2D = 0, $$pre$phiZ2D = 0, $$pre93 = 0, $$pre94 = 0, $$pre95 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $sext73 = 0, $sext76 = 0, $sext78 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i87 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i87|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$07088 = 0;$$089 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$07088<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP8[$5>>0]|0; - L6: do { - switch ($8<<24>>24) { - case 40: { - $9 = (_CE_IsConstImm($5)|0); - $10 = ($9|0)==(0); - if ($10) { - $$1 = $$089; - } else { - $11 = ((($5)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $sext78 = $12 << 16; - $13 = $sext78 >> 16; - $14 = ((($7)) + 2|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 << 16 >> 16; - $17 = ($13|0)==($16|0); - if ($17) { - $18 = ((($5)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_NewCodeEntry(71,0,0,0,$19)|0); - $$3 = $20; - label = 31; - break L6; - } - $21 = ((($7)) + 4|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 << 16 >> 16; - $24 = ($13|0)==($23|0); - if ($24) { - $25 = ((($5)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_NewCodeEntry(73,0,0,0,$26)|0); - $$3 = $27; - label = 31; - break L6; - } - $28 = HEAP16[$7>>1]|0; - $29 = ($28<<16>>16)<(0); - if ($29) { - $$1 = $$089; - } else { - $30 = HEAP32[3628]|0; - $31 = (14556 + ($30<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 & 8; - $34 = ($33|0)==(0); - if ($34) { - $$1 = $$089; - } else { - $35 = $28 << 16 >> 16; - $36 = (($35) + 255)|0; - $37 = $36 & 255; - $38 = ($13|0)==($37|0); - if ($38) { - $39 = ((($5)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_NewCodeEntry(21,0,0,0,$40)|0); - $$3 = $41; - label = 31; - break L6; - } - $42 = (($35) + 1)|0; - $43 = $42 & 255; - $44 = ($13|0)==($43|0); - if ($44) { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_NewCodeEntry(26,0,0,0,$46)|0); - $$3 = $47; - label = 31; - } else { - $$1 = $$089; - } - } - } - } - break; - } - case 41: { - $48 = (_CE_IsConstImm($5)|0); - $49 = ($48|0)==(0); - if ($49) { - $$1 = $$089; - } else { - $50 = ((($5)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($7)) + 2|0); - $53 = HEAP16[$52>>1]|0; - $54 = ($53<<16>>16)<(0); - $$pre = $51 << 16; - $$pre93 = $$pre >> 16; - if ($54) { - $$pre$phiZ2D = $$pre93; - } else { - $55 = $53&65535; - $56 = (($55) + 255)|0; - $57 = $56 & 255; - $58 = ($$pre93|0)==($57|0); - if ($58) { - $59 = ((($5)) + 36|0); - $60 = HEAP32[$59>>2]|0; - $61 = (_NewCodeEntry(23,0,0,0,$60)|0); - $$3 = $61; - label = 31; - break L6; - } - $sext76 = $51 << 16; - $62 = $sext76 >> 16; - $63 = $53&65535; - $64 = (($63) + 1)|0; - $65 = $64 & 255; - $66 = ($62|0)==($65|0); - if ($66) { - $67 = ((($5)) + 36|0); - $68 = HEAP32[$67>>2]|0; - $69 = (_NewCodeEntry(28,0,0,0,$68)|0); - $$3 = $69; - label = 31; - break L6; - } else { - $$pre$phiZ2D = $62; - } - } - $70 = HEAP16[$7>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ($$pre$phiZ2D|0)==($71|0); - if ($72) { - $73 = ((($5)) + 36|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_NewCodeEntry(66,0,0,0,$74)|0); - $$3 = $75; - label = 31; - } else { - $$1 = $$089; - } - } - break; - } - case 42: { - $76 = (_CE_IsConstImm($5)|0); - $77 = ($76|0)==(0); - if ($77) { - $$1 = $$089; - } else { - $78 = ((($5)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($7)) + 4|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)<(0); - $$pre94 = $79 << 16; - $$pre95 = $$pre94 >> 16; - if ($82) { - $$pre$phi96Z2D = $$pre95; - } else { - $83 = $81&65535; - $84 = (($83) + 255)|0; - $85 = $84 & 255; - $86 = ($$pre95|0)==($85|0); - if ($86) { - $87 = ((($5)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_NewCodeEntry(24,0,0,0,$88)|0); - $$3 = $89; - label = 31; - break L6; - } - $sext73 = $79 << 16; - $90 = $sext73 >> 16; - $91 = $81&65535; - $92 = (($91) + 1)|0; - $93 = $92 & 255; - $94 = ($90|0)==($93|0); - if ($94) { - $95 = ((($5)) + 36|0); - $96 = HEAP32[$95>>2]|0; - $97 = (_NewCodeEntry(29,0,0,0,$96)|0); - $$3 = $97; - label = 31; - break L6; - } else { - $$pre$phi96Z2D = $90; - } - } - $98 = HEAP16[$7>>1]|0; - $99 = $98 << 16 >> 16; - $100 = ($$pre$phi96Z2D|0)==($99|0); - if ($100) { - $101 = ((($5)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_NewCodeEntry(67,0,0,0,$102)|0); - $$3 = $103; - label = 31; - } else { - $$1 = $$089; - } - } - break; - } - default: { - $$1 = $$089; - } - } - } while(0); - if ((label|0) == 31) { - label = 0; - $104 = ($$3|0)==(0|0); - if ($104) { - $$1 = $$089; - } else { - $105 = (($$089) + 1)|0; - $106 = (($$07088) + 1)|0; - _CS_InsertEntry($0,$$3,$106); - _CS_DelEntry($0,$$07088); - $$1 = $105; - } - } - $107 = (($$07088) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $108 = ($107>>>0)<($$idx$val$i>>>0); - if ($108) { - $$07088 = $107;$$089 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _SwitchStatement() { - var $$idx$val = 0, $$idx15$val = 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, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $0 = sp; - $1 = sp + 120|0; - $2 = sp + 112|0; - $3 = sp + 104|0; - $4 = sp + 96|0; - $5 = sp + 80|0; - _NextToken(); - (_ConsumeLParen()|0); - _Expression0($0); - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $$idx$val = HEAP32[$7>>2]|0; - $8 = $$idx$val & 112; - $9 = ($8|0)==(16); - if (!($9)) { - _Error(36213,$vararg_buffer); - (_ED_MakeConstAbsInt($0,1)|0); - } - (_ConsumeRParen()|0); - $10 = (_GetLocalLabel()|0); - _g_jump($10); - _GetCodePos($1); - $11 = (_NewCollection()|0); - HEAP32[$5>>2] = $11; - $12 = HEAP32[$6>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = $13 & -260097; - $15 = ((($5)) + 4|0); - HEAP32[$15>>2] = $14; - $16 = (_SizeOf($12)|0); - $17 = ((($5)) + 8|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = HEAP32[11508]|0; - HEAP32[11508] = $5; - $20 = (_GetLocalLabel()|0); - (_AddLoop($20,0)|0); - $21 = (_Statement($4)|0); - $22 = HEAP32[$5>>2]|0; - $$idx15$val = HEAP32[$22>>2]|0; - $23 = HEAP32[$18>>2]|0; - $24 = $23 | $$idx15$val; - $25 = ($24|0)==(0); - if ($25) { - _Warning(36247,$vararg_buffer1); - } - $26 = ($21|0)==(0); - if ($26) { - _g_jump($20); - } - _GetCodePos($2); - _g_defcodelabel($10); - $27 = HEAP32[$18>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - HEAP32[$18>>2] = $20; - $31 = $20; - } else { - $31 = $27; - } - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$17>>2]|0; - _g_switch($29,$31,$30); - _GetCodePos($3); - _MoveCode($2,$3,$1); - _g_defcodelabel($20); - _DelLoop(); - HEAP32[11508] = $19; - $32 = HEAP32[$5>>2]|0; - _FreeCaseNodeColl($32); - $33 = HEAP32[$4>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - STACKTOP = sp;return; - } - _NextToken(); - STACKTOP = sp;return; -} -function _CaseLabel() { - var $$off = 0, $$off20 = 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_buffer1 = 0; - var $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer9 = sp + 104|0; - $vararg_buffer7 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $0 = sp; - _NextToken(); - _ConstAbsIntExpr(3,$0); - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[11508]|0; - $4 = ($3|0)==(0|0); - if ($4) { - _Error(36294,$vararg_buffer9); - (_ConsumeColon()|0); - STACKTOP = sp;return; - } - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 273: { - $$off20 = (($2) + 128)|0; - $7 = ($$off20>>>0)>(255); - if ($7) { - _Error(36262,$vararg_buffer); - } - break; - } - case 145: { - $8 = ($2>>>0)>(255); - if ($8) { - _Error(36262,$vararg_buffer1); - } - break; - } - case 275: case 786: { - $$off = (($2) + 32768)|0; - $9 = ($$off>>>0)>(65535); - if ($9) { - _Error(36262,$vararg_buffer3); - } - break; - } - case 147: case 658: { - $10 = ($2>>>0)>(65535); - if ($10) { - _Error(36262,$vararg_buffer5); - } - break; - } - case 1172: case 1300: { - break; - } - default: { - HEAP32[$vararg_buffer7>>2] = $6; - _Internal(36274,$vararg_buffer7); - // unreachable; - } - } - $11 = HEAP32[11508]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_InsertCaseValue($12,$2,$14)|0); - _g_defcodelabel($15); - (_ConsumeColon()|0); - STACKTOP = sp;return; -} -function _DefaultLabel() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _NextToken(); - $0 = HEAP32[11508]|0; - $1 = ($0|0)==(0|0); - do { - if ($1) { - _Error(36373,$vararg_buffer1); - } else { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = (_GetLocalLabel()|0); - $6 = HEAP32[11508]|0; - $7 = ((($6)) + 12|0); - HEAP32[$7>>2] = $5; - _g_defcodelabel($5); - break; - } else { - _Error(36335,$vararg_buffer); - break; - } - } - } while(0); - (_ConsumeColon()|0); - STACKTOP = sp;return; -} -function _TypeLen($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0 = $0; - while(1) { - $1 = HEAP32[$$0>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($$0)) + 8|0); - if ($2) { - break; - } else { - $$0 = $3; - } - } - $4 = $$0; - $5 = $0; - $6 = (($4) - ($5))|0; - $7 = $6 >> 3; - return ($7|0); -} -function _TypeCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $$089 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = $8; - HEAP32[$9>>2] = $4; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = HEAP32[$1>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - return ($0|0); - } else { - $$010 = $0;$$089 = $1; - } - while(1) { - $14 = ((($$089)) + 8|0); - $15 = ((($$010)) + 8|0); - $16 = $14; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + 4)|0; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = $15; - $23 = $22; - HEAP32[$23>>2] = $18; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = $21; - $26 = HEAP32[$14>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - break; - } else { - $$010 = $15;$$089 = $14; - } - } - return ($0|0); -} -function _TypeDup($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0$i = $0; - while(1) { - $1 = HEAP32[$$0$i>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($$0$i)) + 8|0); - if ($2) { - break; - } else { - $$0$i = $3; - } - } - $4 = $$0$i; - $5 = $0; - $6 = (($4) - ($5))|0; - $7 = (($6) + 8)|0; - $8 = (_xmalloc($7)|0); - _memcpy(($8|0),($0|0),($7|0))|0; - return ($8|0); -} -function _TypeFree($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _xfree($0); - return; -} -function _SignExtendChar($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_IS_Get(8480)|0); - $2 = ($1|0)==(0); - $3 = $0 & 128; - $4 = ($3|0)==(0); - $or$cond = $4 | $2; - $5 = $0 | -256; - $6 = $0 & 255; - $$0 = $or$cond ? $6 : $5; - return ($$0|0); -} -function _GetDefaultChar() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_IS_Get(8480)|0); - $1 = ($0|0)!=(0); - $2 = $1 ? 273 : 145; - return ($2|0); -} -function _GetCharArrayType($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(24)|0); - HEAP32[$1>>2] = 60; - $2 = ((($1)) + 4|0); - HEAP32[$2>>2] = $0; - $3 = (_IS_Get(8480)|0); - $4 = ($3|0)!=(0); - $5 = $4 ? 273 : 145; - $6 = ((($1)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = ((($1)) + 16|0); - HEAP32[$7>>2] = 0; - return ($1|0); -} -function _GetImplicitFuncType() { - var $$0$i$i = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = (_NewFuncDesc()|0); - $1 = (_xmalloc(24)|0); - HEAP32[$0>>2] = 5; - $2 = ((($0)) + 4|0); - HEAP32[$2>>2] = 6440; - $3 = ((($0)) + 8|0); - HEAP32[$3>>2] = 6440; - $4 = HEAP8[41046]|0; - switch ($4<<24>>24) { - case 2: { - $$0$i$i = 16478; - break; - } - case 3: { - $$0$i$i = 32862; - break; - } - default: { - _Error(36419,$vararg_buffer); - $$0$i$i = 16478; - } - } - HEAP32[$1>>2] = $$0$i$i; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = $0; - $6 = ((($1)) + 8|0); - HEAP32[$6>>2] = 275; - $7 = ((($1)) + 16|0); - HEAP32[$7>>2] = 0; - STACKTOP = sp;return ($1|0); -} -function _PointerTo($0) { - $0 = $0|0; - var $$0$i = 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; - $$0$i = $0; - while(1) { - $1 = HEAP32[$$0$i>>2]|0; - $2 = ($1|0)==(0); - $3 = ((($$0$i)) + 8|0); - if ($2) { - break; - } else { - $$0$i = $3; - } - } - $4 = $$0$i; - $5 = $0; - $6 = (($4) - ($5))|0; - $7 = (($6) + 16)|0; - $8 = $7 & -8; - $9 = (_xmalloc($8)|0); - $10 = HEAP32[$0>>2]|0; - $11 = $10 & 49152; - $12 = $11 | 61; - HEAP32[$9>>2] = $12; - $13 = ((($9)) + 8|0); - $14 = (($6) + 8)|0; - _memcpy(($13|0),($0|0),($14|0))|0; - return ($9|0); -} -function _PrintType($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i50 = 0, $$0$i52 = 0, $$0$i54 = 0, $$0$i56 = 0, $$0$i58 = 0, $$0$i60 = 0, $$0$i64 = 0, $$048 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $switch = 0, $trunc = 0; - var $trunc$clear = 0, $vararg_buffer = 0, $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_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer34 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer28 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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; - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } else { - $34 = $1;$5 = $2; - } - L3: while(1) { - $4 = $5 & 2048; - $6 = ($4|0)==(0); - if ($6) { - $$0$i = $5; - } else { - $7 = $5 & -2049; - HEAP32[$vararg_buffer>>2] = 36444; - (_fprintf($0,36440,$vararg_buffer)|0); - $$0$i = $7; - } - $8 = $$0$i & 4096; - $9 = ($8|0)==(0); - if ($9) { - $$0$i50 = $$0$i; - } else { - $10 = $$0$i & -4097; - HEAP32[$vararg_buffer1>>2] = 36450; - (_fprintf($0,36440,$vararg_buffer1)|0); - $$0$i50 = $10; - } - $11 = $$0$i50 & 8192; - $12 = ($11|0)==(0); - if ($12) { - $$0$i52 = $$0$i50; - } else { - $13 = $$0$i50 & -8193; - HEAP32[$vararg_buffer4>>2] = 36459; - (_fprintf($0,36440,$vararg_buffer4)|0); - $$0$i52 = $13; - } - $14 = $$0$i52 & 16384; - $15 = ($14|0)==(0); - if ($15) { - $$0$i54 = $$0$i52; - } else { - $16 = $$0$i52 & -16385; - HEAP32[$vararg_buffer7>>2] = 36468; - (_fprintf($0,36440,$vararg_buffer7)|0); - $$0$i54 = $16; - } - $17 = $$0$i54 & 32768; - $18 = ($17|0)==(0); - if ($18) { - $$0$i56 = $$0$i54; - } else { - $19 = $$0$i54 & -32769; - HEAP32[$vararg_buffer10>>2] = 36477; - (_fprintf($0,36440,$vararg_buffer10)|0); - $$0$i56 = $19; - } - $20 = $$0$i56 & 65536; - $21 = ($20|0)==(0); - if ($21) { - $$0$i58 = $$0$i56; - } else { - $22 = $$0$i56 & -65537; - HEAP32[$vararg_buffer13>>2] = 36485; - (_fprintf($0,36440,$vararg_buffer13)|0); - $$0$i58 = $22; - } - $23 = $$0$i58 & 131072; - $24 = ($23|0)==(0); - if ($24) { - $$0$i60 = $$0$i58; - } else { - $25 = $$0$i58 & -131073; - HEAP32[$vararg_buffer16>>2] = 36498; - (_fprintf($0,36440,$vararg_buffer16)|0); - $$0$i60 = $25; - } - $26 = $$0$i60 & 15; - $$off = (($26) + -3)|0; - $switch = ($$off>>>0)<(2); - $27 = $$0$i60 & 256; - $28 = ($27|0)==(0); - $or$cond = $28 | $switch; - if ($or$cond) { - $$048 = $$0$i60; - } else { - $29 = $$0$i60 & -257; - HEAP32[$vararg_buffer19>>2] = 36508; - (_fprintf($0,36440,$vararg_buffer19)|0); - $$048 = $29; - } - $30 = $$048 & 128; - $31 = ($30|0)==(0); - if ($31) { - $$0$i64 = $$048; - } else { - $32 = $$048 & -129; - HEAP32[$vararg_buffer22>>2] = 36515; - (_fprintf($0,36440,$vararg_buffer22)|0); - $$0$i64 = $32; - } - $trunc = $$0$i64&255; - $trunc$clear = $trunc & 15; - do { - switch ($trunc$clear<<24>>24) { - case 12: { - label = 31; - break L3; - break; - } - case 13: { - label = 34; - break L3; - break; - } - case 1: { - (_fwrite(36524,4,1,$0)|0); - break; - } - case 2: { - (_fwrite(36529,5,1,$0)|0); - break; - } - case 3: { - (_fwrite(36535,3,1,$0)|0); - break; - } - case 4: { - (_fwrite(36539,4,1,$0)|0); - break; - } - case 5: { - (_fwrite(36544,9,1,$0)|0); - break; - } - case 7: { - (_fwrite(36554,5,1,$0)|0); - break; - } - case 8: { - (_fwrite(36560,6,1,$0)|0); - break; - } - case 9: { - (_fwrite(36567,4,1,$0)|0); - break; - } - case 10: { - $33 = ((($34)) + 4|0); - $35 = HEAP32[$33>>2]|0; - $36 = ((($35)) + 48|0); - HEAP32[$vararg_buffer25>>2] = $36; - (_fprintf($0,36572,$vararg_buffer25)|0); - break; - } - case 11: { - $37 = ((($34)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 48|0); - HEAP32[$vararg_buffer28>>2] = $39; - (_fprintf($0,36582,$vararg_buffer28)|0); - break; - } - case 14: { - (_fwrite(36605,19,1,$0)|0); - break; - } - default: { - $45 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer34>>2] = $45; - (_fprintf($0,36625,$vararg_buffer34)|0); - } - } - } while(0); - $46 = ((($34)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - label = 38; - break; - } else { - $34 = $46;$5 = $47; - } - } - if ((label|0) == 31) { - $40 = ((($34)) + 8|0); - _PrintType($0,$40); - $41 = ((($34)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(-1); - if ($43) { - (_fwrite(36591,3,1,$0)|0); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer31>>2] = $42; - (_fprintf($0,36595,$vararg_buffer31)|0); - STACKTOP = sp;return; - } - } - else if ((label|0) == 34) { - $44 = ((($34)) + 8|0); - _PrintType($0,$44); - (_fwrite(36602,2,1,$0)|0); - STACKTOP = sp;return; - } - else if ((label|0) == 38) { - STACKTOP = sp;return; - } -} -function _PrintFuncSig($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$$idx$val$i = 0, $$0$idx = 0, $$0$idx$val = 0, $$03142 = 0, $$043 = 0, $$043$in = 0, $$idx$val = 0, $$idx32$val = 0, $$idx32$val$pre = 0, $$idx33$val = 0, $$idx33$val$pre = 0, $$idx34$val = 0, $$idx34$val$pre = 0, $$lobit$i = 0, $$lobit$i38 = 0, $$lobit$i39 = 0, $$lobit$i40 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 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; - $vararg_buffer = sp; - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -260097; - $5 = ($4|0)==(61); - $6 = ((($2)) + 8|0); - $$$i = $5 ? $6 : $2; - $$$idx$val$i = HEAP32[$$$i>>2]|0; - $7 = $$$idx$val$i & 112; - $8 = ($7|0)==(80); - if (!($8)) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,36645,36661,589); - // unreachable; - } - $11 = ((($$$i)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($$$i)) + 8|0); - _PrintType($0,$13); - $$idx$val = HEAP32[$2>>2]|0; - $$lobit$i = $$idx$val & 16384; - $14 = ($$lobit$i|0)==(0); - if ($14) { - $$idx32$val = $$idx$val; - } else { - (_fwrite(36677,9,1,$0)|0); - $$idx32$val$pre = HEAP32[$2>>2]|0; - $$idx32$val = $$idx32$val$pre; - } - $$lobit$i38 = $$idx32$val & 32768; - $15 = ($$lobit$i38|0)==(0); - if ($15) { - $$idx33$val = $$idx32$val; - } else { - (_fwrite(36687,8,1,$0)|0); - $$idx33$val$pre = HEAP32[$2>>2]|0; - $$idx33$val = $$idx33$val$pre; - } - $$lobit$i40 = $$idx33$val & 65536; - $16 = ($$lobit$i40|0)==(0); - if ($16) { - $$idx34$val = $$idx33$val; - } else { - (_fwrite(36696,13,1,$0)|0); - $$idx34$val$pre = HEAP32[$2>>2]|0; - $$idx34$val = $$idx34$val$pre; - } - $$lobit$i39 = $$idx34$val & 131072; - $17 = ($$lobit$i39|0)==(0); - if (!($17)) { - (_fwrite(36710,10,1,$0)|0); - } - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($0,36721,$vararg_buffer)|0); - $18 = HEAP32[$12>>2]|0; - $19 = $18 & 2; - $20 = ($19|0)==(0); - if (!($20)) { - (_fwrite(36567,4,1,$0)|0); - (_fputc(41,$0)|0); - STACKTOP = sp;return; - } - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - (_fputc(41,$0)|0); - STACKTOP = sp;return; - } - $24 = ((($12)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 4|0); - $$03142 = 0;$$043$in = $26; - while(1) { - $$043 = HEAP32[$$043$in>>2]|0; - $27 = ($$03142|0)==(0); - if (!($27)) { - (_fwrite(36727,2,1,$0)|0); - } - $$0$idx = ((($$043)) + 20|0); - $$0$idx$val = HEAP32[$$0$idx>>2]|0; - $28 = $$0$idx$val & 16386; - $29 = ($28|0)==(2); - if ($29) { - (_fwrite(36730,9,1,$0)|0); - } - $30 = ((($$043)) + 24|0); - $31 = HEAP32[$30>>2]|0; - _PrintType($0,$31); - $32 = ((($$043)) + 8|0); - $33 = (($$03142) + 1)|0; - $34 = HEAP32[$21>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $$03142 = $33;$$043$in = $32; - } else { - break; - } - } - (_fputc(41,$0)|0); - STACKTOP = sp;return; -} -function _GetFuncDesc($0) { - $0 = $0|0; - var $$ = 0, $$$idx$val = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -260097; - $3 = ($2|0)==(61); - $4 = ((($0)) + 8|0); - $$ = $3 ? $4 : $0; - $$$idx$val = HEAP32[$$>>2]|0; - $5 = $$$idx$val & 112; - $6 = ($5|0)==(80); - if ($6) { - $9 = ((($$)) + 4|0); - $10 = HEAP32[$9>>2]|0; - return ($10|0); - } else { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,36645,36661,589); - // unreachable; - } - return (0)|0; -} -function _GetFuncReturn($0) { - $0 = $0|0; - var $$ = 0, $$$idx$val = 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; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -260097; - $3 = ($2|0)==(61); - $4 = ((($0)) + 8|0); - $$ = $3 ? $4 : $0; - $$$idx$val = HEAP32[$$>>2]|0; - $5 = $$$idx$val & 112; - $6 = ($5|0)==(80); - if ($6) { - $9 = ((($$)) + 8|0); - return ($9|0); - } else { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,36645,36661,623); - // unreachable; - } - return (0)|0; -} -function _SizeOf($0) { - $0 = $0|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, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -260097; - do { - switch ($2|0) { - case 94: case 9: { - $$0 = 0; - break; - } - case 145: case 273: { - $$0 = 1; - break; - } - case 658: case 786: { - $$0 = 2; - break; - } - case 147: case 275: { - $$0 = 2; - break; - } - case 61: { - $$0 = 2; - break; - } - case 1172: case 1300: { - $$0 = 4; - break; - } - case 1685: case 1813: { - $$0 = 8; - break; - } - case 278: { - $$0 = 2; - break; - } - case 39: { - $3 = (_FP_F_Size()|0); - $$0 = $3; - break; - } - case 40: { - $4 = (_FP_D_Size()|0); - $$0 = $4; - break; - } - case 75: case 74: { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $$0 = $8; - break; - } - case 60: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(-1); - if ($11) { - $$0 = 0; - } else { - $12 = ((($0)) + 8|0); - $13 = (_SizeOf($12)|0); - $14 = Math_imul($13, $10)|0; - STACKTOP = sp;return ($14|0); - } - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $1; - _Internal(36740,$vararg_buffer); - // unreachable; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _CheckedSizeOf($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_SizeOf($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _Error(36785,$vararg_buffer); - $$0 = 1; - } else { - $$0 = $1; - } - STACKTOP = sp;return ($$0|0); -} -function _CheckedPSizeOf($0) { - $0 = $0|0; - var $$0 = 0, $$idx$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx$val$i = HEAP32[$0>>2]|0; - $1 = $$idx$val$i & 112; - $2 = ($1|0)==(48); - if (!($2)) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36770,36661,457); - // unreachable; - } - $5 = ((($0)) + 8|0); - $6 = (_SizeOf($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = $6; - STACKTOP = sp;return ($$0|0); - } - _Error(36785,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _TypeOf($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -260097; - switch ($2|0) { - case 273: { - $$0 = 3; - break; - } - case 145: { - $$0 = 11; - break; - } - case 278: case 275: case 786: { - $$0 = 1; - break; - } - case 60: case 61: case 147: case 658: { - $$0 = 9; - break; - } - case 1300: { - $$0 = 0; - break; - } - case 1172: { - $$0 = 8; - break; - } - case 40: case 39: { - $$0 = 4; - break; - } - case 94: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 6; - $7 = $6 & 256; - $8 = $7 ^ 256; - $$0 = $8; - break; - } - case 75: case 74: { - $$0 = 9; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $1; - _Error(36814,$vararg_buffer); - $$0 = 1; - } - } - STACKTOP = sp;return ($$0|0); -} -function _Indirect($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $1 = $$idx$val & 112; - $2 = ($1|0)==(48); - if ($2) { - $5 = ((($0)) + 8|0); - return ($5|0); - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36770,36661,552); - // unreachable; - } - return (0)|0; -} -function _ArrayToPtr($0) { - $0 = $0|0; - var $$0$i$i = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val$i = HEAP32[$0>>2]|0; - $1 = $$idx$val$i & 15; - $2 = ($1|0)==(12); - if (!($2)) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36833,36661,656); - // unreachable; - } - $5 = ((($0)) + 8|0); - $$0$i$i = $5; - while(1) { - $6 = HEAP32[$$0$i$i>>2]|0; - $7 = ($6|0)==(0); - $8 = ((($$0$i$i)) + 8|0); - if ($7) { - break; - } else { - $$0$i$i = $8; - } - } - $9 = $$0$i$i; - $10 = $5; - $11 = (($9) - ($10))|0; - $12 = (($11) + 16)|0; - $13 = $12 & -8; - $14 = (_xmalloc($13)|0); - $15 = HEAP32[$5>>2]|0; - $16 = $15 & 49152; - $17 = $16 | 61; - HEAP32[$14>>2] = $17; - $18 = ((($14)) + 8|0); - $19 = (($11) + 8)|0; - _memcpy(($18|0),($5|0),($19|0))|0; - return ($14|0); -} -function _GetElementType($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $1 = $$idx$val & 15; - $2 = ($1|0)==(12); - if ($2) { - $5 = ((($0)) + 8|0); - return ($5|0); - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36833,36661,656); - // unreachable; - } - return (0)|0; -} -function _IsVariadicFunc($0) { - $0 = $0|0; - var $$$i = 0, $$$idx$val$i = 0, $$lobit = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = $1 & -260097; - $3 = ($2|0)==(61); - $4 = ((($0)) + 8|0); - $$$i = $3 ? $4 : $0; - $$$idx$val$i = HEAP32[$$$i>>2]|0; - $5 = $$$idx$val$i & 112; - $6 = ($5|0)==(80); - if ($6) { - $9 = ((($$$i)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = $11 >>> 2; - $$lobit = $12 & 1; - return ($$lobit|0); - } else { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,36645,36661,589); - // unreachable; - } - return (0)|0; -} -function _SetFuncDesc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$idx$val = 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; - $2 = HEAP32[$0>>2]|0; - $3 = $2 & -260097; - $4 = ($3|0)==(61); - $5 = ((($0)) + 8|0); - $$ = $4 ? $5 : $0; - $$$idx$val = HEAP32[$$>>2]|0; - $6 = $$$idx$val & 112; - $7 = ($6|0)==(80); - if ($7) { - $10 = ((($$)) + 4|0); - HEAP32[$10>>2] = $1; - return; - } else { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,36645,36661,606); - // unreachable; - } -} -function _GetElementCount($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $1 = $$idx$val & 15; - $2 = ($1|0)==(12); - if ($2) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - return ($6|0); - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36833,36661,636); - // unreachable; - } - return (0)|0; -} -function _SetElementCount($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $2 = $$idx$val & 15; - $3 = ($2|0)==(12); - if ($3) { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,36833,36661,647); - // unreachable; - } -} -function _GetBaseElementType($0) { - $0 = $0|0; - var $$0 = 0, $$0$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0 = $0; - while(1) { - $$0$idx$val = HEAP32[$$0>>2]|0; - $1 = $$0$idx$val & 15; - $2 = ($1|0)==(12); - $3 = ((($$0)) + 8|0); - if ($2) { - $$0 = $3; - } else { - break; - } - } - return ($$0|0); -} -function _GetSymEntry($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $1 = $$idx$val & 112; - $2 = ($1|0)==(64); - if ($2) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - return ($6|0); - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36849,36661,680); - // unreachable; - } - return (0)|0; -} -function _SetSymEntry($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $2 = $$idx$val & 112; - $3 = ($2|0)==(64); - if ($3) { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,36849,36661,692); - // unreachable; - } -} -function _IntPromotion($0) { - $0 = $0|0; - var $$ = 0, $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - $1 = $$idx$val & 112; - $2 = ($1|0)==(16); - if ($2) { - $5 = $$idx$val & 15; - $6 = ($5|0)==(1); - $$ = $6 ? 10940 : $0; - return ($$|0); - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,36867,36661,706); - // unreachable; - } - return (0)|0; -} -function _PtrConversion($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$lcssa = 0, $$idx4$val = 0, $$pn = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0; - var $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx4$val = HEAP32[$0>>2]|0; - $trunc = $$idx4$val&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 14: { - $1 = ($$idx4$val|0)==(0); - if ($1) { - $$0$i$i$lcssa = $0; - } else { - $$pn = $0; - while(1) { - $2 = ((($$pn)) + 8|0); - $$pre = HEAP32[$2>>2]|0; - $3 = ($$pre|0)==(0); - if ($3) { - $$0$i$i$lcssa = $2; - break; - } else { - $$pn = $2; - } - } - } - $4 = $$0$i$i$lcssa; - $5 = $0; - $6 = (($4) - ($5))|0; - $7 = (($6) + 16)|0; - $8 = $7 & -8; - $9 = (_xmalloc($8)|0); - $10 = HEAP32[$0>>2]|0; - $11 = $10 & 49152; - $12 = $11 | 61; - HEAP32[$9>>2] = $12; - $13 = ((($9)) + 8|0); - $14 = (($6) + 8)|0; - _memcpy(($13|0),($0|0),($14|0))|0; - $$0 = $9; - return ($$0|0); - break; - } - case 12: { - $15 = $$idx4$val & 15; - $16 = ($15|0)==(12); - if (!($16)) { - $17 = HEAP32[3332]|0; - $18 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$17 & 1]($18,36833,36661,656); - // unreachable; - } - $19 = ((($0)) + 8|0); - $$0$i$i$i = $19; - while(1) { - $20 = HEAP32[$$0$i$i$i>>2]|0; - $21 = ($20|0)==(0); - $22 = ((($$0$i$i$i)) + 8|0); - if ($21) { - break; - } else { - $$0$i$i$i = $22; - } - } - $23 = $$0$i$i$i; - $24 = $19; - $25 = (($23) - ($24))|0; - $26 = (($25) + 16)|0; - $27 = $26 & -8; - $28 = (_xmalloc($27)|0); - $29 = HEAP32[$19>>2]|0; - $30 = $29 & 49152; - $31 = $30 | 61; - HEAP32[$28>>2] = $31; - $32 = ((($28)) + 8|0); - $33 = (($25) + 8)|0; - _memcpy(($32|0),($19|0),($33|0))|0; - $$0 = $28; - return ($$0|0); - break; - } - default: { - $$0 = $0; - return ($$0|0); - } - } - return (0)|0; -} -function _AddrSizeQualifier($0) { - $0 = $0|0; - var $$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - switch ($0|0) { - case 2: { - $$0 = 16384; - break; - } - case 3: { - $$0 = 32768; - break; - } - default: { - _Error(36419,$vararg_buffer); - $$0 = 16384; - } - } - STACKTOP = sp;return ($$0|0); -} -function _RC_Invalidate($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP16[$0>>1]=65535|0;HEAP16[$0+2>>1]=65535|0;HEAP16[$0+4>>1]=65535|0;HEAP16[$0+6>>1]=65535|0;HEAP16[$0+8>>1]=65535|0;HEAP16[$0+10>>1]=65535|0;HEAP16[$0+12>>1]=65535|0;HEAP16[$0+14>>1]=65535|0; - return; -} -function _RC_InvalidateZP($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 6|0); - ;HEAP16[$1>>1]=65535|0;HEAP16[$1+2>>1]=65535|0;HEAP16[$1+4>>1]=65535|0;HEAP16[$1+6>>1]=65535|0;HEAP16[$1+8>>1]=65535|0; - return; -} -function _NewRegInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = (_xmalloc(48)|0); - $2 = ($0|0)==(0|0); - if ($2) { - dest=$1; stop=dest+48|0; do { HEAP16[dest>>1]=65535|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - return ($1|0); - } else { - ;HEAP16[$1>>1]=HEAP16[$0>>1]|0;HEAP16[$1+2>>1]=HEAP16[$0+2>>1]|0;HEAP16[$1+4>>1]=HEAP16[$0+4>>1]|0;HEAP16[$1+6>>1]=HEAP16[$0+6>>1]|0;HEAP16[$1+8>>1]=HEAP16[$0+8>>1]|0;HEAP16[$1+10>>1]=HEAP16[$0+10>>1]|0;HEAP16[$1+12>>1]=HEAP16[$0+12>>1]|0;HEAP16[$1+14>>1]=HEAP16[$0+14>>1]|0; - $3 = ((($1)) + 16|0); - ;HEAP16[$3>>1]=HEAP16[$0>>1]|0;HEAP16[$3+2>>1]=HEAP16[$0+2>>1]|0;HEAP16[$3+4>>1]=HEAP16[$0+4>>1]|0;HEAP16[$3+6>>1]=HEAP16[$0+6>>1]|0;HEAP16[$3+8>>1]=HEAP16[$0+8>>1]|0;HEAP16[$3+10>>1]=HEAP16[$0+10>>1]|0;HEAP16[$3+12>>1]=HEAP16[$0+12>>1]|0;HEAP16[$3+14>>1]=HEAP16[$0+14>>1]|0; - $4 = ((($1)) + 32|0); - ;HEAP16[$4>>1]=HEAP16[$0>>1]|0;HEAP16[$4+2>>1]=HEAP16[$0+2>>1]|0;HEAP16[$4+4>>1]=HEAP16[$0+4>>1]|0;HEAP16[$4+6>>1]=HEAP16[$0+6>>1]|0;HEAP16[$4+8>>1]=HEAP16[$0+8>>1]|0;HEAP16[$4+10>>1]=HEAP16[$0+10>>1]|0;HEAP16[$4+12>>1]=HEAP16[$0+12>>1]|0;HEAP16[$4+14>>1]=HEAP16[$0+14>>1]|0; - return ($1|0); - } - return (0)|0; -} -function _FreeRegInfo($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _xfree($0); - return; -} -function _OptStore1($0) { - $0 = $0|0; - var $$015$lcssa = 0, $$01519 = 0, $$020 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i18 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i18 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i18|0)==(0); - if ($2) { - $$015$lcssa = 0; - STACKTOP = sp;return ($$015$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$01519 = 0;$$020 = 0;$7 = $$idx$val$i18; - while(1) { - $8 = ($7>>>0)>($$020>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$020<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(42); - if ($15) { - $16 = (_CE_IsConstImm($13)|0); - $17 = ($16|0)==(0); - if ($17) { - $$1 = $$01519; - } else { - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20>>>0)<(255); - if ($21) { - $22 = (($$020) + 1)|0; - $23 = (_CS_RangeHasLabel($0,$22,3)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = (_CS_GetEntries($0,$4,$22,3)|0); - $26 = ($25|0)==(0); - if ($26) { - $$1 = $$01519; - } else { - $27 = HEAP32[$4>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(37); - if ($29) { - $30 = ((($27)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_strcmp($31,36882)|0); - $33 = ($32|0)==(0); - if ($33) { - $34 = HEAP32[$5>>2]|0; - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(42); - if ($36) { - $37 = HEAP32[$1>>2]|0; - $38 = ((($37)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - $41 = (_CE_IsKnownImm($34,$40)|0); - $42 = ($41|0)==(0); - if ($42) { - $$1 = $$01519; - } else { - $43 = HEAP32[$6>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $46 = ((($43)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_strcmp($47,36890)|0); - $49 = ($48|0)==(0); - if ($49) { - $50 = (($$01519) + 1)|0; - $51 = (($$020) + 2)|0; - _CS_DelEntries($0,$51,2); - $$1 = $50; - } else { - $$1 = $$01519; - } - } else { - $$1 = $$01519; - } - } - } else { - $$1 = $$01519; - } - } else { - $$1 = $$01519; - } - } else { - $$1 = $$01519; - } - } - } else { - $$1 = $$01519; - } - } else { - $$1 = $$01519; - } - } - } else { - $$1 = $$01519; - } - $52 = (($$020) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $53 = ($52>>>0)<($$idx$val$i>>>0); - if ($53) { - $$01519 = $$1;$$020 = $52;$7 = $$idx$val$i; - } else { - $$015$lcssa = $$1; - label = 18; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 18) { - STACKTOP = sp;return ($$015$lcssa|0); - } - return (0)|0; -} -function _OptStore2($0) { - $0 = $0|0; - var $$046$lcssa = 0, $$04658 = 0, $$056 = 0, $$059 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i57 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i57 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i57|0)==(0); - if ($1) { - $$046$lcssa = 0; - return ($$046$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$04658 = 0;$$059 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$059<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP8[$5>>0]|0; - $9 = ($8<<24>>24)==(37); - if ($9) { - $10 = ((($5)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_strcmp($11,36882)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = HEAP16[$7>>1]|0; - $15 = ($14<<16>>16)<(0); - if ($15) { - $$1 = $$04658; - } else { - $16 = ((($7)) + 2|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)<(0); - if ($18) { - $$1 = $$04658; - } else { - $19 = ((($7)) + 4|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)<(0); - if ($21) { - $$1 = $$04658; - } else { - $22 = (($$059) + 1)|0; - $23 = (_RegAXUsed($0,$22)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP16[$7>>1]|0; - $26 = $25&65535; - $27 = HEAP16[$16>>1]|0; - $28 = $27&65535; - $29 = HEAP16[$19>>1]|0; - $30 = $29&65535; - $31 = $26 & 255; - $32 = (_MakeHexArg($31)|0); - $33 = ((($5)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_NewCodeEntry(40,2,$32,0,$34)|0); - $36 = (($$059) + 2)|0; - _CS_InsertEntry($0,$35,$22); - $37 = HEAP32[$33>>2]|0; - $38 = (_NewCodeEntry(62,10,36898,0,$37)|0); - $39 = (($$059) + 3)|0; - _CS_InsertEntry($0,$38,$36); - $40 = $28 & 255; - $41 = ($31|0)==($40|0); - if ($41) { - $$056 = $39; - } else { - $42 = (($$059) + 4)|0; - $43 = (_MakeHexArg($40)|0); - $44 = HEAP32[$33>>2]|0; - $45 = (_NewCodeEntry(40,2,$43,0,$44)|0); - _CS_InsertEntry($0,$45,$39); - $$056 = $42; - } - $46 = $30 & 255; - $47 = (($46) + 1)|0; - $48 = (_MakeHexArg($47)|0); - $49 = HEAP32[$33>>2]|0; - $50 = (_NewCodeEntry(42,2,$48,0,$49)|0); - $51 = (($$056) + 1)|0; - _CS_InsertEntry($0,$50,$$056); - $52 = HEAP32[$33>>2]|0; - $53 = (_NewCodeEntry(62,10,36898,0,$52)|0); - _CS_InsertEntry($0,$53,$51); - _CS_DelEntry($0,$$059); - $54 = (($$04658) + 1)|0; - $$1 = $54; - } else { - $$1 = $$04658; - } - } - } - } - } else { - $$1 = $$04658; - } - } else { - $$1 = $$04658; - } - $55 = (($$059) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $56 = ($55>>>0)<($$idx$val$i>>>0); - if ($56) { - $$04658 = $$1;$$059 = $55; - } else { - $$046$lcssa = $$1; - break; - } - } - return ($$046$lcssa|0); -} -function _OptStore3($0) { - $0 = $0|0; - var $$0 = 0, $$0137193 = 0, $$0138$lcssa = 0, $$0138192 = 0, $$0183 = 0, $$1 = 0, $$1139 = 0, $$1184 = 0, $$2 = 0, $$2185 = 0, $$3 = 0, $$3186 = 0, $$4 = 0, $$4187 = 0, $$5 = 0, $$5188 = 0, $$6 = 0, $$6189 = 0, $$7 = 0, $$7190 = 0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i191 = 0, $$mask = 0, $$mask140 = 0, $$mask141 = 0, $$mask142 = 0, $$mask143 = 0, $$mask144 = 0, $$mask145 = 0, $$mask146 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond149 = 0, $or$cond151 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i191 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i191|0)==(0); - if ($1) { - $$0138$lcssa = 0; - return ($$0138$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$0137193 = 0;$$0138192 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$0137193<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP8[$5>>0]|0; - $9 = ($8<<24>>24)==(37); - if ($9) { - $10 = ((($5)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_strcmp($11,36901)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = HEAP16[$7>>1]|0; - $15 = ($14<<16>>16)<(0); - if ($15) { - $$1139 = $$0138192; - } else { - $16 = ((($7)) + 2|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)<(0); - if ($18) { - $$1139 = $$0138192; - } else { - $19 = ((($7)) + 4|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)<(0); - if ($21) { - $$1139 = $$0138192; - } else { - $22 = ((($7)) + 6|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)<(0); - if ($24) { - $$1139 = $$0138192; - } else { - $25 = ((($7)) + 8|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)<(0); - if ($27) { - $$1139 = $$0138192; - } else { - $28 = (($$0137193) + 1)|0; - $29 = (_RegEAXUsed($0,$28)|0); - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP16[$7>>1]|0; - $32 = $31&65535; - $33 = HEAP16[$16>>1]|0; - $34 = $33&65535; - $35 = HEAP16[$19>>1]|0; - $36 = HEAP16[$22>>1]|0; - $37 = $36&65535; - $38 = HEAP16[$25>>1]|0; - $39 = $38&65535; - $40 = $32 & 255; - $41 = (_MakeHexArg($40)|0); - $42 = ((($5)) + 36|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_NewCodeEntry(40,2,$41,0,$43)|0); - $45 = (($$0137193) + 2)|0; - _CS_InsertEntry($0,$44,$28); - $46 = HEAP32[$42>>2]|0; - $47 = (_NewCodeEntry(62,10,36898,0,$46)|0); - $48 = (($$0137193) + 3)|0; - _CS_InsertEntry($0,$47,$45); - $49 = $34 & 255; - $50 = ($40|0)==($49|0); - if ($50) { - $51 = $35&65535; - $52 = $51 & 255; - $53 = (($52) + 1)|0; - $54 = (_MakeHexArg($53)|0); - $55 = HEAP32[$42>>2]|0; - $56 = (_NewCodeEntry(42,2,$54,0,$55)|0); - $57 = (($$0137193) + 4)|0; - _CS_InsertEntry($0,$56,$48); - $58 = HEAP32[$42>>2]|0; - $59 = (_NewCodeEntry(62,10,36898,0,$58)|0); - $60 = (($$0137193) + 5)|0; - _CS_InsertEntry($0,$59,$57); - $$0 = 3;$$0183 = $60; - } else { - $$0 = 1;$$0183 = $48; - } - $61 = $37 & 255; - $62 = ($40|0)==($61|0); - if ($62) { - $$mask146 = $35 & 255; - $63 = $$mask146&65535; - $64 = (($63) + 2)|0; - $65 = (_MakeHexArg($64)|0); - $66 = HEAP32[$42>>2]|0; - $67 = (_NewCodeEntry(42,2,$65,0,$66)|0); - $68 = (($$0183) + 1)|0; - _CS_InsertEntry($0,$67,$$0183); - $69 = HEAP32[$42>>2]|0; - $70 = (_NewCodeEntry(62,10,36898,0,$69)|0); - $71 = (($$0183) + 2)|0; - _CS_InsertEntry($0,$70,$68); - $72 = $$0 | 4; - $$1 = $72;$$1184 = $71; - } else { - $$1 = $$0;$$1184 = $$0183; - } - $73 = $39 & 255; - $74 = ($40|0)==($73|0); - if ($74) { - $$mask145 = $35 & 255; - $75 = $$mask145&65535; - $76 = (($75) + 3)|0; - $77 = (_MakeHexArg($76)|0); - $78 = HEAP32[$42>>2]|0; - $79 = (_NewCodeEntry(42,2,$77,0,$78)|0); - $80 = (($$1184) + 1)|0; - _CS_InsertEntry($0,$79,$$1184); - $81 = HEAP32[$42>>2]|0; - $82 = (_NewCodeEntry(62,10,36898,0,$81)|0); - $83 = (($$1184) + 2)|0; - _CS_InsertEntry($0,$82,$80); - $84 = $$1 | 8; - $$2 = $84;$$2185 = $83; - } else { - $$2 = $$1;$$2185 = $$1184; - } - $85 = $$2 & 2; - $86 = ($85|0)==(0); - if ($86) { - $87 = (_MakeHexArg($49)|0); - $88 = HEAP32[$42>>2]|0; - $89 = (_NewCodeEntry(40,2,$87,0,$88)|0); - $90 = (($$2185) + 1)|0; - _CS_InsertEntry($0,$89,$$2185); - $$mask144 = $35 & 255; - $91 = $$mask144&65535; - $92 = (($91) + 1)|0; - $93 = (_MakeHexArg($92)|0); - $94 = HEAP32[$42>>2]|0; - $95 = (_NewCodeEntry(42,2,$93,0,$94)|0); - $96 = (($$2185) + 2)|0; - _CS_InsertEntry($0,$95,$90); - $97 = HEAP32[$42>>2]|0; - $98 = (_NewCodeEntry(62,10,36898,0,$97)|0); - $99 = (($$2185) + 3)|0; - _CS_InsertEntry($0,$98,$96); - $100 = $$2 | 2; - $$3 = $100;$$3186 = $99; - } else { - $$3 = $$2;$$3186 = $$2185; - } - $101 = ($49|0)==($61|0); - $102 = $$3 & 4; - $103 = ($102|0)==(0); - $or$cond = $101 & $103; - if ($or$cond) { - $$mask143 = $35 & 255; - $104 = $$mask143&65535; - $105 = (($104) + 2)|0; - $106 = (_MakeHexArg($105)|0); - $107 = HEAP32[$42>>2]|0; - $108 = (_NewCodeEntry(42,2,$106,0,$107)|0); - $109 = (($$3186) + 1)|0; - _CS_InsertEntry($0,$108,$$3186); - $110 = HEAP32[$42>>2]|0; - $111 = (_NewCodeEntry(62,10,36898,0,$110)|0); - $112 = (($$3186) + 2)|0; - _CS_InsertEntry($0,$111,$109); - $113 = $$3 | 4; - $$4 = $113;$$4187 = $112; - } else { - $$4 = $$3;$$4187 = $$3186; - } - $114 = ($49|0)==($73|0); - $115 = $$4 & 8; - $116 = ($115|0)==(0); - $or$cond149 = $114 & $116; - if ($or$cond149) { - $$mask142 = $35 & 255; - $117 = $$mask142&65535; - $118 = (($117) + 3)|0; - $119 = (_MakeHexArg($118)|0); - $120 = HEAP32[$42>>2]|0; - $121 = (_NewCodeEntry(42,2,$119,0,$120)|0); - $122 = (($$4187) + 1)|0; - _CS_InsertEntry($0,$121,$$4187); - $123 = HEAP32[$42>>2]|0; - $124 = (_NewCodeEntry(62,10,36898,0,$123)|0); - $125 = (($$4187) + 2)|0; - _CS_InsertEntry($0,$124,$122); - $126 = $$4 | 8; - $$5 = $126;$$5188 = $125; - } else { - $$5 = $$4;$$5188 = $$4187; - } - $127 = $$5 & 4; - $128 = ($127|0)==(0); - if ($128) { - $129 = (_MakeHexArg($61)|0); - $130 = HEAP32[$42>>2]|0; - $131 = (_NewCodeEntry(40,2,$129,0,$130)|0); - $132 = (($$5188) + 1)|0; - _CS_InsertEntry($0,$131,$$5188); - $$mask141 = $35 & 255; - $133 = $$mask141&65535; - $134 = (($133) + 2)|0; - $135 = (_MakeHexArg($134)|0); - $136 = HEAP32[$42>>2]|0; - $137 = (_NewCodeEntry(42,2,$135,0,$136)|0); - $138 = (($$5188) + 2)|0; - _CS_InsertEntry($0,$137,$132); - $139 = HEAP32[$42>>2]|0; - $140 = (_NewCodeEntry(62,10,36898,0,$139)|0); - $141 = (($$5188) + 3)|0; - _CS_InsertEntry($0,$140,$138); - $142 = $$5 | 4; - $$6 = $142;$$6189 = $141; - } else { - $$6 = $$5;$$6189 = $$5188; - } - $143 = ($61|0)==($73|0); - $144 = $$6 & 8; - $145 = ($144|0)==(0); - $or$cond151 = $143 & $145; - if ($or$cond151) { - $$mask140 = $35 & 255; - $146 = $$mask140&65535; - $147 = (($146) + 3)|0; - $148 = (_MakeHexArg($147)|0); - $149 = HEAP32[$42>>2]|0; - $150 = (_NewCodeEntry(42,2,$148,0,$149)|0); - $151 = (($$6189) + 1)|0; - _CS_InsertEntry($0,$150,$$6189); - $152 = HEAP32[$42>>2]|0; - $153 = (_NewCodeEntry(62,10,36898,0,$152)|0); - $154 = (($$6189) + 2)|0; - _CS_InsertEntry($0,$153,$151); - $155 = $$6 | 8; - $$7 = $155;$$7190 = $154; - } else { - $$7 = $$6;$$7190 = $$6189; - } - $156 = $$7 & 8; - $157 = ($156|0)==(0); - if ($157) { - $158 = (_MakeHexArg($73)|0); - $159 = HEAP32[$42>>2]|0; - $160 = (_NewCodeEntry(40,2,$158,0,$159)|0); - $161 = (($$7190) + 1)|0; - _CS_InsertEntry($0,$160,$$7190); - $$mask = $35 & 255; - $162 = $$mask&65535; - $163 = (($162) + 3)|0; - $164 = (_MakeHexArg($163)|0); - $165 = HEAP32[$42>>2]|0; - $166 = (_NewCodeEntry(42,2,$164,0,$165)|0); - $167 = (($$7190) + 2)|0; - _CS_InsertEntry($0,$166,$161); - $168 = HEAP32[$42>>2]|0; - $169 = (_NewCodeEntry(62,10,36898,0,$168)|0); - _CS_InsertEntry($0,$169,$167); - } - _CS_DelEntry($0,$$0137193); - $170 = (($$0138192) + 1)|0; - $$1139 = $170; - } else { - $$1139 = $$0138192; - } - } - } - } - } - } - } else { - $$1139 = $$0138192; - } - } else { - $$1139 = $$0138192; - } - $171 = (($$0137193) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $172 = ($171>>>0)<($$idx$val$i>>>0); - if ($172) { - $$0137193 = $171;$$0138192 = $$1139; - } else { - $$0138$lcssa = $$1139; - break; - } - } - return ($$0138$lcssa|0); -} -function _OptStore4($0) { - $0 = $0|0; - var $$015$lcssa = 0, $$01518 = 0, $$019 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i17 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i17 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i17|0)==(0); - if ($2) { - $$015$lcssa = 0; - STACKTOP = sp;return ($$015$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $7 = ((($1)) + 16|0); - $$01518 = 0;$$019 = 0;$8 = $$idx$val$i17; - while(1) { - $9 = ($8>>>0)>($$019>>>0); - if (!($9)) { - label = 4; - break; - } - $12 = HEAP32[$3>>2]|0; - $13 = (($12) + ($$019<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$1>>2] = $14; - $15 = HEAP16[$14>>1]|0; - $16 = $15&255; - $17 = ($16<<24>>24)==(62); - L7: do { - if ($17) { - $18 = ($15&65535) >>> 8; - $19 = $18&255; - switch ($19<<24>>24) { - case 3: case 6: { - break; - } - default: { - $$1 = $$01518; - break L7; - } - } - $20 = (($$019) + 1)|0; - $21 = (_CS_RangeHasLabel($0,$20,3)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = (_CS_GetEntries($0,$4,$20,4)|0); - $24 = ($23|0)==(0); - if ($24) { - $$1 = $$01518; - } else { - $25 = HEAP32[$4>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26&255; - $28 = ($27<<24>>24)==(63); - $29 = ($26&65535) >>> 8; - $30 = $29&255; - if ($28) { - $31 = HEAP32[$1>>2]|0; - $32 = ((($31)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($30<<24>>24)==($33<<24>>24); - if ($34) { - $35 = HEAP32[$5>>2]|0; - $36 = HEAP16[$35>>1]|0; - $37 = $36&255; - $38 = ($37<<24>>24)==(40); - if ($38) { - $39 = ($36&65535) >>> 8; - $40 = $39&255; - $41 = ($40<<24>>24)==($30<<24>>24); - if ($41) { - $42 = HEAP32[$6>>2]|0; - $43 = HEAP16[$42>>1]|0; - $44 = $43&255; - $45 = ($44<<24>>24)==(41); - if ($45) { - $46 = ($43&65535) >>> 8; - $47 = $46&255; - $48 = ($47<<24>>24)==($30<<24>>24); - if ($48) { - $49 = ((($31)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($35)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_strcmp($50,$52)|0); - $54 = ($53|0)==(0); - if ($54) { - $55 = ((($25)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($42)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_strcmp($56,$58)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = HEAP32[$7>>2]|0; - $62 = (_CE_UseLoadFlags($61)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = (($$01518) + 1)|0; - $65 = (($$019) + 2)|0; - _CS_DelEntries($0,$65,2); - $$1 = $64; - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } - } else { - $$1 = $$01518; - } - } else { - $$1 = $$01518; - } - } while(0); - $66 = (($$019) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $67 = ($66>>>0)<($$idx$val$i>>>0); - if ($67) { - $$01518 = $$1;$$019 = $66;$8 = $$idx$val$i; - } else { - $$015$lcssa = $$1; - label = 20; - break; - } - } - if ((label|0) == 4) { - $10 = HEAP32[3332]|0; - $11 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$10 & 1]($11,40922,40950,129); - // unreachable; - } - else if ((label|0) == 20) { - STACKTOP = sp;return ($$015$lcssa|0); - } - return (0)|0; -} -function _OptStore5($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02730 = 0, $$031 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i29 = HEAP32[$$idx$i>>2]|0; - $2 = ($$idx$val$i29|0)==(0); - if ($2) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $3 = ((($0)) + 16|0); - $4 = ((($1)) + 4|0); - $5 = ((($1)) + 8|0); - $6 = ((($1)) + 12|0); - $$02730 = 0;$$031 = 0;$7 = $$idx$val$i29; - while(1) { - $8 = ($7>>>0)>($$02730>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($$02730<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(40); - $16 = (($$02730) + 1)|0; - if ($15) { - $17 = (_CS_RangeHasLabel($0,$16,3)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = (_CS_GetEntries($0,$4,$16,3)|0); - $20 = ($19|0)==(0); - if ($20) { - $$1 = $$031; - } else { - $21 = HEAP32[$4>>2]|0; - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(41); - if ($23) { - $24 = HEAP32[$5>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(62); - if ($26) { - $27 = HEAP32[$6>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(63); - if ($29) { - $30 = (($$02730) + 4)|0; - $31 = (_RegXUsed($0,$30)|0); - $32 = ($31|0)==(0); - if ($32) { - $33 = HEAP32[$4>>2]|0; - $34 = ((($33)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ((($33)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($33)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_NewCodeEntry(40,$36,$38,0,$40)|0); - _CS_InsertEntry($0,$41,$30); - $42 = HEAP32[$6>>2]|0; - $43 = ((($42)) + 1|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = ((($42)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($42)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_NewCodeEntry(62,$45,$47,0,$49)|0); - $51 = (($$02730) + 5)|0; - _CS_InsertEntry($0,$50,$51); - $52 = (($$02730) + 3)|0; - _CS_DelEntry($0,$52); - _CS_DelEntry($0,$16); - $53 = (($$031) + 1)|0; - $$1 = $53; - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - } - } else { - $$1 = $$031; - } - } else { - $$1 = $$031; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $54 = ($16>>>0)<($$idx$val$i>>>0); - if ($54) { - $$02730 = $16;$$031 = $$1;$7 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - label = 14; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _Opt65C02Ind($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02325 = 0, $$026 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i24 = 0, $$idx$val$i27 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i24 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i24|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02325 = 0;$$026 = 0;$$idx$val$i27 = $$idx$val$i24; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02325<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(10); - if ($8) { - $9 = ((($5)) + 40|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = HEAP8[$5>>0]|0; - $15 = $14&255; - $16 = ((($5)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($5)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_NewCodeEntry($15,11,$17,0,$19)|0); - $21 = (($$02325) + 1)|0; - _CS_InsertEntry($0,$20,$21); - _CS_DelEntry($0,$$02325); - $22 = (($$026) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $22;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$026;$$idx$val$i = $$idx$val$i27; - } - } else { - $$1 = $$026;$$idx$val$i = $$idx$val$i27; - } - $23 = (($$02325) + 1)|0; - $24 = ($23>>>0)<($$idx$val$i>>>0); - if ($24) { - $$02325 = $23;$$026 = $$1;$$idx$val$i27 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _Opt65C02BitOps($0) { - $0 = $0|0; - var $$031$lcssa = 0, $$03134 = 0, $$035 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i33 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 12|0; - $2 = sp + 24|0; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i33 = HEAP32[$$idx$i>>2]|0; - $3 = ($$idx$val$i33|0)==(0); - if ($3) { - $$031$lcssa = 0; - STACKTOP = sp;return ($$031$lcssa|0); - } - $4 = ((($0)) + 16|0); - $5 = ((($1)) + 4|0); - $6 = ((($1)) + 8|0); - $$03134 = 0;$$035 = 0;$7 = $$idx$val$i33; - while(1) { - $8 = ($7>>>0)>($$035>>>0); - if (!($8)) { - label = 4; - break; - } - $11 = HEAP32[$4>>2]|0; - $12 = (($11) + ($$035<<2)|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$1>>2] = $13; - $14 = HEAP16[$13>>1]|0; - $15 = $14&255; - $16 = ($15<<24>>24)==(40); - L7: do { - if ($16) { - $17 = ($14&65535) >>> 8; - $18 = $17&255; - switch ($18<<24>>24) { - case 6: case 3: { - break; - } - default: { - $$1 = $$03134; - break L7; - } - } - $19 = (($$035) + 1)|0; - $20 = (_CS_RangeHasLabel($0,$19,2)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = (_CS_GetEntries($0,$5,$19,2)|0); - $23 = ($22|0)==(0); - if ($23) { - $$1 = $$03134; - } else { - $24 = HEAP32[$5>>2]|0; - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 45: case 1: { - break; - } - default: { - $$1 = $$03134; - break L7; - } - } - $26 = (_CE_IsConstImm($24)|0); - $27 = ($26|0)==(0); - if ($27) { - $$1 = $$03134; - } else { - $28 = HEAP32[$6>>2]|0; - $29 = HEAP16[$28>>1]|0; - $30 = $29&255; - $31 = ($30<<24>>24)==(62); - if ($31) { - $32 = ($29&65535) >>> 8; - $33 = $32&255; - $34 = HEAP32[$1>>2]|0; - $35 = ((($34)) + 1|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($33<<24>>24)==($36<<24>>24); - if ($37) { - $38 = ((($28)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($34)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_strcmp($39,$41)|0); - $43 = ($42|0)==(0); - if ($43) { - $44 = (($$035) + 3)|0; - $45 = (_RegAUsed($0,$44)|0); - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$5>>2]|0; - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(1); - $50 = ((($47)) + 8|0); - $51 = HEAP32[$50>>2]|0; - if ($49) { - $52 = $51 & 255; - $53 = $52 ^ 255; - HEAP32[$vararg_buffer>>2] = $53; - (_sprintf($2,36910,$vararg_buffer)|0); - $54 = HEAP32[$5>>2]|0; - $55 = ((($54)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (_NewCodeEntry(40,2,$2,0,$56)|0); - _CS_InsertEntry($0,$57,$44); - $58 = HEAP32[$1>>2]|0; - $59 = ((($58)) + 1|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ((($58)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($58)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_NewCodeEntry(68,$61,$63,0,$65)|0); - $67 = (($$035) + 4)|0; - _CS_InsertEntry($0,$66,$67); - } else { - HEAP32[$vararg_buffer1>>2] = $51; - (_sprintf($2,36910,$vararg_buffer1)|0); - $68 = HEAP32[$5>>2]|0; - $69 = ((($68)) + 36|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_NewCodeEntry(40,2,$2,0,$70)|0); - _CS_InsertEntry($0,$71,$44); - $72 = HEAP32[$1>>2]|0; - $73 = ((($72)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ((($72)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($72)) + 36|0); - $79 = HEAP32[$78>>2]|0; - $80 = (_NewCodeEntry(69,$75,$77,0,$79)|0); - $81 = (($$035) + 4)|0; - _CS_InsertEntry($0,$80,$81); - } - _CS_DelEntries($0,$$035,3); - $82 = (($$03134) + 1)|0; - $$1 = $82; - } else { - $$1 = $$03134; - } - } else { - $$1 = $$03134; - } - } else { - $$1 = $$03134; - } - } else { - $$1 = $$03134; - } - } - } - } else { - $$1 = $$03134; - } - } else { - $$1 = $$03134; - } - } while(0); - $83 = (($$035) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $84 = ($83>>>0)<($$idx$val$i>>>0); - if ($84) { - $$03134 = $$1;$$035 = $83;$7 = $$idx$val$i; - } else { - $$031$lcssa = $$1; - label = 20; - break; - } - } - if ((label|0) == 4) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,129); - // unreachable; - } - else if ((label|0) == 20) { - STACKTOP = sp;return ($$031$lcssa|0); - } - return (0)|0; -} -function _Opt65C02Stores($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03133 = 0, $$034 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i32 = 0, $$idx$val$i35 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i32 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i32|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03133 = 0;$$034 = 0;$$idx$val$i35 = $$idx$val$i32; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03133<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP16[$5>>1]|0; - $7 = $6&255; - $8 = ($6&65535) >>> 8; - $9 = $8&255; - switch ($7<<24>>24) { - case 62: { - $10 = ((($5)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - label = 7; - } else { - $$1 = $$034;$$idx$val$i = $$idx$val$i35; - } - break; - } - case 63: { - $14 = ((($5)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 2|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - label = 7; - } else { - $$1 = $$034;$$idx$val$i = $$idx$val$i35; - } - break; - } - case 64: { - $19 = ((($5)) + 40|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)==(0); - if ($23) { - label = 7; - } else { - $$1 = $$034;$$idx$val$i = $$idx$val$i35; - } - break; - } - default: { - $$1 = $$034;$$idx$val$i = $$idx$val$i35; - } - } - L10: do { - if ((label|0) == 7) { - label = 0; - switch ($9<<24>>24) { - case 7: case 4: case 6: case 3: { - break; - } - default: { - $$1 = $$034;$$idx$val$i = $$idx$val$i35; - break L10; - } - } - $24 = $8&65535; - $25 = ((($5)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($5)) + 36|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_NewCodeEntry(65,$24,$26,0,$28)|0); - $30 = (($$03133) + 1)|0; - _CS_InsertEntry($0,$29,$30); - _CS_DelEntry($0,$$03133); - $31 = (($$034) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $31;$$idx$val$i = $$idx$val$i$pre; - } - } while(0); - $32 = (($$03133) + 1)|0; - $33 = ($32>>>0)<($$idx$val$i>>>0); - if ($33) { - $$03133 = $32;$$034 = $$1;$$idx$val$i35 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _ExprWithCheck($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$0 & 15]($1); - $3 = HEAP32[11252]|0; - $4 = ($3|0)==($2|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = HEAP8[47051]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[$vararg_buffer2>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $2; - _Internal(36916,$vararg_buffer2); - // unreachable; - } - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _Error(36916,$vararg_buffer); - STACKTOP = sp;return; -} -function _MarkedExprWithCheck($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 16|0; - _GetCodePos($2); - $4 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$0 & 15]($1); - $5 = HEAP32[11252]|0; - $6 = ($5|0)==($4|0); - if ($6) { - _GetCodePos($3); - _ED_SetCodeRange($1,$2,$3); - STACKTOP = sp;return; - } - $7 = HEAP8[47051]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[$vararg_buffer2>>2] = $5; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $4; - _Internal(36916,$vararg_buffer2); - // unreachable; - } - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _Error(36916,$vararg_buffer); - _GetCodePos($3); - _ED_SetCodeRange($1,$2,$3); - STACKTOP = sp;return; -} -function _PushAddr($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = $$idx$val & 255; - $2 = ($1|0)==(64); - if (!($2)) { - return; - } - _g_push(1,0); - return; -} -function _Store($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx23 = 0, $$idx23$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $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, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } else { - $$0 = $1; - } - $5 = (_TypeOf($$0)|0); - $$idx23 = ((($0)) + 8|0); - $$idx23$val = HEAP32[$$idx23>>2]|0; - $trunc$i = $$idx23$val&255; - switch ($trunc$i<<24>>24) { - case 1: { - $6 = $5 | 8192; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - _g_putstatic($6,$8,0); - break; - } - case 2: { - $9 = $5 | 4096; - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 16|0); - $13 = HEAP32[$12>>2]|0; - _g_putstatic($9,$11,$13); - break; - } - case -128: case 4: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - _g_putstatic($5,$15,$17); - break; - } - case 8: { - $18 = $5 | 32768; - $19 = ((($0)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - _g_putstatic($18,$20,$22); - break; - } - case 16: { - $23 = ((($0)) + 16|0); - $24 = HEAP32[$23>>2]|0; - _g_putlocal($5,$24,0); - break; - } - case 32: { - break; - } - case 64: { - $25 = ((($0)) + 16|0); - $26 = HEAP32[$25>>2]|0; - _g_putind($5,$26); - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $$idx23$val; - _Internal(36972,$vararg_buffer); - // unreachable; - } - } - $27 = HEAP32[$$idx23>>2]|0; - $28 = $27 & -2049; - HEAP32[$$idx23>>2] = $28; - STACKTOP = sp;return; -} -function _hie10($0) { - $0 = $0|0; - var $$$i$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i84 = 0, $$0$i$i96 = 0, $$0$i101$i$i = 0, $$055$i$i = 0, $$056$i$i = 0, $$057$i$i = 0, $$067$i$i$i = 0, $$067$us$i$i$i = 0, $$068$i$i$i = 0, $$068$us$i$i$i = 0, $$069$i$i$i = 0, $$069$us$i$i$i = 0, $$071$i$i = 0, $$071$i$i$i = 0, $$071$idx95$val$i$i = 0, $$073$i$i$i = 0; - var $$074$i$i$i = 0, $$078$i$i$i = 0, $$078$us$i$i$i = 0, $$080$i$i$i = 0, $$080$us$i$i$i = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i29$i = 0, $$1$us$i$i$i = 0, $$106$i$i = 0, $$107$i$i = 0, $$170$i$i = 0, $$170$ph$i$i$i = 0, $$170$ph$us$i$i$i = 0, $$17083$i$i$i = 0, $$17083$us$i$i$i = 0, $$17084$i$i$i = 0, $$17084$us$i$i$i = 0, $$172$i$i = 0, $$172$i$i$i = 0; - var $$172$idx$val$i$i = 0, $$172$us$i$i$i = 0, $$175$i$i$i = 0, $$179$i$i$i = 0, $$181$us$i$i$i = 0, $$185$i$i$i = 0, $$185$us$i$i$i = 0, $$186$i$i$i = 0, $$186$us$i$i$i = 0, $$2$i$i = 0, $$2$i$i$i = 0, $$2$i30$i = 0, $$2$us$i$i$i = 0, $$276$i$i$i = 0, $$276$us$i$i$i = 0, $$282$i$i$i = 0, $$3$us$i$i$i = 0, $$377$i$i$i = 0, $$377$us$i$i$i = 0, $$4$i$i$i = 0; - var $$4$us$i$i$i = 0, $$5$us$i$i$i = 0, $$6$i$i$i = 0, $$idx = 0, $$idx$i65 = 0, $$idx$i67 = 0, $$idx$i77 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i58 = 0, $$idx$val$i52 = 0, $$idx$val$i63 = 0, $$idx$val$i66 = 0, $$idx$val$i68 = 0, $$idx$val$i70 = 0, $$idx$val$i78 = 0, $$idx$val$i81 = 0, $$idx12$val$i = 0; - var $$idx12$val$i55 = 0, $$idx13$val$i = 0, $$idx13$val$i60 = 0, $$idx19$i = 0, $$idx19$val$i = 0, $$idx2$i = 0, $$idx2$i$i = 0, $$idx2$i$i$i = 0, $$idx2$val$i = 0, $$idx2$val$i$i = 0, $$idx2$val$i$i$i = 0, $$idx20$val$i = 0, $$idx20$val$pre$i = 0, $$idx21$val$i = 0, $$idx22$val$i = 0, $$idx23$val$i = 0, $$idx35$val$i = 0, $$idx35$val$i$pre = 0, $$idx35$val$i101 = 0, $$idx35$val$i101$pre = 0; - var $$idx36$val$i = 0, $$idx36$val$i94 = 0, $$idx37$i = 0, $$idx37$i87 = 0, $$idx37$val$i = 0, $$idx37$val$i88 = 0, $$idx38$val$i = 0, $$idx38$val$i91 = 0, $$idx39$val$i = 0, $$idx39$val$i98 = 0, $$idx43$val = 0, $$idx47$val = 0, $$idx48 = 0, $$idx48$val = 0, $$idx50 = 0, $$idx50$val = 0, $$idx59$val$i$i = 0, $$idx74$val$i$i = 0, $$idx75$val$i$i = 0, $$idx76$val$i$i = 0; - var $$idx77$val$i$i = 0, $$idx77$val$pre$i$i = 0, $$idx78$val$i$i = 0, $$idx81$val$i$i = 0, $$idx84$val$i$i = 0, $$idx85$val$i$i = 0, $$idx86$val$i$i = 0, $$idx87$val$i$i = 0, $$idx88$val$i$i = 0, $$idx89$val$i$i = 0, $$idx91$val$i$i = 0, $$idx91$val$pre$i$i = 0, $$idx93$i$i = 0, $$idx93$val$i$i = 0, $$idx94$i$i = 0, $$idx94$val$i$i = 0, $$idx98$val$i$i = 0, $$lobit$i = 0, $$lobit$i$i = 0, $$lobit$i$i$i = 0; - var $$lobit$i$i27$i = 0, $$lobit$i$i53 = 0, $$lobit$i$i82 = 0, $$lobit$i$i89 = 0, $$lobit$i103$i$i = 0, $$lobit$i104$i$i = 0, $$lobit$i14$i = 0, $$lobit$i14$i56 = 0, $$lobit$i40$i = 0, $$lobit$i40$i92 = 0, $$lobit$i61$i$i = 0, $$lobit$i61$lobit$i$i = 0, $$lobit$i62$i$i = 0, $$lobit$i63$i$i = 0, $$lobit$i63$lobit$i$i = 0, $$lobit$i72 = 0, $$lobit$i73 = 0, $$lobit$i99$i$i = 0, $$off$i$i = 0, $$off$i$i64 = 0; - var $$off$i$i74 = 0, $$off$i2$i = 0, $$off$i2$i75 = 0, $$old$i$i$i = 0, $$old4$i$i$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i57 = 0, $$pre$phiZ2D = 0, $$pre110$i$i = 0, $$pre131 = 0, $$pre133 = 0, $$pre135 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0; - var $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0; - var $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0; - var $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0; - var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0; - var $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0; - var $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0; - var $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0; - var $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0; - var $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0; - var $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0; - var $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i76 = 0, $or$cond3$i$i = 0, $storemerge$i$i = 0; - var $trunc = 0, $trunc$i = 0, $trunc$i$clear = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, $trunc$i$i83 = 0, $trunc$i$i95 = 0, $trunc$i100$i$i = 0, $trunc$i26$i = 0, $trunc$i26$i$clear = 0, $trunc106 = 0, $trunc109$i$i = 0, $trunc119 = 0, $trunc119$clear = 0, $trunc147 = 0, $trunc147$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer101 = 0; - var $vararg_buffer103 = 0, $vararg_buffer105 = 0, $vararg_buffer107 = 0, $vararg_buffer109 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer34 = 0, $vararg_buffer38 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0; - var $vararg_buffer56 = 0, $vararg_buffer58 = 0, $vararg_buffer60 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer71 = 0, $vararg_buffer75 = 0, $vararg_buffer79 = 0, $vararg_buffer8 = 0, $vararg_buffer81 = 0, $vararg_buffer83 = 0, $vararg_buffer85 = 0, $vararg_buffer88 = 0, $vararg_buffer91 = 0, $vararg_buffer93 = 0, $vararg_buffer95 = 0, $vararg_buffer97 = 0, $vararg_buffer99 = 0, $vararg_ptr29 = 0; - var $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0, $vararg_ptr47 = 0, $vararg_ptr51 = 0, $vararg_ptr74 = 0, $vararg_ptr78 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 672|0; - $vararg_buffer109 = sp + 640|0; - $vararg_buffer107 = sp + 632|0; - $vararg_buffer105 = sp + 624|0; - $vararg_buffer103 = sp + 616|0; - $vararg_buffer101 = sp + 608|0; - $vararg_buffer99 = sp + 600|0; - $vararg_buffer97 = sp + 592|0; - $vararg_buffer95 = sp + 584|0; - $vararg_buffer93 = sp + 576|0; - $vararg_buffer91 = sp + 568|0; - $vararg_buffer88 = sp + 560|0; - $vararg_buffer85 = sp + 552|0; - $vararg_buffer83 = sp + 544|0; - $vararg_buffer81 = sp + 536|0; - $vararg_buffer79 = sp + 528|0; - $vararg_buffer75 = sp + 520|0; - $vararg_buffer71 = sp + 512|0; - $vararg_buffer69 = sp + 504|0; - $vararg_buffer66 = sp + 496|0; - $vararg_buffer63 = sp + 488|0; - $vararg_buffer60 = sp + 480|0; - $vararg_buffer58 = sp + 472|0; - $vararg_buffer56 = sp + 464|0; - $vararg_buffer54 = sp + 456|0; - $vararg_buffer52 = sp + 448|0; - $vararg_buffer48 = sp + 440|0; - $vararg_buffer44 = sp + 432|0; - $vararg_buffer42 = sp + 424|0; - $vararg_buffer38 = sp + 416|0; - $vararg_buffer34 = sp + 408|0; - $vararg_buffer30 = sp + 400|0; - $vararg_buffer26 = sp + 392|0; - $vararg_buffer23 = sp + 384|0; - $vararg_buffer20 = sp + 376|0; - $vararg_buffer18 = sp + 368|0; - $vararg_buffer15 = sp + 360|0; - $vararg_buffer12 = sp + 352|0; - $vararg_buffer10 = sp + 344|0; - $vararg_buffer8 = sp + 336|0; - $vararg_buffer5 = sp + 328|0; - $vararg_buffer3 = sp + 320|0; - $vararg_buffer1 = sp + 312|0; - $vararg_buffer = sp + 304|0; - $1 = sp + 64|0; - $2 = sp + 664|0; - $3 = sp; - $4 = sp + 656|0; - $5 = sp + 648|0; - $6 = HEAP32[11156]|0; - L1: do { - switch ($6|0) { - case 49: { - _NextToken(); - _hie10($0); - $$idx37$i87 = ((($0)) + 8|0); - $$idx37$val$i88 = HEAP32[$$idx37$i87>>2]|0; - $$lobit$i$i89 = $$idx37$val$i88 & 256; - $7 = ($$lobit$i$i89|0)==(0); - if ($7) { - _Error(37026,$vararg_buffer); - STACKTOP = sp;return; - } - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $$idx38$val$i91 = HEAP32[$9>>2]|0; - $$lobit$i40$i92 = $$idx38$val$i91 & 2048; - $10 = ($$lobit$i40$i92|0)==(0); - if ($10) { - $11 = $9; - } else { - _Error(37041,$vararg_buffer1); - $$pre133 = HEAP32[$8>>2]|0; - $11 = $$pre133; - } - $12 = (_TypeOf($11)|0); - $$idx36$val$i94 = HEAP32[$$idx37$i87>>2]|0; - $trunc$i$i95 = $$idx36$val$i94&255; - switch ($trunc$i$i95<<24>>24) { - case 1: { - $$0$i$i96 = 8192; - break; - } - case 2: { - $$0$i$i96 = 4096; - break; - } - case 4: { - $$0$i$i96 = 0; - break; - } - case 8: { - $$0$i$i96 = 32768; - break; - } - case 16: { - $$0$i$i96 = 0; - break; - } - case 32: { - $$0$i$i96 = 0; - break; - } - case 64: { - $$0$i$i96 = 0; - break; - } - case -128: { - $$0$i$i96 = 0; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $$idx36$val$i94; - _Internal(36972,$vararg_buffer3); - // unreachable; - } - } - $13 = $12 | $$0$i$i96; - $14 = $13 | 544; - $15 = HEAP32[$8>>2]|0; - $$idx39$val$i98 = HEAP32[$15>>2]|0; - $16 = $$idx39$val$i98 & 15; - $17 = ($16|0)==(13); - if ($17) { - $18 = (_CheckedPSizeOf($15)|0); - $$idx35$val$i101$pre = HEAP32[$$idx37$i87>>2]|0; - $$idx35$val$i101 = $$idx35$val$i101$pre;$21 = $18; - } else { - $$idx35$val$i101 = $$idx36$val$i94;$21 = 1; - } - $trunc106 = $$idx35$val$i101&255; - switch ($trunc106<<24>>24) { - case 1: { - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - _g_addeqstatic($14,$20,0,$21); - break; - } - case 2: { - $22 = ((($0)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 16|0); - $25 = HEAP32[$24>>2]|0; - _g_addeqstatic($14,$23,$25,$21); - break; - } - case -128: case 4: { - $26 = ((($0)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 16|0); - $29 = HEAP32[$28>>2]|0; - _g_addeqstatic($14,$27,$29,$21); - break; - } - case 8: { - $30 = ((($0)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 16|0); - $33 = HEAP32[$32>>2]|0; - _g_addeqstatic($14,$31,$33,$21); - break; - } - case 16: { - $34 = ((($0)) + 16|0); - $35 = HEAP32[$34>>2]|0; - _g_addeqlocal($14,$35,$21); - break; - } - case 32: { - _g_inc($14,$21); - break; - } - case 64: { - $36 = ((($0)) + 16|0); - $37 = HEAP32[$36>>2]|0; - _g_addeqind($14,$37,$21); - break; - } - default: { - $38 = $$idx35$val$i101 & 255; - HEAP32[$vararg_buffer5>>2] = $38; - _Internal(37073,$vararg_buffer5); - // unreachable; - } - } - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - break; - } - case 53: { - _NextToken(); - _hie10($0); - $$idx37$i = ((($0)) + 8|0); - $$idx37$val$i = HEAP32[$$idx37$i>>2]|0; - $$lobit$i$i82 = $$idx37$val$i & 256; - $39 = ($$lobit$i$i82|0)==(0); - if ($39) { - _Error(37026,$vararg_buffer8); - STACKTOP = sp;return; - } - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $$idx38$val$i = HEAP32[$41>>2]|0; - $$lobit$i40$i = $$idx38$val$i & 2048; - $42 = ($$lobit$i40$i|0)==(0); - if ($42) { - $43 = $41; - } else { - _Error(37110,$vararg_buffer10); - $$pre131 = HEAP32[$40>>2]|0; - $43 = $$pre131; - } - $44 = (_TypeOf($43)|0); - $$idx36$val$i = HEAP32[$$idx37$i>>2]|0; - $trunc$i$i83 = $$idx36$val$i&255; - switch ($trunc$i$i83<<24>>24) { - case 1: { - $$0$i$i84 = 8192; - break; - } - case 2: { - $$0$i$i84 = 4096; - break; - } - case 4: { - $$0$i$i84 = 0; - break; - } - case 8: { - $$0$i$i84 = 32768; - break; - } - case 16: { - $$0$i$i84 = 0; - break; - } - case 32: { - $$0$i$i84 = 0; - break; - } - case 64: { - $$0$i$i84 = 0; - break; - } - case -128: { - $$0$i$i84 = 0; - break; - } - default: { - HEAP32[$vararg_buffer12>>2] = $$idx36$val$i; - _Internal(36972,$vararg_buffer12); - // unreachable; - } - } - $45 = $44 | $$0$i$i84; - $46 = $45 | 544; - $47 = HEAP32[$40>>2]|0; - $$idx39$val$i = HEAP32[$47>>2]|0; - $48 = $$idx39$val$i & 15; - $49 = ($48|0)==(13); - if ($49) { - $50 = (_CheckedPSizeOf($47)|0); - $$idx35$val$i$pre = HEAP32[$$idx37$i>>2]|0; - $$idx35$val$i = $$idx35$val$i$pre;$53 = $50; - } else { - $$idx35$val$i = $$idx36$val$i;$53 = 1; - } - $trunc = $$idx35$val$i&255; - switch ($trunc<<24>>24) { - case 1: { - $51 = ((($0)) + 16|0); - $52 = HEAP32[$51>>2]|0; - _g_subeqstatic($46,$52,0,$53); - break; - } - case 2: { - $54 = ((($0)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 16|0); - $57 = HEAP32[$56>>2]|0; - _g_subeqstatic($46,$55,$57,$53); - break; - } - case -128: case 4: { - $58 = ((($0)) + 12|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($0)) + 16|0); - $61 = HEAP32[$60>>2]|0; - _g_subeqstatic($46,$59,$61,$53); - break; - } - case 8: { - $62 = ((($0)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($0)) + 16|0); - $65 = HEAP32[$64>>2]|0; - _g_subeqstatic($46,$63,$65,$53); - break; - } - case 16: { - $66 = ((($0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - _g_subeqlocal($46,$67,$53); - break; - } - case 32: { - _g_inc($46,$53); - break; - } - case 64: { - $68 = ((($0)) + 16|0); - $69 = HEAP32[$68>>2]|0; - _g_subeqind($46,$69,$53); - break; - } - default: { - $70 = $$idx35$val$i & 255; - HEAP32[$vararg_buffer15>>2] = $70; - _Internal(37142,$vararg_buffer15); - // unreachable; - } - } - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - break; - } - case 48: case 56: case 51: { - _NextToken(); - _hie10($0); - $71 = ((($0)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $$idx$val$i81 = HEAP32[$72>>2]|0; - $73 = $$idx$val$i81 & 112; - $74 = ($73|0)==(16); - if (!($74)) { - _Error(37179,$vararg_buffer18); - (_ED_MakeConstAbsInt($0,1)|0); - } - $$idx19$i = ((($0)) + 8|0); - $$idx19$val$i = HEAP32[$$idx19$i>>2]|0; - $75 = $$idx19$val$i & 511; - $76 = ($75|0)==(1); - if (!($76)) { - _LoadExpr(0,$0); - $83 = HEAP32[$71>>2]|0; - $84 = (_TypeOf($83)|0); - switch ($6|0) { - case 56: { - _g_neg($84); - break; - } - case 51: { - break; - } - case 48: { - _g_com($84); - break; - } - default: { - HEAP32[$vararg_buffer23>>2] = $6; - _Internal(37211,$vararg_buffer23); - // unreachable; - } - } - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - switch ($6|0) { - case 56: { - $77 = ((($0)) + 16|0); - $78 = HEAP32[$77>>2]|0; - $79 = (0 - ($78))|0; - HEAP32[$77>>2] = $79; - STACKTOP = sp;return; - break; - } - case 48: { - $80 = ((($0)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $82 = $81 ^ -1; - HEAP32[$80>>2] = $82; - STACKTOP = sp;return; - break; - } - case 51: { - STACKTOP = sp;return; - break; - } - default: { - HEAP32[$vararg_buffer20>>2] = $6; - _Internal(37211,$vararg_buffer20); - // unreachable; - } - } - break; - } - case 65: { - _NextToken(); - $85 = HEAP32[11252]|0; - _hie10($0); - $86 = HEAP32[11252]|0; - $87 = ($86|0)==($85|0); - do { - if (!($87)) { - $88 = HEAP8[47051]|0; - $89 = ($88<<24>>24)==(0); - if ($89) { - HEAP32[$vararg_buffer30>>2] = $86; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $85; - _Internal(36916,$vararg_buffer30); - // unreachable; - } else { - HEAP32[$vararg_buffer26>>2] = $86; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $85; - _Error(36916,$vararg_buffer26); - break; - } - } - } while(0); - $$idx$i67 = ((($0)) + 8|0); - $$idx$val$i68 = HEAP32[$$idx$i67>>2]|0; - $90 = $$idx$val$i68 & 511; - $91 = ($90|0)==(1); - if ($91) { - $92 = ((($0)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0); - $95 = $94&1; - HEAP32[$92>>2] = $95; - STACKTOP = sp;return; - } else { - _LoadExpr(0,$0); - $96 = ((($0)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = (_TypeOf($97)|0); - _g_bneg($98); - (_ED_MakeRValExpr($0)|0); - $99 = HEAP32[$$idx$i67>>2]|0; - $100 = $99 & -3073; - $101 = $100 | 2048; - HEAP32[$$idx$i67>>2] = $101; - STACKTOP = sp;return; - } - break; - } - case 58: { - _NextToken(); - $102 = HEAP32[11252]|0; - _hie10($0); - $103 = HEAP32[11252]|0; - $104 = ($103|0)==($102|0); - do { - if (!($104)) { - $105 = HEAP8[47051]|0; - $106 = ($105<<24>>24)==(0); - if ($106) { - HEAP32[$vararg_buffer38>>2] = $103; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = $102; - _Internal(36916,$vararg_buffer38); - // unreachable; - } else { - HEAP32[$vararg_buffer34>>2] = $103; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $102; - _Error(36916,$vararg_buffer34); - break; - } - } - } while(0); - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 256; - $107 = ($$lobit$i|0)==(0); - if ($107) { - $108 = $$idx$val & 143; - $109 = ($108|0)!=(0); - $110 = $$idx$val & 255; - $111 = ($110|0)==(16); - $or$cond = $109 | $111; - if (!($or$cond)) { - label = 77; - } - } else { - label = 77; - } - if ((label|0) == 77) { - _LoadExpr(0,$0); - (_ED_MakeRValExpr($0)|0); - } - $112 = ((($0)) + 4|0); - $113 = HEAP32[$112>>2]|0; - $$idx$val$i70 = HEAP32[$113>>2]|0; - $trunc147 = $$idx$val$i70&255; - $trunc147$clear = $trunc147 & 15; - switch ($trunc147$clear<<24>>24) { - case 13: { - $$idx2$i = ((($113)) + 8|0); - $$idx2$val$i = HEAP32[$$idx2$i>>2]|0; - $114 = $$idx2$val$i & 15; - $115 = ($114|0)==(14); - if ($115) { - label = 80; - } - break; - } - case 14: { - label = 80; - break; - } - default: { - } - } - if ((label|0) == 80) { - $116 = HEAP32[$$idx>>2]|0; - $117 = $116 & -257; - HEAP32[$$idx>>2] = $117; - STACKTOP = sp;return; - } - $118 = $$idx$val$i70 & 112; - $119 = ($118|0)==(48); - if ($119) { - $120 = (_Indirect($113)|0); - HEAP32[$112>>2] = $120; - $121 = $120; - } else { - _Error(37232,$vararg_buffer42); - $$pre = HEAP32[$112>>2]|0; - $121 = $$pre; - } - $$idx47$val = HEAP32[$121>>2]|0; - $122 = $$idx47$val & 15; - $123 = ($122|0)==(12); - if ($123) { - STACKTOP = sp;return; - } - $124 = HEAP32[$$idx>>2]|0; - $125 = $124 | 256; - HEAP32[$$idx>>2] = $125; - STACKTOP = sp;return; - break; - } - case 63: { - _NextToken(); - $126 = HEAP32[11252]|0; - _hie10($0); - $127 = HEAP32[11252]|0; - $128 = ($127|0)==($126|0); - do { - if (!($128)) { - $129 = HEAP8[47051]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - HEAP32[$vararg_buffer48>>2] = $127; - $vararg_ptr51 = ((($vararg_buffer48)) + 4|0); - HEAP32[$vararg_ptr51>>2] = $126; - _Internal(36916,$vararg_buffer48); - // unreachable; - } else { - HEAP32[$vararg_buffer44>>2] = $127; - $vararg_ptr47 = ((($vararg_buffer44)) + 4|0); - HEAP32[$vararg_ptr47>>2] = $126; - _Error(36916,$vararg_buffer44); - break; - } - } - } while(0); - $$idx48 = ((($0)) + 8|0); - $$idx48$val = HEAP32[$$idx48>>2]|0; - $$lobit$i72 = $$idx48$val & 256; - $131 = ($$lobit$i72|0)==(0); - L131: do { - if ($131) { - $132 = ((($0)) + 4|0); - $133 = HEAP32[$132>>2]|0; - $$idx43$val = HEAP32[$133>>2]|0; - $trunc119 = $$idx43$val&255; - $trunc119$clear = $trunc119 & 15; - switch ($trunc119$clear<<24>>24) { - case 12: case 14: { - break L131; - break; - } - default: { - } - } - _Error(37252,$vararg_buffer52); - STACKTOP = sp;return; - } - } while(0); - $$lobit$i73 = $$idx48$val & 512; - $134 = ($$lobit$i73|0)==(0); - if (!($134)) { - _Error(37268,$vararg_buffer54); - $135 = HEAP32[$$idx48>>2]|0; - $136 = $135 & -513; - HEAP32[$$idx48>>2] = $136; - } - $137 = ((($0)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = (_PointerTo($138)|0); - HEAP32[$137>>2] = $139; - $140 = HEAP32[$$idx48>>2]|0; - $141 = $140 & -257; - HEAP32[$$idx48>>2] = $141; - STACKTOP = sp;return; - break; - } - case 39: { - _NextToken(); - $142 = HEAP32[11156]|0; - $143 = ($142|0)==(43); - do { - if ($143) { - $144 = HEAP32[11180]|0; - $$off$i$i74 = (($144) + -13)|0; - $145 = ($$off$i$i74>>>0)<(12); - $$off$i2$i75 = (($144) + -7)|0; - $146 = ($$off$i2$i75>>>0)<(3); - $or$cond$i76 = $145 | $146; - if (!($or$cond$i76)) { - $147 = ($144|0)==(40); - if (!($147)) { - label = 102; - break; - } - $148 = (_FindSym((44740))|0); - $149 = ($148|0)==(0|0); - if ($149) { - label = 102; - break; - } - $$idx$i77 = ((($148)) + 20|0); - $$idx$val$i78 = HEAP32[$$idx$i77>>2]|0; - $150 = $$idx$val$i78 & 16389; - $151 = ($150|0)==(16389); - if (!($151)) { - label = 102; - break; - } - } - _NextToken(); - $152 = (_ParseType($1)|0); - $153 = (_CheckedSizeOf($152)|0); - (_ConsumeRParen()|0); - $$pre135 = ((($0)) + 8|0); - $$0 = $153;$$pre$phiZ2D = $$pre135; - } else { - label = 102; - } - } while(0); - if ((label|0) == 102) { - _GetCodePos($1); - _hie10($0); - $$idx50 = ((($0)) + 8|0); - $$idx50$val = HEAP32[$$idx50>>2]|0; - $154 = $$idx50$val & 255; - $155 = ($154|0)==(128); - if ($155) { - $156 = ((($0)) + 32|0); - $157 = HEAP32[$156>>2]|0; - _ReleaseLiteral($157); - } - $158 = ((($0)) + 4|0); - $159 = HEAP32[$158>>2]|0; - $160 = (_CheckedSizeOf($159)|0); - _RemoveCode($1); - $$0 = $160;$$pre$phiZ2D = $$idx50; - } - (_ED_MakeConstAbs($0,$$0,11020)|0); - $161 = HEAP32[$$pre$phiZ2D>>2]|0; - $162 = $161 & -2049; - HEAP32[$$pre$phiZ2D>>2] = $162; - STACKTOP = sp;return; - break; - } - case 43: { - $163 = HEAP32[11180]|0; - $$off$i$i64 = (($163) + -13)|0; - $164 = ($$off$i$i64>>>0)<(12); - $$off$i2$i = (($163) + -7)|0; - $165 = ($$off$i2$i>>>0)<(3); - $or$cond$i = $164 | $165; - if (!($or$cond$i)) { - $166 = ($163|0)==(40); - if (!($166)) { - break L1; - } - $167 = (_FindSym((44740))|0); - $168 = ($167|0)==(0|0); - if ($168) { - break L1; - } - $$idx$i65 = ((($167)) + 20|0); - $$idx$val$i66 = HEAP32[$$idx$i65>>2]|0; - $169 = $$idx$val$i66 & 16389; - $170 = ($169|0)==(16389); - if (!($170)) { - break L1; - } - } - _TypeCast($0); - STACKTOP = sp;return; - break; - } - default: { - } - } - } while(0); - (_ED_Init($0)|0); - $171 = HEAP32[11156]|0; - $$off$i$i = (($171) + -87)|0; - $172 = ($$off$i$i>>>0)<(2); - L163: do { - if ($172) { - $173 = HEAP32[(44628)>>2]|0; - $174 = ((($0)) + 16|0); - HEAP32[$174>>2] = $173; - $175 = ((($0)) + 8|0); - HEAP32[$175>>2] = 1; - $176 = HEAP32[(44716)>>2]|0; - $177 = ((($0)) + 4|0); - HEAP32[$177>>2] = $176; - _NextToken(); - } else { - switch ($171|0) { - case 89: { - $178 = ((($0)) + 24|0); - $179 = +HEAPF64[(44632)>>3]; - HEAPF64[$178>>3] = $179; - $180 = ((($0)) + 8|0); - HEAP32[$180>>2] = 1; - $181 = HEAP32[(44716)>>2]|0; - $182 = ((($0)) + 4|0); - HEAP32[$182>>2] = $181; - _NextToken(); - break L163; - break; - } - case 43: { - _NextToken(); - _hie1($0); - $183 = HEAP32[11156]|0; - $184 = ($183|0)==(52); - if ($184) { - while(1) { - _NextToken(); - _hie1($0); - $185 = HEAP32[11156]|0; - $186 = ($185|0)==(52); - if (!($186)) { - break; - } - } - } - (_ConsumeRParen()|0); - break L163; - break; - } - default: { - $187 = HEAP8[46962]|0; - $188 = ($187<<24>>24)!=(0); - $189 = ($171|0)==(40); - $or$cond3$i$i = $189 & $188; - if ($or$cond3$i$i) { - _NextToken(); - (_ED_MakeConstAbsInt($0,0)|0); - break L163; - } - $190 = ($187<<24>>24)==(0); - if (!($190)) { - _Error(37301,$vararg_buffer56); - (_ED_MakeConstAbsInt($0,1)|0); - break L163; - } - switch ($171|0) { - case 40: { - $191 = (_FindSym((44644))|0); - HEAP32[$0>>2] = $191; - $192 = ($191|0)==(0|0); - if ($192) { - (_strcpy($1,(44644))|0); - _NextToken(); - $260 = HEAP32[11156]|0; - $261 = ($260|0)==(43); - if ($261) { - $262 = (_IS_Get(8668)|0); - $263 = ($262|0)>(0); - if ($263) { - HEAP32[$vararg_buffer60>>2] = $1; - _Error(37411,$vararg_buffer60); - } else { - HEAP32[$vararg_buffer63>>2] = $1; - _Warning(37411,$vararg_buffer63); - } - $264 = (_GetImplicitFuncType()|0); - $265 = (_AddGlobalSym($1,$264,8456)|0); - $266 = ((($265)) + 24|0); - $267 = HEAP32[$266>>2]|0; - $268 = ((($0)) + 4|0); - HEAP32[$268>>2] = $267; - $269 = ((($0)) + 8|0); - HEAP32[$269>>2] = 2; - $270 = ((($265)) + 48|0); - $271 = $270; - $272 = ((($0)) + 12|0); - HEAP32[$272>>2] = $271; - } else { - (_AddLocalSym($1,10940,8193,0)|0); - $273 = ((($0)) + 8|0); - HEAP32[$273>>2] = 272; - $274 = ((($0)) + 4|0); - HEAP32[$274>>2] = 10940; - HEAP32[$vararg_buffer66>>2] = $1; - _Error(37443,$vararg_buffer66); - } - break L163; - } - _NextToken(); - $193 = ((($191)) + 20|0); - $194 = HEAP32[$193>>2]|0; - $195 = $194 & 64; - $196 = ($195|0)==(0); - if (!($196)) { - $197 = HEAP32[3332]|0; - $198 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$197 & 1]($198,37334,37370,666); - // unreachable; - } - $199 = $194 & 16384; - $200 = ($199|0)==(0); - if (!($200)) { - _Error(37382,$vararg_buffer58); - $201 = ((($0)) + 8|0); - HEAP32[$201>>2] = 272; - $202 = ((($0)) + 4|0); - HEAP32[$202>>2] = 10940; - break L163; - } - $203 = $194 | 8192; - HEAP32[$193>>2] = $203; - $204 = ((($191)) + 24|0); - $205 = HEAP32[$204>>2]|0; - $206 = ((($0)) + 4|0); - HEAP32[$206>>2] = $205; - $207 = $194 & 32; - $208 = ($207|0)==(0); - do { - if ($208) { - $213 = $194 & 256; - $214 = ($213|0)==(0); - if (!($214)) { - $215 = ((($0)) + 8|0); - HEAP32[$215>>2] = 258; - $216 = ((($191)) + 48|0); - $217 = $216; - $218 = ((($0)) + 12|0); - HEAP32[$218>>2] = $217; - $259 = 2; - break; - } - $219 = $194 & 1; - $220 = ($219|0)==(0); - if (!($220)) { - $221 = $194 & 128; - $222 = ($221|0)==(0); - if (!($222)) { - $223 = HEAP32[11507]|0; - $224 = (_F_IsVariadic($223)|0); - $225 = ($224|0)==(0); - if (!($225)) { - $226 = ((($191)) + 36|0); - $227 = HEAP32[$226>>2]|0; - $228 = HEAP32[11507]|0; - $229 = (_F_GetParamSize($228)|0); - $230 = (($227) - ($229))|0; - _g_leavariadic($230); - $231 = ((($0)) + 8|0); - HEAP32[$231>>2] = 320; - $259 = 64; - break; - } - } - $232 = ((($0)) + 8|0); - HEAP32[$232>>2] = 272; - $233 = ((($191)) + 36|0); - $234 = HEAP32[$233>>2]|0; - $235 = ((($0)) + 16|0); - HEAP32[$235>>2] = $234; - $259 = 16; - break; - } - $236 = $194 & 2; - $237 = ($236|0)==(0); - if (!($237)) { - $238 = ((($0)) + 8|0); - HEAP32[$238>>2] = 264; - $239 = ((($191)) + 36|0); - $240 = HEAP32[$239>>2]|0; - $241 = ((($0)) + 12|0); - HEAP32[$241>>2] = $240; - $259 = 8; - break; - } - $242 = $194 & 4; - $243 = ($242|0)==(0); - if ($243) { - $253 = ((($0)) + 8|0); - HEAP32[$253>>2] = 260; - $254 = ((($191)) + 36|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 12|0); - HEAP32[$256>>2] = $255; - $259 = 4; - break; - } - $244 = $194 & 1032; - $245 = ($244|0)==(0); - $246 = ((($0)) + 8|0); - if ($245) { - HEAP32[$246>>2] = 260; - $250 = ((($191)) + 36|0); - $251 = HEAP32[$250>>2]|0; - $252 = ((($0)) + 12|0); - HEAP32[$252>>2] = $251; - $259 = 4; - break; - } else { - HEAP32[$246>>2] = 258; - $247 = ((($191)) + 48|0); - $248 = $247; - $249 = ((($0)) + 12|0); - HEAP32[$249>>2] = $248; - $259 = 2; - break; - } - } else { - $209 = ((($0)) + 8|0); - HEAP32[$209>>2] = 1; - $210 = ((($191)) + 36|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($0)) + 16|0); - HEAP32[$212>>2] = $211; - $259 = 1; - } - } while(0); - $257 = HEAP32[$206>>2]|0; - $$idx75$val$i$i = HEAP32[$257>>2]|0; - $trunc$i$i = $$idx75$val$i$i&255; - $trunc$i$i$clear = $trunc$i$i & 15; - switch ($trunc$i$i$clear<<24>>24) { - case 14: case 12: { - break; - } - default: { - break L163; - } - } - $258 = ((($0)) + 8|0); - HEAP32[$258>>2] = $259; - break L163; - break; - } - case 90: case 86: { - $275 = HEAP32[(44640)>>2]|0; - $276 = (_UseLiteral($275)|0); - $277 = ((($0)) + 32|0); - HEAP32[$277>>2] = $276; - $278 = HEAP32[(44640)>>2]|0; - $279 = (_GetLiteralSize($278)|0); - $280 = (_GetCharArrayType($279)|0); - $281 = ((($0)) + 4|0); - HEAP32[$281>>2] = $280; - $282 = ((($0)) + 8|0); - HEAP32[$282>>2] = 128; - $283 = ((($0)) + 16|0); - HEAP32[$283>>2] = 0; - $284 = HEAP32[(44640)>>2]|0; - $285 = (_GetLiteralLabel($284)|0); - $286 = ((($0)) + 12|0); - HEAP32[$286>>2] = $285; - _NextToken(); - break L163; - break; - } - case 32: { - _AsmStatement(); - $287 = ((($0)) + 8|0); - HEAP32[$287>>2] = 64; - $288 = ((($0)) + 4|0); - HEAP32[$288>>2] = 11004; - break L163; - break; - } - case 94: { - $289 = ((($0)) + 4|0); - HEAP32[$289>>2] = 10924; - $290 = ((($0)) + 8|0); - HEAP32[$290>>2] = 288; - _NextToken(); - break L163; - break; - } - case 97: { - $291 = ((($0)) + 4|0); - HEAP32[$291>>2] = 10956; - $292 = ((($0)) + 8|0); - HEAP32[$292>>2] = 288; - _NextToken(); - break L163; - break; - } - case 98: { - $293 = ((($0)) + 4|0); - HEAP32[$293>>2] = 10988; - $294 = ((($0)) + 8|0); - HEAP32[$294>>2] = 288; - _NextToken(); - break L163; - break; - } - default: { - _Error(37466,$vararg_buffer69); - _NextToken(); - (_ED_MakeConstAbsInt($0,1)|0); - break L163; - } - } - } - } - } - } while(0); - $295 = ((($0)) + 4|0); - $$idx93$i$i = ((($0)) + 8|0); - $$idx94$i$i = ((($3)) + 8|0); - $296 = ((($3)) + 16|0); - $297 = ((($0)) + 16|0); - $298 = ((($3)) + 4|0); - $299 = ((($3)) + 12|0); - $300 = ((($0)) + 12|0); - $301 = ((($1)) + 4|0); - $302 = ((($1)) + 16|0); - L230: while(1) { - $303 = HEAP32[11156]|0; - switch ($303|0) { - case 49: { - label = 332; - break L230; - break; - } - case 53: { - label = 342; - break L230; - break; - } - case 42: { - _NextToken(); - $304 = HEAP32[$295>>2]|0; - $$idx93$val$i$i = HEAP32[$$idx93$i$i>>2]|0; - $$lobit$i$i$i = $$idx93$val$i$i & 256; - $305 = ($$lobit$i$i$i|0)==(0); - do { - if ($305) { - $306 = $$idx93$val$i$i & 143; - $307 = ($306|0)==(0); - if ($307) { - $308 = $$idx93$val$i$i & 255; - $309 = ($308|0)==(16); - $310 = $309&1; - _GetCodePos($4); - if ($309) { - $615 = $310;$616 = 1; - break; - } else { - $614 = $310; - label = 166; - break; - } - } else { - _GetCodePos($4); - $615 = 1;$616 = 1; - break; - } - } else { - _GetCodePos($4); - $614 = 0; - label = 166; - } - } while(0); - if ((label|0) == 166) { - label = 0; - _LoadExpr(0,$0); - _GetCodePos($5); - _g_push(1,0); - $615 = $614;$616 = 0; - } - _GetCodePos($1); - $311 = HEAP32[11252]|0; - _hie1($3); - $312 = HEAP32[11156]|0; - $313 = ($312|0)==(52); - if ($313) { - while(1) { - _NextToken(); - _hie1($3); - $314 = HEAP32[11156]|0; - $315 = ($314|0)==(52); - if (!($315)) { - break; - } - } - } - $316 = HEAP32[11252]|0; - $317 = ($316|0)==($311|0); - if (!($317)) { - $318 = HEAP8[47051]|0; - $319 = ($318<<24>>24)==(0); - if ($319) { - label = 172; - break L230; - } - HEAP32[$vararg_buffer71>>2] = $316; - $vararg_ptr74 = ((($vararg_buffer71)) + 4|0); - HEAP32[$vararg_ptr74>>2] = $311; - _Error(36916,$vararg_buffer71); - } - _GetCodePos($2); - _ED_SetCodeRange($3,$1,$2); - $320 = HEAP32[$295>>2]|0; - $$idx87$val$i$i = HEAP32[$320>>2]|0; - $321 = $$idx87$val$i$i & 112; - $trunc$i26$i = $321&255; - $trunc$i26$i$clear = $trunc$i26$i & 127; - switch ($trunc$i26$i$clear<<24>>24) { - case 48: { - $322 = HEAP32[$298>>2]|0; - $$idx76$val$i$i = HEAP32[$322>>2]|0; - $323 = $$idx76$val$i$i & 112; - $324 = ($323|0)==(16); - if ($324) { - $$idx91$val$i$i = $$idx87$val$i$i;$328 = $320; - } else { - _Error(37486,$vararg_buffer79); - (_ED_MakeConstAbsInt($3,0)|0); - $$pre110$i$i = HEAP32[$295>>2]|0; - $$idx91$val$pre$i$i = HEAP32[$$pre110$i$i>>2]|0; - $$idx91$val$i$i = $$idx91$val$pre$i$i;$328 = $$pre110$i$i; - } - $325 = $$idx91$val$i$i & 15; - $326 = ($325|0)==(12); - $327 = $$idx91$val$i$i & 260096; - $$106$i$i = $326 ? $327 : 0; - $329 = (_Indirect($328)|0); - $$071$i$i = $329;$$2$i$i = $$106$i$i; - break; - } - case 16: { - $330 = HEAP32[$298>>2]|0; - $$idx86$val$i$i = HEAP32[$330>>2]|0; - $331 = $$idx86$val$i$i & 112; - $332 = ($331|0)==(48); - if ($332) { - $334 = $$idx86$val$i$i & 15; - $335 = ($334|0)==(12); - $336 = $$idx86$val$i$i & 260096; - $$107$i$i = $335 ? $336 : 0; - $$170$i$i = $$107$i$i;$337 = $330; - } else { - _Error(37520,$vararg_buffer81); - $333 = (_GetCharArrayType(1)|0); - (_ED_MakeConstAbs($3,0,$333)|0); - $$pre$i$i = HEAP32[$298>>2]|0; - $$170$i$i = 0;$337 = $$pre$i$i; - } - $338 = (_Indirect($337)|0); - $$071$i$i = $338;$$2$i$i = $$170$i$i; - break; - } - default: { - _Error(37567,$vararg_buffer83); - $339 = (_GetCharArrayType(1)|0); - (_ED_MakeConstAbs($0,0,$339)|0); - (_ED_MakeConstAbsInt($3,0)|0); - $340 = HEAP32[$295>>2]|0; - $341 = (_Indirect($340)|0); - $$071$i$i = $341;$$2$i$i = 0; - } - } - $$071$idx95$val$i$i = HEAP32[$$071$i$i>>2]|0; - $342 = $$071$idx95$val$i$i & 260096; - $343 = $342 | $$2$i$i; - $344 = ($342|0)==($343|0); - if ($344) { - $$172$i$i = $$071$i$i; - } else { - $345 = (_TypeDup($$071$i$i)|0); - $346 = HEAP32[$345>>2]|0; - $347 = $346 | $$2$i$i; - HEAP32[$345>>2] = $347; - $$172$i$i = $345; - } - $$idx94$val$i$i = HEAP32[$$idx94$i$i>>2]|0; - $$lobit$i104$i$i = $$idx94$val$i$i & 512; - $348 = ($$lobit$i104$i$i|0)==(0); - if ($348) { - $$idx77$val$i$i = $$idx94$val$i$i; - } else { - _LoadExpr(0,$3); - (_ED_MakeRValExpr($3)|0); - $$idx77$val$pre$i$i = HEAP32[$$idx94$i$i>>2]|0; - $$idx77$val$i$i = $$idx77$val$pre$i$i; - } - $349 = $$idx77$val$i$i & 511; - $350 = ($349|0)==(1); - do { - if ($350) { - $351 = (_ED_CodeRangeIsEmpty($3)|0); - $352 = ($351|0)==(0); - if ($352) { - label = 199; - } else { - if ($616) { - _LoadExpr(0,$0); - } else { - _RemoveCode($5); - } - $353 = HEAP32[$295>>2]|0; - $$idx85$val$i$i = HEAP32[$353>>2]|0; - $354 = $$idx85$val$i$i & 112; - $355 = ($354|0)==(48); - if (!($355)) { - $367 = (_TypeOf($304)|0); - $368 = (_CheckedSizeOf($$172$i$i)|0); - _g_scale($367,$368); - $369 = HEAP32[$296>>2]|0; - _g_inc(33,$369); - break; - } - $356 = (_CheckedSizeOf($$172$i$i)|0); - $357 = HEAP32[$296>>2]|0; - $358 = Math_imul($357, $356)|0; - HEAP32[$296>>2] = $358; - _RemoveCode($4); - $359 = HEAP32[$295>>2]|0; - $$idx89$val$i$i = HEAP32[$359>>2]|0; - $360 = $$idx89$val$i$i & 15; - $361 = ($360|0)==(12); - if ($361) { - $362 = HEAP32[$296>>2]|0; - $363 = HEAP32[$297>>2]|0; - $364 = (($363) + ($362))|0; - HEAP32[$297>>2] = $364; - break; - } - if ($616) { - label = 196; - } else { - $$idx74$val$i$i = HEAP32[$$idx93$i$i>>2]|0; - $$lobit$i103$i$i = $$idx74$val$i$i & 256; - $365 = ($$lobit$i103$i$i|0)==(0); - if (!($365)) { - label = 196; - } - } - if ((label|0) == 196) { - label = 0; - _LoadExpr(0,$0); - (_ED_MakeRValExpr($0)|0); - } - $366 = HEAP32[$296>>2]|0; - HEAP32[$297>>2] = $366; - } - } else { - label = 199; - } - } while(0); - if ((label|0) == 199) { - label = 0; - _GetCodePos($5); - _LoadExpr(0,$3); - $370 = HEAP32[$295>>2]|0; - $$idx84$val$i$i = HEAP32[$370>>2]|0; - $371 = $$idx84$val$i$i & 112; - $372 = ($371|0)==(48); - if ($372) { - $373 = (_CheckedSizeOf($$172$i$i)|0); - _g_scale(1,$373); - $$1$i$i = $615; - } else { - if ($616) { - _g_push(1,0); - _LoadExpr(0,$0); - $$0$i$i = 0; - } else { - _g_swap(1); - $$0$i$i = $615; - } - $374 = (_TypeOf($304)|0); - $375 = (_CheckedSizeOf($$172$i$i)|0); - _g_scale($374,$375); - $$1$i$i = $$0$i$i; - } - $376 = ($$1$i$i|0)==(0); - L297: do { - if ($376) { - _g_add(1,0); - } else { - $$idx78$val$i$i = HEAP32[$$idx94$i$i>>2]|0; - $377 = $$idx78$val$i$i & 143; - $378 = ($377|0)!=(0); - $379 = $$idx78$val$i$i & 255; - $380 = ($379|0)==(16); - $or$cond$i$i = $378 | $380; - if ($or$cond$i$i) { - $381 = (_CheckedSizeOf($$172$i$i)|0); - $382 = ($381|0)==(1); - if ($382) { - $383 = HEAP32[$298>>2]|0; - $384 = (_CheckedSizeOf($383)|0); - $385 = ($384|0)==(1); - $$$i$i = $385 ? 3 : 1; - _RemoveCode($5); - _LoadExpr(0,$0); - $$idx81$val$i$i = HEAP32[$$idx94$i$i>>2]|0; - $386 = $$idx81$val$i$i & 255; - $387 = ($386|0)==(16); - if ($387) { - $388 = HEAP32[$296>>2]|0; - _g_addlocal($$$i$i,$388); - break; - } - $trunc$i100$i$i = $$idx81$val$i$i&255; - switch ($trunc$i100$i$i<<24>>24) { - case 1: { - $$0$i101$i$i = 8192; - break; - } - case 2: { - $$0$i101$i$i = 4096; - break; - } - case 4: { - $$0$i101$i$i = 0; - break; - } - case 8: { - $$0$i101$i$i = 32768; - break; - } - case 16: { - $$0$i101$i$i = 0; - break; - } - case 32: { - $$0$i101$i$i = 0; - break; - } - case 64: { - $$0$i101$i$i = 0; - break; - } - case -128: { - $$0$i101$i$i = 0; - break; - } - default: { - label = 219; - break L230; - } - } - $389 = $$0$i101$i$i | $$$i$i; - $390 = HEAP32[$299>>2]|0; - $391 = HEAP32[$296>>2]|0; - _g_addstatic($389,$390,$391); - break; - } - } - $$idx98$val$i$i = HEAP32[$$idx93$i$i>>2]|0; - $trunc109$i$i = $$idx98$val$i$i&255; - switch ($trunc109$i$i<<24>>24) { - case 1: { - $392 = HEAP32[$297>>2]|0; - _g_inc(1,$392); - break L297; - break; - } - case 16: { - $393 = HEAP32[$295>>2]|0; - $$idx88$val$i$i = HEAP32[$393>>2]|0; - $394 = $$idx88$val$i$i & 15; - $395 = ($394|0)==(12); - $396 = HEAP32[$297>>2]|0; - if ($395) { - _g_addaddr_local(1,$396); - break L297; - } else { - _g_addlocal(1,$396); - break L297; - } - break; - } - case 64: { - $$0$i$i$i = 1; - break; - } - case 2: { - $$0$i$i$i = 4097; - break; - } - case 4: { - $$0$i$i$i = 1; - break; - } - case 8: { - $$0$i$i$i = 32769; - break; - } - case -128: { - $$0$i$i$i = 1; - break; - } - case 32: { - $$0$i$i$i = 1; - break; - } - default: { - label = 231; - break L230; - } - } - $$lobit$i99$i$i = $$idx98$val$i$i & 256; - $397 = ($$lobit$i99$i$i|0)==(0); - $398 = HEAP32[$300>>2]|0; - $399 = HEAP32[$297>>2]|0; - if ($397) { - _g_addaddr_static($$0$i$i$i,$398,$399); - break; - } else { - _g_addstatic($$0$i$i$i,$398,$399); - break; - } - } - } while(0); - (_ED_MakeRValExpr($0)|0); - } - HEAP32[$295>>2] = $$172$i$i; - $$172$idx$val$i$i = HEAP32[$$172$i$i>>2]|0; - $400 = $$172$idx$val$i$i & 15; - $401 = ($400|0)==(12); - $402 = HEAP32[$$idx93$i$i>>2]|0; - $403 = $402 & -257; - $404 = $402 | 256; - $storemerge$i$i = $401 ? $403 : $404; - HEAP32[$$idx93$i$i>>2] = $storemerge$i$i; - (_ConsumeRBrack()|0); - continue L230; - break; - } - case 43: { - $405 = HEAP32[$295>>2]|0; - $$idx$val$i63 = HEAP32[$405>>2]|0; - $trunc$i = $$idx$val$i63&255; - $trunc$i$clear = $trunc$i & 15; - switch ($trunc$i$clear<<24>>24) { - case 14: { - break; - } - case 13: { - $$idx2$i$i = ((($405)) + 8|0); - $$idx2$val$i$i = HEAP32[$$idx2$i$i>>2]|0; - $406 = $$idx2$val$i$i & 15; - $407 = ($406|0)==(14); - if (!($407)) { - label = 239; - } - break; - } - default: { - label = 239; - } - } - if ((label|0) == 239) { - label = 0; - _Error(37584,$vararg_buffer91); - $408 = (_GetImplicitFuncType()|0); - (_ED_MakeConstAbs($0,0,$408)|0); - HEAP32[$300>>2] = (37606); - } - _NextToken(); - $409 = HEAP32[$295>>2]|0; - $410 = (_GetFuncDesc($409)|0); - $$idx$val$i$i$i = HEAP32[$409>>2]|0; - $411 = $$idx$val$i$i$i & 15; - $412 = ($411|0)==(13); - do { - if ($412) { - $$idx2$i$i$i = ((($409)) + 8|0); - $$idx2$val$i$i$i = HEAP32[$$idx2$i$i$i>>2]|0; - $413 = $$idx2$val$i$i$i & 15; - $414 = ($413|0)==(14); - if ($414) { - $415 = HEAP32[$410>>2]|0; - $416 = $415 & 4; - $417 = ($416|0)==(0); - if ($417) { - $418 = ((($410)) + 12|0); - $419 = HEAP32[$418>>2]|0; - $420 = ($419|0)==(0); - if ($420) { - label = 248; - } else { - $421 = HEAP8[47028]|0; - $422 = ($421<<24>>24)==(0); - if ($422) { - $$lobit$i61$i$i = $$idx2$val$i$i$i >>> 17; - $$lobit$i61$lobit$i$i = $$lobit$i61$i$i & 1; - $424 = $$lobit$i61$lobit$i$i ^ 1; - $425 = $424; - } else { - $423 = $$idx2$val$i$i$i >>> 16; - $$lobit$i$i27$i = $423 & 1; - $425 = $$lobit$i$i27$i; - } - $426 = ($425|0)==(0); - if ($426) { - label = 248; - } else { - $617 = 1;$618 = $425; - } - } - } else { - label = 248; - } - if ((label|0) == 248) { - label = 0; - $427 = (_ED_IsConst($0)|0); - $428 = ($427|0)==(0); - $429 = $428&1; - if ($428) { - $617 = $429;$618 = 0; - } else { - $$055$i$i = 0;$$056$i$i = $429;$$057$i$i = 0;$619 = 1; - label = 262; - break; - } - } - _LoadExpr(0,$0); - (_ED_MakeRValExpr($0)|0); - _GetCodePos($2); - _g_push(1,0); - $430 = HEAP32[11252]|0; - $$055$i$i = $430;$$056$i$i = $617;$$057$i$i = $618;$619 = 1; - label = 262; - } else { - label = 250; - } - } else { - label = 250; - } - } while(0); - do { - if ((label|0) == 250) { - label = 0; - $431 = HEAP32[$0>>2]|0; - $432 = ($431|0)==(0|0); - if (!($432)) { - $433 = (_SymGetAttr($431,0)|0); - $434 = ($433|0)==(0|0); - if (!($434)) { - $435 = HEAP32[11507]|0; - _F_ReturnFound($435); - } - } - $436 = HEAP32[$300>>2]|0; - $437 = ($436|0)==(0); - if (!($437)) { - $438 = $436; - $439 = (_FindStdFunc($438)|0); - $440 = ($439|0)>(-1); - if ($440) { - _HandleStdFunc($439,$410,$0); - break; - } - } - $441 = HEAP32[$410>>2]|0; - $442 = $441 & 4; - $443 = ($442|0)==(0); - if ($443) { - $444 = HEAP8[47028]|0; - $445 = ($444<<24>>24)==(0); - $446 = HEAP32[$295>>2]|0; - $$idx59$val$i$i = HEAP32[$446>>2]|0; - if ($445) { - $$lobit$i63$i$i = $$idx59$val$i$i >>> 17; - $$lobit$i63$lobit$i$i = $$lobit$i63$i$i & 1; - $448 = $$lobit$i63$lobit$i$i ^ 1; - $449 = $448; - } else { - $447 = $$idx59$val$i$i >>> 16; - $$lobit$i62$i$i = $447 & 1; - $449 = $$lobit$i62$i$i; - } - $450 = ($449|0)!=(0); - $452 = $450; - } else { - $452 = 0; - } - $451 = $452&1; - $$055$i$i = 0;$$056$i$i = 0;$$057$i$i = $451;$619 = 0; - label = 262; - } - } while(0); - if ((label|0) == 262) { - label = 0; - $453 = (_IS_Get(8588)|0); - $454 = ($453|0)>(199); - $455 = ((($410)) + 12|0); - if ($454) { - $456 = HEAP32[$455>>2]|0; - $457 = ((($410)) + 16|0); - $458 = HEAP32[$457>>2]|0; - $459 = ($456|0)!=(0); - $460 = ($$057$i$i|0)!=(0); - $or$cond$i$i$i = $460 & $459; - if ($or$cond$i$i$i) { - $461 = ((($410)) + 20|0); - $462 = HEAP32[$461>>2]|0; - $463 = ((($462)) + 24|0); - $464 = HEAP32[$463>>2]|0; - $465 = (_CheckedSizeOf($464)|0); - $466 = (($458) - ($465))|0; - $467 = (($456) + -1)|0; - $$073$i$i$i = $467;$$074$i$i$i = $466; - } else { - $$073$i$i$i = $456;$$074$i$i$i = $458; - } - $468 = ($$073$i$i$i>>>0)>(1); - if ($468) { - $469 = HEAP32[11252]|0; - _g_space($$074$i$i$i); - $470 = HEAP32[11252]|0; - $471 = (($470) - ($$074$i$i$i))|0; - HEAP32[11252] = $471; - $$071$i$i$i = $469;$$175$i$i$i = $$074$i$i$i; - } else { - $$071$i$i$i = 0;$$175$i$i$i = 0; - } - } else { - $$071$i$i$i = 0;$$175$i$i$i = 0; - } - $$old$i$i$i = HEAP32[11156]|0; - $$old4$i$i$i = ($$old$i$i$i|0)==(85); - L378: do { - if ($$old4$i$i$i) { - $$179$i$i$i = 0;$$282$i$i$i = 0;$$6$i$i$i = $$175$i$i$i; - } else { - $472 = ($$057$i$i|0)==(0); - $473 = ((($410)) + 4|0); - if ($472) { - $$067$i$i$i = 0;$$069$i$i$i = 0;$$078$i$i$i = 0;$$080$i$i$i = 0;$$172$i$i$i = $$071$i$i$i;$$276$i$i$i = $$175$i$i$i; - while(1) { - $515 = (($$078$i$i$i) + 1)|0; - $516 = HEAP32[$455>>2]|0; - $517 = ($515>>>0)>($516>>>0); - if ($517) { - $531 = ($$069$i$i$i|0)==(0); - if ($531) { - $532 = HEAP32[$410>>2]|0; - $533 = $532 & 4; - $534 = ($533|0)==(0); - if ($534) { - _Error(37628,$vararg_buffer95); - $$170$ph$i$i$i = 1; - } else { - $$170$ph$i$i$i = 1; - } - } else { - $$170$ph$i$i$i = $$069$i$i$i; - } - _hie1($1); - $$17084$i$i$i = $$170$ph$i$i$i;$$186$i$i$i = $$067$i$i$i; - label = 300; - } else { - $518 = ($$078$i$i$i|0)==(0); - if ($518) { - $519 = HEAP32[$473>>2]|0; - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $$1$i$i$i = $521; - } else { - $522 = ((($$067$i$i$i)) + 8|0); - $523 = HEAP32[$522>>2]|0; - $524 = ($523|0)==(0|0); - if ($524) { - $$1$i$i$i = $$067$i$i$i; - } else { - $525 = ((($523)) + 20|0); - $526 = HEAP32[$525>>2]|0; - $527 = $526 & 128; - $528 = ($527|0)==(0); - if ($528) { - label = 293; - break L230; - } else { - $$1$i$i$i = $523; - } - } - } - _hie1($1); - $535 = ($$069$i$i$i|0)==(0); - if ($535) { - $536 = ((($$1$i$i$i)) + 24|0); - $537 = HEAP32[$536>>2]|0; - _TypeConversion($1,$537); - $$068$i$i$i = 512;$$17083$i$i$i = 0;$$185$i$i$i = $$1$i$i$i; - } else { - $$17084$i$i$i = $$069$i$i$i;$$186$i$i$i = $$1$i$i$i; - label = 300; - } - } - if ((label|0) == 300) { - label = 0; - $538 = HEAP32[$301>>2]|0; - $539 = (_PtrConversion($538)|0); - HEAP32[$301>>2] = $539; - $$068$i$i$i = 0;$$17083$i$i$i = $$17084$i$i$i;$$185$i$i$i = $$186$i$i$i; - } - _LoadExpr($$068$i$i$i,$1); - $540 = HEAP32[$301>>2]|0; - $541 = (_TypeOf($540)|0); - $542 = $541 | $$068$i$i$i; - $543 = (_sizeofarg($542)|0); - $544 = ($$276$i$i$i|0)==(0); - if ($544) { - $550 = HEAP32[$302>>2]|0; - _g_push($542,$550); - $$2$i$i$i = $$172$i$i$i;$$4$i$i$i = 0; - } else { - $545 = ($$276$i$i$i>>>0)<($543>>>0); - $546 = (($$276$i$i$i) - ($543))|0; - $$377$i$i$i = $545 ? 0 : $546; - $547 = (($$172$i$i$i) - ($543))|0; - $548 = $542 | 16; - $549 = HEAP32[$302>>2]|0; - _g_putlocal($548,$547,$549); - $$2$i$i$i = $547;$$4$i$i$i = $$377$i$i$i; - } - $551 = (($543) + ($$080$i$i$i))|0; - $552 = HEAP32[11156]|0; - $553 = ($552|0)==(52); - if (!($553)) { - $$179$i$i$i = $515;$$282$i$i$i = $551;$$6$i$i$i = $$4$i$i$i; - break L378; - } - _NextToken(); - $554 = HEAP32[11156]|0; - $555 = ($554|0)==(85); - if ($555) { - $$179$i$i$i = $515;$$282$i$i$i = $551;$$6$i$i$i = $$4$i$i$i; - break L378; - } else { - $$067$i$i$i = $$185$i$i$i;$$069$i$i$i = $$17083$i$i$i;$$078$i$i$i = $515;$$080$i$i$i = $551;$$172$i$i$i = $$2$i$i$i;$$276$i$i$i = $$4$i$i$i; - } - } - } else { - $$067$us$i$i$i = 0;$$069$us$i$i$i = 0;$$078$us$i$i$i = 0;$$080$us$i$i$i = 0;$$172$us$i$i$i = $$071$i$i$i;$$276$us$i$i$i = $$175$i$i$i; - } - while(1) { - $474 = (($$078$us$i$i$i) + 1)|0; - $475 = HEAP32[$455>>2]|0; - $476 = ($474>>>0)>($475>>>0); - if ($476) { - $491 = ($$069$us$i$i$i|0)==(0); - if ($491) { - $492 = HEAP32[$410>>2]|0; - $493 = $492 & 4; - $494 = ($493|0)==(0); - if ($494) { - _Error(37628,$vararg_buffer93); - $$170$ph$us$i$i$i = 1; - } else { - $$170$ph$us$i$i$i = 1; - } - } else { - $$170$ph$us$i$i$i = $$069$us$i$i$i; - } - _hie1($1); - $$17084$us$i$i$i = $$170$ph$us$i$i$i;$$186$us$i$i$i = $$067$us$i$i$i; - label = 280; - } else { - $477 = ($$078$us$i$i$i|0)==(0); - if ($477) { - $485 = HEAP32[$473>>2]|0; - $486 = ((($485)) + 4|0); - $487 = HEAP32[$486>>2]|0; - $$1$us$i$i$i = $487; - } else { - $478 = ((($$067$us$i$i$i)) + 8|0); - $479 = HEAP32[$478>>2]|0; - $480 = ($479|0)==(0|0); - if ($480) { - $$1$us$i$i$i = $$067$us$i$i$i; - } else { - $481 = ((($479)) + 20|0); - $482 = HEAP32[$481>>2]|0; - $483 = $482 & 128; - $484 = ($483|0)==(0); - if ($484) { - label = 293; - break L230; - } else { - $$1$us$i$i$i = $479; - } - } - } - _hie1($1); - $488 = ($$069$us$i$i$i|0)==(0); - if ($488) { - $489 = ((($$1$us$i$i$i)) + 24|0); - $490 = HEAP32[$489>>2]|0; - _TypeConversion($1,$490); - $$068$us$i$i$i = 512;$$17083$us$i$i$i = 0;$$185$us$i$i$i = $$1$us$i$i$i; - } else { - $$17084$us$i$i$i = $$069$us$i$i$i;$$186$us$i$i$i = $$1$us$i$i$i; - label = 280; - } - } - if ((label|0) == 280) { - label = 0; - $495 = HEAP32[$301>>2]|0; - $496 = (_PtrConversion($495)|0); - HEAP32[$301>>2] = $496; - $$068$us$i$i$i = 0;$$17083$us$i$i$i = $$17084$us$i$i$i;$$185$us$i$i$i = $$186$us$i$i$i; - } - _LoadExpr($$068$us$i$i$i,$1); - $497 = HEAP32[$301>>2]|0; - $498 = (_TypeOf($497)|0); - $499 = $498 | $$068$us$i$i$i; - $500 = HEAP32[$455>>2]|0; - $501 = ($474|0)==($500|0); - if ($501) { - $$181$us$i$i$i = $$080$us$i$i$i;$$3$us$i$i$i = $$172$us$i$i$i;$$5$us$i$i$i = $$276$us$i$i$i; - } else { - $502 = (_sizeofarg($499)|0); - $503 = ($$276$us$i$i$i|0)==(0); - if ($503) { - $509 = HEAP32[$302>>2]|0; - _g_push($499,$509); - $$2$us$i$i$i = $$172$us$i$i$i;$$4$us$i$i$i = 0; - } else { - $504 = ($$276$us$i$i$i>>>0)<($502>>>0); - $505 = (($$276$us$i$i$i) - ($502))|0; - $$377$us$i$i$i = $504 ? 0 : $505; - $506 = (($$172$us$i$i$i) - ($502))|0; - $507 = $499 | 16; - $508 = HEAP32[$302>>2]|0; - _g_putlocal($507,$506,$508); - $$2$us$i$i$i = $506;$$4$us$i$i$i = $$377$us$i$i$i; - } - $510 = (($502) + ($$080$us$i$i$i))|0; - $$181$us$i$i$i = $510;$$3$us$i$i$i = $$2$us$i$i$i;$$5$us$i$i$i = $$4$us$i$i$i; - } - $511 = HEAP32[11156]|0; - $512 = ($511|0)==(52); - if (!($512)) { - $$179$i$i$i = $474;$$282$i$i$i = $$181$us$i$i$i;$$6$i$i$i = $$5$us$i$i$i; - break L378; - } - _NextToken(); - $513 = HEAP32[11156]|0; - $514 = ($513|0)==(85); - if ($514) { - $$179$i$i$i = $474;$$282$i$i$i = $$181$us$i$i$i;$$6$i$i$i = $$5$us$i$i$i; - break; - } else { - $$067$us$i$i$i = $$185$us$i$i$i;$$069$us$i$i$i = $$17083$us$i$i$i;$$078$us$i$i$i = $474;$$080$us$i$i$i = $$181$us$i$i$i;$$172$us$i$i$i = $$3$us$i$i$i;$$276$us$i$i$i = $$5$us$i$i$i; - } - } - } - } while(0); - $556 = HEAP32[$455>>2]|0; - $557 = ($$179$i$i$i>>>0)<($556>>>0); - if ($557) { - _Error(37695,$vararg_buffer97); - } - $558 = (($$6$i$i$i) + ($$282$i$i$i))|0; - (_ConsumeRParen()|0); - if ($619) { - $559 = ($$057$i$i|0)==(0); - if ($559) { - $560 = ($$056$i$i|0)==(0); - do { - if ($560) { - _LoadExpr(0,$0); - $$1$i29$i = 0; - } else { - $561 = ($558|0)==(0); - if ($561) { - _RemoveCode($2); - $$1$i29$i = 0; - break; - } else { - _g_getlocal(1,$$055$i$i); - $$1$i29$i = $$056$i$i; - break; - } - } - } while(0); - $562 = HEAP32[$295>>2]|0; - $563 = ((($562)) + 8|0); - $564 = (_TypeOf($563)|0); - _g_callind($564,$558,$$055$i$i); - $$2$i30$i = $$1$i29$i; - } else { - _g_callind(16384,$558,$$055$i$i); - $$2$i30$i = $$056$i$i; - } - $565 = ($$2$i30$i|0)==(0); - if (!($565)) { - _g_drop(2); - (_pop(1)|0); - } - $566 = HEAP32[$295>>2]|0; - $567 = ((($566)) + 8|0); - HEAP32[$295>>2] = $567; - } else { - $568 = HEAP32[$295>>2]|0; - $569 = (_TypeOf($568)|0); - $570 = HEAP32[$300>>2]|0; - _g_call($569,$570,$558); - } - (_ED_MakeRValExpr($0)|0); - $571 = HEAP32[$295>>2]|0; - $572 = (_GetFuncReturn($571)|0); - HEAP32[$295>>2] = $572; - } - continue L230; - break; - } - case 44: { - $573 = HEAP32[$295>>2]|0; - $$idx23$val$i = HEAP32[$573>>2]|0; - $574 = $$idx23$val$i & 112; - $575 = ($574|0)==(64); - if (!($575)) { - _Error(37730,$vararg_buffer99); - } - _StructRef($0); - continue L230; - break; - } - case 45: { - $576 = HEAP32[$295>>2]|0; - $$idx21$val$i = HEAP32[$576>>2]|0; - $577 = $$idx21$val$i & 15; - $578 = ($577|0)==(12); - if ($578) { - $579 = (_ArrayToPtr($576)|0); - HEAP32[$295>>2] = $579; - $$idx20$val$pre$i = HEAP32[$579>>2]|0; - $$idx20$val$i = $$idx20$val$pre$i;$582 = $579; - } else { - $$idx20$val$i = $$idx21$val$i;$582 = $576; - } - $580 = $$idx20$val$i & 112; - $581 = ($580|0)==(48); - if ($581) { - $583 = (_Indirect($582)|0); - $$idx22$val$i = HEAP32[$583>>2]|0; - $584 = $$idx22$val$i & 112; - $585 = ($584|0)==(64); - if (!($585)) { - label = 330; - } - } else { - label = 330; - } - if ((label|0) == 330) { - label = 0; - _Error(37746,$vararg_buffer101); - } - _StructRef($0); - continue L230; - break; - } - default: { - label = 352; - break L230; - } - } - } - if ((label|0) == 172) { - HEAP32[$vararg_buffer75>>2] = $316; - $vararg_ptr78 = ((($vararg_buffer75)) + 4|0); - HEAP32[$vararg_ptr78>>2] = $311; - _Internal(36916,$vararg_buffer75); - // unreachable; - } - else if ((label|0) == 219) { - HEAP32[$vararg_buffer85>>2] = $$idx81$val$i$i; - _Internal(36972,$vararg_buffer85); - // unreachable; - } - else if ((label|0) == 231) { - HEAP32[$vararg_buffer88>>2] = $$idx98$val$i$i; - _Internal(36972,$vararg_buffer88); - // unreachable; - } - else if ((label|0) == 293) { - $529 = HEAP32[3332]|0; - $530 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$529 & 1]($530,37664,37370,359); - // unreachable; - } - else if ((label|0) == 332) { - _NextToken(); - $$idx$val$i52 = HEAP32[$$idx93$i$i>>2]|0; - $$lobit$i$i53 = $$idx$val$i52 & 256; - $586 = ($$lobit$i$i53|0)==(0); - if ($586) { - _Error(37026,$vararg_buffer103); - STACKTOP = sp;return; - } - $587 = HEAP32[$295>>2]|0; - $$idx12$val$i55 = HEAP32[$587>>2]|0; - $$lobit$i14$i56 = $$idx12$val$i55 & 2048; - $588 = ($$lobit$i14$i56|0)==(0); - if ($588) { - $589 = $587; - } else { - _Error(37041,$vararg_buffer105); - $$pre$i57 = HEAP32[$295>>2]|0; - $589 = $$pre$i57; - } - $590 = (_TypeOf($589)|0); - $$idx$val$i$i58 = HEAP32[$$idx93$i$i>>2]|0; - $591 = $$idx$val$i$i58 & 255; - $592 = ($591|0)==(64); - if ($592) { - _g_push(1,0); - } - _LoadExpr(0,$0); - $593 = $590 | 512; - _g_save($593); - $594 = HEAP32[$295>>2]|0; - $$idx13$val$i60 = HEAP32[$594>>2]|0; - $595 = $$idx13$val$i60 & 15; - $596 = ($595|0)==(13); - $597 = $590 | 544; - if ($596) { - $598 = ((($594)) + 8|0); - $599 = (_CheckedSizeOf($598)|0); - _g_inc($597,$599); - } else { - _g_inc($597,1); - } - _Store($0,0); - _g_restore($593); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - else if ((label|0) == 342) { - _NextToken(); - $$idx$val$i = HEAP32[$$idx93$i$i>>2]|0; - $$lobit$i$i = $$idx$val$i & 256; - $600 = ($$lobit$i$i|0)==(0); - if ($600) { - _Error(37026,$vararg_buffer107); - STACKTOP = sp;return; - } - $601 = HEAP32[$295>>2]|0; - $$idx12$val$i = HEAP32[$601>>2]|0; - $$lobit$i14$i = $$idx12$val$i & 2048; - $602 = ($$lobit$i14$i|0)==(0); - if ($602) { - $603 = $601; - } else { - _Error(37110,$vararg_buffer109); - $$pre$i = HEAP32[$295>>2]|0; - $603 = $$pre$i; - } - $604 = (_TypeOf($603)|0); - $$idx$val$i$i = HEAP32[$$idx93$i$i>>2]|0; - $605 = $$idx$val$i$i & 255; - $606 = ($605|0)==(64); - if ($606) { - _g_push(1,0); - } - _LoadExpr(0,$0); - $607 = $604 | 512; - _g_save($607); - $608 = HEAP32[$295>>2]|0; - $$idx13$val$i = HEAP32[$608>>2]|0; - $609 = $$idx13$val$i & 15; - $610 = ($609|0)==(13); - $611 = $604 | 544; - if ($610) { - $612 = ((($608)) + 8|0); - $613 = (_CheckedSizeOf($612)|0); - _g_dec($611,$613); - } else { - _g_dec($611,1); - } - _Store($0,0); - _g_restore($607); - (_ED_MakeRValExpr($0)|0); - STACKTOP = sp;return; - } - else if ((label|0) == 352) { - STACKTOP = sp;return; - } -} -function _hie1($0) { - $0 = $0|0; - var $$$i$i = 0, $$0$i = 0, $$7$i$i = 0, $$idx$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx15$i$i = 0, $$idx15$val$i$i = 0, $$idx24$val$i = 0, $$idx25$val$i = 0, $$idx27$val$i = 0, $$idx29$i = 0, $$idx29$val$i = 0, $$idx30$val$i = 0, $$idx32$val$i = 0, $$idx33$val$i = 0, $$lobit$i$i = 0, $$lobit$i40$i = 0, $$lobit$i41$i = 0, $$pre = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond47$i = 0, $trunc$i = 0, $trunc$i$clear = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer34 = 0, $vararg_buffer38 = 0, $vararg_buffer42 = 0, $vararg_buffer46 = 0, $vararg_buffer50 = 0, $vararg_buffer54 = 0, $vararg_buffer58 = 0, $vararg_buffer6 = 0, $vararg_buffer60 = 0; - var $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0, $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr5 = 0, $vararg_ptr53 = 0, $vararg_ptr57 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 432|0; - $vararg_buffer60 = sp + 408|0; - $vararg_buffer58 = sp + 400|0; - $vararg_buffer54 = sp + 392|0; - $vararg_buffer50 = sp + 384|0; - $vararg_buffer46 = sp + 376|0; - $vararg_buffer42 = sp + 368|0; - $vararg_buffer38 = sp + 360|0; - $vararg_buffer34 = sp + 352|0; - $vararg_buffer30 = sp + 344|0; - $vararg_buffer26 = sp + 336|0; - $vararg_buffer24 = sp + 328|0; - $vararg_buffer20 = sp + 320|0; - $vararg_buffer16 = sp + 312|0; - $vararg_buffer14 = sp + 304|0; - $vararg_buffer12 = sp + 296|0; - $vararg_buffer10 = sp + 288|0; - $vararg_buffer6 = sp + 280|0; - $vararg_buffer3 = sp + 272|0; - $vararg_buffer1 = sp + 264|0; - $vararg_buffer = sp + 256|0; - $1 = sp + 192|0; - $2 = sp + 128|0; - $3 = sp + 424|0; - $4 = sp + 416|0; - $5 = sp + 64|0; - $6 = sp; - $7 = HEAP8[46962]|0; - $8 = ($7<<24>>24)==(0); - $9 = HEAP32[11252]|0; - do { - if ($8) { - HEAP32[$2>>2] = 0; - $69 = (_GetLocalLabel()|0); - _hieAnd($0,$69,$2); - $70 = HEAP32[11156]|0; - $71 = ($70|0)==(66); - if ($71) { - $$idx15$i$i = ((($0)) + 8|0); - $$idx15$val$i$i = HEAP32[$$idx15$i$i>>2]|0; - $$lobit$i40$i = $$idx15$val$i$i & 2048; - $72 = ($$lobit$i40$i|0)==(0); - if ($72) { - $73 = $$idx15$val$i$i | 1024; - HEAP32[$$idx15$i$i>>2] = $73; - } - _LoadExpr(512,$0); - $74 = HEAP32[$2>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - _g_truejump(0,$69); - } - HEAP32[$2>>2] = 1; - $76 = HEAP32[11156]|0; - $77 = ($76|0)==(66); - if ($77) { - $$idx$i$i = ((($1)) + 8|0); - while(1) { - _NextToken(); - HEAP32[$3>>2] = 0; - _hieAnd($1,$69,$3); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $$lobit$i41$i = $$idx$val$i$i & 2048; - $78 = ($$lobit$i41$i|0)==(0); - if ($78) { - $79 = $$idx$val$i$i | 1024; - HEAP32[$$idx$i$i>>2] = $79; - } - _LoadExpr(512,$1); - _g_truejump(0,$69); - $80 = HEAP32[11156]|0; - $81 = ($80|0)==(66); - if (!($81)) { - break; - } - } - } - (_ED_MakeRValExpr($0)|0); - $82 = HEAP32[$$idx15$i$i>>2]|0; - $83 = $82 & -3073; - $84 = $83 | 2048; - HEAP32[$$idx15$i$i>>2] = $84; - } - $85 = HEAP32[$2>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - $87 = (_GetLocalLabel()|0); - _g_getimmed(33,0,0); - _g_falsejump(0,$87); - _g_defcodelabel($69); - _g_getimmed(33,1,0); - _g_defcodelabel($87); - } - $88 = HEAP32[11252]|0; - $89 = ($88|0)==($9|0); - if (!($89)) { - $90 = HEAP8[47051]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - HEAP32[$vararg_buffer38>>2] = $88; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = $9; - _Internal(36916,$vararg_buffer38); - // unreachable; - } else { - HEAP32[$vararg_buffer34>>2] = $88; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $9; - _Error(36916,$vararg_buffer34); - break; - } - } - } else { - _ExprWithCheck(6,$0); - $10 = (_ED_IsConstAbsInt($0)|0); - $11 = ($10|0)==(0); - if ($11) { - _Error(37887,$vararg_buffer); - (_ED_MakeConstAbsInt($0,1)|0); - } - $12 = HEAP32[11156]|0; - $13 = ($12|0)==(61); - if ($13) { - $14 = ((($0)) + 16|0); - $15 = ((($1)) + 16|0); - while(1) { - _NextToken(); - _ExprWithCheck(6,$1); - $16 = (_ED_IsConstAbsInt($1)|0); - $17 = ($16|0)==(0); - if ($17) { - _Error(37887,$vararg_buffer1); - (_ED_MakeConstAbsInt($1,1)|0); - } - $18 = HEAP32[$14>>2]|0; - $19 = ($18|0)!=(0); - $20 = HEAP32[$15>>2]|0; - $21 = ($20|0)!=(0); - $22 = $19 & $21; - $23 = $22&1; - HEAP32[$14>>2] = $23; - $24 = HEAP32[11156]|0; - $25 = ($24|0)==(61); - if (!($25)) { - break; - } - } - } - $26 = HEAP32[11252]|0; - $27 = ($26|0)==($9|0); - do { - if (!($27)) { - $28 = HEAP8[47051]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - HEAP32[$vararg_buffer6>>2] = $26; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $9; - _Internal(36916,$vararg_buffer6); - // unreachable; - } else { - HEAP32[$vararg_buffer3>>2] = $26; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $9; - _Error(36916,$vararg_buffer3); - break; - } - } - } while(0); - $30 = (_ED_IsConstAbsInt($0)|0); - $31 = ($30|0)==(0); - if ($31) { - _Error(37887,$vararg_buffer10); - (_ED_MakeConstAbsInt($0,1)|0); - } - $32 = HEAP32[11156]|0; - $33 = ($32|0)==(66); - L48: do { - if ($33) { - $34 = ((($0)) + 16|0); - $35 = ((($2)) + 16|0); - $36 = ((($1)) + 16|0); - while(1) { - _NextToken(); - $37 = HEAP32[11252]|0; - _ExprWithCheck(6,$2); - $38 = (_ED_IsConstAbsInt($2)|0); - $39 = ($38|0)==(0); - if ($39) { - _Error(37887,$vararg_buffer12); - (_ED_MakeConstAbsInt($2,1)|0); - } - $40 = HEAP32[11156]|0; - $41 = ($40|0)==(61); - if ($41) { - while(1) { - _NextToken(); - _ExprWithCheck(6,$1); - $42 = (_ED_IsConstAbsInt($1)|0); - $43 = ($42|0)==(0); - if ($43) { - _Error(37887,$vararg_buffer14); - (_ED_MakeConstAbsInt($1,1)|0); - } - $44 = HEAP32[$35>>2]|0; - $45 = ($44|0)!=(0); - $46 = HEAP32[$36>>2]|0; - $47 = ($46|0)!=(0); - $48 = $45 & $47; - $49 = $48&1; - HEAP32[$35>>2] = $49; - $50 = HEAP32[11156]|0; - $51 = ($50|0)==(61); - if (!($51)) { - break; - } - } - } - $52 = HEAP32[11252]|0; - $53 = ($52|0)==($37|0); - if (!($53)) { - $54 = HEAP8[47051]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - break; - } - HEAP32[$vararg_buffer16>>2] = $52; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $37; - _Error(36916,$vararg_buffer16); - } - $56 = (_ED_IsConstAbsInt($2)|0); - $57 = ($56|0)==(0); - if ($57) { - _Error(37887,$vararg_buffer24); - (_ED_MakeConstAbsInt($2,1)|0); - } - $58 = HEAP32[$34>>2]|0; - $59 = HEAP32[$35>>2]|0; - $60 = $59 | $58; - $61 = ($60|0)!=(0); - $62 = $61&1; - HEAP32[$34>>2] = $62; - $63 = HEAP32[11156]|0; - $64 = ($63|0)==(66); - if (!($64)) { - break L48; - } - } - HEAP32[$vararg_buffer20>>2] = $52; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $37; - _Internal(36916,$vararg_buffer20); - // unreachable; - } - } while(0); - $65 = HEAP32[11252]|0; - $66 = ($65|0)==($9|0); - if (!($66)) { - $67 = HEAP8[47051]|0; - $68 = ($67<<24>>24)==(0); - if ($68) { - HEAP32[$vararg_buffer30>>2] = $65; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $9; - _Internal(36916,$vararg_buffer30); - // unreachable; - } else { - HEAP32[$vararg_buffer26>>2] = $65; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $9; - _Error(36916,$vararg_buffer26); - break; - } - } - } - } while(0); - $92 = HEAP32[11156]|0; - $93 = ($92|0)==(83); - if ($93) { - _NextToken(); - $$idx29$i = ((($0)) + 8|0); - $$idx29$val$i = HEAP32[$$idx29$i>>2]|0; - $$lobit$i$i = $$idx29$val$i & 2048; - $94 = ($$lobit$i$i|0)==(0); - if ($94) { - $95 = $$idx29$val$i | 1024; - HEAP32[$$idx29$i>>2] = $95; - } - _LoadExpr(0,$0); - $96 = (_GetLocalLabel()|0); - _g_falsejump(0,$96); - $97 = HEAP32[11252]|0; - _hie1($5); - $98 = HEAP32[11252]|0; - $99 = ($98|0)==($97|0); - do { - if (!($99)) { - $100 = HEAP8[47051]|0; - $101 = ($100<<24>>24)==(0); - if ($101) { - HEAP32[$vararg_buffer46>>2] = $98; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = $97; - _Internal(36916,$vararg_buffer46); - // unreachable; - } else { - HEAP32[$vararg_buffer42>>2] = $98; - $vararg_ptr45 = ((($vararg_buffer42)) + 4|0); - HEAP32[$vararg_ptr45>>2] = $97; - _Error(36916,$vararg_buffer42); - break; - } - } - } while(0); - $102 = (_ED_IsNullPtr($5)|0); - $103 = ((($5)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $$idx33$val$i = HEAP32[$104>>2]|0; - $105 = $$idx33$val$i & 15; - $106 = ($105|0)==(9); - if (!($106)) { - _LoadExpr(0,$5); - (_ED_MakeRValExpr($5)|0); - $107 = HEAP32[$103>>2]|0; - $108 = (_PtrConversion($107)|0); - HEAP32[$103>>2] = $108; - } - _GetCodePos($4); - $109 = (_GetLocalLabel()|0); - (_ConsumeColon()|0); - _g_jump($109); - _g_defcodelabel($96); - $110 = HEAP32[11252]|0; - _hie1($6); - $111 = HEAP32[11252]|0; - $112 = ($111|0)==($110|0); - do { - if (!($112)) { - $113 = HEAP8[47051]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - HEAP32[$vararg_buffer54>>2] = $111; - $vararg_ptr57 = ((($vararg_buffer54)) + 4|0); - HEAP32[$vararg_ptr57>>2] = $110; - _Internal(36916,$vararg_buffer54); - // unreachable; - } else { - HEAP32[$vararg_buffer50>>2] = $111; - $vararg_ptr53 = ((($vararg_buffer50)) + 4|0); - HEAP32[$vararg_ptr53>>2] = $110; - _Error(36916,$vararg_buffer50); - break; - } - } - } while(0); - $115 = (_ED_IsNullPtr($6)|0); - $116 = ((($6)) + 4|0); - $117 = HEAP32[$116>>2]|0; - $$idx32$val$i = HEAP32[$117>>2]|0; - $118 = $$idx32$val$i & 15; - $119 = ($118|0)==(9); - if ($119) { - $124 = $117; - } else { - _LoadExpr(0,$6); - (_ED_MakeRValExpr($6)|0); - $120 = HEAP32[$116>>2]|0; - $121 = (_PtrConversion($120)|0); - HEAP32[$116>>2] = $121; - $124 = $121; - } - $122 = HEAP32[$103>>2]|0; - $$idx24$val$i = HEAP32[$122>>2]|0; - $123 = $$idx24$val$i & 112; - $trunc$i = $123&255; - $trunc$i$clear = $trunc$i & 127; - L99: do { - switch ($trunc$i$clear<<24>>24) { - case 16: { - $$idx$val$i = HEAP32[$124>>2]|0; - $125 = $$idx$val$i & 112; - $126 = ($125|0)==(16); - if ($126) { - $127 = $$idx24$val$i & 15; - $128 = ($127|0)==(4); - $129 = $$idx$val$i & 15; - $130 = ($129|0)==(4); - $or$cond47$i = $128 | $130; - $131 = $$idx24$val$i & 384; - $132 = ($131|0)==(128); - $133 = $$idx$val$i & 384; - if ($or$cond47$i) { - if ($132) { - $136 = 10988; - } else { - $134 = ($133|0)==(128); - $$$i$i = $134 ? 10988 : 10972; - $136 = $$$i$i; - } - } else { - if ($132) { - $136 = 10956; - } else { - $135 = ($133|0)==(128); - $$7$i$i = $135 ? 10956 : 10940; - $136 = $$7$i$i; - } - } - _TypeConversion($6,$136); - _GetCodePos($1); - _TypeConversion($5,$136); - _GetCodePos($2); - $137 = (_CodeRangeIsEmpty($1,$2)|0); - $138 = ($137|0)==(0); - if ($138) { - _MoveCode($1,$2,$4); - } - $$0$i = $136; - } else { - label = 81; - } - break; - } - case 48: { - $$idx27$val$i = HEAP32[$124>>2]|0; - $139 = $$idx27$val$i & 112; - $140 = ($139|0)==(48); - if (!($140)) { - $147 = ($115|0)==(0); - if ($147) { - label = 81; - break L99; - } else { - $$0$i = $122; - break L99; - } - } - $141 = (_Indirect($122)|0); - $142 = HEAP32[$116>>2]|0; - $143 = (_Indirect($142)|0); - $144 = (_TypeCmp($141,$143)|0); - $145 = ($144>>>0)<(4); - if ($145) { - _Error(37924,$vararg_buffer58); - } - $146 = HEAP32[$103>>2]|0; - $$0$i = $146; - break; - } - default: { - label = 81; - } - } - } while(0); - do { - if ((label|0) == 81) { - $148 = ($102|0)==(0); - if (!($148)) { - $$idx25$val$i = HEAP32[$124>>2]|0; - $149 = $$idx25$val$i & 112; - $150 = ($149|0)==(48); - if ($150) { - $$0$i = $124; - break; - } - } - $151 = $$idx24$val$i & 15; - $152 = ($151|0)==(9); - if ($152) { - $$idx30$val$i = HEAP32[$124>>2]|0; - $153 = $$idx30$val$i & 15; - $154 = ($153|0)==(9); - if ($154) { - $$0$i = $124; - break; - } - } - _Error(38888,$vararg_buffer60); - $155 = HEAP32[$103>>2]|0; - $$0$i = $155; - } - } while(0); - _g_defcodelabel($109); - (_ED_MakeRValExpr($0)|0); - $156 = ((($0)) + 4|0); - HEAP32[$156>>2] = $$0$i; - $$pre = HEAP32[11156]|0; - $157 = $$pre; - } else { - $157 = $92; - } - do { - switch ($157|0) { - case 70: { - _Assignment($0); - STACKTOP = sp;return; - break; - } - case 50: { - _addsubeq(11068,$0,37951); - STACKTOP = sp;return; - break; - } - case 54: { - _addsubeq(11080,$0,37954); - STACKTOP = sp;return; - break; - } - case 57: { - _opeq(11092,$0,37957); - STACKTOP = sp;return; - break; - } - case 59: { - _opeq(11104,$0,37960); - STACKTOP = sp;return; - break; - } - case 81: { - _opeq(11116,$0,37963); - STACKTOP = sp;return; - break; - } - case 75: { - _opeq(11128,$0,37966); - STACKTOP = sp;return; - break; - } - case 77: { - _opeq(11140,$0,37970); - STACKTOP = sp;return; - break; - } - case 62: { - _opeq(11152,$0,37974); - STACKTOP = sp;return; - break; - } - case 79: { - _opeq(11164,$0,37977); - STACKTOP = sp;return; - break; - } - case 67: { - _opeq(11176,$0,37980); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } while(0); -} -function _StructRef($0) { - $0 = $0|0; - var $$0 = 0, $$0$idx$val = 0, $$058 = 0, $$idx60 = 0, $$idx60$val = 0, $$idx61$val = 0, $$idx62$val = 0, $$idx63$val = 0, $$idx65$val = 0, $$idx66$val = 0, $$idx68$val = 0, $$idx68$val$sink = 0, $$idx69 = 0, $$idx69$val = 0, $$idx70 = 0, $$idx70$val = 0, $$lobit$i = 0, $1 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0; - var $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 20|0; - _NextToken(); - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(40); - if (!($3)) { - _Error(37770,$vararg_buffer); - (_ED_MakeConstAbs($0,0,10940)|0); - STACKTOP = sp;return; - } - (_strcpy($1,(44644))|0); - _NextToken(); - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_FindStructField($5,$1)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer1>>2] = $1; - _Error(37790,$vararg_buffer1); - (_ED_MakeConstAbs($0,0,10940)|0); - STACKTOP = sp;return; - } - $$idx60 = ((($0)) + 8|0); - $$idx60$val = HEAP32[$$idx60>>2]|0; - $$lobit$i = $$idx60$val & 256; - $8 = ($$lobit$i|0)==(0); - if (!($8)) { - $9 = HEAP32[$4>>2]|0; - $$idx62$val = HEAP32[$9>>2]|0; - $10 = $$idx62$val & 15; - $11 = ($10|0)==(13); - if ($11) { - _LoadExpr(0,$0); - (_ED_MakeLValExpr($0)|0); - } - } - $12 = HEAP32[$4>>2]|0; - $$idx68$val = HEAP32[$12>>2]|0; - $13 = $$idx68$val & 112; - $14 = ($13|0)==(64); - if ($14) { - $$idx68$val$sink = $$idx68$val; - } else { - $15 = (_Indirect($12)|0); - $$idx66$val = HEAP32[$15>>2]|0; - $$idx68$val$sink = $$idx66$val; - } - $16 = $$idx68$val$sink & 260096; - $17 = ((($6)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $$idx65$val = HEAP32[$18>>2]|0; - $19 = $$idx65$val & 260096; - $20 = $19 | $16; - $21 = ($19|0)==($20|0); - if ($21) { - $$0 = $18;$$0$idx$val = $$idx65$val; - } else { - $22 = (_TypeDup($18)|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 | $16; - HEAP32[$22>>2] = $24; - $$0 = $22;$$0$idx$val = $24; - } - $$idx63$val = HEAP32[$$idx60>>2]|0; - $25 = $$idx63$val & 511; - $26 = ($25|0)==(64); - if ($26) { - $27 = HEAP32[$4>>2]|0; - $$idx61$val = HEAP32[$27>>2]|0; - $28 = $$idx61$val & 15; - $29 = ($28|0)==(13); - if (!($29)) { - $30 = (_SizeOf($27)|0); - $31 = ((($6)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($30))|0; - $34 = ($33>>>0)<(5); - if (!($34)) { - $35 = HEAP32[3332]|0; - $36 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$35 & 1]($36,37827,37370,1176); - // unreachable; - } - switch ($30|0) { - case 1: { - $$058 = 43; - break; - } - case 2: { - $$058 = 41; - break; - } - case 4: case 3: { - $$058 = 40; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = $30; - _Internal(37863,$vararg_buffer3); - // unreachable; - } - } - $37 = $32 << 3; - $$idx70 = ((($6)) + 20|0); - $$idx70$val = HEAP32[$$idx70>>2]|0; - $38 = $$idx70$val & 16388; - $39 = ($38|0)==(16388); - if ($39) { - $40 = ((($6)) + 40|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + ($37))|0; - _g_asr($$058,$42); - $43 = ((($6)) + 44|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + ($42))|0; - $46 = $30 << 3; - $47 = ($45|0)==($46|0); - if (!($47)) { - $48 = 1 << $44; - $49 = (($48) + -1)|0; - _g_and(41,$49); - } - } else { - _g_asr($$058,$37); - } - HEAP32[$4>>2] = $$0; - STACKTOP = sp;return; - } - } - $50 = ((($6)) + 36|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + ($51))|0; - HEAP32[$52>>2] = $54; - HEAP32[$4>>2] = $$0; - $55 = $$0$idx$val & 15; - $56 = ($55|0)==(12); - $57 = $$idx63$val & -257; - $58 = $$idx63$val | 256; - $storemerge = $56 ? $57 : $58; - HEAP32[$$idx60>>2] = $storemerge; - $$idx69 = ((($6)) + 20|0); - $$idx69$val = HEAP32[$$idx69>>2]|0; - $59 = $$idx69$val & 16388; - $60 = ($59|0)==(16388); - if (!($60)) { - STACKTOP = sp;return; - } - $61 = ((($6)) + 40|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($6)) + 44|0); - $64 = HEAP32[$63>>2]|0; - _ED_MakeBitField($0,$62,$64); - STACKTOP = sp;return; -} -function _hie2($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - _hie_internal(11188,$0,7,$1); - STACKTOP = sp;return; -} -function _hieAnd($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx = 0, $$idx$val = 0, $$idx11 = 0, $$idx11$val = 0, $$lobit$i = 0, $$lobit$i12 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; - $vararg_buffer2 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $3 = sp + 80|0; - $4 = sp; - $5 = HEAP32[11252]|0; - _hie_internal(11188,$0,7,$3); - $6 = HEAP32[11252]|0; - $7 = ($6|0)==($5|0); - do { - if (!($7)) { - $8 = HEAP8[47051]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - HEAP32[$vararg_buffer2>>2] = $6; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $5; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $10 = HEAP32[11156]|0; - $11 = ($10|0)==(61); - if (!($11)) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = 1; - $12 = (_GetLocalLabel()|0); - $$idx11 = ((($0)) + 8|0); - $$idx11$val = HEAP32[$$idx11>>2]|0; - $$lobit$i = $$idx11$val & 2048; - $13 = ($$lobit$i|0)==(0); - if ($13) { - $14 = $$idx11$val | 1024; - HEAP32[$$idx11>>2] = $14; - } - _LoadExpr(512,$0); - _g_falsejump(0,$12); - $15 = HEAP32[11156]|0; - $16 = ($15|0)==(61); - if ($16) { - $$idx = ((($4)) + 8|0); - while(1) { - _NextToken(); - _hie_internal(11188,$4,7,$3); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i12 = $$idx$val & 2048; - $17 = ($$lobit$i12|0)==(0); - if ($17) { - $18 = $$idx$val | 1024; - HEAP32[$$idx>>2] = $18; - } - _LoadExpr(512,$4); - $19 = HEAP32[11156]|0; - $20 = ($19|0)==(61); - if ($20) { - _g_falsejump(0,$12); - } else { - _g_truejump(0,$1); - } - $21 = HEAP32[11156]|0; - $22 = ($21|0)==(61); - if (!($22)) { - break; - } - } - } - _g_defcodelabel($12); - (_ED_MakeRValExpr($0)|0); - $23 = HEAP32[$$idx11>>2]|0; - $24 = $23 & -3073; - $25 = $24 | 2048; - HEAP32[$$idx11>>2] = $25; - STACKTOP = sp;return; -} -function _addsubeq($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$049 = 0, $$idx50$val = 0, $$idx52 = 0, $$idx52$val = 0, $$idx53$val = 0, $$idx54$val = 0, $$idx55$val = 0, $$idx57$val = 0, $$idx58$val = 0, $$idx58$val$pre = 0, $$idx59 = 0, $$idx59$val = 0, $$lobit$i = 0, $$lobit$i61 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $or$cond = 0, $trunc = 0, $trunc$i = 0, $trunc62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0; - var $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer10 = sp + 104|0; - $vararg_buffer7 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $3 = sp; - $$idx52 = ((($1)) + 8|0); - $$idx52$val = HEAP32[$$idx52>>2]|0; - $trunc = $$idx52$val&255; - switch ($trunc<<24>>24) { - case 32: case 64: { - _opeq($0,$1,$2); - STACKTOP = sp;return; - break; - } - default: { - } - } - $$lobit$i = $$idx52$val & 256; - $4 = ($$lobit$i|0)==(0); - if ($4) { - _Error(37983,$vararg_buffer); - STACKTOP = sp;return; - } - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $$idx54$val = HEAP32[$6>>2]|0; - $$lobit$i61 = $$idx54$val & 2048; - $7 = ($$lobit$i61|0)==(0); - if ($7) { - $$idx58$val = $$idx54$val; - } else { - _Error(38012,$vararg_buffer1); - $$pre = HEAP32[$5>>2]|0; - $$idx58$val$pre = HEAP32[$$pre>>2]|0; - $$idx58$val = $$idx58$val$pre; - } - $8 = $$idx58$val & 112; - $9 = ($8|0)==(16); - $10 = $$idx58$val & 15; - $11 = ($10|0)==(13); - $or$cond = $9 | $11; - if (!($or$cond)) { - _Error(38032,$vararg_buffer3); - } - _NextToken(); - $12 = HEAP32[$5>>2]|0; - $$idx55$val = HEAP32[$12>>2]|0; - $13 = $$idx55$val & 15; - $14 = ($13|0)==(13); - _hie1($3); - $15 = ((($3)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $$idx57$val = HEAP32[$16>>2]|0; - $17 = $$idx57$val & 112; - $18 = ($17|0)==(16); - if (!($18)) { - HEAP32[$vararg_buffer5>>2] = $2; - _Error(38058,$vararg_buffer5); - } - $$idx59 = ((($3)) + 8|0); - $$idx59$val = HEAP32[$$idx59>>2]|0; - $19 = $$idx59$val & 511; - $20 = ($19|0)==(1); - if ($20) { - if ($14) { - $21 = HEAP32[$5>>2]|0; - $22 = (_Indirect($21)|0); - $23 = (_CheckedSizeOf($22)|0); - $24 = ((($3)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = Math_imul($25, $23)|0; - HEAP32[$24>>2] = $26; - $$049 = 544; - } else { - $$049 = 544; - } - } else { - _LoadExpr(0,$3); - if ($14) { - $27 = HEAP32[$15>>2]|0; - $28 = (_TypeOf($27)|0); - $29 = HEAP32[$5>>2]|0; - $30 = (_Indirect($29)|0); - $31 = (_CheckedSizeOf($30)|0); - _g_scale($28,$31); - $$049 = 512; - } else { - $$049 = 512; - } - } - $32 = HEAP32[$5>>2]|0; - $33 = (_TypeOf($32)|0); - $$idx53$val = HEAP32[$$idx52>>2]|0; - $trunc$i = $$idx53$val&255; - switch ($trunc$i<<24>>24) { - case 1: { - $$0$i = 8192; - break; - } - case 2: { - $$0$i = 4096; - break; - } - case 4: { - $$0$i = 0; - break; - } - case 8: { - $$0$i = 32768; - break; - } - case 16: { - $$0$i = 0; - break; - } - case 32: { - $$0$i = 0; - break; - } - case 64: { - $$0$i = 0; - break; - } - case -128: { - $$0$i = 0; - break; - } - default: { - HEAP32[$vararg_buffer7>>2] = $$idx53$val; - _Internal(36972,$vararg_buffer7); - // unreachable; - } - } - $34 = $$049 | $33; - $35 = $34 | $$0$i; - $36 = HEAP32[$15>>2]|0; - $37 = (_TypeOf($36)|0); - $38 = $$049 | $37; - (_g_typecast($35,$38)|0); - $$idx50$val = HEAP32[$$idx52>>2]|0; - $trunc62 = $$idx50$val&255; - L34: do { - switch ($trunc62<<24>>24) { - case 1: { - $39 = HEAP32[$0>>2]|0; - $40 = ($39|0)==(50); - $41 = ((($1)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($1)) + 16|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($3)) + 16|0); - $46 = HEAP32[$45>>2]|0; - if ($40) { - _g_addeqstatic($35,$42,$44,$46); - break L34; - } else { - _g_subeqstatic($35,$42,$44,$46); - break L34; - } - break; - } - case 2: { - $47 = HEAP32[$0>>2]|0; - $48 = ($47|0)==(50); - $49 = ((($1)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 16|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($3)) + 16|0); - $54 = HEAP32[$53>>2]|0; - if ($48) { - _g_addeqstatic($35,$50,$52,$54); - break L34; - } else { - _g_subeqstatic($35,$50,$52,$54); - break L34; - } - break; - } - case -128: case 4: { - $55 = HEAP32[$0>>2]|0; - $56 = ($55|0)==(50); - $57 = ((($1)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($1)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($3)) + 16|0); - $62 = HEAP32[$61>>2]|0; - if ($56) { - _g_addeqstatic($35,$58,$60,$62); - break L34; - } else { - _g_subeqstatic($35,$58,$60,$62); - break L34; - } - break; - } - case 8: { - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)==(50); - $65 = ((($1)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($1)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($3)) + 16|0); - $70 = HEAP32[$69>>2]|0; - if ($64) { - _g_addeqstatic($35,$66,$68,$70); - break L34; - } else { - _g_subeqstatic($35,$66,$68,$70); - break L34; - } - break; - } - case 16: { - $71 = HEAP32[$0>>2]|0; - $72 = ($71|0)==(50); - $73 = ((($1)) + 16|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($3)) + 16|0); - $76 = HEAP32[$75>>2]|0; - if ($72) { - _g_addeqlocal($35,$74,$76); - break L34; - } else { - _g_subeqlocal($35,$74,$76); - break L34; - } - break; - } - default: { - $77 = $$idx50$val & 255; - HEAP32[$vararg_buffer10>>2] = $77; - _Internal(38149,$vararg_buffer10); - // unreachable; - } - } - } while(0); - (_ED_MakeRValExpr($1)|0); - STACKTOP = sp;return; -} -function _opeq($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$35 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx36$val = 0, $$idx37$val = 0, $$idx39$val = 0, $$idx40$val = 0, $$idx40$val$pre = 0, $$idx41 = 0, $$idx41$val = 0, $$lobit$i = 0, $$lobit$i42 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $or$cond = 0, $or$cond44 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer17 = sp + 120|0; - $vararg_buffer15 = sp + 112|0; - $vararg_buffer12 = sp + 104|0; - $vararg_buffer8 = sp + 96|0; - $vararg_buffer5 = sp + 88|0; - $vararg_buffer3 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $3 = sp + 144|0; - $4 = sp + 136|0; - $5 = sp; - $6 = sp + 128|0; - $$idx = ((($1)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$lobit$i = $$idx$val & 256; - $7 = ($$lobit$i|0)==(0); - if ($7) { - _Error(37983,$vararg_buffer); - STACKTOP = sp;return; - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $$idx36$val = HEAP32[$9>>2]|0; - $$lobit$i42 = $$idx36$val & 2048; - $10 = ($$lobit$i42|0)==(0); - if ($10) { - $$idx40$val = $$idx36$val; - } else { - _Error(38012,$vararg_buffer1); - $$pre = HEAP32[$8>>2]|0; - $$idx40$val$pre = HEAP32[$$pre>>2]|0; - $$idx40$val = $$idx40$val$pre; - } - $11 = $$idx40$val & 112; - $12 = ($11|0)==(16); - $13 = $$idx40$val & 15; - $14 = ($13|0)==(13); - $or$cond44 = $12 | $14; - if (!($or$cond44)) { - _Error(38032,$vararg_buffer3); - } - _NextToken(); - $15 = HEAP32[$8>>2]|0; - $16 = (_TypeOf($15)|0); - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(39|0); - $20 = ($18|0)==(40|0); - $or$cond = $19 | $20; - if ($or$cond) { - $21 = HEAP32[$8>>2]|0; - $$idx37$val = HEAP32[$21>>2]|0; - $22 = $$idx37$val & 15; - $23 = ($22|0)==(13); - $83 = $23; - } else { - $83 = 0; - } - $$idx$val$i = HEAP32[$$idx>>2]|0; - $24 = $$idx$val$i & 255; - $25 = ($24|0)==(64); - if ($25) { - _g_push(1,0); - } - _LoadExpr(0,$1); - _GetCodePos($6); - _g_push($16,0); - _GetCodePos($3); - $26 = HEAP32[11252]|0; - _hie1($5); - $27 = HEAP32[11252]|0; - $28 = ($27|0)==($26|0); - do { - if (!($28)) { - $29 = HEAP8[47051]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - HEAP32[$vararg_buffer8>>2] = $27; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $26; - _Internal(36916,$vararg_buffer8); - // unreachable; - } else { - HEAP32[$vararg_buffer5>>2] = $27; - $vararg_ptr7 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $26; - _Error(36916,$vararg_buffer5); - break; - } - } - } while(0); - _GetCodePos($4); - _ED_SetCodeRange($5,$3,$4); - $31 = ((($5)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $$idx39$val = HEAP32[$32>>2]|0; - $33 = $$idx39$val & 112; - $34 = ($33|0)==(16); - if (!($34)) { - HEAP32[$vararg_buffer12>>2] = $2; - _Error(38058,$vararg_buffer12); - } - $$idx41 = ((($5)) + 8|0); - $$idx41$val = HEAP32[$$idx41>>2]|0; - $35 = $$idx41$val & 511; - $36 = ($35|0)==(1); - do { - if ($36) { - $37 = (_ED_CodeRangeIsEmpty($5)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 33; - } else { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 1; - $42 = ($41|0)==(0); - if (!($42)) { - _RemoveCode($6); - } - if ($83) { - $43 = HEAP32[$8>>2]|0; - $44 = ((($43)) + 8|0); - $45 = (_CheckedSizeOf($44)|0); - $46 = ((($5)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = Math_imul($47, $45)|0; - HEAP32[$46>>2] = $48; - } - $49 = HEAP32[$8>>2]|0; - $50 = (_CheckedSizeOf($49)|0); - $51 = ($50|0)==(1); - $52 = $16 | 512; - $$ = $51 ? $52 : $16; - $53 = HEAP32[$17>>2]|0; - $54 = ($53|0)==(39|0); - if ($54) { - $55 = $$ | 32; - $56 = ((($5)) + 16|0); - $57 = HEAP32[$56>>2]|0; - _g_inc($55,$57); - break; - } - $58 = ($53|0)==(40|0); - if ($58) { - $59 = $$ | 32; - $60 = ((($5)) + 16|0); - $61 = HEAP32[$60>>2]|0; - _g_dec($59,$61); - break; - } - $62 = ((($5)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0); - do { - if ($64) { - $65 = ($53|0)==(42|0); - if ($65) { - _Error(38105,$vararg_buffer15); - break; - } - $66 = ($53|0)==(43|0); - if ($66) { - _Error(38122,$vararg_buffer17); - } - } - } while(0); - $67 = HEAP32[$17>>2]|0; - $68 = $$ | 32; - $69 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vii[$67 & 63]($68,$69); - } - } else { - label = 33; - } - } while(0); - if ((label|0) == 33) { - _LoadExpr(0,$5); - if ($83) { - $70 = HEAP32[$31>>2]|0; - $71 = (_TypeOf($70)|0); - $72 = HEAP32[$8>>2]|0; - $73 = ((($72)) + 8|0); - $74 = (_CheckedSizeOf($73)|0); - _g_scale($71,$74); - } - $75 = HEAP32[$8>>2]|0; - $76 = (_CheckedSizeOf($75)|0); - $77 = ($76|0)==(1); - $78 = $16 | 512; - $$35 = $77 ? $78 : $16; - $79 = HEAP32[$17>>2]|0; - $80 = HEAP32[$31>>2]|0; - $81 = (_TypeOf($80)|0); - $82 = (_g_typeadjust($$35,$81)|0); - FUNCTION_TABLE_vii[$79 & 63]($82,0); - } - _Store($1,0); - (_ED_MakeRValExpr($1)|0); - STACKTOP = sp;return; -} -function _hie3($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - _hie_internal(11212,$0,8,$1); - STACKTOP = sp;return; -} -function _hie_internal($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i = 0, $$$i140 = 0, $$$i148 = 0, $$0 = 0, $$0127 = 0, $$0128 = 0, $$05$i = 0, $$1 = 0, $$7$i = 0, $$7$i141 = 0, $$7$i149 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i137 = 0, $$idx$val$i145 = 0, $$idx11$val$i = 0, $$idx11$val$i139 = 0, $$idx11$val$i147 = 0, $$idx129$val = 0, $$idx130 = 0; - var $$idx130$val = 0, $$idx131 = 0, $$idx131$val = 0, $$idx132$val = 0, $$idx133$val = 0, $$idx134$val = 0, $$idx135$val = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var $or$cond3 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr5 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $vararg_buffer34 = sp + 168|0; - $vararg_buffer32 = sp + 160|0; - $vararg_buffer29 = sp + 152|0; - $vararg_buffer27 = sp + 144|0; - $vararg_buffer25 = sp + 136|0; - $vararg_buffer22 = sp + 128|0; - $vararg_buffer20 = sp + 120|0; - $vararg_buffer18 = sp + 112|0; - $vararg_buffer16 = sp + 104|0; - $vararg_buffer12 = sp + 96|0; - $vararg_buffer8 = sp + 88|0; - $vararg_buffer6 = sp + 80|0; - $vararg_buffer2 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $4 = sp + 200|0; - $5 = sp + 192|0; - $6 = sp; - $7 = sp + 184|0; - $8 = sp + 176|0; - $9 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$2 & 15]($1); - $10 = HEAP32[11252]|0; - $11 = ($10|0)==($9|0); - do { - if (!($11)) { - $12 = HEAP8[47051]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - HEAP32[$vararg_buffer2>>2] = $10; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $9; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $10; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - $14 = HEAP32[$0>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - STACKTOP = sp;return; - } - $16 = ((($1)) + 4|0); - $$idx131 = ((($1)) + 8|0); - $17 = ((($1)) + 16|0); - $$idx130 = ((($6)) + 8|0); - $18 = ((($6)) + 4|0); - $19 = ((($6)) + 16|0); - $154 = $14; - L10: while(1) { - $20 = HEAP32[11156]|0; - $$05$i = $0;$21 = $154; - while(1) { - $22 = ($21|0)==($20|0); - if ($22) { - break; - } - $23 = ((($$05$i)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - label = 86; - break L10; - } else { - $$05$i = $23;$21 = $24; - } - } - $26 = ($$05$i|0)==(0|0); - if ($26) { - label = 86; - break; - } - HEAP32[$3>>2] = 1; - $27 = HEAP32[$16>>2]|0; - $$idx129$val = HEAP32[$27>>2]|0; - $28 = $$idx129$val & 112; - $29 = ($28|0)==(16); - if ($29) { - $72 = $20; - } else { - _Error(38185,$vararg_buffer6); - (_ED_MakeConstAbsInt($1,1)|0); - $$pre = HEAP32[11156]|0; - $72 = $$pre; - } - _NextToken(); - _GetCodePos($7); - $30 = HEAP32[$16>>2]|0; - $31 = (_TypeOf($30)|0); - $$idx131$val = HEAP32[$$idx131>>2]|0; - $32 = $$idx131$val & 511; - $33 = ($32|0)==(1); - if ($33) { - _GetCodePos($8); - $34 = ((($$05$i)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = $31 | 32; - $39 = HEAP32[$17>>2]|0; - _g_push($38,$39); - } - } else { - _LoadExpr(0,$1); - _GetCodePos($8); - _g_push($31,0); - } - _GetCodePos($4); - $40 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$2 & 15]($6); - $41 = HEAP32[11252]|0; - $42 = ($41|0)==($40|0); - if (!($42)) { - $43 = HEAP8[47051]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - label = 20; - break; - } - HEAP32[$vararg_buffer8>>2] = $41; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $40; - _Error(36916,$vararg_buffer8); - } - _GetCodePos($5); - _ED_SetCodeRange($6,$4,$5); - $$idx130$val = HEAP32[$$idx130>>2]|0; - $45 = $$idx130$val & 511; - $46 = ($45|0)==(1); - if ($46) { - $47 = (_ED_CodeRangeIsEmpty($6)|0); - $48 = ($47|0)==(0); - if ($48) { - label = 23; - } else { - $52 = 1; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - _LoadExpr(0,$6); - $52 = 0; - } - $49 = HEAP32[$18>>2]|0; - $$idx$val = HEAP32[$49>>2]|0; - $50 = $$idx$val & 112; - $51 = ($50|0)==(16); - if (!($51)) { - _Error(38185,$vararg_buffer16); - } - $or$cond = $33 & $52; - L37: do { - if ($or$cond) { - _RemoveCode($7); - $53 = HEAP32[$16>>2]|0; - $54 = HEAP32[$18>>2]|0; - $$idx134$val = HEAP32[$53>>2]|0; - $55 = $$idx134$val & 15; - $56 = ($55|0)==(4); - if ($56) { - label = 29; - } else { - $$idx$val$i = HEAP32[$54>>2]|0; - $57 = $$idx$val$i & 15; - $58 = ($57|0)==(4); - if ($58) { - label = 29; - } else { - $63 = $$idx134$val & 384; - $64 = ($63|0)==(128); - if ($64) { - $67 = 10956; - } else { - $65 = $$idx$val$i & 384; - $66 = ($65|0)==(128); - $$7$i = $66 ? 10956 : 10940; - $67 = $$7$i; - } - } - } - if ((label|0) == 29) { - label = 0; - $59 = $$idx134$val & 384; - $60 = ($59|0)==(128); - if ($60) { - $67 = 10988; - } else { - $$idx11$val$i = HEAP32[$54>>2]|0; - $61 = $$idx11$val$i & 384; - $62 = ($61|0)==(128); - $$$i = $62 ? 10988 : 10972; - $67 = $$$i; - } - } - HEAP32[$16>>2] = $67; - $$idx135$val = HEAP32[$67>>2]|0; - $68 = $$idx135$val & 384; - $69 = ($68|0)==(256); - $70 = HEAP32[$17>>2]|0; - $71 = HEAP32[$19>>2]|0; - if ($69) { - switch ($72|0) { - case 68: { - $73 = $71 | $70; - HEAP32[$17>>2] = $73; - break L37; - break; - } - case 80: { - $74 = $71 ^ $70; - HEAP32[$17>>2] = $74; - break L37; - break; - } - case 63: { - $75 = $71 & $70; - HEAP32[$17>>2] = $75; - break L37; - break; - } - case 58: { - $76 = Math_imul($71, $70)|0; - HEAP32[$17>>2] = $76; - break L37; - break; - } - case 60: { - $77 = ($71|0)==(0); - if ($77) { - _Error(38105,$vararg_buffer18); - HEAP32[$17>>2] = 2147483647; - break L37; - } else { - $78 = (($70|0) / ($71|0))&-1; - HEAP32[$17>>2] = $78; - break L37; - } - break; - } - case 82: { - $79 = ($71|0)==(0); - if ($79) { - _Error(38122,$vararg_buffer20); - HEAP32[$17>>2] = 0; - break L37; - } else { - $80 = (($70|0) % ($71|0))&-1; - HEAP32[$17>>2] = $80; - break L37; - } - break; - } - default: { - label = 45; - break L10; - } - } - } else { - switch ($72|0) { - case 68: { - $81 = $71 | $70; - HEAP32[$17>>2] = $81; - break L37; - break; - } - case 80: { - $82 = $71 ^ $70; - HEAP32[$17>>2] = $82; - break L37; - break; - } - case 63: { - $83 = $71 & $70; - HEAP32[$17>>2] = $83; - break L37; - break; - } - case 58: { - $84 = Math_imul($71, $70)|0; - HEAP32[$17>>2] = $84; - break L37; - break; - } - case 60: { - $85 = ($71|0)==(0); - if ($85) { - _Error(38105,$vararg_buffer25); - HEAP32[$17>>2] = -1; - break L37; - } else { - $86 = (($70>>>0) / ($71>>>0))&-1; - HEAP32[$17>>2] = $86; - break L37; - } - break; - } - case 82: { - $87 = ($71|0)==(0); - if ($87) { - _Error(38122,$vararg_buffer27); - HEAP32[$17>>2] = 0; - break L37; - } else { - $88 = (($70>>>0) % ($71>>>0))&-1; - HEAP32[$17>>2] = $88; - break L37; - } - break; - } - default: { - label = 57; - break L10; - } - } - } - } else { - if ($33) { - $89 = ((($$05$i)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 & 2; - $92 = ($91|0)==(0); - $or$cond3 = $52 | $92; - if (!($or$cond3)) { - $93 = $31 | 32; - $94 = HEAP32[$18>>2]|0; - $95 = (_TypeOf($94)|0); - $96 = HEAP32[$89>>2]|0; - $97 = $96 & 1; - $98 = ($97|0)==(0); - if ($98) { - _g_push($95,0); - $$0127 = $95; - } else { - $99 = $95 | 2048; - $$0127 = $99; - } - $100 = (_g_typeadjust($$0127,$93)|0); - $101 = $100 | 32; - $102 = HEAP32[$16>>2]|0; - $103 = HEAP32[$18>>2]|0; - $$idx133$val = HEAP32[$102>>2]|0; - $104 = $$idx133$val & 15; - $105 = ($104|0)==(4); - if ($105) { - label = 65; - } else { - $$idx$val$i137 = HEAP32[$103>>2]|0; - $106 = $$idx$val$i137 & 15; - $107 = ($106|0)==(4); - if ($107) { - label = 65; - } else { - $112 = $$idx133$val & 384; - $113 = ($112|0)==(128); - if ($113) { - $116 = 10956; - } else { - $114 = $$idx$val$i137 & 384; - $115 = ($114|0)==(128); - $$7$i141 = $115 ? 10956 : 10940; - $116 = $$7$i141; - } - } - } - if ((label|0) == 65) { - label = 0; - $108 = $$idx133$val & 384; - $109 = ($108|0)==(128); - if ($109) { - $116 = 10988; - } else { - $$idx11$val$i139 = HEAP32[$103>>2]|0; - $110 = $$idx11$val$i139 & 384; - $111 = ($110|0)==(128); - $$$i140 = $111 ? 10988 : 10972; - $116 = $$$i140; - } - } - HEAP32[$16>>2] = $116; - $117 = ((($$05$i)) + 8|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vii[$118 & 63]($101,$119); - (_ED_MakeRValExpr($1)|0); - break; - } - } - $122 = HEAP32[$18>>2]|0; - $123 = (_TypeOf($122)|0); - if ($52) { - $124 = $123 | 32; - switch ($72|0) { - case 60: { - $125 = HEAP32[$19>>2]|0; - $126 = ($125|0)==(0); - if ($126) { - _Error(38105,$vararg_buffer32); - } - break; - } - case 82: { - $127 = HEAP32[$19>>2]|0; - $128 = ($127|0)==(0); - if ($128) { - _Error(38122,$vararg_buffer34); - } - break; - } - default: { - } - } - $129 = ((($$05$i)) + 4|0); - $130 = HEAP32[$129>>2]|0; - $131 = $130 & 1; - $132 = ($131|0)==(0); - if ($132) { - $$0 = $124;$$0128 = 32;$$1 = $31; - } else { - $133 = $31 | 2048; - _RemoveCode($8); - $$0 = $124;$$0128 = 32;$$1 = $133; - } - } else { - $$0 = $123;$$0128 = 0;$$1 = $31; - } - $134 = (_g_typeadjust($$1,$$0)|0); - $135 = $134 | $$0128; - $136 = HEAP32[$16>>2]|0; - $137 = HEAP32[$18>>2]|0; - $$idx132$val = HEAP32[$136>>2]|0; - $138 = $$idx132$val & 15; - $139 = ($138|0)==(4); - if ($139) { - label = 81; - } else { - $$idx$val$i145 = HEAP32[$137>>2]|0; - $140 = $$idx$val$i145 & 15; - $141 = ($140|0)==(4); - if ($141) { - label = 81; - } else { - $146 = $$idx132$val & 384; - $147 = ($146|0)==(128); - if ($147) { - $150 = 10956; - } else { - $148 = $$idx$val$i145 & 384; - $149 = ($148|0)==(128); - $$7$i149 = $149 ? 10956 : 10940; - $150 = $$7$i149; - } - } - } - if ((label|0) == 81) { - label = 0; - $142 = $$idx132$val & 384; - $143 = ($142|0)==(128); - if ($143) { - $150 = 10988; - } else { - $$idx11$val$i147 = HEAP32[$137>>2]|0; - $144 = $$idx11$val$i147 & 384; - $145 = ($144|0)==(128); - $$$i148 = $145 ? 10988 : 10972; - $150 = $$$i148; - } - } - HEAP32[$16>>2] = $150; - $151 = ((($$05$i)) + 8|0); - $152 = HEAP32[$151>>2]|0; - $153 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vii[$152 & 63]($135,$153); - (_ED_MakeRValExpr($1)|0); - } - } while(0); - $120 = HEAP32[$0>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - label = 86; - break; - } else { - $154 = $120; - } - } - if ((label|0) == 20) { - HEAP32[$vararg_buffer12>>2] = $41; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $40; - _Internal(36916,$vararg_buffer12); - // unreachable; - } - else if ((label|0) == 45) { - HEAP32[$vararg_buffer22>>2] = $72; - _Internal(38213,$vararg_buffer22); - // unreachable; - } - else if ((label|0) == 57) { - HEAP32[$vararg_buffer29>>2] = $72; - _Internal(38213,$vararg_buffer29); - // unreachable; - } - else if ((label|0) == 86) { - STACKTOP = sp;return; - } -} -function _hie4($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - _hie_internal(11236,$0,9,$1); - STACKTOP = sp;return; -} -function _hie5($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _hie_compare(11260,$0,10); - return; -} -function _hie6($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _hie_compare(11296,$0,11); - return; -} -function _hie_compare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$182 = 0, $$0 = 0, $$0171255260 = 0, $$0171255261 = 0, $$0171255262 = 0, $$0173 = 0, $$0256257 = 0, $$0256258 = 0, $$0256259 = 0, $$05$i = 0, $$174 = 0, $$181 = 0, $$182 = 0, $$182$v = 0, $$4 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i204 = 0, $$idx183$val = 0; - var $$idx184$val = 0, $$idx185$val = 0, $$idx186$val = 0, $$idx187 = 0, $$idx187$val = 0, $$idx188 = 0, $$idx188$val = 0, $$idx189$val = 0, $$idx190$val = 0, $$idx191$val = 0, $$idx196$val = 0, $$idx197$val = 0, $$idx2$i = 0, $$idx2$i205 = 0, $$idx2$val$i = 0, $$idx2$val$i206 = 0, $$idx200$val = 0, $$idx202$val = 0, $$idx202$val$pre = 0, $$idx202$val254263 = 0; - var $$pre = 0, $$pre251 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $g_eq$ = 0, $g_ne$ = 0, $or$cond = 0, $or$cond175 = 0, $or$cond176 = 0, $or$cond177 = 0; - var $or$cond178 = 0, $or$cond179 = 0, $or$cond180 = 0, $or$cond235 = 0, $or$cond3 = 0, $or$cond5 = 0, $trunc = 0, $trunc$clear = 0, $trunc236 = 0, $trunc236$clear = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer26 = 0; - var $vararg_buffer29 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer44 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $vararg_buffer44 = sp + 208|0; - $vararg_buffer42 = sp + 200|0; - $vararg_buffer40 = sp + 192|0; - $vararg_buffer38 = sp + 184|0; - $vararg_buffer36 = sp + 176|0; - $vararg_buffer34 = sp + 168|0; - $vararg_buffer32 = sp + 160|0; - $vararg_buffer29 = sp + 152|0; - $vararg_buffer26 = sp + 144|0; - $vararg_buffer24 = sp + 136|0; - $vararg_buffer22 = sp + 128|0; - $vararg_buffer20 = sp + 120|0; - $vararg_buffer18 = sp + 112|0; - $vararg_buffer16 = sp + 104|0; - $vararg_buffer14 = sp + 96|0; - $vararg_buffer10 = sp + 88|0; - $vararg_buffer6 = sp + 80|0; - $vararg_buffer2 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $3 = sp + 248|0; - $4 = sp + 240|0; - $5 = sp; - $6 = sp + 232|0; - $7 = sp + 224|0; - $8 = sp + 216|0; - _GetCodePos($6); - $9 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$2 & 15]($1); - $10 = HEAP32[11252]|0; - $11 = ($10|0)==($9|0); - do { - if (!($11)) { - $12 = HEAP8[47051]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - HEAP32[$vararg_buffer2>>2] = $10; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $9; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $10; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $14 = HEAP32[$0>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - STACKTOP = sp;return; - } - $16 = ((($1)) + 4|0); - $$idx188 = ((($1)) + 8|0); - $17 = ((($1)) + 16|0); - $18 = ((($5)) + 4|0); - $$idx187 = ((($5)) + 8|0); - $19 = ((($5)) + 16|0); - $214 = $14; - L10: while(1) { - $20 = HEAP32[11156]|0; - $$05$i = $0;$21 = $214; - while(1) { - $22 = ($21|0)==($20|0); - if ($22) { - break; - } - $23 = ((($$05$i)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - label = 116; - break L10; - } else { - $$05$i = $23;$21 = $24; - } - } - $26 = ($$05$i|0)==(0|0); - if ($26) { - label = 116; - break; - } - $27 = ((($$05$i)) + 8|0); - $28 = HEAP32[$27>>2]|0; - _NextToken(); - $29 = HEAP32[$16>>2]|0; - $$idx190$val = HEAP32[$29>>2]|0; - $30 = $$idx190$val & 15; - $31 = ($30|0)==(14); - if ($31) { - $32 = (_PointerTo($29)|0); - HEAP32[$16>>2] = $32; - } - _GetCodePos($7); - $33 = HEAP32[$16>>2]|0; - $34 = (_TypeOf($33)|0); - $$idx188$val = HEAP32[$$idx188>>2]|0; - $35 = $$idx188$val & 511; - $36 = ($35|0)==(1); - if ($36) { - _GetCodePos($8); - $37 = $34 | 32; - $38 = HEAP32[$17>>2]|0; - _g_push($37,$38); - } else { - _LoadExpr(0,$1); - _GetCodePos($8); - _g_push($34,0); - } - _GetCodePos($3); - $39 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$2 & 15]($5); - $40 = HEAP32[11252]|0; - $41 = ($40|0)==($39|0); - if (!($41)) { - $42 = HEAP8[47051]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - label = 19; - break; - } - HEAP32[$vararg_buffer6>>2] = $40; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $39; - _Error(36916,$vararg_buffer6); - } - _GetCodePos($4); - _ED_SetCodeRange($5,$3,$4); - $44 = HEAP32[$18>>2]|0; - $$idx189$val = HEAP32[$44>>2]|0; - $45 = $$idx189$val & 15; - $46 = ($45|0)==(14); - if ($46) { - $47 = (_PointerTo($44)|0); - HEAP32[$18>>2] = $47; - } - $$idx187$val = HEAP32[$$idx187>>2]|0; - $48 = $$idx187$val & 511; - $49 = ($48|0)==(1); - if ($49) { - $50 = (_ED_CodeRangeIsEmpty($5)|0); - $51 = ($50|0)==(0); - if ($51) { - label = 24; - } else { - $88 = 1; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - _LoadExpr(0,$5); - $88 = 0; - } - $52 = ((($$05$i)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = $53 & 4; - $55 = ($54|0)==(0); - do { - if (!($55)) { - $56 = HEAP32[$16>>2]|0; - $$idx$val$i = HEAP32[$56>>2]|0; - $57 = $$idx$val$i & 15; - $58 = ($57|0)==(13); - if ($58) { - $$idx2$i = ((($56)) + 8|0); - $$idx2$val$i = HEAP32[$$idx2$i>>2]|0; - $59 = $$idx2$val$i & 15; - $60 = ($59|0)==(14); - if ($60) { - _Error(38243,$vararg_buffer14); - (_ED_MakeConstAbsInt($1,0)|0); - (_ED_MakeConstAbsInt($5,0)|0); - break; - } - } - $61 = HEAP32[$18>>2]|0; - $$idx$val$i204 = HEAP32[$61>>2]|0; - $62 = $$idx$val$i204 & 15; - $63 = ($62|0)==(13); - if ($63) { - $$idx2$i205 = ((($61)) + 8|0); - $$idx2$val$i206 = HEAP32[$$idx2$i205>>2]|0; - $64 = $$idx2$val$i206 & 15; - $65 = ($64|0)==(14); - if ($65) { - _Error(38288,$vararg_buffer16); - (_ED_MakeConstAbsInt($1,0)|0); - (_ED_MakeConstAbsInt($5,0)|0); - } - } - } - } while(0); - $66 = HEAP32[$16>>2]|0; - $$idx185$val = HEAP32[$66>>2]|0; - $67 = $$idx185$val & 112; - $trunc = $67&255; - $trunc$clear = $trunc & 127; - L45: do { - switch ($trunc$clear<<24>>24) { - case 16: { - $68 = HEAP32[$18>>2]|0; - $$idx184$val = HEAP32[$68>>2]|0; - $69 = $$idx184$val & 112; - $trunc236 = $69&255; - $trunc236$clear = $trunc236 & 127; - switch ($trunc236$clear<<24>>24) { - case 16: { - break L45; - break; - } - case 48: { - $70 = (_ED_IsNullPtr($1)|0); - $71 = ($70|0)==(0); - if (!($71)) { - break L45; - } - break; - } - default: { - } - } - _Error(38888,$vararg_buffer18); - break; - } - case 48: { - $72 = HEAP32[$18>>2]|0; - $$idx191$val = HEAP32[$72>>2]|0; - $73 = $$idx191$val & 112; - $74 = ($73|0)==(48); - if (!($74)) { - $84 = (_ED_IsNullPtr($5)|0); - $85 = ($84|0)==(0); - if (!($85)) { - break L45; - } - _Error(38888,$vararg_buffer22); - break L45; - } - $75 = (_Indirect($66)|0); - $76 = HEAP32[$18>>2]|0; - $77 = (_Indirect($76)|0); - $78 = (_TypeCmp($75,$77)|0); - $79 = ($78>>>0)<(2); - if ($79) { - $80 = HEAP32[$75>>2]|0; - $81 = ($80|0)==(9); - if (!($81)) { - $82 = HEAP32[$77>>2]|0; - $83 = ($82|0)==(9); - if (!($83)) { - _Error(38888,$vararg_buffer20); - } - } - } - break; - } - default: { - } - } - } while(0); - $$idx186$val = HEAP32[$$idx188>>2]|0; - $86 = $$idx186$val & 511; - $87 = ($86|0)==(1); - $or$cond = $88 & $87; - L59: do { - if ($or$cond) { - $89 = HEAP8[46962]|0; - $90 = ($89<<24>>24)==(0); - if ($90) { - $91 = (_IS_Get(12956)|0); - $92 = ($91|0)==(0); - if (!($92)) { - _Warning(38334,$vararg_buffer24); - } - } - _RemoveCode($7); - $93 = HEAP32[$16>>2]|0; - $$idx183$val = HEAP32[$93>>2]|0; - $94 = $$idx183$val & 496; - $95 = ($94|0)==(272); - if ($95) { - $96 = HEAP32[$18>>2]|0; - $$idx$val = HEAP32[$96>>2]|0; - $97 = $$idx$val & 496; - $98 = ($97|0)==(272); - if ($98) { - $99 = HEAP32[$17>>2]|0; - $100 = HEAP32[$19>>2]|0; - switch ($20|0) { - case 69: { - $101 = ($99|0)==($100|0); - $102 = $101&1; - HEAP32[$17>>2] = $102; - label = 114; - break L59; - break; - } - case 64: { - $103 = ($99|0)!=($100|0); - $104 = $103&1; - HEAP32[$17>>2] = $104; - label = 114; - break L59; - break; - } - case 72: { - $105 = ($99|0)<($100|0); - $106 = $105&1; - HEAP32[$17>>2] = $106; - label = 114; - break L59; - break; - } - case 71: { - $107 = ($99|0)<=($100|0); - $108 = $107&1; - HEAP32[$17>>2] = $108; - label = 114; - break L59; - break; - } - case 73: { - $109 = ($99|0)>=($100|0); - $110 = $109&1; - HEAP32[$17>>2] = $110; - label = 114; - break L59; - break; - } - case 74: { - $111 = ($99|0)>($100|0); - $112 = $111&1; - HEAP32[$17>>2] = $112; - label = 114; - break L59; - break; - } - default: { - label = 56; - break L10; - } - } - } - } - $113 = HEAP32[$17>>2]|0; - $114 = HEAP32[$19>>2]|0; - switch ($20|0) { - case 69: { - $115 = ($113|0)==($114|0); - $116 = $115&1; - HEAP32[$17>>2] = $116; - label = 114; - break L59; - break; - } - case 64: { - $117 = ($113|0)!=($114|0); - $118 = $117&1; - HEAP32[$17>>2] = $118; - label = 114; - break L59; - break; - } - case 72: { - $119 = ($113>>>0)<($114>>>0); - $120 = $119&1; - HEAP32[$17>>2] = $120; - label = 114; - break L59; - break; - } - case 71: { - $121 = ($113>>>0)<=($114>>>0); - $122 = $121&1; - HEAP32[$17>>2] = $122; - label = 114; - break L59; - break; - } - case 73: { - $123 = ($113>>>0)>=($114>>>0); - $124 = $123&1; - HEAP32[$17>>2] = $124; - label = 114; - break L59; - break; - } - case 74: { - $125 = ($113>>>0)>($114>>>0); - $126 = $125&1; - HEAP32[$17>>2] = $126; - label = 114; - break L59; - break; - } - default: { - label = 64; - break L10; - } - } - } else { - $127 = HEAP32[$16>>2]|0; - $$idx197$val = HEAP32[$127>>2]|0; - $128 = $$idx197$val & 384; - $129 = ($128|0)==(256); - $130 = HEAP32[$18>>2]|0; - $$idx196$val = HEAP32[$130>>2]|0; - $131 = $$idx196$val & 384; - $132 = ($131|0)!=(256); - do { - if ($88) { - $135 = HEAP32[$52>>2]|0; - $136 = $135 & 1; - $137 = ($136|0)==(0); - if ($137) { - $$0 = $34;$$idx202$val = $$idx197$val; - } else { - $138 = $34 | 2048; - _RemoveCode($8); - $$pre = HEAP32[$16>>2]|0; - $$idx202$val$pre = HEAP32[$$pre>>2]|0; - $$0 = $138;$$idx202$val = $$idx202$val$pre; - } - $139 = $$idx202$val & 15; - $140 = ($139|0)==(1); - $or$cond3 = $88 & $140; - if (!($or$cond3)) { - if ($140) { - $$0171255262 = 32;$$0256259 = $$0;$$idx202$val254263 = $$idx202$val; - label = 101; - break; - } else { - $$0171255261 = 32;$$0256258 = $$0; - label = 100; - break; - } - } - $$ = $129 ? -128 : 0; - $$174 = $129 ? 127 : 255; - $141 = HEAP32[$19>>2]|0; - $142 = ($141|0)<(0); - $or$cond235 = $132 & $142; - if ($or$cond235) { - $143 = (($$174) + 1)|0; - HEAP32[$19>>2] = $143; - $144 = $143; - } else { - $144 = $141; - } - switch ($20|0) { - case 69: { - $145 = ($144|0)<($$|0); - $146 = ($144|0)>($$174|0); - $or$cond175 = $145 | $146; - if ($or$cond175) { - (_ED_MakeConstAbsInt($1,0)|0); - $147 = HEAP8[46962]|0; - $148 = ($147<<24>>24)==(0); - if (!($148)) { - break L59; - } - $149 = (_IS_Get(12956)|0); - $150 = ($149|0)==(0); - if ($150) { - break L59; - } - _Warning(38334,$vararg_buffer32); - break L59; - } - break; - } - case 64: { - $151 = ($144|0)<($$|0); - $152 = ($144|0)>($$174|0); - $or$cond176 = $151 | $152; - if ($or$cond176) { - (_ED_MakeConstAbsInt($1,1)|0); - $153 = HEAP8[46962]|0; - $154 = ($153<<24>>24)==(0); - if (!($154)) { - break L59; - } - $155 = (_IS_Get(12956)|0); - $156 = ($155|0)==(0); - if ($156) { - break L59; - } - _Warning(38334,$vararg_buffer34); - break L59; - } - break; - } - case 72: { - $157 = ($144|0)<=($$|0); - $158 = ($144|0)>($$174|0); - $or$cond177 = $157 | $158; - if ($or$cond177) { - $159 = $158&1; - (_ED_MakeConstAbsInt($1,$159)|0); - $160 = HEAP8[46962]|0; - $161 = ($160<<24>>24)==(0); - if (!($161)) { - break L59; - } - $162 = (_IS_Get(12956)|0); - $163 = ($162|0)==(0); - if ($163) { - break L59; - } - _Warning(38334,$vararg_buffer36); - break L59; - } - break; - } - case 71: { - $164 = ($144|0)>=($$|0); - $165 = ($144|0)<($$174|0); - $or$cond178 = $164 & $165; - if (!($or$cond178)) { - $166 = ($144|0)>=($$174|0); - $167 = $166&1; - (_ED_MakeConstAbsInt($1,$167)|0); - $168 = HEAP8[46962]|0; - $169 = ($168<<24>>24)==(0); - if (!($169)) { - break L59; - } - $170 = (_IS_Get(12956)|0); - $171 = ($170|0)==(0); - if ($171) { - break L59; - } - _Warning(38334,$vararg_buffer38); - break L59; - } - break; - } - case 73: { - $172 = ($144|0)<=($$|0); - $173 = ($144|0)>($$174|0); - $or$cond179 = $172 | $173; - if ($or$cond179) { - $174 = $172&1; - (_ED_MakeConstAbsInt($1,$174)|0); - $175 = HEAP8[46962]|0; - $176 = ($175<<24>>24)==(0); - if (!($176)) { - break L59; - } - $177 = (_IS_Get(12956)|0); - $178 = ($177|0)==(0); - if ($178) { - break L59; - } - _Warning(38334,$vararg_buffer40); - break L59; - } - break; - } - case 74: { - $179 = ($144|0)>=($$|0); - $180 = ($144|0)<($$174|0); - $or$cond180 = $179 & $180; - if (!($or$cond180)) { - $181 = ($144|0)<($$|0); - $182 = $181&1; - (_ED_MakeConstAbsInt($1,$182)|0); - $183 = HEAP8[46962]|0; - $184 = ($183<<24>>24)==(0); - if (!($184)) { - break L59; - } - $185 = (_IS_Get(12956)|0); - $186 = ($185|0)==(0); - if ($186) { - break L59; - } - _Warning(38334,$vararg_buffer42); - break L59; - } - break; - } - default: { - label = 97; - break L10; - } - } - $$181 = $129 ? 547 : 555; - $$4 = $$181; - } else { - $133 = $$idx197$val & 15; - $134 = ($133|0)==(1); - if ($134) { - $$0171255262 = 0;$$0256259 = $34;$$idx202$val254263 = $$idx197$val; - label = 101; - } else { - $$0171255261 = 0;$$0256258 = $34; - label = 100; - } - } - } while(0); - if ((label|0) == 100) { - label = 0; - $$pre251 = HEAP32[$18>>2]|0; - $$0171255260 = $$0171255261;$$0256257 = $$0256258;$194 = $$pre251; - label = 104; - } - else if ((label|0) == 101) { - label = 0; - $187 = HEAP32[$18>>2]|0; - $$idx200$val = HEAP32[$187>>2]|0; - $188 = $$idx200$val & 15; - $189 = ($188|0)==(1); - if ($189) { - $190 = $$idx200$val ^ $$idx202$val254263; - $191 = $190 & 384; - $192 = ($191|0)==(0); - if ($192) { - $$182$v = $88 ? 515 : 3; - $$182 = $$0171255262 | $$182$v; - $193 = $$182 | 8; - $$$182 = $129 ? $$182 : $193; - $$4 = $$$182; - } else { - $$0171255260 = $$0171255262;$$0256257 = $$0256259;$194 = $187; - label = 104; - } - } else { - $$0171255260 = $$0171255262;$$0256257 = $$0256259;$194 = $187; - label = 104; - } - } - if ((label|0) == 104) { - label = 0; - $195 = (_TypeOf($194)|0); - $196 = $195 | $$0171255260; - $197 = (_g_typeadjust($$0256257,$196)|0); - $198 = $197 | $$0171255260; - $$4 = $198; - } - $199 = $129 ^ 1; - $or$cond5 = $88 & $199; - L130: do { - if ($or$cond5) { - switch ($20|0) { - case 72: { - $200 = HEAP32[$19>>2]|0; - $201 = ($200|0)==(1); - if (!($201)) { - $$0173 = $28; - break L130; - } - HEAP32[$19>>2] = 0; - $$0173 = 49; - break L130; - break; - } - case 71: { - $202 = HEAP32[$19>>2]|0; - $203 = ($202|0)==(0); - $g_eq$ = $203 ? 49 : $28; - $$0173 = $g_eq$; - break L130; - break; - } - case 73: { - $204 = HEAP32[$19>>2]|0; - $205 = ($204|0)==(1); - if (!($205)) { - $$0173 = $28; - break L130; - } - HEAP32[$19>>2] = 0; - $$0173 = 50; - break L130; - break; - } - case 74: { - $206 = HEAP32[$19>>2]|0; - $207 = ($206|0)==(0); - $g_ne$ = $207 ? 50 : $28; - $$0173 = $g_ne$; - break L130; - break; - } - default: { - $$0173 = $28; - break L130; - } - } - } else { - $$0173 = $28; - } - } while(0); - $208 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vii[$$0173 & 63]($$4,$208); - (_ED_MakeRValExpr($1)|0); - label = 114; - } - } while(0); - if ((label|0) == 114) { - label = 0; - HEAP32[$16>>2] = 10940; - } - $209 = HEAP32[$$idx188>>2]|0; - $210 = $209 & -3073; - $211 = $210 | 2048; - HEAP32[$$idx188>>2] = $211; - $212 = HEAP32[$0>>2]|0; - $213 = ($212|0)==(0); - if ($213) { - label = 116; - break; - } else { - $214 = $212; - } - } - if ((label|0) == 19) { - HEAP32[$vararg_buffer10>>2] = $40; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $39; - _Internal(36916,$vararg_buffer10); - // unreachable; - } - else if ((label|0) == 56) { - HEAP32[$vararg_buffer26>>2] = $20; - _Internal(38367,$vararg_buffer26); - // unreachable; - } - else if ((label|0) == 64) { - HEAP32[$vararg_buffer29>>2] = $20; - _Internal(38367,$vararg_buffer29); - // unreachable; - } - else if ((label|0) == 97) { - HEAP32[$vararg_buffer44>>2] = $20; - _Internal(38367,$vararg_buffer44); - // unreachable; - } - else if ((label|0) == 116) { - STACKTOP = sp;return; - } -} -function _hie8($0) { - $0 = $0|0; - var $$$i$i = 0, $$$i$i$i = 0, $$$i$i$i19 = 0, $$$i$i111$i = 0, $$$i$i12 = 0, $$$i$i126$i = 0, $$$i$i129$i = 0, $$$i$i144$i = 0, $$$i$i159$i = 0, $$$i101$i = 0, $$$i116$i = 0, $$$i119$i = 0, $$$i134$i = 0, $$$i149$i = 0, $$0$i = 0, $$0$i6 = 0, $$068$i = 0, $$1$i = 0, $$1$i7 = 0, $$169$ph$i = 0; - var $$2$i = 0, $$25$i$i = 0, $$25$i$i14 = 0, $$25$i104$i = 0, $$25$i119$i = 0, $$25$i122$i = 0, $$25$i137$i = 0, $$25$i152$i = 0, $$7$i$i$i = 0, $$7$i$i$i20 = 0, $$7$i$i112$i = 0, $$7$i$i127$i = 0, $$7$i$i130$i = 0, $$7$i$i145$i = 0, $$7$i$i160$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i17 = 0, $$idx$val$i$i108$i = 0; - var $$idx$val$i$i123$i = 0, $$idx$val$i$i126$i = 0, $$idx$val$i$i141$i = 0, $$idx$val$i$i156$i = 0, $$idx$val$i$i16 = 0, $$idx$val$i106$i = 0, $$idx$val$i121$i = 0, $$idx$val$i124$i = 0, $$idx$val$i139$i = 0, $$idx$val$i154$i = 0, $$idx$val$i8 = 0, $$idx103$val$i = 0, $$idx104$i = 0, $$idx104$val$i = 0, $$idx105$val$i = 0, $$idx106$val$i = 0, $$idx107$val$i = 0, $$idx108$val$i = 0, $$idx109$val$i = 0, $$idx11$val$i$i$i = 0; - var $$idx11$val$i$i$i18 = 0, $$idx11$val$i$i110$i = 0, $$idx11$val$i$i125$i = 0, $$idx11$val$i$i128$i = 0, $$idx11$val$i$i143$i = 0, $$idx11$val$i$i158$i = 0, $$idx110$val$i = 0, $$idx111$val$i = 0, $$idx112$val$i = 0, $$idx113$val$i = 0, $$idx114$val$i = 0, $$idx115$val$i = 0, $$idx116$val$i = 0, $$idx2$i$i = 0, $$idx2$i96$i = 0, $$idx2$val$i$i = 0, $$idx2$val$i97$i = 0, $$idx26$val$i$i = 0, $$idx26$val$i$i13 = 0, $$idx26$val$i103$i = 0; - var $$idx26$val$i118$i = 0, $$idx26$val$i121$i = 0, $$idx26$val$i136$i = 0, $$idx26$val$i151$i = 0, $$idx27$i117$i = 0, $$idx27$val$i$i = 0, $$idx27$val$i$i11 = 0, $$idx27$val$i100$i = 0, $$idx27$val$i115$i = 0, $$idx27$val$i118$i = 0, $$idx27$val$i133$i = 0, $$idx27$val$i148$i = 0, $$idx71$val$i = 0, $$idx72$val$i = 0, $$idx74$val$i = 0, $$idx75$val$i = 0, $$idx77$val$i = 0, $$idx78$val$i = 0, $$idx79$i = 0, $$idx79$val$i = 0; - var $$idx80$val$i = 0, $$idx81$val$i = 0, $$idx84$val$i = 0, $$idx87$val$i = 0, $$idx90$val$i = 0, $$idx91$val$i = 0, $$idx91$val$i10 = 0, $$idx95$val$i = 0, $$idx99$val$i = 0, $$pre$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp$i = 0, $phitmp$i21 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i = 0, $trunc$i$clear = 0, $trunc$i$i = 0, $trunc$i2 = 0, $trunc$i2$clear = 0, $trunc137$i = 0; - var $trunc137$i$clear = 0, $trunc138$i = 0, $trunc138$i$clear = 0, $trunc139$i = 0, $trunc139$i$clear = 0, $trunc140$i = 0, $trunc140$i$clear = 0, $trunc170$i = 0, $trunc170$i$clear = 0, $trunc171$i = 0, $trunc171$i$clear = 0, $trunc172$i = 0, $trunc172$i$clear = 0, $trunc24 = 0, $trunc24$clear = 0, $trunc25 = 0, $trunc25$clear = 0, $trunc26 = 0, $trunc26$clear = 0, $trunc27 = 0; - var $trunc27$clear = 0, $trunc28 = 0, $trunc28$clear = 0, $trunc29 = 0, $trunc29$clear = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer39 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0; - var $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr38 = 0, $vararg_ptr42 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer55 = sp + 224|0; - $vararg_buffer53 = sp + 216|0; - $vararg_buffer51 = sp + 208|0; - $vararg_buffer49 = sp + 200|0; - $vararg_buffer47 = sp + 192|0; - $vararg_buffer45 = sp + 184|0; - $vararg_buffer43 = sp + 176|0; - $vararg_buffer39 = sp + 168|0; - $vararg_buffer35 = sp + 160|0; - $vararg_buffer33 = sp + 152|0; - $vararg_buffer31 = sp + 144|0; - $vararg_buffer29 = sp + 136|0; - $vararg_buffer25 = sp + 128|0; - $vararg_buffer21 = sp + 120|0; - $vararg_buffer19 = sp + 112|0; - $vararg_buffer16 = sp + 104|0; - $vararg_buffer14 = sp + 96|0; - $vararg_buffer10 = sp + 88|0; - $vararg_buffer6 = sp + 80|0; - $vararg_buffer2 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $1 = sp + 264|0; - $2 = sp + 256|0; - $3 = sp + 248|0; - $4 = sp; - $5 = sp + 240|0; - $6 = sp + 232|0; - $7 = HEAP32[11252]|0; - _hie_internal(11356,$0,12,$1); - $8 = HEAP32[11252]|0; - $9 = ($8|0)==($7|0); - do { - if (!($9)) { - $10 = HEAP8[47051]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - HEAP32[$vararg_buffer2>>2] = $8; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $7; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $12 = ((($0)) + 4|0); - $$idx104$i = ((($4)) + 8|0); - $13 = ((($4)) + 4|0); - $14 = ((($4)) + 16|0); - $$idx27$i117$i = ((($0)) + 8|0); - $15 = ((($0)) + 16|0); - $16 = ((($0)) + 12|0); - $17 = ((($4)) + 4|0); - $$idx79$i = ((($4)) + 8|0); - $18 = ((($4)) + 16|0); - L7: while(1) { - $19 = HEAP32[11156]|0; - switch ($19|0) { - case 51: { - break; - } - case 56: { - $210 = HEAP32[$12>>2]|0; - $$idx81$val$i = HEAP32[$210>>2]|0; - $trunc$i2 = $$idx81$val$i&255; - $trunc$i2$clear = $trunc$i2 & 15; - switch ($trunc$i2$clear<<24>>24) { - case 14: { - label = 96; - break; - } - case 13: { - $$idx2$i$i = ((($210)) + 8|0); - $$idx2$val$i$i = HEAP32[$$idx2$i$i>>2]|0; - $211 = $$idx2$val$i$i & 15; - $212 = ($211|0)==(14); - if ($212) { - label = 96; - } - break; - } - default: { - } - } - if ((label|0) == 96) { - label = 0; - _Error(38437,$vararg_buffer33); - HEAP32[$12>>2] = 10924; - } - _NextToken(); - $213 = HEAP32[$12>>2]|0; - _GetCodePos($5); - _LoadExpr(0,$0); - _GetCodePos($6); - $214 = (_TypeOf($213)|0); - _g_push($214,0); - _GetCodePos($2); - $215 = HEAP32[11252]|0; - _hie_internal(11356,$4,12,$1); - $216 = HEAP32[11252]|0; - $217 = ($216|0)==($215|0); - if (!($217)) { - $218 = HEAP8[47051]|0; - $219 = ($218<<24>>24)==(0); - if ($219) { - label = 100; - break L7; - } - HEAP32[$vararg_buffer35>>2] = $216; - $vararg_ptr38 = ((($vararg_buffer35)) + 4|0); - HEAP32[$vararg_ptr38>>2] = $215; - _Error(36916,$vararg_buffer35); - } - _GetCodePos($3); - _ED_SetCodeRange($4,$2,$3); - $220 = HEAP32[$17>>2]|0; - $$idx80$val$i = HEAP32[$220>>2]|0; - $trunc137$i = $$idx80$val$i&255; - $trunc137$i$clear = $trunc137$i & 15; - switch ($trunc137$i$clear<<24>>24) { - case 14: { - label = 103; - break; - } - case 13: { - $$idx2$i96$i = ((($220)) + 8|0); - $$idx2$val$i97$i = HEAP32[$$idx2$i96$i>>2]|0; - $221 = $$idx2$val$i97$i & 15; - $222 = ($221|0)==(14); - if ($222) { - label = 103; - } - break; - } - default: { - } - } - if ((label|0) == 103) { - label = 0; - _Error(38482,$vararg_buffer43); - HEAP32[$17>>2] = 10924; - } - $$idx79$val$i = HEAP32[$$idx79$i>>2]|0; - $223 = $$idx79$val$i & 511; - $224 = ($223|0)==(1); - do { - if ($224) { - $225 = (_ED_CodeRangeIsEmpty($4)|0); - $226 = ($225|0)==(0); - if ($226) { - label = 143; - } else { - $227 = HEAP32[$17>>2]|0; - $$idx78$val$i = HEAP32[$$idx27$i117$i>>2]|0; - $228 = $$idx78$val$i & 511; - $229 = ($228|0)==(1); - if ($229) { - _RemoveCode($5); - $$idx90$val$i = HEAP32[$213>>2]|0; - $230 = $$idx90$val$i & 112; - $trunc140$i = $230&255; - $trunc140$i$clear = $trunc140$i & 127; - L30: do { - switch ($trunc140$i$clear<<24>>24) { - case 48: { - $$idx77$val$i = HEAP32[$227>>2]|0; - $231 = $$idx77$val$i & 112; - $trunc25 = $231&255; - $trunc25$clear = $trunc25 & 127; - switch ($trunc25$clear<<24>>24) { - case 16: { - $232 = HEAP32[$18>>2]|0; - $233 = (_CheckedPSizeOf($213)|0); - $234 = Math_imul($233, $232)|0; - $235 = HEAP32[$15>>2]|0; - $236 = (($235) - ($234))|0; - HEAP32[$15>>2] = $236; - break L30; - break; - } - case 48: { - break; - } - default: { - label = 122; - break L30; - } - } - $237 = (_Indirect($213)|0); - $238 = (_Indirect($227)|0); - $239 = (_TypeCmp($237,$238)|0); - $240 = ($239>>>0)<(2); - if ($240) { - _Error(37924,$vararg_buffer45); - } else { - $241 = HEAP32[$15>>2]|0; - $242 = HEAP32[$18>>2]|0; - $243 = (($241) - ($242))|0; - $244 = (_CheckedPSizeOf($213)|0); - $245 = (($243>>>0) / ($244>>>0))&-1; - HEAP32[$15>>2] = $245; - } - HEAP32[$12>>2] = 10940; - break; - } - case 16: { - $$idx75$val$i = HEAP32[$227>>2]|0; - $246 = $$idx75$val$i & 112; - $247 = ($246|0)==(16); - if ($247) { - $248 = HEAP32[$12>>2]|0; - $249 = HEAP32[$17>>2]|0; - $250 = (_TypeOf($248)|0); - $$idx27$val$i115$i = HEAP32[$$idx27$i117$i>>2]|0; - $251 = $$idx27$val$i115$i & 255; - $252 = ($251|0)==(1); - $253 = $250 | 32; - $$$i116$i = $252 ? $253 : $250; - $254 = $$$i116$i | 2048; - $255 = (_TypeOf($249)|0); - $$idx26$val$i118$i = HEAP32[$$idx79$i>>2]|0; - $256 = $$idx26$val$i118$i & 255; - $257 = ($256|0)==(1); - $258 = $255 | 32; - $$25$i119$i = $257 ? $258 : $255; - (_g_typeadjust($254,$$25$i119$i)|0); - $$idx$val$i121$i = HEAP32[$248>>2]|0; - $259 = $$idx$val$i121$i & 15; - $260 = ($259|0)==(4); - if ($260) { - label = 117; - } else { - $$idx$val$i$i123$i = HEAP32[$249>>2]|0; - $261 = $$idx$val$i$i123$i & 15; - $262 = ($261|0)==(4); - if ($262) { - label = 117; - } else { - $267 = $$idx$val$i121$i & 384; - $268 = ($267|0)==(128); - if ($268) { - $271 = 10956; - } else { - $269 = $$idx$val$i$i123$i & 384; - $270 = ($269|0)==(128); - $$7$i$i127$i = $270 ? 10956 : 10940; - $271 = $$7$i$i127$i; - } - } - } - if ((label|0) == 117) { - label = 0; - $263 = $$idx$val$i121$i & 384; - $264 = ($263|0)==(128); - if ($264) { - $271 = 10988; - } else { - $$idx11$val$i$i125$i = HEAP32[$249>>2]|0; - $265 = $$idx11$val$i$i125$i & 384; - $266 = ($265|0)==(128); - $$$i$i126$i = $266 ? 10988 : 10972; - $271 = $$$i$i126$i; - } - } - HEAP32[$12>>2] = $271; - $272 = HEAP32[$18>>2]|0; - $273 = HEAP32[$15>>2]|0; - $274 = (($273) - ($272))|0; - HEAP32[$15>>2] = $274; - } else { - label = 122; - } - break; - } - default: { - label = 122; - } - } - } while(0); - if ((label|0) == 122) { - label = 0; - _Error(38528,$vararg_buffer47); - } - $275 = HEAP32[$$idx27$i117$i>>2]|0; - $276 = $275 & -2049; - HEAP32[$$idx27$i117$i>>2] = $276; - break; - } - _RemoveCode($6); - $$idx87$val$i = HEAP32[$213>>2]|0; - $277 = $$idx87$val$i & 112; - $trunc139$i = $277&255; - $trunc139$i$clear = $trunc139$i & 127; - L53: do { - switch ($trunc139$i$clear<<24>>24) { - case 48: { - $$idx74$val$i = HEAP32[$227>>2]|0; - $278 = $$idx74$val$i & 112; - $trunc24 = $278&255; - $trunc24$clear = $trunc24 & 127; - switch ($trunc24$clear<<24>>24) { - case 16: { - $279 = (_CheckedPSizeOf($213)|0); - $280 = HEAP32[$18>>2]|0; - $281 = Math_imul($280, $279)|0; - HEAP32[$18>>2] = $281; - $$068$i = 1;$$1$i7 = 1; - break L53; - break; - } - case 48: { - break; - } - default: { - label = 139; - break L53; - } - } - $282 = (_Indirect($213)|0); - $283 = (_Indirect($227)|0); - $284 = (_TypeCmp($282,$283)|0); - $285 = ($284>>>0)<(2); - if ($285) { - _Error(37924,$vararg_buffer49); - $$0$i6 = 1; - } else { - $286 = (_CheckedPSizeOf($213)|0); - $$0$i6 = $286; - } - HEAP32[$12>>2] = 10940; - $$068$i = 1;$$1$i7 = $$0$i6; - break; - } - case 16: { - $$idx72$val$i = HEAP32[$227>>2]|0; - $287 = $$idx72$val$i & 112; - $288 = ($287|0)==(16); - if ($288) { - $289 = HEAP32[$12>>2]|0; - $290 = HEAP32[$17>>2]|0; - $291 = (_TypeOf($289)|0); - $$idx27$val$i100$i = HEAP32[$$idx27$i117$i>>2]|0; - $292 = $$idx27$val$i100$i & 255; - $293 = ($292|0)==(1); - $294 = $291 | 32; - $$$i101$i = $293 ? $294 : $291; - $295 = $$$i101$i | 2048; - $296 = (_TypeOf($290)|0); - $$idx26$val$i103$i = HEAP32[$$idx79$i>>2]|0; - $297 = $$idx26$val$i103$i & 255; - $298 = ($297|0)==(1); - $299 = $296 | 32; - $$25$i104$i = $298 ? $299 : $296; - $300 = (_g_typeadjust($295,$$25$i104$i)|0); - $$idx$val$i106$i = HEAP32[$289>>2]|0; - $301 = $$idx$val$i106$i & 15; - $302 = ($301|0)==(4); - if ($302) { - label = 134; - } else { - $$idx$val$i$i108$i = HEAP32[$290>>2]|0; - $303 = $$idx$val$i$i108$i & 15; - $304 = ($303|0)==(4); - if ($304) { - label = 134; - } else { - $309 = $$idx$val$i106$i & 384; - $310 = ($309|0)==(128); - if ($310) { - $313 = 10956; - } else { - $311 = $$idx$val$i$i108$i & 384; - $312 = ($311|0)==(128); - $$7$i$i112$i = $312 ? 10956 : 10940; - $313 = $$7$i$i112$i; - } - } - } - if ((label|0) == 134) { - label = 0; - $305 = $$idx$val$i106$i & 384; - $306 = ($305|0)==(128); - if ($306) { - $313 = 10988; - } else { - $$idx11$val$i$i110$i = HEAP32[$290>>2]|0; - $307 = $$idx11$val$i$i110$i & 384; - $308 = ($307|0)==(128); - $$$i$i111$i = $308 ? 10988 : 10972; - $313 = $$$i$i111$i; - } - } - HEAP32[$12>>2] = $313; - $$068$i = $300;$$1$i7 = 1; - } else { - label = 139; - } - break; - } - default: { - label = 139; - } - } - } while(0); - if ((label|0) == 139) { - label = 0; - _Error(38528,$vararg_buffer51); - $$068$i = 1;$$1$i7 = 1; - } - $314 = $$068$i | 32; - $315 = HEAP32[$18>>2]|0; - _g_dec($314,$315); - $316 = ($$1$i7|0)==(1); - if (!($316)) { - $317 = (0 - ($$1$i7))|0; - _g_scale($$068$i,$317); - } - (_ED_MakeRValExpr($0)|0); - $318 = HEAP32[$$idx27$i117$i>>2]|0; - $319 = $318 & -2049; - HEAP32[$$idx27$i117$i>>2] = $319; - } - } else { - label = 143; - } - } while(0); - if ((label|0) == 143) { - label = 0; - _LoadExpr(0,$4); - $320 = HEAP32[$17>>2]|0; - $$idx84$val$i = HEAP32[$213>>2]|0; - $321 = $$idx84$val$i & 112; - $trunc138$i = $321&255; - $trunc138$i$clear = $trunc138$i & 127; - L80: do { - switch ($trunc138$i$clear<<24>>24) { - case 48: { - $$idx71$val$i = HEAP32[$320>>2]|0; - $322 = $$idx71$val$i & 112; - $trunc = $322&255; - $trunc$clear = $trunc & 127; - switch ($trunc$clear<<24>>24) { - case 16: { - $323 = (_CheckedPSizeOf($213)|0); - _g_scale(1,$323); - $$169$ph$i = 1; - label = 159; - break L80; - break; - } - case 48: { - break; - } - default: { - label = 158; - break L80; - } - } - $324 = (_Indirect($213)|0); - $325 = (_Indirect($320)|0); - $326 = (_TypeCmp($324,$325)|0); - $327 = ($326>>>0)<(2); - if ($327) { - _Error(37924,$vararg_buffer53); - HEAP32[$12>>2] = 10940; - _g_sub(1,0); - break L80; - } - $356 = (_CheckedPSizeOf($213)|0); - HEAP32[$12>>2] = 10940; - _g_sub(1,0); - $357 = ($356|0)==(1); - if (!($357)) { - $358 = (0 - ($356))|0; - _g_scale(1,$358); - } - break; - } - case 16: { - $$idx$val$i8 = HEAP32[$320>>2]|0; - $328 = $$idx$val$i8 & 112; - $329 = ($328|0)==(16); - if ($329) { - $$idx91$val$i10 = HEAP32[$$idx27$i117$i>>2]|0; - $330 = $$idx91$val$i10 & 255; - $331 = ($330|0)==(1); - if ($331) { - (_ED_MakeRValExpr($0)|0); - $$pre$i = HEAP32[$17>>2]|0; - $337 = $$pre$i; - } else { - $337 = $320; - } - $332 = HEAP32[$12>>2]|0; - $333 = (_TypeOf($332)|0); - $$idx27$val$i$i11 = HEAP32[$$idx27$i117$i>>2]|0; - $334 = $$idx27$val$i$i11 & 255; - $335 = ($334|0)==(1); - $336 = $333 | 32; - $$$i$i12 = $335 ? $336 : $333; - $338 = (_TypeOf($337)|0); - $$idx26$val$i$i13 = HEAP32[$$idx79$i>>2]|0; - $339 = $$idx26$val$i$i13 & 255; - $340 = ($339|0)==(1); - $341 = $338 | 32; - $$25$i$i14 = $340 ? $341 : $338; - $342 = (_g_typeadjust($$$i$i12,$$25$i$i14)|0); - $$idx$val$i$i16 = HEAP32[$332>>2]|0; - $343 = $$idx$val$i$i16 & 15; - $344 = ($343|0)==(4); - if ($344) { - label = 153; - } else { - $$idx$val$i$i$i17 = HEAP32[$337>>2]|0; - $345 = $$idx$val$i$i$i17 & 15; - $346 = ($345|0)==(4); - if ($346) { - label = 153; - } else { - $351 = $$idx$val$i$i16 & 384; - $352 = ($351|0)==(128); - if ($352) { - $355 = 10956; - } else { - $353 = $$idx$val$i$i$i17 & 384; - $354 = ($353|0)==(128); - $$7$i$i$i20 = $354 ? 10956 : 10940; - $355 = $$7$i$i$i20; - } - } - } - if ((label|0) == 153) { - label = 0; - $347 = $$idx$val$i$i16 & 384; - $348 = ($347|0)==(128); - if ($348) { - $355 = 10988; - } else { - $$idx11$val$i$i$i18 = HEAP32[$337>>2]|0; - $349 = $$idx11$val$i$i$i18 & 384; - $350 = ($349|0)==(128); - $$$i$i$i19 = $350 ? 10988 : 10972; - $355 = $$$i$i$i19; - } - } - HEAP32[$12>>2] = $355; - $phitmp$i21 = $342 & -33; - $$169$ph$i = $phitmp$i21; - label = 159; - } else { - label = 158; - } - break; - } - default: { - label = 158; - } - } - } while(0); - if ((label|0) == 158) { - label = 0; - _Error(38528,$vararg_buffer55); - $$169$ph$i = 1; - label = 159; - } - if ((label|0) == 159) { - label = 0; - _g_sub($$169$ph$i,0); - } - (_ED_MakeRValExpr($0)|0); - $359 = HEAP32[$$idx27$i117$i>>2]|0; - $360 = $359 & -2049; - HEAP32[$$idx27$i117$i>>2] = $360; - } - continue L7; - break; - } - default: { - label = 164; - break L7; - } - } - _NextToken(); - $20 = HEAP32[$12>>2]|0; - $21 = (_ED_IsConst($0)|0); - $22 = ($21|0)==(0); - L109: do { - if ($22) { - _LoadExpr(0,$0); - _GetCodePos($5); - $128 = HEAP32[$12>>2]|0; - $129 = (_TypeOf($128)|0); - _g_push($129,0); - _GetCodePos($2); - $130 = HEAP32[11252]|0; - _hie_internal(11356,$4,12,$1); - $131 = HEAP32[11252]|0; - $132 = ($131|0)==($130|0); - if (!($132)) { - $133 = HEAP8[47051]|0; - $134 = ($133<<24>>24)==(0); - if ($134) { - label = 61; - break L7; - } - HEAP32[$vararg_buffer21>>2] = $131; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $130; - _Error(36916,$vararg_buffer21); - } - _GetCodePos($3); - _ED_SetCodeRange($4,$2,$3); - $$idx104$val$i = HEAP32[$$idx104$i>>2]|0; - $135 = $$idx104$val$i & 511; - $136 = ($135|0)==(1); - if ($136) { - $137 = (_ED_CodeRangeIsEmpty($4)|0); - $138 = ($137|0)==(0); - if ($138) { - label = 78; - } else { - $139 = HEAP32[$13>>2]|0; - _RemoveCode($5); - $$idx109$val$i = HEAP32[$20>>2]|0; - $140 = $$idx109$val$i & 112; - $trunc172$i = $140&255; - $trunc172$i$clear = $trunc172$i & 127; - L118: do { - switch ($trunc172$i$clear<<24>>24) { - case 48: { - $$idx95$val$i = HEAP32[$139>>2]|0; - $141 = $$idx95$val$i & 112; - $142 = ($141|0)==(16); - if ($142) { - $143 = (_CheckedPSizeOf($20)|0); - $144 = HEAP32[$14>>2]|0; - $145 = Math_imul($144, $143)|0; - HEAP32[$14>>2] = $145; - $$1$i = 33; - } else { - label = 76; - } - break; - } - case 16: { - $$idx108$val$i = HEAP32[$139>>2]|0; - $146 = $$idx108$val$i & 112; - $trunc29 = $146&255; - $trunc29$clear = $trunc29 & 127; - switch ($trunc29$clear<<24>>24) { - case 48: { - $147 = (_CheckedPSizeOf($139)|0); - _g_scale(33,$147); - $148 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $148; - $$1$i = 33; - break L118; - break; - } - case 16: { - break; - } - default: { - label = 76; - break L118; - } - } - $149 = HEAP32[$12>>2]|0; - $150 = HEAP32[$13>>2]|0; - $151 = (_TypeOf($149)|0); - $$idx27$val$i118$i = HEAP32[$$idx27$i117$i>>2]|0; - $152 = $$idx27$val$i118$i & 255; - $153 = ($152|0)==(1); - $154 = $151 | 32; - $$$i119$i = $153 ? $154 : $151; - $155 = $$$i119$i | 2048; - $156 = (_TypeOf($150)|0); - $$idx26$val$i121$i = HEAP32[$$idx104$i>>2]|0; - $157 = $$idx26$val$i121$i & 255; - $158 = ($157|0)==(1); - $159 = $156 | 32; - $$25$i122$i = $158 ? $159 : $156; - $160 = (_g_typeadjust($155,$$25$i122$i)|0); - $$idx$val$i124$i = HEAP32[$149>>2]|0; - $161 = $$idx$val$i124$i & 15; - $162 = ($161|0)==(4); - if ($162) { - label = 71; - } else { - $$idx$val$i$i126$i = HEAP32[$150>>2]|0; - $163 = $$idx$val$i$i126$i & 15; - $164 = ($163|0)==(4); - if ($164) { - label = 71; - } else { - $169 = $$idx$val$i124$i & 384; - $170 = ($169|0)==(128); - if ($170) { - $173 = 10956; - } else { - $171 = $$idx$val$i$i126$i & 384; - $172 = ($171|0)==(128); - $$7$i$i130$i = $172 ? 10956 : 10940; - $173 = $$7$i$i130$i; - } - } - } - if ((label|0) == 71) { - label = 0; - $165 = $$idx$val$i124$i & 384; - $166 = ($165|0)==(128); - if ($166) { - $173 = 10988; - } else { - $$idx11$val$i$i128$i = HEAP32[$150>>2]|0; - $167 = $$idx11$val$i$i128$i & 384; - $168 = ($167|0)==(128); - $$$i$i129$i = $168 ? 10988 : 10972; - $173 = $$$i$i129$i; - } - } - HEAP32[$12>>2] = $173; - $phitmp$i = $160 | 32; - $$1$i = $phitmp$i; - break; - } - default: { - label = 76; - } - } - } while(0); - if ((label|0) == 76) { - label = 0; - _Error(38396,$vararg_buffer29); - $$1$i = 33; - } - $174 = HEAP32[$14>>2]|0; - _g_inc($$1$i,$174); - } - } else { - label = 78; - } - if ((label|0) == 78) { - label = 0; - _LoadExpr(0,$4); - $175 = HEAP32[$13>>2]|0; - $$idx107$val$i = HEAP32[$20>>2]|0; - $176 = $$idx107$val$i & 112; - $trunc171$i = $176&255; - $trunc171$i$clear = $trunc171$i & 127; - L138: do { - switch ($trunc171$i$clear<<24>>24) { - case 48: { - $$idx91$val$i = HEAP32[$175>>2]|0; - $177 = $$idx91$val$i & 112; - $178 = ($177|0)==(16); - if ($178) { - $179 = (_CheckedPSizeOf($20)|0); - _g_scale(1,$179); - $$2$i = 1; - } else { - label = 90; - } - break; - } - case 16: { - $$idx106$val$i = HEAP32[$175>>2]|0; - $180 = $$idx106$val$i & 112; - $trunc28 = $180&255; - $trunc28$clear = $trunc28 & 127; - switch ($trunc28$clear<<24>>24) { - case 48: { - $181 = (_TypeOf($20)|0); - _g_tosint($181); - _g_swap(1); - $182 = (_CheckedPSizeOf($175)|0); - _g_scale(1,$182); - $183 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $183; - $$2$i = 1; - break L138; - break; - } - case 16: { - break; - } - default: { - label = 90; - break L138; - } - } - $184 = HEAP32[$12>>2]|0; - $185 = (_TypeOf($184)|0); - $$idx27$val$i$i = HEAP32[$$idx27$i117$i>>2]|0; - $186 = $$idx27$val$i$i & 255; - $187 = ($186|0)==(1); - $188 = $185 | 32; - $$$i$i = $187 ? $188 : $185; - $189 = (_TypeOf($175)|0); - $$idx26$val$i$i = HEAP32[$$idx104$i>>2]|0; - $190 = $$idx26$val$i$i & 255; - $191 = ($190|0)==(1); - $192 = $189 | 32; - $$25$i$i = $191 ? $192 : $189; - $193 = (_g_typeadjust($$$i$i,$$25$i$i)|0); - $$idx$val$i$i = HEAP32[$184>>2]|0; - $194 = $$idx$val$i$i & 15; - $195 = ($194|0)==(4); - if ($195) { - label = 85; - } else { - $$idx$val$i$i$i = HEAP32[$175>>2]|0; - $196 = $$idx$val$i$i$i & 15; - $197 = ($196|0)==(4); - if ($197) { - label = 85; - } else { - $202 = $$idx$val$i$i & 384; - $203 = ($202|0)==(128); - if ($203) { - $206 = 10956; - } else { - $204 = $$idx$val$i$i$i & 384; - $205 = ($204|0)==(128); - $$7$i$i$i = $205 ? 10956 : 10940; - $206 = $$7$i$i$i; - } - } - } - if ((label|0) == 85) { - label = 0; - $198 = $$idx$val$i$i & 384; - $199 = ($198|0)==(128); - if ($199) { - $206 = 10988; - } else { - $$idx11$val$i$i$i = HEAP32[$175>>2]|0; - $200 = $$idx11$val$i$i$i & 384; - $201 = ($200|0)==(128); - $$$i$i$i = $201 ? 10988 : 10972; - $206 = $$$i$i$i; - } - } - HEAP32[$12>>2] = $206; - $207 = $193 & -33; - $$2$i = $207; - break; - } - default: { - label = 90; - } - } - } while(0); - if ((label|0) == 90) { - label = 0; - _Error(38396,$vararg_buffer31); - $$2$i = 1; - } - _g_add($$2$i,0); - } - (_ED_MakeRValExpr($0)|0); - } else { - $23 = HEAP32[11252]|0; - _hie_internal(11356,$4,12,$1); - $24 = HEAP32[11252]|0; - $25 = ($24|0)==($23|0); - if (!($25)) { - $26 = HEAP8[47051]|0; - $27 = ($26<<24>>24)==(0); - if ($27) { - label = 11; - break L7; - } - HEAP32[$vararg_buffer6>>2] = $24; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $23; - _Error(36916,$vararg_buffer6); - } - $$idx105$val$i = HEAP32[$$idx104$i>>2]|0; - $28 = $$idx105$val$i & 511; - $29 = ($28|0)==(1); - if ($29) { - $30 = HEAP32[$13>>2]|0; - $$idx113$val$i = HEAP32[$20>>2]|0; - $31 = $$idx113$val$i & 112; - $trunc170$i = $31&255; - $trunc170$i$clear = $trunc170$i & 127; - L164: do { - switch ($trunc170$i$clear<<24>>24) { - case 48: { - $$idx103$val$i = HEAP32[$30>>2]|0; - $32 = $$idx103$val$i & 112; - $33 = ($32|0)==(16); - if ($33) { - $34 = HEAP32[$14>>2]|0; - $35 = (_CheckedPSizeOf($20)|0); - $36 = Math_imul($35, $34)|0; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) + ($36))|0; - HEAP32[$15>>2] = $38; - break L109; - } - break; - } - case 16: { - $$idx112$val$i = HEAP32[$30>>2]|0; - $39 = $$idx112$val$i & 112; - $trunc27 = $39&255; - $trunc27$clear = $trunc27 & 127; - switch ($trunc27$clear<<24>>24) { - case 48: { - $40 = HEAP32[$15>>2]|0; - $41 = (_CheckedPSizeOf($30)|0); - $42 = Math_imul($41, $40)|0; - $43 = HEAP32[$14>>2]|0; - $44 = (($42) + ($43))|0; - HEAP32[$15>>2] = $44; - $45 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $45; - break L109; - break; - } - case 16: { - break; - } - default: { - break L164; - } - } - $46 = HEAP32[$14>>2]|0; - $47 = HEAP32[$15>>2]|0; - $48 = (($47) + ($46))|0; - HEAP32[$15>>2] = $48; - $49 = HEAP32[$12>>2]|0; - $50 = (_TypeOf($49)|0); - $$idx27$val$i133$i = HEAP32[$$idx27$i117$i>>2]|0; - $51 = $$idx27$val$i133$i & 255; - $52 = ($51|0)==(1); - $53 = $50 | 32; - $$$i134$i = $52 ? $53 : $50; - $54 = $$$i134$i | 2048; - $55 = (_TypeOf($30)|0); - $$idx26$val$i136$i = HEAP32[$$idx104$i>>2]|0; - $56 = $$idx26$val$i136$i & 255; - $57 = ($56|0)==(1); - $58 = $55 | 32; - $$25$i137$i = $57 ? $58 : $55; - (_g_typeadjust($54,$$25$i137$i)|0); - $$idx$val$i139$i = HEAP32[$49>>2]|0; - $59 = $$idx$val$i139$i & 15; - $60 = ($59|0)==(4); - if ($60) { - label = 20; - } else { - $$idx$val$i$i141$i = HEAP32[$30>>2]|0; - $61 = $$idx$val$i$i141$i & 15; - $62 = ($61|0)==(4); - if ($62) { - label = 20; - } else { - $67 = $$idx$val$i139$i & 384; - $68 = ($67|0)==(128); - if ($68) { - $71 = 10956; - } else { - $69 = $$idx$val$i$i141$i & 384; - $70 = ($69|0)==(128); - $$7$i$i145$i = $70 ? 10956 : 10940; - $71 = $$7$i$i145$i; - } - } - } - if ((label|0) == 20) { - label = 0; - $63 = $$idx$val$i139$i & 384; - $64 = ($63|0)==(128); - if ($64) { - $71 = 10988; - } else { - $$idx11$val$i$i143$i = HEAP32[$30>>2]|0; - $65 = $$idx11$val$i$i143$i & 384; - $66 = ($65|0)==(128); - $$$i$i144$i = $66 ? 10988 : 10972; - $71 = $$$i$i144$i; - } - } - HEAP32[$12>>2] = $71; - break L109; - break; - } - default: { - } - } - } while(0); - _Error(38396,$vararg_buffer14); - break; - } - _LoadExpr(0,$4); - $72 = HEAP32[$13>>2]|0; - $$idx116$val$i = HEAP32[$$idx27$i117$i>>2]|0; - $73 = $$idx116$val$i & 255; - $74 = ($73|0)==(1); - L181: do { - if ($74) { - $$0$i = 32; - } else { - $trunc$i$i = $$idx116$val$i&255; - switch ($trunc$i$i<<24>>24) { - case 1: { - $$0$i = 8256; - break L181; - break; - } - case 2: { - $$0$i = 4160; - break L181; - break; - } - case 4: { - $$0$i = 64; - break L181; - break; - } - case 8: { - $$0$i = 32832; - break L181; - break; - } - case 16: { - $$0$i = 64; - break L181; - break; - } - case 32: { - $$0$i = 64; - break L181; - break; - } - case 64: { - $$0$i = 64; - break L181; - break; - } - case -128: { - $$0$i = 64; - break L181; - break; - } - default: { - label = 35; - break L7; - } - } - } - } while(0); - $$idx111$val$i = HEAP32[$20>>2]|0; - $75 = $$idx111$val$i & 112; - $trunc$i = $75&255; - $trunc$i$clear = $trunc$i & 127; - L192: do { - switch ($trunc$i$clear<<24>>24) { - case 48: { - $$idx99$val$i = HEAP32[$72>>2]|0; - $76 = $$idx99$val$i & 112; - $77 = ($76|0)==(16); - if ($77) { - $78 = (_CheckedPSizeOf($20)|0); - _g_scale(1,$78); - $79 = $$0$i | 1; - $$idx$val$i = HEAP32[$$idx27$i117$i>>2]|0; - $80 = $$idx$val$i & 255; - $81 = ($80|0)==(1); - $82 = HEAP32[$15>>2]|0; - if ($81) { - _g_inc($79,$82); - break L192; - } else { - $83 = HEAP32[$16>>2]|0; - _g_addaddr_static($79,$83,$82); - break L192; - } - } else { - label = 56; - } - break; - } - case 16: { - $$idx110$val$i = HEAP32[$72>>2]|0; - $84 = $$idx110$val$i & 112; - $trunc26 = $84&255; - $trunc26$clear = $trunc26 & 127; - switch ($trunc26$clear<<24>>24) { - case 48: { - $85 = (_CheckedPSizeOf($72)|0); - $86 = $$0$i | 1; - $87 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $87; - $$idx115$val$i = HEAP32[$$idx27$i117$i>>2]|0; - $88 = $$idx115$val$i & 255; - $89 = ($88|0)==(1); - $90 = $87; - if ($89) { - $91 = HEAP32[$15>>2]|0; - $92 = Math_imul($91, $85)|0; - HEAP32[$15>>2] = $92; - _g_inc($86,$92); - break L192; - } - $93 = ($85|0)==(1); - if ($93) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP32[$15>>2]|0; - _g_addaddr_static($86,$94,$95); - break L192; - } else { - $96 = (_TypeOf($90)|0); - _g_push($96,0); - $97 = HEAP32[$16>>2]|0; - $98 = HEAP32[$15>>2]|0; - _g_getimmed($86,$97,$98); - _g_scale(1,$85); - _g_add(1,0); - break L192; - } - break; - } - case 16: { - break; - } - default: { - label = 56; - break L192; - } - } - $99 = HEAP32[$12>>2]|0; - $100 = (_TypeOf($99)|0); - $$idx27$val$i148$i = HEAP32[$$idx27$i117$i>>2]|0; - $101 = $$idx27$val$i148$i & 255; - $102 = ($101|0)==(1); - $103 = $100 | 32; - $$$i149$i = $102 ? $103 : $100; - $104 = $$$i149$i | 2048; - $105 = (_TypeOf($72)|0); - $$idx26$val$i151$i = HEAP32[$$idx104$i>>2]|0; - $106 = $$idx26$val$i151$i & 255; - $107 = ($106|0)==(1); - $108 = $105 | 32; - $$25$i152$i = $107 ? $108 : $105; - $109 = (_g_typeadjust($104,$$25$i152$i)|0); - $$idx$val$i154$i = HEAP32[$99>>2]|0; - $110 = $$idx$val$i154$i & 15; - $111 = ($110|0)==(4); - if ($111) { - label = 49; - } else { - $$idx$val$i$i156$i = HEAP32[$72>>2]|0; - $112 = $$idx$val$i$i156$i & 15; - $113 = ($112|0)==(4); - if ($113) { - label = 49; - } else { - $118 = $$idx$val$i154$i & 384; - $119 = ($118|0)==(128); - if ($119) { - $122 = 10956; - } else { - $120 = $$idx$val$i$i156$i & 384; - $121 = ($120|0)==(128); - $$7$i$i160$i = $121 ? 10956 : 10940; - $122 = $$7$i$i160$i; - } - } - } - if ((label|0) == 49) { - label = 0; - $114 = $$idx$val$i154$i & 384; - $115 = ($114|0)==(128); - if ($115) { - $122 = 10988; - } else { - $$idx11$val$i$i158$i = HEAP32[$72>>2]|0; - $116 = $$idx11$val$i$i158$i & 384; - $117 = ($116|0)==(128); - $$$i$i159$i = $117 ? 10988 : 10972; - $122 = $$$i$i159$i; - } - } - HEAP32[$12>>2] = $122; - $123 = $109 | $$0$i; - $$idx114$val$i = HEAP32[$$idx27$i117$i>>2]|0; - $124 = $$idx114$val$i & 255; - $125 = ($124|0)==(1); - $126 = HEAP32[$15>>2]|0; - if ($125) { - _g_inc($123,$126); - break L192; - } else { - $127 = HEAP32[$16>>2]|0; - _g_addaddr_static($123,$127,$126); - break L192; - } - break; - } - default: { - label = 56; - } - } - } while(0); - if ((label|0) == 56) { - label = 0; - _Error(38396,$vararg_buffer19); - } - (_ED_MakeRValExpr($0)|0); - } - } while(0); - $208 = HEAP32[$$idx27$i117$i>>2]|0; - $209 = $208 & -2049; - HEAP32[$$idx27$i117$i>>2] = $209; - } - if ((label|0) == 11) { - HEAP32[$vararg_buffer10>>2] = $24; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $23; - _Internal(36916,$vararg_buffer10); - // unreachable; - } - else if ((label|0) == 35) { - HEAP32[$vararg_buffer16>>2] = $$idx116$val$i; - _Internal(36972,$vararg_buffer16); - // unreachable; - } - else if ((label|0) == 61) { - HEAP32[$vararg_buffer25>>2] = $131; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $130; - _Internal(36916,$vararg_buffer25); - // unreachable; - } - else if ((label|0) == 100) { - HEAP32[$vararg_buffer39>>2] = $216; - $vararg_ptr42 = ((($vararg_buffer39)) + 4|0); - HEAP32[$vararg_ptr42>>2] = $215; - _Internal(36916,$vararg_buffer39); - // unreachable; - } - else if ((label|0) == 164) { - STACKTOP = sp;return; - } -} -function _hie0($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - _hie1($0); - $1 = HEAP32[11156]|0; - $2 = ($1|0)==(52); - if (!($2)) { - return; - } - while(1) { - _NextToken(); - _hie1($0); - $3 = HEAP32[11156]|0; - $4 = ($3|0)==(52); - if (!($4)) { - break; - } - } - return; -} -function _Expression0($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[11252]|0; - _hie1($0); - $2 = HEAP32[11156]|0; - $3 = ($2|0)==(52); - if ($3) { - while(1) { - _NextToken(); - _hie1($0); - $4 = HEAP32[11156]|0; - $5 = ($4|0)==(52); - if (!($5)) { - break; - } - } - } - $6 = HEAP32[11252]|0; - $7 = ($6|0)==($1|0); - if ($7) { - _LoadExpr(0,$0); - STACKTOP = sp;return; - } - $8 = HEAP8[47051]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - HEAP32[$vararg_buffer2>>2] = $6; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $1; - _Internal(36916,$vararg_buffer2); - // unreachable; - } - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _Error(36916,$vararg_buffer); - _LoadExpr(0,$0); - STACKTOP = sp;return; -} -function _ConstExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$0 & 15]($1); - $3 = HEAP32[11252]|0; - $4 = ($3|0)==($2|0); - do { - if (!($4)) { - $5 = HEAP8[47051]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[$vararg_buffer2>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $2; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $7 = (_ED_IsConst($1)|0); - $8 = ($7|0)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - _Error(38569,$vararg_buffer6); - (_ED_MakeConstAbsInt($1,1)|0); - STACKTOP = sp;return; -} -function _BoolExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$0 & 15]($1); - $3 = HEAP32[11252]|0; - $4 = ($3|0)==($2|0); - do { - if (!($4)) { - $5 = HEAP8[47051]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[$vararg_buffer2>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $2; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $7 = (_ED_IsBool($1)|0); - $8 = ($7|0)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - _Error(38598,$vararg_buffer6); - (_ED_MakeConstAbsInt($1,1)|0); - STACKTOP = sp;return; -} -function _ConstAbsIntExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[11252]|0; - FUNCTION_TABLE_vi[$0 & 15]($1); - $3 = HEAP32[11252]|0; - $4 = ($3|0)==($2|0); - do { - if (!($4)) { - $5 = HEAP8[47051]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - HEAP32[$vararg_buffer2>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $2; - _Internal(36916,$vararg_buffer2); - // unreachable; - } else { - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _Error(36916,$vararg_buffer); - break; - } - } - } while(0); - $7 = (_ED_IsConstAbsInt($1)|0); - $8 = ($7|0)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - _Error(37887,$vararg_buffer6); - (_ED_MakeConstAbsInt($1,1)|0); - STACKTOP = sp;return; -} -function _FindOP65($0) { - $0 = $0|0; - var $$0 = 0, $$011$lcssa = 0, $$01112 = 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, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = (_strlen($0)|0); - $3 = ($2>>>0)>(8); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = ($2|0)==(0); - if ($4) { - $$011$lcssa = 0; - } else { - $$01112 = 0; - while(1) { - $5 = (($0) + ($$01112)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = (_tolower($7)|0); - $9 = $8&255; - $10 = (($1) + ($$01112)|0); - HEAP8[$10>>0] = $9; - $11 = (($$01112) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - $$011$lcssa = $2; - break; - } else { - $$01112 = $11; - } - } - } - $12 = (($1) + ($$011$lcssa)|0); - HEAP8[$12>>0] = 0; - $13 = (_bsearch($1,11404,74,20,10)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); -} -function _FindCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = (_strcmp($0,$2)|0); - return ($3|0); -} -function _GetInsnSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (((11404 + (($0*20)|0)|0)) + 13|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - do { - switch ($1|0) { - case 1: case 0: { - $$0 = 1; - break L1; - break; - } - case 2: { - $$0 = 2; - break L1; - break; - } - case 3: { - $$0 = 2; - break L1; - break; - } - case 4: { - $$0 = 2; - break L1; - break; - } - case 6: { - $$0 = 3; - break L1; - break; - } - case 7: { - $$0 = 3; - break L1; - break; - } - case 8: { - $$0 = 3; - break L1; - break; - } - case 9: { - $$0 = 2; - break L1; - break; - } - case 10: { - $$0 = 2; - break L1; - break; - } - case 11: { - $$0 = 2; - break L1; - break; - } - default: { - _Internal(38626,$vararg_buffer); - // unreachable; - } - } - } while(0); - } else { - $5 = $3&255; - $$0 = $5; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _GetAMUseInfo($0) { - $0 = $0|0; - var $$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 1: { - $$0 = 1; - break; - } - case 4: { - $$0 = 2; - break; - } - case 7: { - $$0 = 2; - break; - } - case 8: { - $$0 = 4; - break; - } - case 9: { - $$0 = 2; - break; - } - case 10: { - $$0 = 4; - break; - } - default: { - $$0 = 0; - } - } - return ($$0|0); -} -function _GetInverseBranch($0) { - $0 = $0|0; - var $$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - do { - switch ($0|0) { - case 3: { - $$0 = 4; - break; - } - case 4: { - $$0 = 3; - break; - } - case 5: { - $$0 = 8; - break; - } - case 7: { - $$0 = 9; - break; - } - case 8: { - $$0 = 5; - break; - } - case 9: { - $$0 = 7; - break; - } - case 12: { - $$0 = 13; - break; - } - case 13: { - $$0 = 12; - break; - } - case 30: { - $$0 = 31; - break; - } - case 31: { - $$0 = 30; - break; - } - case 32: { - $$0 = 35; - break; - } - case 33: { - $$0 = 36; - break; - } - case 35: { - $$0 = 32; - break; - } - case 36: { - $$0 = 33; - break; - } - case 38: { - $$0 = 39; - break; - } - case 39: { - $$0 = 38; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(38650,$vararg_buffer); - // unreachable; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _MakeShortBranch($0) { - $0 = $0|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; - $vararg_buffer = sp; - switch ($0|0) { - case 30: case 3: { - $$0 = 3; - break; - } - case 31: case 4: { - $$0 = 4; - break; - } - case 32: case 5: { - $$0 = 5; - break; - } - case 33: case 7: { - $$0 = 7; - break; - } - case 35: case 8: { - $$0 = 8; - break; - } - case 36: case 9: { - $$0 = 9; - break; - } - case 38: case 12: { - $$0 = 12; - break; - } - case 39: case 13: { - $$0 = 13; - break; - } - case 34: case 10: { - $1 = HEAP32[3628]|0; - $2 = (14556 + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 8; - $5 = ($4|0)!=(0); - $6 = $5 ? 10 : 34; - $$0 = $6; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(38687,$vararg_buffer); - // unreachable; - } - } - STACKTOP = sp;return ($$0|0); -} -function _MakeLongBranch($0) { - $0 = $0|0; - var $$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - switch ($0|0) { - case 30: case 3: { - $$0 = 30; - break; - } - case 31: case 4: { - $$0 = 31; - break; - } - case 32: case 5: { - $$0 = 32; - break; - } - case 33: case 7: { - $$0 = 33; - break; - } - case 35: case 8: { - $$0 = 35; - break; - } - case 36: case 9: { - $$0 = 36; - break; - } - case 38: case 12: { - $$0 = 38; - break; - } - case 39: case 13: { - $$0 = 39; - break; - } - case 34: case 10: { - $$0 = 34; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(38723,$vararg_buffer); - // unreachable; - } - } - STACKTOP = sp;return ($$0|0); -} -function _GetBranchCond($0) { - $0 = $0|0; - var $$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - do { - switch ($0|0) { - case 30: case 3: { - $$0 = 0; - break; - } - case 4: { - $$0 = 1; - break; - } - case 5: { - $$0 = 2; - break; - } - case 7: { - $$0 = 3; - break; - } - case 8: { - $$0 = 4; - break; - } - case 9: { - $$0 = 5; - break; - } - case 12: { - $$0 = 6; - break; - } - case 13: { - $$0 = 7; - break; - } - case 31: { - $$0 = 1; - break; - } - case 32: { - $$0 = 2; - break; - } - case 33: { - $$0 = 3; - break; - } - case 35: { - $$0 = 4; - break; - } - case 36: { - $$0 = 5; - break; - } - case 38: { - $$0 = 6; - break; - } - case 39: { - $$0 = 7; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(38758,$vararg_buffer); - // unreachable; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _GetInverseCond($0) { - $0 = $0|0; - var $$0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - switch ($0|0) { - case 0: { - $$0 = 1; - break; - } - case 1: { - $$0 = 0; - break; - } - case 2: { - $$0 = 4; - break; - } - case 3: { - $$0 = 5; - break; - } - case 4: { - $$0 = 2; - break; - } - case 5: { - $$0 = 3; - break; - } - case 6: { - $$0 = 7; - break; - } - case 7: { - $$0 = 6; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(38792,$vararg_buffer); - // unreachable; - } - } - STACKTOP = sp;return ($$0|0); -} -function _TypeConversion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $$idx31$val = 0, $$idx32$val = 0, $$idx33$val = 0, $$idx34$val = 0, $$idx34$val$pre = 0, $$idx38$val = 0, $$idx39$val = 0, $$idx41$val = 0, $$idx44$val = 0, $$pre = 0, $$pre51 = 0, $$pre53 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $trunc47 = 0, $trunc47$clear = 0, $trunc48 = 0; - var $trunc48$clear = 0, $trunc49 = 0, $trunc49$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx33$val = HEAP32[$1>>2]|0; - $2 = $$idx33$val & 15; - $3 = ($2|0)==(9); - $$pre53 = ((($0)) + 4|0); - if ($3) { - label = 3; - } else { - $4 = HEAP32[$$pre53>>2]|0; - $$idx32$val = HEAP32[$4>>2]|0; - $5 = $$idx32$val & 15; - $6 = ($5|0)==(9); - if ($6) { - label = 3; - } else { - $$idx34$val = $$idx32$val;$$pre51 = $4; - } - } - if ((label|0) == 3) { - _Error(38830,$vararg_buffer); - $$pre = HEAP32[$$pre53>>2]|0; - $$idx34$val$pre = HEAP32[$$pre>>2]|0; - $$idx34$val = $$idx34$val$pre;$$pre51 = $$pre; - } - $7 = $$idx34$val & 15; - $8 = ($7|0)==(14); - if ($8) { - $9 = (_PointerTo($$pre51)|0); - HEAP32[$$pre53>>2] = $9; - $10 = $9; - } else { - $10 = $$pre51; - } - $11 = (_TypeCmp($10,$1)|0); - $12 = ($11>>>0)>(3); - if ($12) { - STACKTOP = sp;return; - } - $$idx38$val = HEAP32[$1>>2]|0; - $13 = $$idx38$val & 112; - $trunc = $13&255; - $trunc$clear = $trunc & 127; - L12: do { - switch ($trunc$clear<<24>>24) { - case 16: { - $14 = HEAP32[$$pre53>>2]|0; - $$idx41$val = HEAP32[$14>>2]|0; - $15 = $$idx41$val & 112; - $trunc49 = $15&255; - $trunc49$clear = $trunc49 & 127; - switch ($trunc49$clear<<24>>24) { - case 32: case 16: { - break L12; - break; - } - case 48: { - break; - } - default: { - _Error(38888,$vararg_buffer3); - break L12; - } - } - $16 = $$idx41$val & 15; - $17 = ($16|0)==(12); - if ($17) { - $18 = (_ArrayToPtr($14)|0); - HEAP32[$$pre53>>2] = $18; - } - _Warning(38843,$vararg_buffer1); - break; - } - case 32: { - $19 = HEAP32[$$pre53>>2]|0; - $$idx44$val = HEAP32[$19>>2]|0; - $20 = $$idx44$val & 112; - $trunc48 = $20&255; - $trunc48$clear = $trunc48 & 127; - switch ($trunc48$clear<<24>>24) { - case 16: case 32: { - break L12; - break; - } - default: { - } - } - _Error(38888,$vararg_buffer5); - break; - } - case 48: { - $21 = HEAP32[$$pre53>>2]|0; - $$idx39$val = HEAP32[$21>>2]|0; - $22 = $$idx39$val & 112; - $trunc47 = $22&255; - $trunc47$clear = $trunc47 & 127; - switch ($trunc47$clear<<24>>24) { - case 48: { - $23 = $$idx39$val & 15; - $24 = ($23|0)==(12); - if ($24) { - $25 = (_ArrayToPtr($21)|0); - HEAP32[$$pre53>>2] = $25; - } - $26 = (_Indirect($1)|0); - $$idx31$val = HEAP32[$26>>2]|0; - $27 = $$idx31$val & 15; - $28 = ($27|0)==(9); - if ($28) { - break L12; - } - $29 = HEAP32[$$pre53>>2]|0; - $30 = (_Indirect($29)|0); - $$idx$val = HEAP32[$30>>2]|0; - $31 = $$idx$val & 15; - $32 = ($31|0)==(9); - if ($32) { - break L12; - } - $33 = HEAP32[$$pre53>>2]|0; - $34 = (_TypeCmp($1,$33)|0); - switch ($34|0) { - case 0: { - $35 = HEAP32[$0>>2]|0; - $36 = ($35|0)==(0|0); - $37 = ((($35)) + 48|0); - $38 = $36 ? 38907 : $37; - HEAP32[$vararg_buffer7>>2] = $38; - _Error(38915,$vararg_buffer7); - break L12; - break; - } - case 2: { - _Error(38950,$vararg_buffer9); - break L12; - break; - } - default: { - break L12; - } - } - break; - } - case 16: { - $39 = (_ED_IsConstAbsInt($0)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $41 = ((($0)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if ($43) { - break L12; - } - } - _Warning(38990,$vararg_buffer11); - break L12; - break; - } - default: { - _Error(38888,$vararg_buffer13); - break L12; - } - } - break; - } - default: { - _Error(38888,$vararg_buffer15); - } - } - } while(0); - _DoConversion($0,$1); - STACKTOP = sp;return; -} -function _DoConversion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$val = 0, $$idx41$val = 0, $$idx42 = 0, $$idx42$val = 0, $$idx44$val = 0, $$lobit$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $$idx41$val = HEAP32[$1>>2]|0; - $4 = $$idx41$val & 15; - $5 = ($4|0)==(9); - do { - if ($5) { - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & -257; - HEAP32[$6>>2] = $8; - } else { - $$idx$val = HEAP32[$3>>2]|0; - $9 = $$idx$val & 15; - $10 = ($9|0)==(9); - if ($10) { - _Error(39035,$vararg_buffer); - break; - } - $11 = (_CheckedSizeOf($3)|0); - $12 = (_CheckedSizeOf($1)|0); - $$idx42 = ((($0)) + 8|0); - $$idx42$val = HEAP32[$$idx42>>2]|0; - $$lobit$i = $$idx42$val & 256; - $13 = ($$lobit$i|0)==(0); - if (!($13)) { - $14 = ($12>>>0)>($11>>>0); - if (!($14)) { - break; - } - _LoadExpr(0,$0); - $15 = (_TypeOf($1)|0); - $16 = (_TypeOf($3)|0); - $17 = $16 | 512; - (_g_typecast($15,$17)|0); - (_ED_MakeRValExpr($0)|0); - break; - } - $18 = $$idx42$val & 255; - $19 = ($18|0)==(1); - if (!($19)) { - $37 = ($11|0)==($12|0); - if ($37) { - break; - } - _LoadExpr(0,$0); - $38 = (_TypeOf($1)|0); - $39 = (_TypeOf($3)|0); - $40 = $39 | 512; - (_g_typecast($38,$40)|0); - (_ED_MakeRValExpr($0)|0); - break; - } - $20 = $11 << 3; - $21 = $12 << 3; - $22 = ($21>>>0)>($20>>>0); - if (!($22)) { - $23 = (32 - ($21))|0; - $24 = -1 >>> $23; - $25 = ((($0)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 & $24; - HEAP32[$25>>2] = $27; - $$idx44$val = HEAP32[$1>>2]|0; - $28 = $$idx44$val & 384; - $29 = ($28|0)==(256); - if ($29) { - $30 = (($21) + -1)|0; - $31 = 1 << $30; - $32 = $27 & $31; - $33 = ($32|0)==(0); - if (!($33)) { - $34 = (_shl_l(-1,$21)|0); - $35 = HEAP32[$25>>2]|0; - $36 = $35 | $34; - HEAP32[$25>>2] = $36; - } - } - } - } - } while(0); - (_ReplaceType($0,$1)|0); - STACKTOP = sp;return; -} -function _TypeCast($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $1 = sp; - _NextToken(); - (_ParseType($1)|0); - (_ConsumeRParen()|0); - _hie10($0); - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_PtrConversion($3)|0); - HEAP32[$2>>2] = $4; - _DoConversion($0,$1); - STACKTOP = sp;return; -} -function _UseLineInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,39080,39088,128); - // unreachable; - } else { - $4 = HEAP32[$0>>2]|0; - $5 = (($4) + 1)|0; - HEAP32[$0>>2] = $5; - return ($0|0); - } - return (0)|0; -} -function _ReleaseLineInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if (!($1)) { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $6 = (($2) + -1)|0; - HEAP32[$0>>2] = $6; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - _xfree($0); - return; - } - } - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,39104,39088,140); - // unreachable; -} -function _GetCurLineInfo() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11509]|0; - return ($0|0); -} -function _UpdateLineInfo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$lcssa$i = 0, $$028$lcssa$i = 0, $$0285$i = 0, $$029$lcssa$i = 0, $$0294$i = 0, $$03$i = 0, $$12$i = 0, $$1301$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $EmptyStrBuf$ = 0; - var $EmptyStrBuf$$idx$val = 0, $EmptyStrBuf$$idx2 = 0, $EmptyStrBuf$$idx2$val = 0, $scevgep$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[11509]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = HEAP32[$3>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[3332]|0; - $8 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,39104,39088,140); - // unreachable; - } - $9 = (($5) + -1)|0; - HEAP32[$3>>2] = $9; - $10 = ($9|0)==(0); - if ($10) { - _xfree($3); - } - } - $11 = HEAP8[47027]|0; - $12 = ($11<<24>>24)==(0); - $EmptyStrBuf$ = $12 ? 46076 : $2; - $EmptyStrBuf$$idx$val = HEAP32[$EmptyStrBuf$>>2]|0; - $EmptyStrBuf$$idx2 = ((($EmptyStrBuf$)) + 4|0); - $EmptyStrBuf$$idx2$val = HEAP32[$EmptyStrBuf$$idx2>>2]|0; - $13 = ($EmptyStrBuf$$idx2$val|0)==(0); - L8: do { - if ($13) { - $$028$lcssa$i = $EmptyStrBuf$$idx$val;$$029$lcssa$i = 0; - } else { - $$0285$i = $EmptyStrBuf$$idx$val;$$0294$i = $EmptyStrBuf$$idx2$val; - while(1) { - $14 = HEAP8[$$0285$i>>0]|0; - $15 = (_IsBlank($14)|0); - $16 = ($15|0)==(0); - if ($16) { - $$028$lcssa$i = $$0285$i;$$029$lcssa$i = $$0294$i; - break L8; - } - $17 = ((($$0285$i)) + 1|0); - $18 = (($$0294$i) + -1)|0; - $19 = ($18|0)==(0); - if ($19) { - $$028$lcssa$i = $17;$$029$lcssa$i = 0; - break; - } else { - $$0285$i = $17;$$0294$i = $18; - } - } - } - } while(0); - $20 = (($$029$lcssa$i) + 16)|0; - $21 = (_xmalloc($20)|0); - HEAP32[$21>>2] = 1; - $22 = ((($21)) + 4|0); - HEAP32[$22>>2] = $0; - $23 = ((($21)) + 8|0); - HEAP32[$23>>2] = $1; - $24 = ((($21)) + 12|0); - $25 = ($$029$lcssa$i|0)==(0); - if ($25) { - $$0$lcssa$i = $24; - HEAP8[$$0$lcssa$i>>0] = 0; - HEAP32[11509] = $21; - return; - } else { - $$03$i = $24;$$12$i = $$028$lcssa$i;$$1301$i = $$029$lcssa$i; - } - while(1) { - $26 = (($$1301$i) + -1)|0; - $27 = HEAP8[$$12$i>>0]|0; - $28 = ($27<<24>>24)==(9); - $$$i = $28 ? 32 : $27; - HEAP8[$$03$i>>0] = $$$i; - $29 = ((($$12$i)) + 1|0); - $30 = ((($$03$i)) + 1|0); - $31 = ($26|0)==(0); - if ($31) { - break; - } else { - $$03$i = $30;$$12$i = $29;$$1301$i = $26; - } - } - $32 = (($$029$lcssa$i) + 12)|0; - $scevgep$i = (($21) + ($32)|0); - $$0$lcssa$i = $scevgep$i; - HEAP8[$$0$lcssa$i>>0] = 0; - HEAP32[11509] = $21; - return; -} -function _GetInputName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,39080,39088,183); - // unreachable; - } else { - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_GetInputFile($5)|0); - return ($6|0); - } - return (0)|0; -} -function _GetInputLine($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,39080,39088,192); - // unreachable; - } else { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - return ($5|0); - } - return (0)|0; -} -function _OptRTSJumps1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02224 = 0, $$025 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i23 = 0, $$idx$val$i26 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i23 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i23|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02224 = 0;$$025 = 0;$$idx$val$i26 = $$idx$val$i23; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02224<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 1; - $9 = ($8<<16>>16)==(0); - if ($9) { - $$1 = $$025;$$idx$val$i = $$idx$val$i26; - } else { - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $$1 = $$025;$$idx$val$i = $$idx$val$i26; - } else { - $13 = ((($11)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(57); - if ($16) { - $17 = (($$025) + 1)|0; - $18 = (($$02224) + 1)|0; - $19 = ((($5)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_NewCodeEntry(57,0,0,0,$20)|0); - _CS_InsertEntry($0,$21,$18); - _CS_DelEntry($0,$$02224); - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $17;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$025;$$idx$val$i = $$idx$val$i26; - } - } - } - $22 = (($$02224) + 1)|0; - $23 = ($22>>>0)<($$idx$val$i>>>0); - if ($23) { - $$02224 = $22;$$025 = $$1;$$idx$val$i26 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptRTSJumps2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04954 = 0, $$050 = 0, $$055 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i53 = 0, $$idx$val$i56 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i53 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i53|0)==(1); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$04954 = 0;$$055 = 0;$$idx$val$i56 = $$idx$val$i53; - while(1) { - $3 = ($$idx$val$i56>>>0)>($$04954>>>0); - if (!($3)) { - label = 4; - break; - } - $6 = HEAP32[$2>>2]|0; - $7 = (($6) + ($$04954<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 12|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 & 18; - $12 = ($11<<16>>16)==(18); - L7: do { - if ($12) { - $13 = ((($8)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $$2 = $$055; - } else { - $16 = ((($14)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_CS_GetNextEntry($0,$$04954)|0); - $19 = HEAP8[$17>>0]|0; - switch ($19<<24>>24) { - case 57: { - $20 = ((($17)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_NewCodeEntry(57,0,0,0,$21)|0); - $$050 = $22; - break; - } - case 34: { - $23 = ((($17)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - $$2 = $$055; - break L7; - } - $26 = ((($17)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($17)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_NewCodeEntry(34,6,$27,0,$29)|0); - $$050 = $30; - break; - } - default: { - $$2 = $$055; - break L7; - } - } - $31 = ($$050|0)==(0|0); - if ($31) { - $$2 = $$055; - } else { - $32 = (($$04954) + 1)|0; - _CS_InsertEntry($0,$$050,$32); - $33 = HEAP8[$8>>0]|0; - $34 = $33&255; - $35 = (_GetInverseBranch($34)|0); - $36 = (_MakeShortBranch($35)|0); - $37 = (_CS_GenLabel($0,$18)|0); - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($8)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_NewCodeEntry($36,12,$39,$37,$41)|0); - _CS_InsertEntry($0,$42,$32); - _CS_DelEntry($0,$$04954); - $43 = (($$055) + 1)|0; - $$2 = $43; - } - } - } else { - $$2 = $$055; - } - } while(0); - $44 = (($$04954) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $45 = (($$idx$val$i) + -1)|0; - $46 = ($44>>>0)<($45>>>0); - if ($46) { - $$04954 = $44;$$055 = $$2;$$idx$val$i56 = $$idx$val$i; - } else { - $$0$lcssa = $$2; - label = 14; - break; - } - } - if ((label|0) == 4) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptDeadJumps($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$0$ph26 = 0, $$018$ph25 = 0, $$022 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i21 = 0, $$idx$val$i21$pre = 0, $$idx$val$i2124 = 0, $$idx$val$i2130 = 0, $$idx$val$i2131 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $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; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i2124 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i2124|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$0$ph26 = 0;$$018$ph25 = 0;$$idx$val$i2131 = $$idx$val$i2124; - L4: while(1) { - $$022 = $$0$ph26;$$idx$val$i2130 = $$idx$val$i2131; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$018$ph25<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(12); - if (!($8)) { - $$idx$val$i21 = $$idx$val$i2130; - break; - } - $9 = ((($5)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $$idx$val$i21 = $$idx$val$i2130; - break; - } - $12 = ((($10)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_CS_GetNextEntry($0,$$018$ph25)|0); - $15 = ($13|0)==($14|0); - if (!($15)) { - label = 7; - break; - } - _CS_DelEntry($0,$$018$ph25); - $16 = (($$022) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $17 = ($$018$ph25>>>0)<($$idx$val$i>>>0); - if ($17) { - $$022 = $16;$$idx$val$i2130 = $$idx$val$i; - } else { - $$0$lcssa = $16; - label = 10; - break L4; - } - } - if ((label|0) == 7) { - label = 0; - $$idx$val$i21$pre = HEAP32[$$idx$i>>2]|0; - $$idx$val$i21 = $$idx$val$i21$pre; - } - $18 = (($$018$ph25) + 1)|0; - $19 = ($18>>>0)<($$idx$val$i21>>>0); - if ($19) { - $$0$ph26 = $$022;$$018$ph25 = $18;$$idx$val$i2131 = $$idx$val$i21; - } else { - $$0$lcssa = $$022; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptDeadCode($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$0$ph38 = 0, $$026$ph37 = 0, $$034 = 0, $$idx$i = 0, $$idx$i28 = 0, $$idx$i30 = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $$idx$val$i31 = 0, $$idx$val$i33 = 0, $$idx$val$i3336 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i3336 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i3336|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$0$ph38 = 0;$$026$ph37 = 0; - L4: while(1) { - $3 = (($$026$ph37) + 1)|0; - $$034 = $$0$ph38; - while(1) { - $4 = HEAP32[$2>>2]|0; - $5 = (($4) + ($$026$ph37<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 12|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 & 33; - $10 = ($9<<16>>16)==(0); - if ($10) { - break; - } - $11 = (_CS_GetNextEntry($0,$$026$ph37)|0); - $12 = ($11|0)==(0|0); - if ($12) { - break; - } - $$idx$i30 = ((($11)) + 24|0); - $$idx$val$i31 = HEAP32[$$idx$i30>>2]|0; - $13 = ($$idx$val$i31|0)==(0); - if (!($13)) { - $14 = ((($11)) + 12|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 1; - $17 = ($16<<16>>16)==(0); - if ($17) { - break; - } - $18 = ((($11)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - break; - } - $21 = ((($19)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==($11|0); - if (!($23)) { - break; - } - $$idx$i28 = ((($19)) + 16|0); - $$idx$val$i29 = HEAP32[$$idx$i28>>2]|0; - $24 = ($$idx$val$i29|0)==(1); - if (!($24)) { - break; - } - } - _CS_DelEntry($0,$3); - $25 = (($$034) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $26 = ($$026$ph37>>>0)<($$idx$val$i>>>0); - if ($26) { - $$034 = $25; - } else { - $$0$lcssa = $25; - label = 13; - break L4; - } - } - $$idx$val$i33 = HEAP32[$$idx$i>>2]|0; - $27 = ($3>>>0)<($$idx$val$i33>>>0); - if ($27) { - $$0$ph38 = $$034;$$026$ph37 = $3; - } else { - $$0$lcssa = $$034; - label = 13; - break; - } - } - if ((label|0) == 13) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptJumpCascades($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$07679 = 0, $$077 = 0, $$080 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i78 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i78 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i78|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$07679 = 0;$$080 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$07679<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = $8 & 3; - $10 = ($9|0)==(0); - L6: do { - if ($10) { - $$2 = $$080; - } else { - $11 = ((($5)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$2 = $$080; - } else { - $14 = ((($12)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($5|0); - if ($16) { - $$2 = $$080; - } else { - $17 = ((($15)) + 12|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 & 3; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$2 = $$080; - } else { - $21 = $8 & 2; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = ((($15)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$2 = $$080; - break; - } - } - $26 = $18 & 1; - $27 = ($26<<16>>16)==(0); - do { - if ($27) { - $28 = $7 & 2; - $29 = ($28<<16>>16)==(0); - if ($29) { - $67 = $7; - } else { - $30 = HEAP8[$5>>0]|0; - $31 = $30&255; - $32 = (_GetBranchCond($31)|0); - $33 = HEAP8[$15>>0]|0; - $34 = $33&255; - $35 = (_GetBranchCond($34)|0); - $36 = ($32|0)==($35|0); - if ($36) { - break; - } - $$pre = HEAP16[$6>>1]|0; - $67 = $$pre; - } - $66 = $67 & 2; - $68 = ($66<<16>>16)==(0); - if ($68) { - $$2 = $$080; - break L6; - } - $69 = HEAP16[$17>>1]|0; - $70 = $69 & 2; - $71 = ($70<<16>>16)==(0); - if ($71) { - $$2 = $$080; - break L6; - } - $72 = HEAP8[$5>>0]|0; - $73 = $72&255; - $74 = (_GetBranchCond($73)|0); - $75 = HEAP8[$15>>0]|0; - $76 = $75&255; - $77 = (_GetBranchCond($76)|0); - $78 = (_GetInverseCond($77)|0); - $79 = ($74|0)==($78|0); - if (!($79)) { - $$2 = $$080; - break L6; - } - $80 = (_CS_GetEntryIndex($0,$15)|0); - $81 = (_CS_GetNextEntry($0,$80)|0); - $82 = ($81|0)==(0|0); - if ($82) { - $$2 = $$080; - break L6; - } - $83 = (($$080) + 1)|0; - $84 = (_CS_GenLabel($0,$81)|0); - _CS_MoveLabelRef($0,$5,$84); - $$2 = $83; - break L6; - } - } while(0); - $37 = ((($15)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - label = 16; - } else { - $40 = ((($38)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==($15|0); - if ($42) { - $43 = (_CS_GenLabel($0,$5)|0); - $44 = HEAP16[$5>>1]|0; - $45 = $44&65535; - $46 = $45 & 255; - $47 = ($44&65535) >>> 8; - $48 = $47&65535; - $49 = ((($43)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($5)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_NewCodeEntry($46,$48,$50,$43,$52)|0); - $$077 = $53; - } else { - label = 16; - } - } - if ((label|0) == 16) { - label = 0; - $54 = HEAP16[$5>>1]|0; - $55 = $54&65535; - $56 = $55 & 255; - $57 = ($54&65535) >>> 8; - $58 = $57&65535; - $59 = ((($15)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($5)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_NewCodeEntry($56,$58,$60,$38,$62)|0); - $$077 = $63; - } - $64 = (($$07679) + 1)|0; - _CS_InsertEntry($0,$$077,$64); - _CS_DelEntry($0,$$07679); - $65 = (($$080) + 1)|0; - $$2 = $65; - } - } - } - } - } while(0); - $85 = (($$07679) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $86 = ($85>>>0)<($$idx$val$i>>>0); - if ($86) { - $$07679 = $85;$$080 = $$2; - } else { - $$0$lcssa = $$2; - break; - } - } - return ($$0$lcssa|0); -} -function _OptRTS($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01921 = 0, $$022 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i20 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i20 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i20|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$01921 = 0;$$022 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$01921<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(37); - if ($7) { - $8 = (_CS_GetNextEntry($0,$$01921)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $$022; - } else { - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(57); - if ($11) { - $12 = (($$022) + 1)|0; - $13 = ((($5)) + 1|0); - HEAP8[$13>>0] = 12; - _CE_ReplaceOPC($5,34); - $$1 = $12; - } else { - $$1 = $$022; - } - } - } else { - $$1 = $$022; - } - $14 = (($$01921) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $15 = ($14>>>0)<($$idx$val$i>>>0); - if ($15) { - $$01921 = $14;$$022 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptJumpTarget1($0) { - $0 = $0|0; - var $$0$ph61 = 0, $$044$ph$lcssa55 = 0, $$044$ph60 = 0, $$057 = 0, $$idx$i = 0, $$idx$i45 = 0, $$idx$i47 = 0, $$idx$val$i = 0, $$idx$val$i46 = 0, $$idx$val$i48 = 0, $$idx$val$i56 = 0, $$idx$val$i5659 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i5659 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i5659|0)==(0); - if ($1) { - $$044$ph$lcssa55 = 0; - return ($$044$ph$lcssa55|0); - } - $2 = ((($0)) + 16|0); - $$0$ph61 = 0;$$044$ph60 = 0; - L4: while(1) { - $$057 = $$0$ph61; - while(1) { - $3 = (_CS_GetNextEntry($0,$$057)|0); - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 12|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 1; - $8 = ($7<<16>>16)==(0); - if (!($8)) { - $$idx$i47 = ((($3)) + 24|0); - $$idx$val$i48 = HEAP32[$$idx$i47>>2]|0; - $9 = ($$idx$val$i48|0)==(0); - if ($9) { - $10 = ((($3)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==($3|0); - if (!($15)) { - $16 = (_CS_GetEntryIndex($0,$14)|0); - $17 = (_CS_GetPrevEntry($0,$16)|0); - $18 = ($17|0)==(0|0); - $19 = ($17|0)==($3|0); - $or$cond = $18 | $19; - if (!($or$cond)) { - $20 = HEAP32[$$idx$i>>2]|0; - $21 = ($20>>>0)>($$057>>>0); - if (!($21)) { - label = 11; - break L4; - } - $24 = HEAP32[$2>>2]|0; - $25 = (($24) + ($$057<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_CodeEntriesAreEqual($26,$17)|0); - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - } - } - } - } - } - } - $33 = (($$057) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $34 = ($33>>>0)<($$idx$val$i>>>0); - if ($34) { - $$057 = $33; - } else { - $$044$ph$lcssa55 = $$044$ph60; - label = 17; - break L4; - } - } - $29 = (_CS_GenLabel($0,$17)|0); - _CS_MoveLabelRef($0,$3,$29); - $$idx$i45 = ((($26)) + 24|0); - $$idx$val$i46 = HEAP32[$$idx$i45>>2]|0; - $30 = ($$idx$val$i46|0)==(0); - if (!($30)) { - _CS_MoveLabels($0,$26,$17); - } - _CS_DelEntry($0,$$057); - $31 = (($$044$ph60) + 1)|0; - $$idx$val$i56 = HEAP32[$$idx$i>>2]|0; - $32 = ($$057>>>0)<($$idx$val$i56>>>0); - if ($32) { - $$0$ph61 = $$057;$$044$ph60 = $31; - } else { - $$044$ph$lcssa55 = $31; - label = 17; - break; - } - } - if ((label|0) == 11) { - $22 = HEAP32[3332]|0; - $23 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$22 & 1]($23,40922,40950,129); - // unreachable; - } - else if ((label|0) == 17) { - return ($$044$ph$lcssa55|0); - } - return (0)|0; -} -function _OptJumpTarget2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03639 = 0, $$037 = 0, $$040 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i38 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i38 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i38|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03639 = 0;$$040 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03639<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$5>>0]|0; - switch ($6<<24>>24) { - case 30: case 3: { - $$037 = 14; - label = 5; - break; - } - case 31: case 4: { - $$037 = 59; - label = 5; - break; - } - default: { - $$1 = $$040; - } - } - if ((label|0) == 5) { - label = 0; - $7 = ((($5)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $$040; - } else { - $10 = ((($8)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($13|0)==($$037|0); - if ($14) { - $15 = (_CS_GetEntryIndex($0,$11)|0); - $16 = (_CS_GetNextEntry($0,$15)|0); - $17 = ($16|0)==(0|0); - if ($17) { - $$1 = $$040; - } else { - $18 = (($$040) + 1)|0; - $19 = (_CS_GenLabel($0,$16)|0); - _CS_MoveLabelRef($0,$5,$19); - $$1 = $18; - } - } else { - $$1 = $$040; - } - } - } - $20 = (($$03639) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $21 = ($20>>>0)<($$idx$val$i>>>0); - if ($21) { - $$03639 = $20;$$040 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptJumpTarget3($0) { - $0 = $0|0; - var $$0$i = 0, $$0$lcssa = 0, $$05175 = 0, $$05272 = 0, $$05371 = 0, $$057 = 0, $$057$in = 0, $$057$in$ph = 0, $$076 = 0, $$154$ph = 0, $$173 = 0, $$2$ph = 0, $$255 = 0, $$4 = 0, $$idx$i = 0, $$idx$i58 = 0, $$idx$i60 = 0, $$idx$val$i = 0, $$idx$val$i59 = 0, $$idx$val$i61 = 0; - var $$idx$val$i63 = 0, $$idx$val$i6370 = 0, $$idx$val$i74 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i74 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i74|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$05175 = 0;$$076 = 0; - L4: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$05175<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 64; - $9 = ($8<<16>>16)==(0); - if ($9) { - $$4 = $$076; - } else { - $10 = (_CE_IsConstImm($5)|0); - $11 = ($10|0)==(0); - if ($11) { - $$4 = $$076; - } else { - $$idx$i58 = ((($5)) + 24|0); - $$idx$val$i59 = HEAP32[$$idx$i58>>2]|0; - $12 = ($$idx$val$i59|0)==(0); - if ($12) { - $$4 = $$076; - } else { - $13 = (_CS_GetNextEntry($0,$$05175)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$4 = $$076; - } else { - $15 = (_CE_UseLoadFlags($13)|0); - $16 = ($15|0)==(0); - if ($16) { - $$idx$val$i6370 = HEAP32[$$idx$i58>>2]|0; - $17 = ($$idx$val$i6370|0)==(0); - if ($17) { - $$4 = $$076; - } else { - $18 = ((($5)) + 32|0); - $19 = ((($5)) + 16|0); - $20 = ((($5)) + 8|0); - $$05272 = 0;$$05371 = 0;$$173 = $$076; - while(1) { - $21 = HEAP32[$18>>2]|0; - $22 = (($21) + ($$05272<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$idx$i60 = ((($23)) + 16|0); - $$idx$val$i61 = HEAP32[$$idx$i60>>2]|0; - $24 = ((($23)) + 24|0); - $$057$in$ph = $$idx$val$i61;$$154$ph = $$05371;$$2$ph = $$173; - L15: while(1) { - $$057$in = $$057$in$ph; - while(1) { - $$057 = (($$057$in) + -1)|0; - $25 = ($$057|0)>(-1); - if (!($25)) { - break L15; - } - $26 = HEAP32[$$idx$i60>>2]|0; - $27 = ($26>>>0)>($$057>>>0); - if (!($27)) { - label = 14; - break L4; - } - $30 = HEAP32[$24>>2]|0; - $31 = (($30) + ($$057<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = HEAP16[$19>>1]|0; - $34 = ((($32)) + 40|0); - $35 = HEAP32[$34>>2]|0; - $36 = $33&65535; - $37 = $36 & 1; - $38 = ($37|0)==(0); - do { - if ($38) { - $41 = $36 & 2; - $42 = ($41|0)==(0); - if (!($42)) { - $43 = ((($35)) + 34|0); - $44 = HEAP16[$43>>1]|0; - $$0$i = $44; - break; - } - $45 = $36 & 4; - $46 = ($45|0)==(0); - if (!($46)) { - $47 = ((($35)) + 36|0); - $48 = HEAP16[$47>>1]|0; - $$0$i = $48; - break; - } - $49 = $36 & 8; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = ((($35)) + 46|0); - $52 = HEAP16[$51>>1]|0; - $$0$i = $52; - break; - } - $53 = $36 & 16; - $54 = ($53|0)==(0); - if (!($54)) { - $55 = ((($35)) + 42|0); - $56 = HEAP16[$55>>1]|0; - $$0$i = $56; - break; - } - $57 = $36 & 32; - $58 = ($57|0)==(0); - if (!($58)) { - $59 = ((($35)) + 44|0); - $60 = HEAP16[$59>>1]|0; - $$0$i = $60; - break; - } - $61 = $36 & 256; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = ((($35)) + 38|0); - $64 = HEAP16[$63>>1]|0; - $$0$i = $64; - break; - } - $65 = $36 & 512; - $66 = ($65|0)==(0); - if ($66) { - $$0$i = -1; - break; - } - $67 = ((($35)) + 40|0); - $68 = HEAP16[$67>>1]|0; - $$0$i = $68; - } else { - $39 = ((($35)) + 32|0); - $40 = HEAP16[$39>>1]|0; - $$0$i = $40; - } - } while(0); - $69 = $$0$i << 16 >> 16; - $70 = HEAP32[$20>>2]|0; - $71 = $70 & 255; - $72 = ($69|0)==($71|0); - if ($72) { - break; - } else { - $$057$in = $$057; - } - } - $73 = ($$154$ph|0)==(0|0); - if ($73) { - $74 = (_CS_GenLabel($0,$13)|0); - $$255 = $74; - } else { - $$255 = $$154$ph; - } - _CS_MoveLabelRef($0,$32,$$255); - $75 = (($$2$ph) + 1)|0; - $$057$in$ph = $$057;$$154$ph = $$255;$$2$ph = $75; - } - $76 = (($$05272) + 1)|0; - $$idx$val$i63 = HEAP32[$$idx$i58>>2]|0; - $77 = ($76>>>0)<($$idx$val$i63>>>0); - if ($77) { - $$05272 = $76;$$05371 = $$154$ph;$$173 = $$2$ph; - } else { - $$4 = $$2$ph; - break; - } - } - } - } else { - $$4 = $$076; - } - } - } - } - } - $78 = (($$05175) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $79 = ($78>>>0)<($$idx$val$i>>>0); - if ($79) { - $$05175 = $78;$$076 = $$4; - } else { - $$0$lcssa = $$4; - label = 37; - break; - } - } - if ((label|0) == 14) { - $28 = HEAP32[3332]|0; - $29 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$28 & 1]($29,40922,40950,129); - // unreachable; - } - else if ((label|0) == 37) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptCondBranches1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$05970 = 0, $$073 = 0, $$2 = 0, $$3 = 0, $$idx$i = 0, $$idx$i60 = 0, $$idx$i62 = 0, $$idx$val$i = 0, $$idx$val$i61 = 0, $$idx$val$i63 = 0, $$idx$val$i69 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i69 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i69|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$05970 = 0;$$073 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$05970<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 64; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$2 = $$073; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(2); - if ($12) { - $13 = ((($5)) + 3|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 2; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$2 = $$073; - } else { - $17 = (_CS_GetNextEntry($0,$$05970)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$2 = $$073; - } else { - $19 = ((($17)) + 12|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 2; - $22 = ($21<<16>>16)==(0); - if ($22) { - $$2 = $$073; - } else { - $$idx$i62 = ((($17)) + 24|0); - $$idx$val$i63 = HEAP32[$$idx$i62>>2]|0; - $23 = ($$idx$val$i63|0)==(0); - if ($23) { - $24 = HEAP8[$17>>0]|0; - $25 = $24&255; - $26 = (_GetBranchCond($25)|0); - switch ($26|0) { - case 2: { - $27 = ((($5)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $43 = ((($5)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - label = 18; - } else { - $$2 = $$073; - break L6; - } - } else { - label = 14; - } - break; - } - case 4: { - $30 = ((($5)) + 8|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 14; - } else { - $46 = ((($5)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - $$2 = $$073; - break L6; - } else { - label = 18; - } - } - break; - } - case 5: { - $33 = ((($5)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & 128; - $36 = ($35|0)==(0); - if ($36) { - label = 18; - } else { - label = 14; - } - break; - } - case 3: { - $37 = ((($5)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & 128; - $40 = ($39|0)==(0); - if ($40) { - label = 14; - } else { - $49 = ((($5)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = $50 & 128; - $52 = ($51|0)==(0); - if ($52) { - $$2 = $$073; - break L6; - } else { - label = 18; - } - } - break; - } - default: { - $$2 = $$073; - break L6; - } - } - if ((label|0) == 14) { - label = 0; - $41 = (($$05970) + 1)|0; - _CS_DelEntry($0,$41); - $42 = (($$073) + 1)|0; - $$2 = $42; - break; - } - else if ((label|0) == 18) { - label = 0; - _CE_ReplaceOPC($17,34); - $53 = (($$073) + 1)|0; - $$2 = $53; - break; - } - } else { - $$2 = $$073; - } - } - } - } - } else { - $$2 = $$073; - } - } - } while(0); - $54 = HEAP16[$6>>1]|0; - $55 = $54 & 2; - $56 = ($55<<16>>16)==(0); - if ($56) { - $$3 = $$2; - } else { - $57 = ((($5)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$3 = $$2; - } else { - $60 = (_CS_GetNextEntry($0,$$05970)|0); - $61 = ($60|0)==(0|0); - if ($61) { - $$3 = $$2; - } else { - $62 = ((($60)) + 12|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63 & 1; - $65 = ($64<<16>>16)==(0); - if ($65) { - $$3 = $$2; - } else { - $$idx$i60 = ((($60)) + 24|0); - $$idx$val$i61 = HEAP32[$$idx$i60>>2]|0; - $66 = ($$idx$val$i61|0)==(0); - if ($66) { - $67 = ((($58)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($$05970) + 1)|0; - $70 = (_CS_GetNextEntry($0,$69)|0); - $71 = ($68|0)==($70|0); - if ($71) { - $72 = HEAP8[$5>>0]|0; - $73 = $72&255; - $74 = (_GetInverseBranch($73)|0); - _CE_ReplaceOPC($60,$74); - _CS_DelEntry($0,$$05970); - $75 = (($$2) + 1)|0; - $$3 = $75; - } else { - $$3 = $$2; - } - } else { - $$3 = $$2; - } - } - } - } - } - $76 = (($$05970) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $77 = ($76>>>0)<($$idx$val$i>>>0); - if ($77) { - $$05970 = $76;$$073 = $$3; - } else { - $$0$lcssa = $$3; - break; - } - } - return ($$0$lcssa|0); -} -function _OptCondBranches2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02732 = 0, $$034 = 0, $$1 = 0, $$idx$i = 0, $$idx$i28 = 0, $$idx$val$i = 0, $$idx$val$i29 = 0, $$idx$val$i31 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $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; - $vararg_buffer = sp; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i31 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i31|0)==(0); - if ($1) { - $$0$lcssa = 0; - STACKTOP = sp;return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02732 = 0;$$034 = 0; - L4: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02732<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP16[$5>>1]|0; - $7 = ($6<<16>>16)==(310); - if ($7) { - $8 = ((($5)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($11) { - $$idx$i28 = ((($5)) + 24|0); - $$idx$val$i29 = HEAP32[$$idx$i28>>2]|0; - $12 = ($$idx$val$i29|0)==(0); - if ($12) { - $13 = (_CS_GetNextEntry($0,$$02732)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$1 = $$034; - } else { - $15 = ((($13)) + 12|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16 & 4; - $18 = ($17<<16>>16)==(0); - if ($18) { - $$1 = $$034; - } else { - $19 = (($$02732) + 1)|0; - $20 = (_RegAUsed($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = HEAP8[$13>>0]|0; - $23 = $22&255; - $24 = (_GetBranchCond($23)|0); - switch ($24|0) { - case 2: { - _CE_ReplaceOPC($13,30); - break; - } - case 4: { - _CE_ReplaceOPC($13,31); - break; - } - default: { - label = 12; - break L4; - } - } - _CS_DelEntry($0,$$02732); - $25 = (($$034) + 1)|0; - $$1 = $25; - } else { - $$1 = $$034; - } - } - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - } else { - $$1 = $$034; - } - $26 = (($$02732) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $27 = ($26>>>0)<($$idx$val$i>>>0); - if ($27) { - $$02732 = $26;$$034 = $$1; - } else { - $$0$lcssa = $$1; - label = 15; - break; - } - } - if ((label|0) == 12) { - _Internal(39127,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 15) { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptUnusedLoads($0) { - $0 = $0|0; - var $$0 = 0, $$027$lcssa = 0, $$02734 = 0, $$02833 = 0, $$3 = 0, $$331 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i32 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i32 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i32|0)==(0); - if ($1) { - $$027$lcssa = 0; - return ($$027$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02734 = 0;$$02833 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02833<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 1344; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$3 = $$02734;$$331 = $$02833; - } else { - $10 = (_CS_GetNextEntry($0,$$02833)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$3 = $$02734;$$331 = $$02833; - } else { - $12 = (_CE_UseLoadFlags($10)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = HEAP8[$5>>0]|0; - switch ($14<<24>>24) { - case 73: case 71: case 40: case 26: case 21: { - $$0 = 1; - break; - } - case 66: case 41: case 28: case 23: { - $$0 = 2; - break; - } - case 67: case 42: case 29: case 24: { - $$0 = 4; - break; - } - default: { - $$3 = $$02734;$$331 = $$02833; - break L6; - } - } - $15 = (($$02833) + 1)|0; - $16 = (_GetRegInfo($0,$15,$$0)|0); - $17 = $16 & $$0; - $18 = ($17|0)==(0); - if ($18) { - $19 = (($$02833) + -1)|0; - $20 = (($$02734) + 1)|0; - _CS_DelEntry($0,$$02833); - $$3 = $20;$$331 = $19; - } else { - $$3 = $$02734;$$331 = $$02833; - } - } else { - $$3 = $$02734;$$331 = $$02833; - } - } - } - } while(0); - $21 = (($$331) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $22 = ($21>>>0)<($$idx$val$i>>>0); - if ($22) { - $$02734 = $$3;$$02833 = $21; - } else { - $$027$lcssa = $$3; - break; - } - } - return ($$027$lcssa|0); -} -function _OptUnusedStores($0) { - $0 = $0|0; - var $$024$lcssa = 0, $$024$ph33 = 0, $$02429 = 0, $$025$ph32 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i28 = 0, $$idx$val$i28$pre = 0, $$idx$val$i2831 = 0, $$idx$val$i2837 = 0, $$idx$val$i2838 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i2831 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i2831|0)==(0); - if ($1) { - $$024$lcssa = 0; - return ($$024$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$024$ph33 = 0;$$025$ph32 = 0;$$idx$val$i2838 = $$idx$val$i2831; - L4: while(1) { - $3 = (($$025$ph32) + 1)|0; - $$02429 = $$024$ph33;$$idx$val$i2837 = $$idx$val$i2838; - while(1) { - $4 = HEAP32[$2>>2]|0; - $5 = (($4) + ($$025$ph32<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 12|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 & 128; - $10 = ($9<<16>>16)==(0); - if ($10) { - $$idx$val$i28 = $$idx$val$i2837; - break; - } - $11 = ((($6)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(3); - if (!($13)) { - $$idx$val$i28 = $$idx$val$i2837; - break; - } - $14 = ((($6)) + 16|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = $16 & 65528; - $18 = ($17|0)==(0); - if ($18) { - $$idx$val$i28 = $$idx$val$i2837; - break; - } - $19 = (_GetRegInfo($0,$3,$17)|0); - $20 = $19 & $17; - $21 = ($20|0)==(0); - if (!($21)) { - label = 8; - break; - } - $22 = (($$02429) + 1)|0; - _CS_DelEntry($0,$$025$ph32); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $23 = ($$025$ph32>>>0)<($$idx$val$i>>>0); - if ($23) { - $$02429 = $22;$$idx$val$i2837 = $$idx$val$i; - } else { - $$024$lcssa = $22; - label = 11; - break L4; - } - } - if ((label|0) == 8) { - label = 0; - $$idx$val$i28$pre = HEAP32[$$idx$i>>2]|0; - $$idx$val$i28 = $$idx$val$i28$pre; - } - $24 = ($3>>>0)<($$idx$val$i28>>>0); - if ($24) { - $$024$ph33 = $$02429;$$025$ph32 = $3;$$idx$val$i2838 = $$idx$val$i28; - } else { - $$024$lcssa = $$02429; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$024$lcssa|0); - } - return (0)|0; -} -function _OptDupLoads($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$in = 0, $$0$i152 = 0, $$0$i158 = 0, $$0$i162 = 0, $$0$lcssa = 0, $$0$ph194 = 0, $$0185 = 0, $$098$ph189 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i184 = 0, $$idx$val$i184188 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond249 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i184188 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i184188|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$0$ph194 = 0;$$098$ph189 = 0; - L4: while(1) { - $$0185 = $$0$ph194; - L6: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$098$ph189<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP16[$5>>1]|0; - $9 = $8&255; - $10 = ($8&65535) >>> 8; - $11 = $10&255; - do { - switch ($9<<24>>24) { - case 40: { - $12 = HEAP16[$7>>1]|0; - $13 = ($12<<16>>16)<(0); - if ($13) { - break L6; - } - $14 = $12 << 16 >> 16; - $15 = (_CE_IsKnownImm($5,$14)|0); - $16 = ($15|0)==(0); - if ($16) { - break L6; - } - $17 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $18 = ($17|0)==(0|0); - if ($18) { - break L6; - } - $19 = (_CE_UseLoadFlags($17)|0); - $20 = ($19|0)==(0); - if (!($20)) { - break L6; - } - break; - } - case 41: { - $21 = ((($7)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)<(0); - if ($23) { - break L6; - } - $24 = $22 << 16 >> 16; - $25 = (_CE_IsKnownImm($5,$24)|0); - $26 = ($25|0)==(0); - if ($26) { - break L6; - } - $27 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $28 = ($27|0)==(0|0); - if ($28) { - break L6; - } - $29 = (_CE_UseLoadFlags($27)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break L6; - } - break; - } - case 42: { - $31 = ((($7)) + 4|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)<(0); - if ($33) { - break L6; - } - $34 = $32 << 16 >> 16; - $35 = (_CE_IsKnownImm($5,$34)|0); - $36 = ($35|0)==(0); - if ($36) { - break L6; - } - $37 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $38 = ($37|0)==(0|0); - if ($38) { - break L6; - } - $39 = (_CE_UseLoadFlags($37)|0); - $40 = ($39|0)==(0); - if (!($40)) { - break L6; - } - break; - } - case 62: { - $41 = HEAP16[$7>>1]|0; - $42 = ($41<<16>>16)>(-1); - $43 = ($11<<24>>24)==(3); - $or$cond = $42 & $43; - if (!($or$cond)) { - break L6; - } - $44 = ((($5)) + 16|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45&65535; - $47 = $46 & 8; - $48 = ($47|0)==(0); - do { - if ($48) { - $51 = $46 & 16; - $52 = ($51|0)==(0); - if (!($52)) { - $53 = ((($7)) + 10|0); - $54 = HEAP16[$53>>1]|0; - $$0$i162 = $54; - break; - } - $55 = $46 & 32; - $56 = ($55|0)==(0); - if (!($56)) { - $57 = ((($7)) + 12|0); - $58 = HEAP16[$57>>1]|0; - $$0$i162 = $58; - break; - } - $59 = $46 & 256; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = ((($7)) + 6|0); - $62 = HEAP16[$61>>1]|0; - $$0$i162 = $62; - break; - } - $63 = $46 & 512; - $64 = ($63|0)==(0); - if ($64) { - $$0$i162 = -1; - } else { - $65 = ((($7)) + 8|0); - $66 = HEAP16[$65>>1]|0; - $$0$i162 = $66; - } - } else { - $49 = ((($7)) + 14|0); - $50 = HEAP16[$49>>1]|0; - $$0$i162 = $50; - } - } while(0); - $67 = ($41<<16>>16)==($$0$i162<<16>>16); - if (!($67)) { - break L6; - } - break; - } - case 63: { - $68 = ((($7)) + 2|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)<(0); - if ($70) { - break L6; - } - $71 = ($11<<24>>24)==(3); - if (!($71)) { - label = 43; - break L6; - } - $72 = ((($5)) + 16|0); - $73 = HEAP16[$72>>1]|0; - $74 = $73&65535; - $75 = $74 & 8; - $76 = ($75|0)==(0); - do { - if ($76) { - $79 = $74 & 16; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = ((($7)) + 10|0); - $82 = HEAP16[$81>>1]|0; - $$0$i158 = $82; - break; - } - $83 = $74 & 32; - $84 = ($83|0)==(0); - if (!($84)) { - $85 = ((($7)) + 12|0); - $86 = HEAP16[$85>>1]|0; - $$0$i158 = $86; - break; - } - $87 = $74 & 256; - $88 = ($87|0)==(0); - if (!($88)) { - $89 = ((($7)) + 6|0); - $90 = HEAP16[$89>>1]|0; - $$0$i158 = $90; - break; - } - $91 = $74 & 512; - $92 = ($91|0)==(0); - if ($92) { - $$0$i158 = -1; - } else { - $93 = ((($7)) + 8|0); - $94 = HEAP16[$93>>1]|0; - $$0$i158 = $94; - } - } else { - $77 = ((($7)) + 14|0); - $78 = HEAP16[$77>>1]|0; - $$0$i158 = $78; - } - } while(0); - $95 = ($69<<16>>16)==($$0$i158<<16>>16); - if (!($95)) { - label = 42; - break L6; - } - break; - } - case 64: { - $98 = ((($7)) + 4|0); - $99 = HEAP16[$98>>1]|0; - $100 = ($99<<16>>16)<(0); - if ($100) { - break L6; - } - $101 = ($11<<24>>24)==(3); - if (!($101)) { - label = 60; - break L6; - } - $102 = ((($5)) + 16|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103&65535; - $105 = $104 & 8; - $106 = ($105|0)==(0); - do { - if ($106) { - $109 = $104 & 16; - $110 = ($109|0)==(0); - if (!($110)) { - $111 = ((($7)) + 10|0); - $112 = HEAP16[$111>>1]|0; - $$0$i152 = $112; - break; - } - $113 = $104 & 32; - $114 = ($113|0)==(0); - if (!($114)) { - $115 = ((($7)) + 12|0); - $116 = HEAP16[$115>>1]|0; - $$0$i152 = $116; - break; - } - $117 = $104 & 256; - $118 = ($117|0)==(0); - if (!($118)) { - $119 = ((($7)) + 6|0); - $120 = HEAP16[$119>>1]|0; - $$0$i152 = $120; - break; - } - $121 = $104 & 512; - $122 = ($121|0)==(0); - if ($122) { - $$0$i152 = -1; - } else { - $123 = ((($7)) + 8|0); - $124 = HEAP16[$123>>1]|0; - $$0$i152 = $124; - } - } else { - $107 = ((($7)) + 14|0); - $108 = HEAP16[$107>>1]|0; - $$0$i152 = $108; - } - } while(0); - $125 = ($99<<16>>16)==($$0$i152<<16>>16); - if (!($125)) { - label = 59; - break L6; - } - break; - } - case 65: { - $131 = HEAP32[3628]|0; - $132 = (14556 + ($131<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = $133 & 8; - $135 = ($134|0)!=(0); - $136 = ($11<<24>>24)==(3); - $or$cond249 = $135 & $136; - if (!($or$cond249)) { - break L6; - } - $137 = ((($5)) + 16|0); - $138 = HEAP16[$137>>1]|0; - $139 = $138&65535; - $140 = $139 & 8; - $141 = ($140|0)==(0); - do { - if ($141) { - $143 = $139 & 16; - $144 = ($143|0)==(0); - if (!($144)) { - $145 = ((($7)) + 10|0); - $$0$i$in = $145; - break; - } - $146 = $139 & 32; - $147 = ($146|0)==(0); - if (!($147)) { - $148 = ((($7)) + 12|0); - $$0$i$in = $148; - break; - } - $149 = $139 & 256; - $150 = ($149|0)==(0); - if (!($150)) { - $151 = ((($7)) + 6|0); - $$0$i$in = $151; - break; - } - $152 = $139 & 512; - $153 = ($152|0)==(0); - if ($153) { - break L6; - } - $154 = ((($7)) + 8|0); - $$0$i$in = $154; - } else { - $142 = ((($7)) + 14|0); - $$0$i$in = $142; - } - } while(0); - $$0$i = HEAP16[$$0$i$in>>1]|0; - $155 = ($$0$i<<16>>16)==(0); - if (!($155)) { - break L6; - } - break; - } - case 66: { - $156 = HEAP16[$7>>1]|0; - $157 = ($156<<16>>16)<(0); - if ($157) { - break L6; - } - $158 = ((($7)) + 2|0); - $159 = HEAP16[$158>>1]|0; - $160 = ($156<<16>>16)==($159<<16>>16); - if (!($160)) { - break L6; - } - $161 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $162 = ($161|0)==(0|0); - if ($162) { - break L6; - } - $163 = (_CE_UseLoadFlags($161)|0); - $164 = ($163|0)==(0); - if (!($164)) { - break L6; - } - break; - } - case 67: { - $165 = HEAP16[$7>>1]|0; - $166 = ($165<<16>>16)<(0); - if ($166) { - break L6; - } - $167 = ((($7)) + 4|0); - $168 = HEAP16[$167>>1]|0; - $169 = ($165<<16>>16)==($168<<16>>16); - if (!($169)) { - break L6; - } - $170 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $171 = ($170|0)==(0|0); - if ($171) { - break L6; - } - $172 = (_CE_UseLoadFlags($170)|0); - $173 = ($172|0)==(0); - if (!($173)) { - break L6; - } - break; - } - case 71: { - $174 = ((($7)) + 2|0); - $175 = HEAP16[$174>>1]|0; - $176 = ($175<<16>>16)<(0); - if ($176) { - break L6; - } - $177 = HEAP16[$7>>1]|0; - $178 = ($175<<16>>16)==($177<<16>>16); - if (!($178)) { - break L6; - } - $179 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $180 = ($179|0)==(0|0); - if ($180) { - break L6; - } - $181 = (_CE_UseLoadFlags($179)|0); - $182 = ($181|0)==(0); - if (!($182)) { - break L6; - } - break; - } - case 73: { - $183 = ((($7)) + 4|0); - $184 = HEAP16[$183>>1]|0; - $185 = ($184<<16>>16)<(0); - if ($185) { - break L6; - } - $186 = HEAP16[$7>>1]|0; - $187 = ($184<<16>>16)==($186<<16>>16); - if (!($187)) { - break L6; - } - $188 = (_CS_GetNextEntry($0,$$098$ph189)|0); - $189 = ($188|0)==(0|0); - if ($189) { - break L6; - } - $190 = (_CE_UseLoadFlags($188)|0); - $191 = ($190|0)==(0); - if (!($191)) { - break L6; - } - break; - } - default: { - break L6; - } - } - } while(0); - _CS_DelEntry($0,$$098$ph189); - $192 = (($$0185) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $193 = ($$098$ph189>>>0)<($$idx$val$i>>>0); - if ($193) { - $$0185 = $192; - } else { - $$0$lcssa = $192; - label = 95; - break L4; - } - } - if ((label|0) == 42) { - label = 0; - if (!($70)) { - label = 43; - } - } - else if ((label|0) == 59) { - label = 0; - if (!($100)) { - label = 60; - } - } - L107: do { - if ((label|0) == 43) { - label = 0; - $96 = HEAP16[$7>>1]|0; - $97 = ($69<<16>>16)==($96<<16>>16); - if ($97) { - switch ($11<<24>>24) { - case 5: case 8: { - break L107; - break; - } - default: { - } - } - _CE_ReplaceOPC($5,62); - } - } - else if ((label|0) == 60) { - label = 0; - $126 = HEAP16[$7>>1]|0; - $127 = ($99<<16>>16)==($126<<16>>16); - if ($127) { - _CE_ReplaceOPC($5,62); - break; - } - $128 = ((($7)) + 2|0); - $129 = HEAP16[$128>>1]|0; - $130 = ($99<<16>>16)==($129<<16>>16); - if ($130) { - switch ($11<<24>>24) { - case 4: case 7: { - break L107; - break; - } - default: { - } - } - _CE_ReplaceOPC($5,63); - } - } - } while(0); - $194 = (($$098$ph189) + 1)|0; - $$idx$val$i184 = HEAP32[$$idx$i>>2]|0; - $195 = ($194>>>0)<($$idx$val$i184>>>0); - if ($195) { - $$0$ph194 = $$0185;$$098$ph189 = $194; - } else { - $$0$lcssa = $$0185; - label = 95; - break; - } - } - if ((label|0) == 95) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptStoreLoad($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03438 = 0, $$040 = 0, $$1 = 0, $$idx$i = 0, $$idx$i35 = 0, $$idx$val$i = 0, $$idx$val$i36 = 0, $$idx$val$i37 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i37 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i37|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$03438 = 0;$$040 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$03438<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 128; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$1 = $$040; - } else { - $10 = (_CS_GetNextEntry($0,$$03438)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$1 = $$040; - } else { - $$idx$i35 = ((($10)) + 24|0); - $$idx$val$i36 = HEAP32[$$idx$i35>>2]|0; - $12 = ($$idx$val$i36|0)==(0); - if ($12) { - $13 = ((($5)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($10)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($14<<24>>24)==($16<<24>>24); - if ($17) { - $18 = HEAP8[$5>>0]|0; - switch ($18<<24>>24) { - case 62: { - $19 = HEAP8[$10>>0]|0; - $20 = ($19<<24>>24)==(40); - if (!($20)) { - $$1 = $$040; - break L6; - } - break; - } - case 63: { - $21 = HEAP8[$10>>0]|0; - $22 = ($21<<24>>24)==(41); - if (!($22)) { - $$1 = $$040; - break L6; - } - break; - } - case 64: { - $23 = HEAP8[$10>>0]|0; - $24 = ($23<<24>>24)==(42); - if (!($24)) { - $$1 = $$040; - break L6; - } - break; - } - default: { - $$1 = $$040; - break L6; - } - } - $25 = ((($5)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($10)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_strcmp($26,$28)|0); - $30 = ($29|0)==(0); - if ($30) { - $31 = (($$03438) + 1)|0; - $32 = (_CS_GetNextEntry($0,$31)|0); - $33 = ($32|0)==(0|0); - if ($33) { - $$1 = $$040; - } else { - $34 = (_CE_UseLoadFlags($32)|0); - $35 = ($34|0)==(0); - if ($35) { - $36 = (($$040) + 1)|0; - _CS_DelEntry($0,$31); - $$1 = $36; - } else { - $$1 = $$040; - } - } - } else { - $$1 = $$040; - } - } else { - $$1 = $$040; - } - } else { - $$1 = $$040; - } - } - } - } while(0); - $37 = (($$03438) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $38 = ($37>>>0)<($$idx$val$i>>>0); - if ($38) { - $$03438 = $37;$$040 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptTransfers1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04957 = 0, $$059 = 0, $$1 = 0, $$idx$i = 0, $$idx$i51 = 0, $$idx$val$i = 0, $$idx$val$i52 = 0, $$idx$val$i56 = 0, $$pr$pre = 0, $$pr54$pre = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i56 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i56|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$04957 = 0;$$059 = 0; - L4: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$04957<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 256; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$1 = $$059; - } else { - $10 = (_CS_GetNextEntry($0,$$04957)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$1 = $$059; - } else { - $$idx$i51 = ((($10)) + 24|0); - $$idx$val$i52 = HEAP32[$$idx$i51>>2]|0; - $12 = ($$idx$val$i52|0)==(0); - if ($12) { - $13 = ((($10)) + 12|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 256; - $16 = ($15<<16>>16)==(0); - if ($16) { - $$1 = $$059; - } else { - $17 = HEAP8[$5>>0]|0; - $18 = ($17<<24>>24)==(66); - if ($18) { - $19 = HEAP8[$10>>0]|0; - $20 = ($19<<24>>24)==(71); - if (!($20)) { - $$1 = $$059; - break; - } - $21 = (($$04957) + 2)|0; - $22 = (_RegXUsed($0,$21)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $$pr$pre = HEAP8[$5>>0]|0; - $24 = $$pr$pre; - label = 11; - } - } else { - $24 = $17; - label = 11; - } - do { - if ((label|0) == 11) { - label = 0; - $25 = ($24<<24>>24)==(67); - if ($25) { - $26 = HEAP8[$10>>0]|0; - $27 = ($26<<24>>24)==(73); - if (!($27)) { - $$1 = $$059; - break L6; - } - $28 = (($$04957) + 2)|0; - $29 = (_RegYUsed($0,$28)|0); - $30 = ($29|0)==(0); - if ($30) { - break; - } - $$pre = HEAP8[$5>>0]|0; - $31 = $$pre; - } else { - $31 = $24; - } - $32 = ($31<<24>>24)==(71); - if ($32) { - $33 = HEAP8[$10>>0]|0; - $34 = ($33<<24>>24)==(66); - if (!($34)) { - $$1 = $$059; - break L6; - } - $35 = (($$04957) + 2)|0; - $36 = (_RegAUsed($0,$35)|0); - $37 = ($36|0)==(0); - if ($37) { - break; - } - $$pr54$pre = HEAP8[$5>>0]|0; - $38 = $$pr54$pre; - } else { - $38 = $31; - } - $39 = ($38<<24>>24)==(73); - if (!($39)) { - $$1 = $$059; - break L6; - } - $40 = HEAP8[$10>>0]|0; - $41 = ($40<<24>>24)==(67); - if (!($41)) { - $$1 = $$059; - break L6; - } - $42 = (($$04957) + 2)|0; - $43 = (_RegAUsed($0,$42)|0); - $44 = ($43|0)==(0); - if (!($44)) { - $$1 = $$059; - break L6; - } - } - } while(0); - $45 = (($$04957) + 1)|0; - $46 = (_CS_GetNextEntry($0,$45)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$1 = $$059; - } else { - $48 = (_CE_UseLoadFlags($46)|0); - $49 = ($48|0)==(0); - if (!($49)) { - $50 = ($$04957|0)==(0); - if ($50) { - $$1 = $$059; - break; - } - $51 = (($$04957) + -1)|0; - $52 = HEAP32[$$idx$i>>2]|0; - $53 = ($52>>>0)>($51>>>0); - if (!($53)) { - label = 26; - break L4; - } - $56 = HEAP32[$2>>2]|0; - $57 = (($56) + ($51<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($58)) + 12|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 & 2048; - $62 = ($61<<16>>16)==(0); - if ($62) { - $$1 = $$059; - break; - } - } - _CS_DelEntry($0,$45); - _CS_DelEntry($0,$$04957); - $63 = (($$059) + 1)|0; - $$1 = $63; - } - } - } else { - $$1 = $$059; - } - } - } - } while(0); - $64 = (($$04957) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $65 = ($64>>>0)<($$idx$val$i>>>0); - if ($65) { - $$04957 = $64;$$059 = $$1; - } else { - $$0$lcssa = $$1; - label = 30; - break; - } - } - if ((label|0) == 26) { - $54 = HEAP32[3332]|0; - $55 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$54 & 1]($55,40922,40950,129); - // unreachable; - } - else if ((label|0) == 30) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptTransfers2($0) { - $0 = $0|0; - var $$ = 0, $$0$lcssa = 0, $$064 = 0, $$06573 = 0, $$075 = 0, $$2 = 0, $$267 = 0, $$idx$i = 0, $$idx$i68 = 0, $$idx$val$i = 0, $$idx$val$i69 = 0, $$idx$val$i72 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $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, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i72 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i72|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$06573 = 0;$$075 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$06573<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 64; - $9 = ($8<<16>>16)==(0); - L6: do { - if ($9) { - $$2 = $$075;$$267 = $$06573; - } else { - $10 = (_CS_GetNextEntry($0,$$06573)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$2 = $$075;$$267 = $$06573; - } else { - $$idx$i68 = ((($10)) + 24|0); - $$idx$val$i69 = HEAP32[$$idx$i68>>2]|0; - $12 = ($$idx$val$i69|0)==(0); - if ($12) { - $13 = ((($10)) + 12|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 256; - $16 = ($15<<16>>16)==(0); - if ($16) { - $$2 = $$075;$$267 = $$06573; - } else { - $17 = (($$06573) + 2)|0; - $18 = ((($5)) + 16|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = (_GetRegInfo($0,$17,$20)|0); - $22 = HEAP16[$18>>1]|0; - $23 = $22&65535; - $24 = ($21|0)==($23|0); - if ($24) { - $$2 = $$075;$$267 = $$06573; - } else { - $25 = HEAP16[$5>>1]|0; - $26 = $25&255; - $27 = ($25&65535) >>> 8; - $28 = $27&255; - L12: do { - switch ($26<<24>>24) { - case 40: { - $29 = HEAP8[$10>>0]|0; - switch ($29<<24>>24) { - case 66: { - switch ($28<<24>>24) { - case 8: case 6: case 3: case 2: { - break; - } - default: { - $$2 = $$075;$$267 = $$06573; - break L6; - } - } - $30 = $27&65535; - $31 = ((($5)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($10)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_NewCodeEntry(41,$30,$32,0,$34)|0); - $$064 = $35; - break L12; - break; - } - case 67: { - switch ($28<<24>>24) { - case 7: case 6: case 4: case 3: case 2: { - break; - } - default: { - $$2 = $$075;$$267 = $$06573; - break L6; - } - } - $36 = $27&65535; - $37 = ((($5)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($10)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_NewCodeEntry(42,$36,$38,0,$40)|0); - $$064 = $41; - break L12; - break; - } - default: { - $$2 = $$075;$$267 = $$06573; - break L6; - } - } - break; - } - case 42: { - $42 = HEAP8[$10>>0]|0; - $43 = ($42<<24>>24)==(73); - if (!($43)) { - $$2 = $$075;$$267 = $$06573; - break L6; - } - $44 = $27&65535; - $45 = ((($5)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($10)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_NewCodeEntry(40,$44,$46,0,$48)|0); - $$064 = $49; - break; - } - case 41: { - $50 = HEAP8[$10>>0]|0; - $51 = ($50<<24>>24)==(71); - if (!($51)) { - $$2 = $$075;$$267 = $$06573; - break L6; - } - $52 = ($28<<24>>24)==(5); - $53 = $27&65535; - $$ = $52 ? 8 : $53; - $54 = ((($5)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($10)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_NewCodeEntry(40,$$,$55,0,$57)|0); - $$064 = $58; - break; - } - default: { - $$2 = $$075;$$267 = $$06573; - break L6; - } - } - } while(0); - $59 = ($$064|0)==(0|0); - if ($59) { - $$2 = $$075;$$267 = $$06573; - } else { - $60 = (($$06573) + -1)|0; - $61 = (($$075) + 1)|0; - _CS_InsertEntry($0,$$064,$17); - _CS_DelEntries($0,$$06573,2); - $$2 = $61;$$267 = $60; - } - } - } - } else { - $$2 = $$075;$$267 = $$06573; - } - } - } - } while(0); - $62 = (($$267) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $63 = ($62>>>0)<($$idx$val$i>>>0); - if ($63) { - $$06573 = $62;$$075 = $$2; - } else { - $$0$lcssa = $$2; - break; - } - } - return ($$0$lcssa|0); -} -function _OptTransfers3($0) { - $0 = $0|0; - var $$ = 0, $$$098 = 0, $$0 = 0, $$083$lcssa = 0, $$083112 = 0, $$084$$096 = 0, $$084111 = 0, $$088$ = 0, $$088110 = 0, $$090$idx101 = 0, $$090$idx101$val = 0, $$090109 = 0, $$092$ = 0, $$092108 = 0, $$094107 = 0, $$096$$084 = 0, $$096106 = 0, $$098105 = 0, $$189 = 0, $$191 = 0; - var $$193 = 0, $$195 = 0, $$197 = 0, $$199 = 0, $$2100 = 0, $$3 = 0, $$387 = 0, $$idx$i = 0, $$idx$i102 = 0, $$idx$val$i = 0, $$idx$val$i103 = 0, $$idx$val$i104 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i104 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i104|0)==(0); - if ($1) { - $$083$lcssa = 0; - return ($$083$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$083112 = 0;$$084111 = 0;$$088110 = 0;$$090109 = 0;$$092108 = 0;$$094107 = 0;$$096106 = 0;$$098105 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$084111<<2)|0); - $5 = HEAP32[$4>>2]|0; - L6: do { - switch ($$088110|0) { - case 0: { - $$199 = 0; - label = 5; - break; - } - case 1: { - $$199 = $$098105; - label = 5; - break; - } - case 2: { - $10 = ((($5)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 2; - $13 = ($12|0)==(0); - $14 = $11 >>> 16; - if ($13) { - $15 = $14&65535; - $16 = ((($$092108)) + 16|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & $15; - $19 = ($18<<16>>16)==(0); - if ($19) { - $24 = ((($5)) + 16|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & $17; - $27 = ($26<<16>>16)==(0); - if (!($27)) { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - break L6; - } - $$idx$i102 = ((($5)) + 24|0); - $$idx$val$i103 = HEAP32[$$idx$i102>>2]|0; - $28 = ($$idx$val$i103|0)==(0); - $29 = $28 ? $14 : 0; - $$$098 = $29 | $$098105; - $$ = $28 ? 2 : 0; - $$084$$096 = $28 ? $$084111 : $$096106; - $$189 = $$;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$$098;$$3 = $$083112;$$387 = $$084$$096; - break L6; - } - $20 = $11 & 128; - $21 = ($20|0)==(0); - if (!($21)) { - $22 = (_CS_IsBasicBlock($0,$$096106,$$084111)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $$189 = 3;$$191 = $5;$$193 = $$092108;$$195 = $$084111;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$084111; - break L6; - } - } - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - } else { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - } - break; - } - case 3: { - $30 = ((($$092108)) + 16|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31&65535; - $33 = (_GetRegInfo($0,$$084111,$32)|0); - $34 = HEAP16[$30>>1]|0; - $35 = $34&65535; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($$090109)) + 1|0); - $39 = HEAP8[$38>>0]|0; - switch ($39<<24>>24) { - case 3: { - $40 = ((($$090109)) + 16|0); - $41 = HEAP16[$40>>1]|0; - $42 = $41&65535; - $43 = $42 & $$098105; - $44 = ($43|0)==(0); - if (!($44)) { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - break L6; - } - break; - } - case 6: { - break; - } - default: { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - break L6; - } - } - $45 = (($$096106) + 1)|0; - $46 = (($$094107) + -1)|0; - $$090$idx101 = ((($$090109)) + 4|0); - $$090$idx101$val = HEAP32[$$090$idx101>>2]|0; - $47 = (_MemAccess($0,$45,$46,$39,$$090$idx101$val)|0); - $48 = ($47|0)==(0); - if ($48) { - $49 = HEAP8[$$092108>>0]|0; - switch ($49<<24>>24) { - case 71: { - $50 = HEAP8[$38>>0]|0; - $51 = $50&255; - $52 = HEAP32[$$090$idx101>>2]|0; - $53 = ((($$090109)) + 36|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_NewCodeEntry(63,$51,$52,0,$54)|0); - $$0 = $55; - break; - } - case 66: { - $56 = HEAP8[$38>>0]|0; - $57 = $56&255; - $58 = HEAP32[$$090$idx101>>2]|0; - $59 = ((($$090109)) + 36|0); - $60 = HEAP32[$59>>2]|0; - $61 = (_NewCodeEntry(62,$57,$58,0,$60)|0); - $$0 = $61; - break; - } - case 73: { - $62 = HEAP8[$38>>0]|0; - $63 = $62&255; - $64 = HEAP32[$$090$idx101>>2]|0; - $65 = ((($$090109)) + 36|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_NewCodeEntry(64,$63,$64,0,$66)|0); - $$0 = $67; - break; - } - case 67: { - $68 = HEAP8[$38>>0]|0; - $69 = $68&255; - $70 = HEAP32[$$090$idx101>>2]|0; - $71 = ((($$090109)) + 36|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_NewCodeEntry(62,$69,$70,0,$72)|0); - $$0 = $73; - break; - } - default: { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - break L6; - } - } - $74 = ($$0|0)==(0|0); - if ($74) { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - } else { - $75 = (($$083112) + 1)|0; - $76 = (($$084111) + -2)|0; - _CS_InsertEntry($0,$$0,$45); - _CS_DelEntry($0,$$096106); - _CS_DelEntry($0,$$094107); - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $75;$$387 = $76; - } - } else { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - } - } else { - $$189 = 0;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$096106; - } - break; - } - default: { - $$189 = $$088110;$$191 = $$090109;$$193 = $$092108;$$195 = $$094107;$$197 = $$096106;$$2100 = $$098105;$$3 = $$083112;$$387 = $$084111; - } - } - } while(0); - if ((label|0) == 5) { - label = 0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 256; - $9 = ($8<<16>>16)==(0); - $$096$$084 = $9 ? $$096106 : $$084111; - $$092$ = $9 ? $$092108 : $5; - $$088$ = $9 ? $$088110 : 2; - $$189 = $$088$;$$191 = $$090109;$$193 = $$092$;$$195 = $$094107;$$197 = $$096$$084;$$2100 = $$199;$$3 = $$083112;$$387 = $$084111; - } - $77 = (($$387) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $78 = ($77>>>0)<($$idx$val$i>>>0); - if ($78) { - $$083112 = $$3;$$084111 = $77;$$088110 = $$189;$$090109 = $$191;$$092108 = $$193;$$094107 = $$195;$$096106 = $$197;$$098105 = $$2100; - } else { - $$083$lcssa = $$3; - break; - } - } - return ($$083$lcssa|0); -} -function _MemAccess($0,$1,$2,$$0$1$val,$$0$4$val) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $$0$1$val = $$0$1$val|0; - $$0$4$val = $$0$4$val|0; - var $$ = 0, $$$050 = 0, $$0484 = 0, $$0484$us = 0, $$0484$us11 = 0, $$050 = 0, $$4 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $or$cond = 0, $or$cond53$us = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($$0$4$val)|0); - $4 = ($$0$1$val<<24>>24)==(3); - $5 = ($3>>>0)>(2); - $or$cond = $4 & $5; - if ($or$cond) { - $6 = (($$0$4$val) + ($3)|0); - $7 = ((($6)) + -2|0); - $8 = (_strcmp($7,39172)|0); - $9 = ($8|0)==(0); - $$ = $9&1; - $$050 = $$; - } else { - $$050 = 0; - } - $$off = (($$0$1$val) + -9)<<24>>24; - $switch = ($$off&255)<(3); - $10 = $$050 | 2; - $$$050 = $switch ? $10 : $$050; - $11 = ($1>>>0)>($2>>>0); - if ($11) { - $$4 = 0; - return ($$4|0); - } - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 16|0); - $15 = $$$050 & 1; - $16 = ($15|0)==(0); - $17 = $$$050 & 2; - $18 = ($17|0)!=(0); - $19 = (($3) + 2)|0; - $20 = (($3) + 1)|0; - $21 = (($3) + -2)|0; - if ($16) { - $$0484$us = $1; - while(1) { - $22 = ($13>>>0)>($$0484$us>>>0); - if (!($22)) { - label = 25; - break; - } - $23 = HEAP32[$14>>2]|0; - $24 = (($23) + ($$0484$us<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - $30 = (_strcmp($27,$$0$4$val)|0); - $31 = ($30|0)==(0); - if ($31) { - $$4 = 1; - label = 31; - break; - } - $32 = (_strlen($27)|0); - $33 = ($32|0)==($19|0); - $or$cond53$us = $18 & $33; - if ($or$cond53$us) { - $34 = (_strncmp($27,$$0$4$val,$3)|0); - $35 = ($34|0)==(0); - if ($35) { - $36 = (($27) + ($3)|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(43); - if ($38) { - $39 = (($27) + ($20)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(49); - if ($41) { - $$4 = 1; - label = 31; - break; - } - } - } - } - } - $42 = (($$0484$us) + 1)|0; - $43 = ($42>>>0)>($2>>>0); - if ($43) { - $$4 = 0; - label = 31; - break; - } else { - $$0484$us = $42; - } - } - if ((label|0) == 25) { - $70 = HEAP32[3332]|0; - $71 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$70 & 1]($71,40922,40950,129); - // unreachable; - } - else if ((label|0) == 31) { - return ($$4|0); - } - } - if ($18) { - $$0484$us11 = $1; - } else { - $$0484 = $1; - while(1) { - $69 = ($13>>>0)>($$0484>>>0); - if (!($69)) { - label = 25; - break; - } - $72 = HEAP32[$14>>2]|0; - $73 = (($72) + ($$0484<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($74)) + 4|0); - $76 = HEAP32[$75>>2]|0; - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if (!($78)) { - $79 = (_strcmp($76,$$0$4$val)|0); - $80 = ($79|0)==(0); - if ($80) { - $$4 = 1; - label = 31; - break; - } - $81 = (_strlen($76)|0); - $82 = ($81|0)==($21|0); - if ($82) { - $83 = (_strncmp($76,$$0$4$val,$21)|0); - $84 = ($83|0)==(0); - if ($84) { - $$4 = 1; - label = 31; - break; - } - } - } - $85 = (($$0484) + 1)|0; - $86 = ($85>>>0)>($2>>>0); - if ($86) { - $$4 = 0; - label = 31; - break; - } else { - $$0484 = $85; - } - } - if ((label|0) == 25) { - $70 = HEAP32[3332]|0; - $71 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$70 & 1]($71,40922,40950,129); - // unreachable; - } - else if ((label|0) == 31) { - return ($$4|0); - } - } - while(1) { - $44 = ($13>>>0)>($$0484$us11>>>0); - if (!($44)) { - label = 25; - break; - } - $45 = HEAP32[$14>>2]|0; - $46 = (($45) + ($$0484$us11<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - $52 = (_strcmp($49,$$0$4$val)|0); - $53 = ($52|0)==(0); - if ($53) { - $$4 = 1; - label = 31; - break; - } - $54 = (_strlen($49)|0); - $55 = ($54|0)==($21|0); - if ($55) { - $56 = (_strncmp($49,$$0$4$val,$21)|0); - $57 = ($56|0)==(0); - if ($57) { - $$4 = 1; - label = 31; - break; - } - } - $58 = ($54|0)==($19|0); - if ($58) { - $59 = (_strncmp($49,$$0$4$val,$3)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = (($49) + ($3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(43); - if ($63) { - $64 = (($49) + ($20)|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(49); - if ($66) { - $$4 = 1; - label = 31; - break; - } - } - } - } - } - $67 = (($$0484$us11) + 1)|0; - $68 = ($67>>>0)>($2>>>0); - if ($68) { - $$4 = 0; - label = 31; - break; - } else { - $$0484$us11 = $67; - } - } - if ((label|0) == 25) { - $70 = HEAP32[3332]|0; - $71 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$70 & 1]($71,40922,40950,129); - // unreachable; - } - else if ((label|0) == 31) { - return ($$4|0); - } - return (0)|0; -} -function _OptTransfers4($0) { - $0 = $0|0; - var $$0 = 0, $$072$lcssa = 0, $$07296 = 0, $$073$$085 = 0, $$07395 = 0, $$077$87 = 0, $$07794 = 0, $$07993 = 0, $$081$ = 0, $$081$idx88 = 0, $$081$idx88$val = 0, $$08192 = 0, $$08391 = 0, $$085$$073 = 0, $$08590 = 0, $$178 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $$186 = 0; - var $$3 = 0, $$376 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i89 = 0, $$lobit = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i89 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i89|0)==(0); - if ($1) { - $$072$lcssa = 0; - return ($$072$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$07296 = 0;$$07395 = 0;$$07794 = 0;$$07993 = 0;$$08192 = 0;$$08391 = 0;$$08590 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$07395<<2)|0); - $5 = HEAP32[$4>>2]|0; - L6: do { - switch ($$07794|0) { - case 0: { - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 64; - $9 = ($8<<16>>16)==(0); - $$085$$073 = $9 ? $$08590 : $$07395; - $$081$ = $9 ? $$08192 : $5; - $$lobit = ($8&65535) >>> 6; - $10 = $$lobit&65535; - $$178 = $10;$$180 = $$07993;$$182 = $$081$;$$184 = $$08391;$$186 = $$085$$073;$$3 = $$07296;$$376 = $$07395; - break; - } - case 1: { - $11 = ((($5)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 2; - $14 = ($13|0)==(0); - if ($14) { - $15 = $12 >>> 16; - $16 = $15&65535; - $17 = ((($$08192)) + 16|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 & $16; - $20 = ($19<<16>>16)==(0); - if ($20) { - $25 = ((($5)) + 16|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & $18; - $28 = ($27<<16>>16)==(0); - $$077$87 = $28&1; - $$073$$085 = $28 ? $$07395 : $$08590; - $$178 = $$077$87;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$073$$085; - break L6; - } - $21 = $12 & 256; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = (_CS_IsBasicBlock($0,$$08590,$$07395)|0); - $24 = ($23|0)==(0); - if (!($24)) { - $$178 = 2;$$180 = $5;$$182 = $$08192;$$184 = $$07395;$$186 = $$08590;$$3 = $$07296;$$376 = $$07395; - break L6; - } - } - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08590; - } else { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08590; - } - break; - } - case 2: { - $29 = ((($$08192)) + 16|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = (_GetRegInfo($0,$$07395,$31)|0); - $33 = HEAP16[$29>>1]|0; - $34 = $33&65535; - $35 = $34 & $32; - $36 = ($35|0)==(0); - if ($36) { - $37 = ((($$08192)) + 1|0); - $38 = HEAP8[$37>>0]|0; - switch ($38<<24>>24) { - case 2: case 3: case 6: { - break; - } - default: { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08391; - break L6; - } - } - $39 = (($$08590) + 1)|0; - $40 = (($$08391) + -1)|0; - $$081$idx88 = ((($$08192)) + 4|0); - $$081$idx88$val = HEAP32[$$081$idx88>>2]|0; - $41 = (_MemAccess($0,$39,$40,$38,$$081$idx88$val)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP8[$$07993>>0]|0; - switch ($43<<24>>24) { - case 73: case 71: { - $44 = HEAP8[$37>>0]|0; - $45 = $44&255; - $46 = HEAP32[$$081$idx88>>2]|0; - $47 = ((($$08192)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_NewCodeEntry(40,$45,$46,0,$48)|0); - $$0 = $49; - break; - } - case 66: { - $50 = HEAP8[$37>>0]|0; - $51 = $50&255; - $52 = HEAP32[$$081$idx88>>2]|0; - $53 = ((($$08192)) + 36|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_NewCodeEntry(41,$51,$52,0,$54)|0); - $$0 = $55; - break; - } - case 67: { - $56 = HEAP8[$37>>0]|0; - $57 = $56&255; - $58 = HEAP32[$$081$idx88>>2]|0; - $59 = ((($$08192)) + 36|0); - $60 = HEAP32[$59>>2]|0; - $61 = (_NewCodeEntry(42,$57,$58,0,$60)|0); - $$0 = $61; - break; - } - default: { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08391; - break L6; - } - } - $62 = ($$0|0)==(0|0); - if ($62) { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08391; - } else { - $63 = (($$07296) + 1)|0; - $64 = (($$07395) + -2)|0; - $65 = (($$08391) + 1)|0; - _CS_InsertEntry($0,$$0,$65); - _CS_DelEntry($0,$$08391); - _CS_DelEntry($0,$$08590); - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $63;$$376 = $64; - } - } else { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08391; - } - } else { - $$178 = 0;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$08391; - } - break; - } - default: { - $$178 = $$07794;$$180 = $$07993;$$182 = $$08192;$$184 = $$08391;$$186 = $$08590;$$3 = $$07296;$$376 = $$07395; - } - } - } while(0); - $66 = (($$376) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $67 = ($66>>>0)<($$idx$val$i>>>0); - if ($67) { - $$07296 = $$3;$$07395 = $66;$$07794 = $$178;$$07993 = $$180;$$08192 = $$182;$$08391 = $$184;$$08590 = $$186; - } else { - $$072$lcssa = $$3; - break; - } - } - return ($$072$lcssa|0); -} -function _OptPushPop($0) { - $0 = $0|0; - var $$ = 0, $$$071 = 0, $$$073 = 0, $$0$lcssa = 0, $$06687 = 0, $$068$$066 = 0, $$06886 = 0, $$07185 = 0, $$073$ = 0, $$07383 = 0, $$07581 = 0, $$089 = 0, $$167 = 0, $$172 = 0, $$174 = 0, $$176 = 0, $$2 = 0, $$270 = 0, $$idx$i = 0, $$idx$i78 = 0; - var $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i79 = 0, $$idx$val$i80 = 0, $$idx77 = 0, $$idx77$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i80 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i80|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$06687 = 0;$$06886 = 0;$$07185 = 0;$$07383 = 0;$$07581 = 0;$$089 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$06886<<2)|0); - $5 = HEAP32[$4>>2]|0; - L6: do { - switch ($$07185|0) { - case 0: { - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(46); - $$$073 = $7 ? 0 : $$07383; - $$$071 = $7&1; - $$068$$066 = $7 ? $$06886 : $$06687; - $$167 = $$068$$066;$$172 = $$$071;$$174 = $$$073;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - break; - } - case 1: { - $8 = HEAP8[$5>>0]|0; - switch ($8<<24>>24) { - case 46: { - $$167 = $$06886;$$172 = 1;$$174 = 0;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - break L6; - break; - } - case 50: { - $9 = (_CS_IsBasicBlock($0,$$06687,$$06886)|0); - $10 = ($9|0)==(0); - $$ = $10 ? 0 : 2; - $$167 = $$06687;$$172 = $$;$$174 = $$07383;$$176 = $$06886;$$2 = $$089;$$270 = $$06886; - break L6; - break; - } - default: { - $11 = ((($5)) + 16|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 1; - $14 = ($13<<16>>16)==(0); - $$073$ = $14 ? $$07383 : 1; - $$167 = $$06687;$$172 = 1;$$174 = $$073$;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - break L6; - } - } - break; - } - case 2: { - $15 = HEAP16[$5>>1]|0; - $16 = $15&255; - $17 = ($16<<24>>24)==(62); - L13: do { - if ($17) { - $18 = ($15&65535) >>> 8; - $19 = $18&255; - $20 = ((($5)) + 1|0); - switch ($19<<24>>24) { - case 3: case 6: { - break; - } - default: { - break L13; - } - } - $$idx$i78 = ((($5)) + 24|0); - $$idx$val$i79 = HEAP32[$$idx$i78>>2]|0; - $21 = ($$idx$val$i79|0)==(0); - if ($21) { - $22 = (($$06886) + 1)|0; - $23 = (_RegAUsed($0,$22)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = (($$06687) + 1)|0; - $26 = (($$07581) + -1)|0; - $$idx$val = HEAP8[$20>>0]|0; - $$idx77 = ((($5)) + 4|0); - $$idx77$val = HEAP32[$$idx77>>2]|0; - $27 = (_MemAccess($0,$25,$26,$$idx$val,$$idx77$val)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP16[$5>>1]|0; - $30 = $29&65535; - $31 = $30 & 255; - $32 = ($29&65535) >>> 8; - $33 = $32&65535; - $34 = HEAP32[$$idx77>>2]|0; - $35 = ((($5)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($5)) + 36|0); - $38 = HEAP32[$37>>2]|0; - $39 = (_NewCodeEntry($31,$33,$34,$36,$38)|0); - _CS_InsertEntry($0,$39,$25); - _CS_DelEntry($0,$$06687); - _CS_DelEntries($0,$$07581,2); - $40 = (($$06886) + -2)|0; - $41 = (($$089) + 1)|0; - $$167 = $$06687;$$172 = 0;$$174 = $$07383;$$176 = $$07581;$$2 = $41;$$270 = $40; - break L6; - } - } - } - } - } while(0); - $42 = ((($5)) + 12|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & 2; - $45 = ($44<<16>>16)==(0); - if ($45) { - $46 = (_RegAUsed($0,$$06886)|0); - $47 = ($46|0)!=(0); - $48 = ($$07383|0)!=(0); - $or$cond = $48 & $47; - if ($or$cond) { - $$167 = $$06687;$$172 = 0;$$174 = $$07383;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - } else { - $49 = (($$089) + 1)|0; - $50 = (($$06886) + -2)|0; - _CS_DelEntry($0,$$07581); - _CS_DelEntry($0,$$06687); - $$167 = $$06687;$$172 = 0;$$174 = $$07383;$$176 = $$07581;$$2 = $49;$$270 = $50; - } - } else { - $$167 = $$06687;$$172 = 0;$$174 = $$07383;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - } - break; - } - default: { - $$167 = $$06687;$$172 = $$07185;$$174 = $$07383;$$176 = $$07581;$$2 = $$089;$$270 = $$06886; - } - } - } while(0); - $51 = (($$270) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $52 = ($51>>>0)<($$idx$val$i>>>0); - if ($52) { - $$06687 = $$167;$$06886 = $51;$$07185 = $$172;$$07383 = $$174;$$07581 = $$176;$$089 = $$2; - } else { - $$0$lcssa = $$2; - break; - } - } - return ($$0$lcssa|0); -} -function _OptPrecalc($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$069 = 0, $$070 = 0, $$07183 = 0, $$085 = 0, $$2 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i82 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i82 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i82|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$07183 = 0;$$085 = 0; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$07183<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 16|0); - $9 = HEAP16[$5>>1]|0; - $10 = $9&255; - $11 = ($9&65535) >>> 8; - $12 = $11&255; - L6: do { - switch ($10<<24>>24) { - case 40: { - $13 = ($12<<24>>24)==(2); - if ($13) { - $$2 = $$085; - } else { - $14 = HEAP16[$8>>1]|0; - $15 = ($14<<16>>16)<(0); - if ($15) { - $$2 = $$085; - } else { - $16 = $14 << 16 >> 16; - $17 = (_MakeHexArg($16)|0); - $$069 = 40;$$070 = $17; - label = 34; - } - } - break; - } - case 41: { - $18 = ($12<<24>>24)==(2); - if ($18) { - $$2 = $$085; - } else { - $19 = ((($7)) + 18|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)<(0); - if ($21) { - $$2 = $$085; - } else { - $22 = $20 << 16 >> 16; - $23 = (_MakeHexArg($22)|0); - $$069 = 41;$$070 = $23; - label = 34; - } - } - break; - } - case 42: { - $24 = ($12<<24>>24)==(2); - if ($24) { - $$2 = $$085; - } else { - $25 = ((($7)) + 20|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)<(0); - if ($27) { - $$2 = $$085; - } else { - $28 = $26 << 16 >> 16; - $29 = (_MakeHexArg($28)|0); - $$069 = 42;$$070 = $29; - label = 34; - } - } - break; - } - case 25: { - $30 = HEAP16[$8>>1]|0; - $31 = ($30<<16>>16)<(0); - if ($31) { - $$2 = $$085; - } else { - $32 = $30 << 16 >> 16; - $33 = (_MakeHexArg($32)|0); - $$069 = 40;$$070 = $33; - label = 34; - } - break; - } - case 58: case 0: { - $34 = HEAP16[$7>>1]|0; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = (_CE_IsKnownImm($5,0)|0); - $37 = ($36|0)==(0); - if ($37) { - $$2 = $$085; - } else { - $38 = (($$085) + 1)|0; - _CS_DelEntry($0,$$07183); - $$2 = $38; - } - } else { - $$2 = $$085; - } - break; - } - case 1: { - $39 = (_CE_IsKnownImm($5,255)|0); - $40 = ($39|0)==(0); - if (!($40)) { - _CS_DelEntry($0,$$07183); - $41 = (($$085) + 1)|0; - $$2 = $41; - break L6; - } - $42 = (_CE_IsKnownImm($5,0)|0); - $43 = ($42|0)==(0); - if (!($43)) { - $44 = (_MakeHexArg(0)|0); - $$069 = 40;$$070 = $44; - label = 34; - break L6; - } - $45 = HEAP16[$8>>1]|0; - $46 = ($45<<16>>16)<(0); - if (!($46)) { - $47 = $45 << 16 >> 16; - $48 = (_MakeHexArg($47)|0); - $$069 = 40;$$070 = $48; - label = 34; - break L6; - } - $49 = HEAP16[$7>>1]|0; - $50 = ($49<<16>>16)==(255); - if ($50) { - $51 = (($$085) + 1)|0; - _CE_ReplaceOPC($5,40); - $$2 = $51; - } else { - $$2 = $$085; - } - break; - } - case 45: { - $52 = (_CE_IsKnownImm($5,0)|0); - $53 = ($52|0)==(0); - if (!($53)) { - _CS_DelEntry($0,$$07183); - $54 = (($$085) + 1)|0; - $$2 = $54; - break L6; - } - $55 = (_CE_IsKnownImm($5,255)|0); - $56 = ($55|0)==(0); - if (!($56)) { - $57 = (_MakeHexArg(255)|0); - $$069 = 40;$$070 = $57; - label = 34; - break L6; - } - $58 = HEAP16[$8>>1]|0; - $59 = ($58<<16>>16)<(0); - if (!($59)) { - $60 = $58 << 16 >> 16; - $61 = (_MakeHexArg($60)|0); - $$069 = 40;$$070 = $61; - label = 34; - break L6; - } - $62 = HEAP16[$7>>1]|0; - $63 = ($62<<16>>16)==(0); - if ($63) { - $64 = (($$085) + 1)|0; - _CE_ReplaceOPC($5,40); - $$2 = $64; - } else { - $$2 = $$085; - } - break; - } - default: { - $$2 = $$085; - } - } - } while(0); - if ((label|0) == 34) { - label = 0; - $65 = ($$070|0)==(0|0); - if ($65) { - $$2 = $$085; - } else { - $66 = (($$085) + 1)|0; - $67 = (($$07183) + 1)|0; - $68 = ((($5)) + 36|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_NewCodeEntry($$069,2,$$070,0,$69)|0); - _CS_InsertEntry($0,$70,$67); - _CS_DelEntry($0,$$07183); - $$2 = $66; - } - } - $71 = (($$07183) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $72 = ($71>>>0)<($$idx$val$i>>>0); - if ($72) { - $$07183 = $71;$$085 = $$2; - } else { - $$0$lcssa = $$2; - break; - } - } - return ($$0$lcssa|0); -} -function _OptBranchDist($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02936$i = 0, $$02936$i52 = 0, $$030$i = 0, $$030$i49 = 0, $$03038$i = 0, $$03038$i43 = 0, $$03040$i = 0, $$03040$i47 = 0, $$039$i = 0, $$039$i48 = 0, $$04068 = 0, $$073 = 0, $$137$i = 0, $$137$i51 = 0, $$2 = 0, $$2$i = 0, $$2$i54 = 0, $$idx$i = 0, $$idx$val$i = 0; - var $$idx$val$i67 = 0, $$off$i = 0, $$off$i56 = 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, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i67 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i67|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$04068 = 0;$$073 = 0; - L4: while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$04068<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = $8 & 2; - $10 = ($9|0)==(0); - do { - if ($10) { - $67 = HEAP32[3628]|0; - $68 = (14556 + ($67<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = $69 & 8; - $71 = ($70|0)==(0); - $72 = $8 & 1; - $73 = ($72|0)==(0); - $or$cond42 = $73 | $71; - if ($or$cond42) { - $$2 = $$073; - } else { - $74 = ((($5)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $$2 = $$073; - } else { - $77 = ((($75)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = (_CS_GetEntryIndex($0,$78)|0); - $80 = ($79>>>0)<($$04068>>>0); - if ($80) { - $83 = HEAP32[$$idx$i>>2]|0; - $$02936$i = $79;$$137$i = 0; - while(1) { - $95 = ($83>>>0)>($$02936$i>>>0); - if (!($95)) { - label = 32; - break L4; - } - $98 = (($$02936$i) + 1)|0; - $99 = HEAP32[$2>>2]|0; - $100 = (($99) + ($$02936$i<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 2|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = (($$137$i) - ($104))|0; - $106 = ($98>>>0)<($$04068>>>0); - if ($106) { - $$02936$i = $98;$$137$i = $105; - } else { - $$2$i = $105; - label = 34; - break; - } - } - } else { - $$03038$i = (($$04068) + 1)|0; - $81 = ($$03038$i>>>0)<($79>>>0); - if ($81) { - $82 = HEAP32[$$idx$i>>2]|0; - $$03040$i = $$03038$i;$$039$i = 0; - while(1) { - $84 = ($82>>>0)>($$03040$i>>>0); - if (!($84)) { - label = 29; - break L4; - } - $87 = HEAP32[$2>>2]|0; - $88 = (($87) + ($$03040$i<<2)|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($89)) + 2|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = (($92) + ($$039$i))|0; - $$030$i = (($$03040$i) + 1)|0; - $94 = ($$030$i>>>0)<($79>>>0); - if ($94) { - $$03040$i = $$030$i;$$039$i = $93; - } else { - $$2$i = $93; - label = 34; - break; - } - } - } - } - if ((label|0) == 34) { - label = 0; - $$off$i = (($$2$i) + 125)|0; - $107 = ($$off$i>>>0)<(251); - if (!($107)) { - $$2 = $$073; - break; - } - } - $108 = (($$073) + 1)|0; - _CE_ReplaceOPC($5,10); - $$2 = $108; - } - } - } else { - $11 = ((($5)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $61 = $8 & 16; - $62 = ($61|0)==(0); - if (!($62)) { - $$2 = $$073; - break; - } - $63 = (($$073) + 1)|0; - $64 = HEAP8[$5>>0]|0; - $65 = $64&255; - $66 = (_MakeLongBranch($65)|0); - _CE_ReplaceOPC($5,$66); - $$2 = $63; - break; - } - $14 = ((($12)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_CS_GetEntryIndex($0,$15)|0); - $17 = ($16>>>0)<($$04068>>>0); - do { - if ($17) { - $23 = HEAP32[$$idx$i>>2]|0; - $$02936$i52 = $16;$$137$i51 = 0; - while(1) { - $35 = ($23>>>0)>($$02936$i52>>>0); - if (!($35)) { - label = 14; - break L4; - } - $38 = (($$02936$i52) + 1)|0; - $39 = HEAP32[$2>>2]|0; - $40 = (($39) + ($$02936$i52<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($$137$i51) - ($44))|0; - $46 = ($38>>>0)<($$04068>>>0); - if ($46) { - $$02936$i52 = $38;$$137$i51 = $45; - } else { - $$2$i54 = $45; - label = 16; - break; - } - } - } else { - $$03038$i43 = (($$04068) + 1)|0; - $18 = ($$03038$i43>>>0)<($16>>>0); - if (!($18)) { - $19 = HEAP16[$6>>1]|0; - $20 = $19 & 16; - $21 = ($20<<16>>16)!=(0); - $55 = $21;$56 = 1; - break; - } - $22 = HEAP32[$$idx$i>>2]|0; - $$03040$i47 = $$03038$i43;$$039$i48 = 0; - while(1) { - $24 = ($22>>>0)>($$03040$i47>>>0); - if (!($24)) { - label = 11; - break L4; - } - $27 = HEAP32[$2>>2]|0; - $28 = (($27) + ($$03040$i47<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29)) + 2|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$039$i48))|0; - $$030$i49 = (($$03040$i47) + 1)|0; - $34 = ($$030$i49>>>0)<($16>>>0); - if ($34) { - $$03040$i47 = $$030$i49;$$039$i48 = $33; - } else { - $$2$i54 = $33; - label = 16; - break; - } - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $$off$i56 = (($$2$i54) + 125)|0; - $47 = ($$off$i56>>>0)<(251); - $48 = HEAP16[$6>>1]|0; - $49 = $48 & 16; - $50 = ($49<<16>>16)!=(0); - $or$cond = $47 | $50; - if ($or$cond) { - $55 = $50;$56 = $47; - } else { - $51 = HEAP8[$5>>0]|0; - $52 = $51&255; - $53 = (_MakeLongBranch($52)|0); - _CE_ReplaceOPC($5,$53); - $54 = (($$073) + 1)|0; - $$2 = $54; - break; - } - } - $or$cond3 = $56 & $55; - if ($or$cond3) { - $57 = (($$073) + 1)|0; - $58 = HEAP8[$5>>0]|0; - $59 = $58&255; - $60 = (_MakeShortBranch($59)|0); - _CE_ReplaceOPC($5,$60); - $$2 = $57; - } else { - $$2 = $$073; - } - } - } while(0); - $109 = (($$04068) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $110 = ($109>>>0)<($$idx$val$i>>>0); - if ($110) { - $$04068 = $109;$$073 = $$2; - } else { - $$0$lcssa = $$2; - label = 37; - break; - } - } - if ((label|0) == 11) { - $25 = HEAP32[3332]|0; - $26 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$25 & 1]($26,40922,40950,129); - // unreachable; - } - else if ((label|0) == 14) { - $36 = HEAP32[3332]|0; - $37 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$36 & 1]($37,40922,40950,129); - // unreachable; - } - else if ((label|0) == 29) { - $85 = HEAP32[3332]|0; - $86 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$85 & 1]($86,40922,40950,129); - // unreachable; - } - else if ((label|0) == 32) { - $96 = HEAP32[3332]|0; - $97 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$96 & 1]($97,40922,40950,129); - // unreachable; - } - else if ((label|0) == 37) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _OptIndLoads1($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02527 = 0, $$028 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i26 = 0, $$idx$val$i29 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i26 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i26|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02527 = 0;$$028 = 0;$$idx$val$i29 = $$idx$val$i26; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02527<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP16[$5>>1]|0; - $$mask = $6 & 255; - $7 = $$mask&65535; - $8 = ($6<<16>>16)==(2600); - if ($8) { - $9 = ((($5)) + 40|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = ((($10)) + 2|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = ((($5)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($5)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_NewCodeEntry($7,9,$18,0,$20)|0); - $22 = (($$02527) + 1)|0; - _CS_InsertEntry($0,$21,$22); - _CS_DelEntry($0,$$02527); - $23 = (($$028) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $23;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - $24 = (($$02527) + 1)|0; - $25 = ($24>>>0)<($$idx$val$i>>>0); - if ($25) { - $$02527 = $24;$$028 = $$1;$$idx$val$i29 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _OptIndLoads2($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$02527 = 0, $$028 = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$pre = 0, $$idx$val$i26 = 0, $$idx$val$i29 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$i = ((($0)) + 8|0); - $$idx$val$i26 = HEAP32[$$idx$i>>2]|0; - $1 = ($$idx$val$i26|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $2 = ((($0)) + 16|0); - $$02527 = 0;$$028 = 0;$$idx$val$i29 = $$idx$val$i26; - while(1) { - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$02527<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP16[$5>>1]|0; - $$mask = $6 & 255; - $7 = $$mask&65535; - $8 = ($6<<16>>16)==(2344); - if ($8) { - $9 = ((($5)) + 40|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = ((($10)) + 2|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = ((($5)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($5)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_NewCodeEntry($7,10,$18,0,$20)|0); - $22 = (($$02527) + 1)|0; - _CS_InsertEntry($0,$21,$22); - _CS_DelEntry($0,$$02527); - $23 = (($$028) + 1)|0; - $$idx$val$i$pre = HEAP32[$$idx$i>>2]|0; - $$1 = $23;$$idx$val$i = $$idx$val$i$pre; - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - } else { - $$1 = $$028;$$idx$val$i = $$idx$val$i29; - } - $24 = (($$02527) + 1)|0; - $25 = ($24>>>0)<($$idx$val$i>>>0); - if ($25) { - $$02527 = $24;$$028 = $$1;$$idx$val$i29 = $$idx$val$i; - } else { - $$0$lcssa = $$1; - break; - } - } - return ($$0$lcssa|0); -} -function _Fatal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$0 = 0, $$03 = 0, $$idx = 0, $$idx$val = 0, $$idx4$val = 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, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = HEAP32[(44712)>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $7 = (_GetCurrentFile()|0); - $8 = (_GetCurrentLine()|0); - $$0 = $8;$$03 = $7; - } else { - $4 = (_GetInputName($2)|0); - $5 = HEAP32[(44712)>>2]|0; - $6 = (_GetInputLine($5)|0); - $$0 = $6;$$03 = $4; - } - $9 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $$03; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$0; - (_fprintf($9,39175,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($9,$0,$1)|0); - (_fputc(10,$9)|0); - $10 = HEAP32[11473]|0; - $11 = ($10|0)==(0|0); - if ($11) { - _exit(1); - // unreachable; - } - $$idx = ((($10)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4$val = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer2>>2] = $$idx$val; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx4$val; - _Print($9,1,39191,$vararg_buffer2); - _exit(1); - // unreachable; -} -function _Internal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$0 = 0, $$03 = 0, $$idx = 0, $$idx$val = 0, $$idx4$val = 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, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = HEAP32[(44712)>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $7 = (_GetCurrentFile()|0); - $8 = (_GetCurrentLine()|0); - $$0 = $8;$$03 = $7; - } else { - $4 = (_GetInputName($2)|0); - $5 = HEAP32[(44712)>>2]|0; - $6 = (_GetInputLine($5)|0); - $$0 = $6;$$03 = $4; - } - $9 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $$03; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$0; - (_fprintf($9,39204,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($9,$0,$1)|0); - (_fputc(10,$9)|0); - $10 = HEAP32[11473]|0; - $11 = ($10|0)==(0|0); - if ($11) { - _abort(); - // unreachable; - } - $$idx = ((($10)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx4$val = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer2>>2] = $$idx$val; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx4$val; - (_fprintf($9,39238,$vararg_buffer2)|0); - _abort(); - // unreachable; -} -function _Error($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx3$val$i = 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, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[(44712)>>2]|0; - $3 = (_GetInputName($2)|0); - $4 = HEAP32[(44712)>>2]|0; - $5 = (_GetInputLine($4)|0); - $6 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - (_fprintf($6,39252,$vararg_buffer)|0); - (_vfprintf($6,$0,$1)|0); - (_fputc(10,$6)|0); - $7 = HEAP32[11473]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $$idx$i = ((($7)) + 4|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx3$val$i = HEAP32[$7>>2]|0; - HEAP32[$vararg_buffer2>>2] = $$idx$val$i; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx3$val$i; - _Print($6,1,39191,$vararg_buffer2); - } - $9 = HEAP32[11510]|0; - $10 = (($9) + 1)|0; - HEAP32[11510] = $10; - $11 = ($10>>>0)>(10); - if ($11) { - _Fatal(39268,$vararg_buffer6); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _PPError($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx3$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - HEAP32[$1>>2] = $varargs; - $2 = (_GetCurrentFile()|0); - $3 = (_GetCurrentLine()|0); - $4 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - (_fprintf($4,39252,$vararg_buffer)|0); - (_vfprintf($4,$0,$1)|0); - (_fputc(10,$4)|0); - $5 = HEAP32[11473]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $$idx$i = ((($5)) + 4|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx3$val$i = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer2>>2] = $$idx$val$i; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx3$val$i; - _Print($4,1,39191,$vararg_buffer2); - } - $7 = HEAP32[11510]|0; - $8 = (($7) + 1)|0; - HEAP32[11510] = $8; - $9 = ($8>>>0)>(10); - if ($9) { - _Fatal(39268,$vararg_buffer6); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _Warning($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[(44712)>>2]|0; - $3 = (_GetInputName($2)|0); - $4 = HEAP32[(44712)>>2]|0; - $5 = (_GetInputLine($4)|0); - _IntWarning($3,$5,$0,$1); - STACKTOP = sp;return; -} -function _IntWarning($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx3$val$i = 0, $$idx7$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_IS_Get(12920)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[3649]|0; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - (_fprintf($6,39252,$vararg_buffer)|0); - (_vfprintf($6,$2,$3)|0); - (_fputc(10,$6)|0); - $7 = HEAP32[11473]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $$idx$i = ((($7)) + 4|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx3$val$i = HEAP32[$7>>2]|0; - HEAP32[$vararg_buffer2>>2] = $$idx$val$i; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx3$val$i; - _Print($6,1,39191,$vararg_buffer2); - } - $9 = HEAP32[11510]|0; - $10 = (($9) + 1)|0; - HEAP32[11510] = $10; - $11 = ($10>>>0)>(10); - if ($11) { - _Fatal(39268,$vararg_buffer6); - // unreachable; - } else { - STACKTOP = sp;return; - } - } - $12 = (_IS_Get(12884)|0); - $13 = ($12|0)==(0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[3649]|0; - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - (_fprintf($14,39284,$vararg_buffer8)|0); - (_vfprintf($14,$2,$3)|0); - (_fputc(10,$14)|0); - $15 = HEAP32[11473]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $$idx = ((($15)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx7$val = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer12>>2] = $$idx$val; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $$idx7$val; - _Print($14,1,39191,$vararg_buffer12); - } - $17 = HEAP32[11511]|0; - $18 = (($17) + 1)|0; - HEAP32[11511] = $18; - STACKTOP = sp;return; -} -function _PPWarning($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = (_GetCurrentFile()|0); - $3 = (_GetCurrentLine()|0); - _IntWarning($2,$3,$0,$1); - STACKTOP = sp;return; -} -function _FindWarning($0) { - $0 = $0|0; - var $$05 = 0, $$07$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strcmp(39302,$0)|0); - $2 = ($1|0)==(0); - if ($2) { - $$07$lcssa = 0; - } else { - $5 = (_strcmp(39319,$0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$07$lcssa = 1; - } else { - $7 = (_strcmp(39325,$0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$07$lcssa = 2; - } else { - $9 = (_strcmp(39335,$0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$07$lcssa = 3; - } else { - $11 = (_strcmp(39346,$0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$07$lcssa = 4; - } else { - $13 = (_strcmp(39359,$0)|0); - $14 = ($13|0)==(0); - if ($14) { - $$07$lcssa = 5; - } else { - $15 = (_strcmp(39374,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$07$lcssa = 6; - } else { - $17 = (_strcmp(39387,$0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$07$lcssa = 7; - } else { - $19 = (_strcmp(39400,$0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$07$lcssa = 8; - } else { - $$05 = 0; - return ($$05|0); - } - } - } - } - } - } - } - } - } - $3 = (13244 + ($$07$lcssa<<3)|0); - $4 = HEAP32[$3>>2]|0; - $$05 = $4; - return ($$05|0); -} -function _ListWarnings($0) { - $0 = $0|0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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; - HEAP32[$vararg_buffer>>2] = 39302; - (_fprintf($0,39411,$vararg_buffer)|0); - HEAP32[$vararg_buffer1>>2] = 39319; - (_fprintf($0,39411,$vararg_buffer1)|0); - HEAP32[$vararg_buffer4>>2] = 39325; - (_fprintf($0,39411,$vararg_buffer4)|0); - HEAP32[$vararg_buffer7>>2] = 39335; - (_fprintf($0,39411,$vararg_buffer7)|0); - HEAP32[$vararg_buffer10>>2] = 39346; - (_fprintf($0,39411,$vararg_buffer10)|0); - HEAP32[$vararg_buffer13>>2] = 39359; - (_fprintf($0,39411,$vararg_buffer13)|0); - HEAP32[$vararg_buffer16>>2] = 39374; - (_fprintf($0,39411,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = 39387; - (_fprintf($0,39411,$vararg_buffer19)|0); - HEAP32[$vararg_buffer22>>2] = 39400; - (_fprintf($0,39411,$vararg_buffer22)|0); - STACKTOP = sp;return; -} -function _ErrorReport() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[3678]|0; - $1 = HEAP32[11510]|0; - $2 = HEAP32[11511]|0; - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _Print($0,1,39415,$vararg_buffer); - STACKTOP = sp;return; -} -function _SB_SkipWhite($0) { - $0 = $0|0; - var $$pre = 0, $$pre2 = 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; - $1 = ((($0)) + 8|0); - $2 = ((($0)) + 4|0); - $$pre = HEAP32[$1>>2]|0; - $$pre2 = HEAP32[$2>>2]|0; - $3 = $$pre;$5 = $$pre2; - while(1) { - $4 = ($3>>>0)<($5>>>0); - if ($4) { - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($3)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8; - } else { - $9 = 0; - } - $10 = (_IsBlank($9)|0); - $11 = ($10|0)==(0); - if ($11) { - break; - } - $12 = HEAP32[$1>>2]|0; - $13 = HEAP32[$2>>2]|0; - $14 = ($12>>>0)<($13>>>0); - if (!($14)) { - $3 = $12;$5 = $13; - continue; - } - $15 = (($12) + 1)|0; - HEAP32[$1>>2] = $15; - $3 = $15;$5 = $13; - } - return; -} -function _SB_GetSym($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0|0); - $$ = $3 ? 47049 : $2; - $4 = ((($1)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = HEAP32[$0>>2]|0; - $12 = (($11) + ($7)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13; - } else { - $14 = 0; - } - $15 = (_IsIdent($14)|0); - $16 = ($15|0)==(0); - if ($16) { - $$016 = 0; - return ($$016|0); - } - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$8>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = HEAP32[$0>>2]|0; - $21 = (($20) + ($17)|0); - $22 = HEAP8[$21>>0]|0; - $$0 = $22; - } else { - $$0 = 0; - } - while(1) { - $23 = $$0 << 24 >> 24; - _SB_AppendChar($1,$23); - $24 = HEAP32[$6>>2]|0; - $25 = HEAP32[$8>>2]|0; - $26 = ($24>>>0)<($25>>>0); - if ($26) { - $27 = (($24) + 1)|0; - HEAP32[$6>>2] = $27; - $28 = $27; - } else { - $28 = $24; - } - $29 = ($28>>>0)<($25>>>0); - if ($29) { - $30 = HEAP32[$0>>2]|0; - $31 = (($30) + ($28)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32; - } else { - $33 = 0; - } - $34 = (_IsIdent($33)|0); - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = $33; - continue; - } - $36 = (_IsDigit($33)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $33; - continue; - } - $38 = ($33<<24>>24)==(0); - if ($38) { - break; - } - $39 = $33 << 24 >> 24; - $40 = (_strchr($$,$39)|0); - $41 = ($40|0)==(0|0); - if ($41) { - break; - } else { - $$0 = $33; - } - } - _SB_Terminate($1); - $$016 = 1; - return ($$016|0); -} -function _SB_GetString($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre16 = 0, $$pre17 = 0, $$pre18 = 0, $$pre19 = 0, $$pre2$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($1)) + 8|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - $9 = HEAP32[$0>>2]|0; - $10 = (($9) + ($5)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(34); - if ($12) { - $15 = $5;$17 = $7;$44 = $9; - while(1) { - $16 = ($15>>>0)<($17>>>0); - if ($16) { - $18 = (($15) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = $18; - } else { - $19 = $15; - } - $20 = ($19>>>0)<($17>>>0); - L8: do { - if ($20) { - $22 = $44;$23 = $19;$45 = $17; - while(1) { - $21 = (($22) + ($23)|0); - $24 = HEAP8[$21>>0]|0; - switch ($24<<24>>24) { - case 34: { - $$pre2$i = $45;$29 = $23; - break L8; - break; - } - case 0: { - label = 9; - break L8; - break; - } - default: { - } - } - $25 = (_ParseChar_2386($0)|0); - _SB_AppendChar($1,$25); - $26 = HEAP32[$4>>2]|0; - $27 = HEAP32[$6>>2]|0; - $28 = ($26>>>0)<($27>>>0); - if (!($28)) { - label = 9; - break L8; - } - $$pre17 = HEAP32[$0>>2]|0; - $22 = $$pre17;$23 = $26;$45 = $27; - } - } else { - label = 9; - } - } while(0); - if ((label|0) == 9) { - label = 0; - _Error(39439,$vararg_buffer); - $$pre18 = HEAP32[$4>>2]|0; - $$pre19 = HEAP32[$6>>2]|0; - $$pre2$i = $$pre19;$29 = $$pre18; - } - $30 = ($29>>>0)<($$pre2$i>>>0); - if ($30) { - $31 = (($29) + 1)|0; - HEAP32[$4>>2] = $31; - $32 = $31;$34 = $$pre2$i; - } else { - $32 = $29;$34 = $$pre2$i; - } - while(1) { - $33 = ($32>>>0)<($34>>>0); - if ($33) { - $35 = HEAP32[$0>>2]|0; - $36 = (($35) + ($32)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37; - } else { - $38 = 0; - } - $39 = (_IsBlank($38)|0); - $40 = ($39|0)==(0); - $13 = HEAP32[$4>>2]|0; - $41 = HEAP32[$6>>2]|0; - $42 = ($13>>>0)<($41>>>0); - if ($40) { - break; - } - $43 = (($13) + 1)|0; - if (!($42)) { - $32 = $13;$34 = $41; - continue; - } - HEAP32[$4>>2] = $43; - $32 = $43;$34 = $41; - } - if (!($42)) { - break; - } - $$pre = HEAP32[$0>>2]|0; - $$phi$trans$insert = (($$pre) + ($13)|0); - $$pre16 = HEAP8[$$phi$trans$insert>>0]|0; - $14 = ($$pre16<<24>>24)==(34); - if ($14) { - $15 = $13;$17 = $41;$44 = $$pre; - } else { - break; - } - } - _SB_Terminate($1); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - _SB_Terminate($1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _ParseChar_2386($0) { - $0 = $0|0; - var $$0 = 0, $$030$lcssa = 0, $$03051 = 0, $$03150 = 0, $$not = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - L1: do { - if ($5) { - $6 = (($2) + 1)|0; - HEAP32[$1>>2] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9 << 24 >> 24; - $11 = ($9<<24>>24)==(92); - if ($11) { - $12 = ($6>>>0)<($4>>>0); - if ($12) { - $13 = (($7) + ($6)|0); - $14 = HEAP8[$13>>0]|0; - $16 = $14; - } else { - $16 = 0; - } - $15 = $16 << 24 >> 24; - do { - switch ($15|0) { - case 63: { - if (!($12)) { - $$0 = 63; - break L1; - } - $17 = (($2) + 2)|0; - HEAP32[$1>>2] = $17; - $$0 = 63; - break L1; - break; - } - case 97: { - if (!($12)) { - $$0 = 7; - break L1; - } - $18 = (($2) + 2)|0; - HEAP32[$1>>2] = $18; - $$0 = 7; - break L1; - break; - } - case 98: { - if (!($12)) { - $$0 = 8; - break L1; - } - $19 = (($2) + 2)|0; - HEAP32[$1>>2] = $19; - $$0 = 8; - break L1; - break; - } - case 102: { - if (!($12)) { - $$0 = 12; - break L1; - } - $20 = (($2) + 2)|0; - HEAP32[$1>>2] = $20; - $$0 = 12; - break L1; - break; - } - case 114: { - if (!($12)) { - $$0 = 13; - break L1; - } - $21 = (($2) + 2)|0; - HEAP32[$1>>2] = $21; - $$0 = 13; - break L1; - break; - } - case 110: { - if (!($12)) { - $$0 = 10; - break L1; - } - $22 = (($2) + 2)|0; - HEAP32[$1>>2] = $22; - $$0 = 10; - break L1; - break; - } - case 116: { - if (!($12)) { - $$0 = 9; - break L1; - } - $23 = (($2) + 2)|0; - HEAP32[$1>>2] = $23; - $$0 = 9; - break L1; - break; - } - case 118: { - if (!($12)) { - $$0 = 11; - break L1; - } - $24 = (($2) + 2)|0; - HEAP32[$1>>2] = $24; - $$0 = 11; - break L1; - break; - } - case 34: { - if (!($12)) { - $$0 = 34; - break L1; - } - $25 = (($2) + 2)|0; - HEAP32[$1>>2] = $25; - $$0 = 34; - break L1; - break; - } - case 39: { - if (!($12)) { - $$0 = 39; - break L1; - } - $26 = (($2) + 2)|0; - HEAP32[$1>>2] = $26; - $$0 = 39; - break L1; - break; - } - case 92: { - if (!($12)) { - $$0 = 92; - break L1; - } - $27 = (($2) + 2)|0; - HEAP32[$1>>2] = $27; - $$0 = 92; - break L1; - break; - } - case 88: case 120: { - if ($12) { - $28 = (($2) + 2)|0; - HEAP32[$1>>2] = $28; - $29 = $28; - } else { - $29 = $6; - } - $30 = ($29>>>0)<($4>>>0); - if ($30) { - $31 = (($29) + 1)|0; - HEAP32[$1>>2] = $31; - $32 = (($7) + ($29)|0); - $33 = HEAP8[$32>>0]|0; - $35 = $33; - } else { - $35 = 0; - } - $34 = $35 << 24 >> 24; - $36 = (_HexVal($34)|0); - $37 = $36 << 4; - $38 = HEAP32[$1>>2]|0; - $39 = HEAP32[$3>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = (($38) + 1)|0; - HEAP32[$1>>2] = $41; - $42 = HEAP32[$0>>2]|0; - $43 = (($42) + ($38)|0); - $44 = HEAP8[$43>>0]|0; - $46 = $44; - } else { - $46 = 0; - } - $45 = $46 << 24 >> 24; - $47 = (_HexVal($45)|0); - $48 = $47 | $37; - $$0 = $48; - break L1; - break; - } - case 55: case 54: case 53: case 52: case 51: case 50: case 49: case 48: { - if ($12) { - $49 = (($2) + 2)|0; - HEAP32[$1>>2] = $49; - $50 = (($7) + ($6)|0); - $51 = HEAP8[$50>>0]|0; - $53 = $51;$55 = $49; - } else { - $53 = 0;$55 = $6; - } - $52 = $53 << 24 >> 24; - $54 = (($52) + -48)|0; - $56 = ($55>>>0)<($4>>>0); - L48: do { - if ($56) { - $$03051 = $54;$$03150 = 0;$58 = $55; - while(1) { - $57 = (($7) + ($58)|0); - $59 = HEAP8[$57>>0]|0; - $60 = ($59<<24>>24)>(47); - if (!($60)) { - $$030$lcssa = $$03051; - break L48; - } - $61 = ($58>>>0)<($4>>>0); - $$not = $61 ^ 1; - $62 = ($59<<24>>24)<(56); - $or$cond = $62 | $$not; - if (!($or$cond)) { - $$030$lcssa = $$03051; - break L48; - } - $63 = (($$03150) + 1)|0; - $64 = ($63>>>0)<(4); - if (!($64)) { - $$030$lcssa = $$03051; - break L48; - } - $65 = $$03051 << 3; - if ($61) { - $66 = (($58) + 1)|0; - HEAP32[$1>>2] = $66; - $67 = HEAP8[$57>>0]|0; - $69 = $67;$72 = $66; - } else { - $69 = 0;$72 = $58; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -48)|0; - $71 = $70 | $65; - $73 = ($72>>>0)<($4>>>0); - if ($73) { - $$03051 = $71;$$03150 = $63;$58 = $72; - } else { - $$030$lcssa = $71; - break; - } - } - } else { - $$030$lcssa = $54; - } - } while(0); - $74 = ($$030$lcssa>>>0)>(256); - if (!($74)) { - $$0 = $$030$lcssa; - break L1; - } - _Error(39464,$vararg_buffer); - $$0 = 32; - break L1; - break; - } - default: { - if ($12) { - $75 = (($2) + 2)|0; - HEAP32[$1>>2] = $75; - $76 = (($7) + ($6)|0); - $77 = HEAP8[$76>>0]|0; - $79 = $77; - } else { - $79 = 0; - } - $78 = $79 << 24 >> 24; - HEAP32[$vararg_buffer1>>2] = $78; - _Error(39496,$vararg_buffer1); - $$0 = 32; - break L1; - } - } - } while(0); - } else { - $$0 = $10; - } - } else { - $$0 = 0; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _SB_GetNumber($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$048$ph = 0, $$049 = 0, $$1 = 0, $$pre = 0, $$pre68 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = (($7) + ($3)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(39); - if (!($10)) { - $23 = HEAP32[$0>>2]|0; - $24 = (($23) + ($3)|0); - $25 = HEAP8[$24>>0]|0; - $27 = $25; - break; - } - $11 = (($3) + 1)|0; - HEAP32[$2>>2] = $11; - $12 = (_ParseChar_2386($0)|0); - $13 = (_TgtTranslateChar($12)|0); - $14 = (_SignExtendChar($13)|0); - HEAP32[$1>>2] = $14; - $15 = HEAP32[$2>>2]|0; - $16 = HEAP32[$4>>2]|0; - $17 = ($15>>>0)<($16>>>0); - if ($17) { - $18 = HEAP32[$0>>2]|0; - $19 = (($18) + ($15)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(39); - if ($21) { - $22 = (($15) + 1)|0; - HEAP32[$2>>2] = $22; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - _Error(39530,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $27 = 0; - } - } while(0); - $26 = $27 << 24 >> 24; - switch ($26|0) { - case 45: { - $$049 = -1; - label = 10; - break; - } - case 43: { - $$049 = 1; - label = 10; - break; - } - default: { - $$1 = 1;$40 = $3;$42 = $5; - } - } - if ((label|0) == 10) { - $28 = (($3) + 1)|0; - $29 = ($5>>>0)>($28>>>0); - if ($29) { - $30 = HEAP32[$0>>2]|0; - $31 = (($30) + ($28)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32; - } else { - $33 = 0; - } - $34 = (_IsDigit($33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $36 = HEAP32[$2>>2]|0; - $37 = HEAP32[$4>>2]|0; - $38 = ($36>>>0)<($37>>>0); - if ($38) { - $39 = (($36) + 1)|0; - HEAP32[$2>>2] = $39; - $$1 = $$049;$40 = $39;$42 = $37; - } else { - $$1 = $$049;$40 = $36;$42 = $37; - } - } - $41 = ($40>>>0)<($42>>>0); - if ($41) { - $43 = HEAP32[$0>>2]|0; - $44 = (($43) + ($40)|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45; - } else { - $46 = 0; - } - $47 = (_IsDigit($46)|0); - $48 = ($47|0)==(0); - if ($48) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = ($46<<24>>24)==(48); - if ($49) { - $50 = HEAP32[$2>>2]|0; - $51 = HEAP32[$4>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - $53 = (($50) + 1)|0; - HEAP32[$2>>2] = $53; - $54 = $53; - } else { - $54 = $50; - } - $55 = ($54>>>0)<($51>>>0); - if ($55) { - $56 = HEAP32[$0>>2]|0; - $57 = (($56) + ($54)|0); - $58 = HEAP8[$57>>0]|0; - $60 = $58; - } else { - $60 = 0; - } - $59 = $60 << 24 >> 24; - $61 = (_tolower($59)|0); - $62 = ($61|0)==(120); - if ($62) { - if ($55) { - $63 = (($54) + 1)|0; - HEAP32[$2>>2] = $63; - $64 = $63; - } else { - $64 = $54; - } - $65 = ($64>>>0)<($51>>>0); - if ($65) { - $66 = HEAP32[$0>>2]|0; - $67 = (($66) + ($64)|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68; - } else { - $69 = 0; - } - $70 = (_IsXDigit($69)|0); - $71 = ($70|0)==(0); - if ($71) { - _Error(39543,$vararg_buffer1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $$048$ph = 16; - } - } else { - $$048$ph = 8; - } - } else { - $$048$ph = 10; - } - $$pre = HEAP32[$2>>2]|0; - $$pre68 = HEAP32[$4>>2]|0; - $72 = $$pre;$74 = $$pre68; - while(1) { - $73 = ($72>>>0)<($74>>>0); - if ($73) { - $75 = HEAP32[$0>>2]|0; - $76 = (($75) + ($72)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77; - } else { - $78 = 0; - } - $79 = (_IsXDigit($78)|0); - $80 = ($79|0)==(0); - if ($80) { - break; - } - $81 = $78 << 24 >> 24; - $82 = (_HexVal($81)|0); - $83 = ($82>>>0)<($$048$ph>>>0); - if (!($83)) { - break; - } - $84 = HEAP32[$1>>2]|0; - $85 = Math_imul($84, $$048$ph)|0; - $86 = (($85) + ($82))|0; - HEAP32[$1>>2] = $86; - $87 = HEAP32[$2>>2]|0; - $88 = HEAP32[$4>>2]|0; - $89 = ($87>>>0)<($88>>>0); - if (!($89)) { - $72 = $87;$74 = $88; - continue; - } - $90 = (($87) + 1)|0; - HEAP32[$2>>2] = $90; - $72 = $90;$74 = $88; - } - $91 = HEAP32[$2>>2]|0; - $92 = HEAP32[$4>>2]|0; - $93 = ($91>>>0)<($92>>>0); - L58: do { - if ($93) { - $94 = HEAP32[$0>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - switch ($96<<24>>24) { - case 85: case 117: { - $97 = (($91) + 1)|0; - HEAP32[$2>>2] = $97; - $98 = ($97>>>0)<($92>>>0); - if (!($98)) { - break L58; - } - $99 = (($94) + ($97)|0); - $100 = HEAP8[$99>>0]|0; - switch ($100<<24>>24) { - case 76: case 108: { - break; - } - default: { - break L58; - } - } - $101 = (($91) + 2)|0; - HEAP32[$2>>2] = $101; - break L58; - break; - } - case 76: case 108: { - $102 = (($91) + 1)|0; - HEAP32[$2>>2] = $102; - $103 = ($102>>>0)<($92>>>0); - if (!($103)) { - break L58; - } - $104 = (($94) + ($102)|0); - $105 = HEAP8[$104>>0]|0; - switch ($105<<24>>24) { - case 85: case 117: { - break; - } - default: { - break L58; - } - } - $106 = (($91) + 2)|0; - HEAP32[$2>>2] = $106; - break L58; - break; - } - default: { - break L58; - } - } - } - } while(0); - $107 = HEAP32[$1>>2]|0; - $108 = Math_imul($107, $$1)|0; - HEAP32[$1>>2] = $108; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _DefaultCheckFailed($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - _AbEnd(39626,$vararg_buffer); - // unreachable; -} -function _AbEnd($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[3649]|0; - $3 = HEAP32[11515]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,39651,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($2,$0,$1)|0); - (_fputc(10,$2)|0); - _exit(1); - // unreachable; -} -function _Print($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP8[47050]|0; - $5 = $4&255; - $6 = ($5>>>0)<($1>>>0); - if ($6) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - (_vfprintf($0,$2,$3)|0); - STACKTOP = sp;return; -} -function _FindTarget($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_bsearch($0,13332,30,16,11)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $5 = -1; - return ($5|0); - } - $3 = ((($1)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - return ($5|0); -} -function _Compare_2417($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strcmp($0,$1)|0); - return ($2|0); -} -function _GetTargetProperties($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(29); - if ($1) { - $4 = (13812 + (($0*24)|0)|0); - return ($4|0); - } else { - $2 = HEAP32[3332]|0; - $3 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,39656,39690,250); - // unreachable; - } - return (0)|0; -} -function _NewSearchPath() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewCollection()|0); - return ($0|0); -} -function _AddSearchPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 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; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = (_strlen($1)|0); - $4 = ($3|0)==(0); - L4: do { - if ($4) { - $$0$i$i = 0; - } else { - $5 = (($3) + -1)|0; - $6 = (($1) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - switch ($7<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i = $3; - break L4; - } - } - $$0$i$i = $5; - } - } while(0); - $8 = (($$0$i$i) + 1)|0; - $9 = (_xmalloc($8)|0); - _memcpy(($9|0),($1|0),($$0$i$i|0))|0; - $10 = (($9) + ($$0$i$i)|0); - HEAP8[$10>>0] = 0; - $11 = HEAP32[$0>>2]|0; - _CollInsert($0,$9,$11); - return; -} -function _AddSearchPathFromEnv($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i$i = 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; - $2 = (_getenv(($1|0))|0); - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = (_strlen($2)|0); - $5 = ($4|0)==(0); - L4: do { - if ($5) { - $$0$i$i$i = 0; - } else { - $6 = (($4) + -1)|0; - $7 = (($2) + ($6)|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $4; - break L4; - } - } - $$0$i$i$i = $6; - } - } while(0); - $9 = (($$0$i$i$i) + 1)|0; - $10 = (_xmalloc($9)|0); - _memcpy(($10|0),($2|0),($$0$i$i$i|0))|0; - $11 = (($10) + ($$0$i$i$i)|0); - HEAP8[$11>>0] = 0; - $12 = HEAP32[$0>>2]|0; - _CollInsert($0,$10,$12); - return; -} -function _AddSubSearchPathFromEnv($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx8$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = (_getenv(($1|0))|0); - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = (_strlen($4)|0); - _SB_CopyBuf($3,$4,$6); - $$idx = ((($3)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($$idx$val|0)==(0); - L4: do { - if (!($7)) { - $$idx8$val = HEAP32[$3>>2]|0; - $8 = (($$idx$val) + -1)|0; - $9 = (($$idx8$val) + ($8)|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 47: case 92: { - break L4; - break; - } - default: { - } - } - _SB_AppendChar($3,47); - } - } while(0); - $11 = (_strlen($2)|0); - _SB_AppendBuf($3,$2,$11); - _SB_Terminate($3); - $$idx10$val = HEAP32[$3>>2]|0; - $12 = ($$idx10$val|0)==(0|0); - if (!($12)) { - $13 = (_strlen($$idx10$val)|0); - $14 = ($13|0)==(0); - L10: do { - if ($14) { - $$0$i$i$i = 0; - } else { - $15 = (($13) + -1)|0; - $16 = (($$idx10$val) + ($15)|0); - $17 = HEAP8[$16>>0]|0; - switch ($17<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $13; - break L10; - } - } - $$0$i$i$i = $15; - } - } while(0); - $18 = (($$0$i$i$i) + 1)|0; - $19 = (_xmalloc($18)|0); - _memcpy(($19|0),($$idx10$val|0),($$0$i$i$i|0))|0; - $20 = (($19) + ($$0$i$i$i)|0); - HEAP8[$20>>0] = 0; - $21 = HEAP32[$0>>2]|0; - _CollInsert($0,$19,$21); - } - _SB_Done($3); - STACKTOP = sp;return; -} -function _AddSubSearchPathFromWinBin($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _PushSearchPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$idx$val = 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; - $2 = (_strlen($1)|0); - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0$i = 0; - } else { - $4 = (($2) + -1)|0; - $5 = (($1) + ($4)|0); - $6 = HEAP8[$5>>0]|0; - switch ($6<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i = $2; - break L1; - } - } - $$0$i = $4; - } - } while(0); - $7 = (($$0$i) + 1)|0; - $8 = (_xmalloc($7)|0); - _memcpy(($8|0),($1|0),($$0$i|0))|0; - $9 = (($8) + ($$0$i)|0); - HEAP8[$9>>0] = 0; - $$idx$val = HEAP32[$0>>2]|0; - $10 = ($$idx$val|0)==(0); - if (!($10)) { - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = (_strcmp($13,$8)|0); - $15 = ($14|0)==(0); - if ($15) { - _xfree($8); - $$0 = 0; - return ($$0|0); - } - } - _CollInsert($0,$8,0); - $$0 = 1; - return ($$0|0); -} -function _PopSearchPath($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,40922,40950,129); - // unreachable; - } else { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - _xfree($7); - _CollDelete($0,0); - return; - } -} -function _SearchFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014 = 0, $$09 = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx10$val13 = 0, $$idx11$val = 0, $$idx12$val = 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; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $$idx10$val13 = HEAP32[$0>>2]|0; - $3 = ($$idx10$val13|0)==(0); - if ($3) { - $$09 = 0; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - $4 = ((($0)) + 8|0); - $$idx = ((($2)) + 4|0); - $$014 = 0;$7 = $$idx10$val13; - while(1) { - $8 = ($7>>>0)>($$014>>>0); - if (!($8)) { - label = 5; - break; - } - $11 = HEAP32[$4>>2]|0; - $12 = (($11) + ($$014<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_strlen($13)|0); - _SB_CopyBuf($2,$13,$14); - $$idx$val = HEAP32[$$idx>>2]|0; - $15 = ($$idx$val|0)==(0); - if (!($15)) { - _SB_AppendChar($2,47); - } - $16 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$16); - _SB_Terminate($2); - $$idx12$val = HEAP32[$2>>2]|0; - $17 = (_access($$idx12$val,0)|0); - $18 = ($17|0)==(0); - $5 = (($$014) + 1)|0; - if ($18) { - label = 9; - break; - } - $$idx10$val = HEAP32[$0>>2]|0; - $6 = ($5>>>0)<($$idx10$val>>>0); - if ($6) { - $$014 = $5;$7 = $$idx10$val; - } else { - $$09 = 0; - label = 10; - break; - } - } - if ((label|0) == 5) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40922,40950,155); - // unreachable; - } - else if ((label|0) == 9) { - $$idx11$val = HEAP32[$2>>2]|0; - $19 = (_xstrdup($$idx11$val)|0); - $$09 = $19; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - else if ((label|0) == 10) { - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - return (0)|0; -} -function _InitCmdLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$i = 0, $$0$lcssa$i = 0, $$016$i = 0, $$034 = 0, $$sroa$0$0$lcssa = 0, $$sroa$0$033 = 0, $$sroa$0$1 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6 = 0, $$sroa$12$0$lcssa = 0, $$sroa$12$032 = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$3 = 0, $$sroa$12$4 = 0, $$sroa$22$031 = 0; - var $$sroa$22$1 = 0, $$sroa$22$2 = 0, $$sroa$22$3 = 0, $$sroa$22$4 = 0, $$sroa$22$5 = 0, $$sroa$22$6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $storemerge = $2; - } else { - $7 = (_FindName($5)|0); - HEAP32[11515] = $7; - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - $$ = $9 ? $2 : $7; - $storemerge = $$; - } - HEAP32[11515] = $storemerge; - $10 = (_xmalloc(32)|0); - $11 = $10; - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<(0); - if ($13) { - $$sroa$0$0$lcssa = $11;$$sroa$12$0$lcssa = 0; - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[11514] = $70; - HEAP32[11513] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } - $$034 = 0;$$sroa$0$033 = $11;$$sroa$12$032 = 0;$$sroa$22$031 = 8; - while(1) { - $14 = HEAP32[$1>>2]|0; - $15 = (($14) + ($$034<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 22; - } else { - $18 = HEAP8[$16>>0]|0; - $19 = ($18<<24>>24)==(64); - if ($19) { - $20 = ((($16)) + 1|0); - $21 = (_fopen($20,40730)|0); - $22 = ($21|0)==(0|0); - if ($22) { - label = 9; - break; - } - $23 = (_fgets($3,256,$21)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $$sroa$0$4 = $$sroa$0$033;$$sroa$12$3 = $$sroa$12$032;$$sroa$22$4 = $$sroa$22$031; - } else { - $$sroa$0$1 = $$sroa$0$033;$$sroa$12$1 = $$sroa$12$032;$$sroa$22$1 = $$sroa$22$031; - while(1) { - $28 = (_strlen($3)|0); - $$0$i = $28; - while(1) { - $29 = ($$0$i|0)==(0); - if ($29) { - $$0$lcssa$i = 0; - break; - } - $30 = (($$0$i) + -1)|0; - $31 = (($3) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (_IsSpace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - $$0$lcssa$i = $$0$i; - break; - } else { - $$0$i = $30; - } - } - $35 = (($3) + ($$0$lcssa$i)|0); - HEAP8[$35>>0] = 0; - $$016$i = $3; - while(1) { - $36 = HEAP8[$$016$i>>0]|0; - $37 = (_IsSpace($36)|0); - $38 = ($37|0)==(0); - $39 = ((($$016$i)) + 1|0); - if ($38) { - break; - } else { - $$016$i = $39; - } - } - $40 = HEAP8[$$016$i>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - $$sroa$0$2 = $$sroa$0$1;$$sroa$12$2 = $$sroa$12$1;$$sroa$22$2 = $$sroa$22$1; - } else { - $44 = (_xstrdup($$016$i)|0); - $45 = ($$sroa$22$1>>>0)>($$sroa$12$1>>>0); - if ($45) { - $46 = $$sroa$0$1; - $$sroa$0$3 = $$sroa$0$1;$$sroa$22$3 = $$sroa$22$1;$55 = $46; - } else { - $47 = $$sroa$22$1 << 1; - $48 = $$sroa$22$1 << 3; - $49 = (_xmalloc($48)|0); - $50 = $$sroa$0$1; - $51 = $$sroa$12$1 << 2; - _memcpy(($49|0),($50|0),($51|0))|0; - _xfree($50); - $52 = $49; - $$sroa$0$3 = $52;$$sroa$22$3 = $47;$55 = $49; - } - $53 = (($$sroa$12$1) + 1)|0; - $54 = (($55) + ($$sroa$12$1<<2)|0); - HEAP32[$54>>2] = $44; - $$sroa$0$2 = $$sroa$0$3;$$sroa$12$2 = $53;$$sroa$22$2 = $$sroa$22$3; - } - $42 = (_fgets($3,256,$21)|0); - $43 = ($42|0)==(0|0); - if ($43) { - $$sroa$0$4 = $$sroa$0$2;$$sroa$12$3 = $$sroa$12$2;$$sroa$22$4 = $$sroa$22$2; - break; - } else { - $$sroa$0$1 = $$sroa$0$2;$$sroa$12$1 = $$sroa$12$2;$$sroa$22$1 = $$sroa$22$2; - } - } - } - (_fclose($21)|0); - $$sroa$0$6 = $$sroa$0$4;$$sroa$12$4 = $$sroa$12$3;$$sroa$22$6 = $$sroa$22$4; - } else { - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $56 = ($$sroa$22$031>>>0)>($$sroa$12$032>>>0); - if ($56) { - $57 = $$sroa$0$033; - $$sroa$0$5 = $$sroa$0$033;$$sroa$22$5 = $$sroa$22$031;$66 = $57; - } else { - $58 = $$sroa$22$031 << 1; - $59 = $$sroa$22$031 << 3; - $60 = (_xmalloc($59)|0); - $61 = $$sroa$0$033; - $62 = $$sroa$12$032 << 2; - _memcpy(($60|0),($61|0),($62|0))|0; - _xfree($61); - $63 = $60; - $$sroa$0$5 = $63;$$sroa$22$5 = $58;$66 = $60; - } - $64 = (($$sroa$12$032) + 1)|0; - $65 = (($66) + ($$sroa$12$032<<2)|0); - HEAP32[$65>>2] = $16; - $$sroa$0$6 = $$sroa$0$5;$$sroa$12$4 = $64;$$sroa$22$6 = $$sroa$22$5; - } - $67 = (($$034) + 1)|0; - $68 = HEAP32[$0>>2]|0; - $69 = ($$034|0)<($68|0); - if ($69) { - $$034 = $67;$$sroa$0$033 = $$sroa$0$6;$$sroa$12$032 = $$sroa$12$4;$$sroa$22$031 = $$sroa$22$6; - } else { - $$sroa$0$0$lcssa = $$sroa$0$6;$$sroa$12$0$lcssa = $$sroa$12$4; - label = 27; - break; - } - } - if ((label|0) == 9) { - $25 = (___errno_location()|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strerror($26)|0); - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - _AbEnd(40732,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 27) { - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[11514] = $70; - HEAP32[11513] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } -} -function _UnknownOption($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(40753,$vararg_buffer); - // unreachable; -} -function _NeedArg($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(40772,$vararg_buffer); - // unreachable; -} -function _InvArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _AbEnd(40804,$vararg_buffer); - // unreachable; -} -function _InvDef($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(40834,$vararg_buffer); - // unreachable; -} -function _GetArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[11513]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$0 = $6; - return ($$0|0); - } - $9 = (($2) + 1)|0; - $10 = (($3) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - _NeedArg($5); - // unreachable; - } - HEAP32[$0>>2] = $9; - $$0 = $11; - return ($$0|0); -} -function _LongOption($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01719 = 0, $$020 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[11513]|0; - $5 = (($4) + ($3<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)==(0); - if ($7) { - _UnknownOption($6); - // unreachable; - } else { - $$01719 = $2;$$020 = $1; - } - while(1) { - $8 = HEAP32[$$020>>2]|0; - $9 = (_strcmp($6,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - $22 = (($$01719) + -1)|0; - $23 = ((($$020)) + 12|0); - $24 = ($22|0)==(0); - if ($24) { - label = 10; - break; - } else { - $$01719 = $22;$$020 = $23; - } - } - if ((label|0) == 10) { - _UnknownOption($6); - // unreachable; - } - $11 = ((($$020)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $20 = ((($$020)) + 8|0); - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vii[$21 & 63]($6,0); - return; - } - $14 = (($3) + 1)|0; - HEAP32[$0>>2] = $14; - $15 = (($4) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - _NeedArg($6); - // unreachable; - } - $18 = ((($$020)) + 8|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vii[$19 & 63]($6,$16); - return; -} -function _SS_Get($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,41834,40859,52); - // unreachable; - } else { - $5 = (($1) + -1)|0; - $6 = (((($0)) + 4|0) + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - return ($7|0); - } - return (0)|0; -} -function _SS_Set($0,$1) { - $0 = $0|0; - $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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,41834,40859,61); - // unreachable; - } else { - $6 = (($2) + -1)|0; - $7 = (((($0)) + 4|0) + ($6<<2)|0); - $8 = HEAP32[$7>>2]|0; - _xfree($8); - $9 = (_xstrdup($1)|0); - $10 = HEAP32[$0>>2]|0; - $11 = (($10) + -1)|0; - $12 = (((($0)) + 4|0) + ($11<<2)|0); - HEAP32[$12>>2] = $9; - return; - } -} -function _SS_Drop($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1>>>0)>(1); - if ($2) { - $5 = (($1) + -1)|0; - HEAP32[$0>>2] = $5; - $6 = (((($0)) + 4|0) + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - _xfree($7); - return; - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,40877,40859,71); - // unreachable; - } -} -function _SS_Push($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)<(8); - if ($3) { - $6 = (_xstrdup($1)|0); - $7 = HEAP32[$0>>2]|0; - $8 = (($7) + 1)|0; - HEAP32[$0>>2] = $8; - $9 = (((($0)) + 4|0) + ($7<<2)|0); - HEAP32[$9>>2] = $6; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,41865,40859,80); - // unreachable; - } -} -function _HashStr($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$010 = 0, $$069 = 0, $$078 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } else { - $$010 = 0;$$069 = 0;$$078 = $0;$6 = $1; - } - while(1) { - $3 = $$010 << 3; - $4 = ((($$078)) + 1|0); - $5 = $6&255; - $7 = $5 ^ $3; - $8 = (($$069) + 1)|0; - $9 = (($7) + ($$069))|0; - $10 = HEAP8[$4>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$0$lcssa = $9; - break; - } else { - $$010 = $9;$$069 = $8;$$078 = $4;$6 = $10; - } - } - return ($$0$lcssa|0); -} -function _InitCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _DoneCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - return; -} -function _NewCollection() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(12)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _FreeCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - _xfree($0); - return; -} -function _CollInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$pre = 0, $$pre18 = 0, $$pre19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)<($2>>>0); - if ($4) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40890,40908,138); - // unreachable; - } - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3>>>0)<($8>>>0); - if ($9) { - $20 = $3; - } else { - $10 = ($8|0)==(0); - $11 = $8 << 1; - $$ = $10 ? 4 : $11; - $12 = ($8>>>0)<($$>>>0); - if ($12) { - HEAP32[$7>>2] = $$; - $13 = $$ << 2; - $14 = (_xmalloc($13)|0); - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = $17 << 2; - _memcpy(($14|0),($16|0),($18|0))|0; - $19 = HEAP32[$15>>2]|0; - _xfree($19); - HEAP32[$15>>2] = $14; - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $3; - } - } - $21 = ($20|0)==($2|0); - $$pre19 = ((($0)) + 8|0); - if ($21) { - $28 = $2; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; - } - $22 = HEAP32[$$pre19>>2]|0; - $23 = (($22) + ($2<<2)|0); - $24 = ((($23)) + 4|0); - $25 = (($20) - ($2))|0; - $26 = $25 << 2; - _memmove(($24|0),($23|0),($26|0))|0; - $$pre18 = HEAP32[$0>>2]|0; - $28 = $$pre18; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; -} -function _CollIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07 = 0, $$08 = 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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $$07 = -1; - return ($$07|0); - } - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $$08 = 0; - while(1) { - $6 = (($5) + ($$08<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==($1|0); - if ($8) { - $$07 = $$08; - label = 5; - break; - } - $9 = (($$08) + 1)|0; - $10 = ($9>>>0)<($2>>>0); - if ($10) { - $$08 = $9; - } else { - $$07 = -1; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$07|0); - } - return (0)|0; -} -function _CollDelete($0,$1) { - $0 = $0|0; - $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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)>($1>>>0); - if ($3) { - $6 = (($2) + -1)|0; - HEAP32[$0>>2] = $6; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = ((($9)) + 4|0); - $11 = (($6) - ($1))|0; - $12 = $11 << 2; - _memmove(($9|0),($10|0),($12|0))|0; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,40922,40908,268); - // unreachable; - } -} -function _CollDeleteItem($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - L1: do { - if (!($3)) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $$08$i = 0; - while(1) { - $6 = (($5) + ($$08$i<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==($1|0); - if ($8) { - break; - } - $9 = (($$08$i) + 1)|0; - $10 = ($9>>>0)<($2>>>0); - if ($10) { - $$08$i = $9; - } else { - break L1; - } - } - $11 = ($$08$i|0)>(-1); - if ($11) { - $14 = (($2) + -1)|0; - HEAP32[$0>>2] = $14; - $15 = ((($6)) + 4|0); - $16 = (($14) - ($$08$i))|0; - $17 = $16 << 2; - _memmove(($6|0),($15|0),($17|0))|0; - return; - } - } - } while(0); - $12 = HEAP32[3332]|0; - $13 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,40939,40908,284); - // unreachable; -} -function _CollMove($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$i = 0, $$pre$i = 0, $$pre18$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - 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 $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if (!($4)) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,40922,40950,129); - // unreachable; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($3) + -1)|0; - HEAP32[$0>>2] = $11; - $12 = ((($9)) + 4|0); - $13 = (($11) - ($1))|0; - $14 = $13 << 2; - _memmove(($9|0),($12|0),($14|0))|0; - $15 = ($2>>>0)>($1>>>0); - $16 = $15 << 31 >> 31; - $$ = (($16) + ($2))|0; - $17 = HEAP32[$0>>2]|0; - $18 = ($17>>>0)<($$>>>0); - if ($18) { - $19 = HEAP32[3332]|0; - $20 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,40890,40908,138); - // unreachable; - } - $21 = ((($0)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($17>>>0)<($22>>>0); - if ($23) { - $33 = $17; - } else { - $24 = ($22|0)==(0); - $25 = $22 << 1; - $$$i = $24 ? 4 : $25; - $26 = ($22>>>0)<($$$i>>>0); - if ($26) { - HEAP32[$21>>2] = $$$i; - $27 = $$$i << 2; - $28 = (_xmalloc($27)|0); - $29 = HEAP32[$7>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = $30 << 2; - _memcpy(($28|0),($29|0),($31|0))|0; - $32 = HEAP32[$7>>2]|0; - _xfree($32); - HEAP32[$7>>2] = $28; - $$pre$i = HEAP32[$0>>2]|0; - $33 = $$pre$i; - } else { - $33 = $17; - } - } - $34 = ($33|0)==($$|0); - if ($34) { - $41 = $$; - $40 = (($41) + 1)|0; - HEAP32[$0>>2] = $40; - $42 = HEAP32[$7>>2]|0; - $43 = (($42) + ($$<<2)|0); - HEAP32[$43>>2] = $10; - return; - } - $35 = HEAP32[$7>>2]|0; - $36 = (($35) + ($$<<2)|0); - $37 = ((($36)) + 4|0); - $38 = (($33) - ($$))|0; - $39 = $38 << 2; - _memmove(($37|0),($36|0),($39|0))|0; - $$pre18$i = HEAP32[$0>>2]|0; - $41 = $$pre18$i; - $40 = (($41) + 1)|0; - HEAP32[$0>>2] = $40; - $42 = HEAP32[$7>>2]|0; - $43 = (($42) + ($$<<2)|0); - HEAP32[$43>>2] = $10; - return; -} -function _CollMoveMultiple($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $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, $or$cond54 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = ($4>>>0)>($1>>>0); - if (!($5)) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40964,40908,378); - // unreachable; - } - $6 = (($2) + ($1))|0; - $7 = ($6>>>0)>($4>>>0); - $8 = ($4>>>0)<($3>>>0); - $or$cond = $7 | $8; - if ($or$cond) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,40964,40908,378); - // unreachable; - } - $11 = ($2|0)==(0); - $12 = ($1|0)==($3|0); - $or$cond54 = $11 | $12; - if ($or$cond54) { - return; - } - $13 = $2 << 2; - $14 = (_xmalloc($13)|0); - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($1<<2)|0); - _memcpy(($14|0),($17|0),($13|0))|0; - $18 = ($3>>>0)<($1>>>0); - do { - if ($18) { - $19 = (($1) - ($3))|0; - $20 = $19 << 2; - $21 = HEAP32[$15>>2]|0; - $22 = (($21) + ($3<<2)|0); - $23 = (($22) + ($2<<2)|0); - _memmove(($23|0),($22|0),($20|0))|0; - $$0 = $3; - } else { - $24 = ($6>>>0)>($3>>>0); - if ($24) { - $25 = HEAP32[3332]|0; - $26 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$25 & 1]($26,41032,40908,407); - // unreachable; - } else { - $27 = (($3) - ($1))|0; - $28 = (($27) - ($2))|0; - $29 = $28 << 2; - $30 = HEAP32[$15>>2]|0; - $31 = (($30) + ($1<<2)|0); - $32 = (($30) + ($3<<2)|0); - $33 = (0 - ($28))|0; - $34 = (($32) + ($33<<2)|0); - _memmove(($31|0),($34|0),($29|0))|0; - $35 = (($3) - ($2))|0; - $$0 = $35; - break; - } - } - } while(0); - $36 = HEAP32[$15>>2]|0; - $37 = (($36) + ($$0<<2)|0); - _memcpy(($37|0),($14|0),($13|0))|0; - _xfree($14); - return; -} -function _CollSort($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)>(1); - if (!($4)) { - return; - } - $5 = (($3) + -1)|0; - _QuickSort($0,0,$5,$1,$2); - return; -} -function _QuickSort($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$ph93 = 0, $$072$ph92 = 0, $$074$be = 0, $$074$lcssa = 0, $$07488 = 0, $$076$be = 0, $$07687 = 0, $$090 = 0, $$17584 = 0, $$177$lcssa = 0, $$17781 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)>($1|0); - if ($7) { - $$0$ph93 = $1;$$072$ph92 = $2; - } else { - return; - } - L3: while(1) { - $$090 = $$0$ph93; - while(1) { - $8 = ($$090|0)<($$072$ph92|0); - if ($8) { - $9 = (($$090) + 1)|0; - $10 = (($6) + ($$090<<2)|0); - $$07488 = $$072$ph92;$$07687 = $9; - while(1) { - $11 = ($$07687|0)>($$07488|0); - L11: do { - if ($11) { - $$177$lcssa = $$07687; - } else { - $$17781 = $$07687; - while(1) { - $13 = HEAP32[$10>>2]|0; - $14 = (($6) + ($$17781<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_iiii[$3 & 7]($4,$13,$15)|0); - $17 = ($16|0)>(-1); - if (!($17)) { - $$177$lcssa = $$17781; - break L11; - } - $18 = (($$17781) + 1)|0; - $19 = ($$17781|0)<($$07488|0); - if ($19) { - $$17781 = $18; - } else { - $$177$lcssa = $18; - break; - } - } - } - } while(0); - $12 = ($$177$lcssa|0)>($$07488|0); - L16: do { - if ($12) { - $$074$be = $$07488;$$076$be = $$177$lcssa; - } else { - $$17584 = $$07488; - while(1) { - $20 = HEAP32[$10>>2]|0; - $21 = (($6) + ($$17584<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiii[$3 & 7]($4,$20,$22)|0); - $24 = ($23|0)<(0); - if (!($24)) { - break; - } - $25 = (($$17584) + -1)|0; - $26 = ($$177$lcssa|0)<($$17584|0); - if ($26) { - $$17584 = $25; - } else { - $$074$be = $25;$$076$be = $$177$lcssa; - break L16; - } - } - $27 = (($6) + ($$177$lcssa<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$21>>2]|0; - HEAP32[$27>>2] = $29; - HEAP32[$21>>2] = $28; - $30 = (($$177$lcssa) + 1)|0; - $31 = (($$17584) + -1)|0; - $$074$be = $31;$$076$be = $30; - } - } while(0); - $32 = ($$076$be|0)>($$074$be|0); - if ($32) { - $$074$lcssa = $$074$be; - break; - } else { - $$07488 = $$074$be;$$07687 = $$076$be; - } - } - } else { - $$074$lcssa = $$072$ph92; - } - $33 = ($$074$lcssa|0)==($$090|0); - if (!($33)) { - $34 = (($6) + ($$074$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($6) + ($$090<<2)|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$34>>2] = $37; - HEAP32[$36>>2] = $35; - } - $38 = (($$090) + ($$072$ph92))|0; - $39 = (($38|0) / 2)&-1; - $40 = ($$074$lcssa|0)>($39|0); - if ($40) { - break; - } - $44 = (($$074$lcssa) + -1)|0; - _QuickSort($0,$$090,$44,$3,$4); - $45 = (($$074$lcssa) + 1)|0; - $46 = ($$072$ph92|0)>($45|0); - if ($46) { - $$090 = $45; - } else { - label = 18; - break L3; - } - } - $41 = (($$074$lcssa) + 1)|0; - _QuickSort($0,$41,$$072$ph92,$3,$4); - $42 = (($$074$lcssa) + -1)|0; - $43 = ($42|0)>($$090|0); - if ($43) { - $$0$ph93 = $$090;$$072$ph92 = $42; - } else { - label = 18; - break; - } - } - if ((label|0) == 18) { - return; - } -} -function _ValidSegName($0) { - $0 = $0|0; - var $$0 = 0, $$06 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(95); - if ($2) { - label = 3; - } else { - $3 = (_IsAlpha($1)|0); - $4 = ($3|0)==(0); - if ($4) { - $$06 = 0; - } else { - label = 3; - } - } - L3: do { - if ((label|0) == 3) { - $5 = (_strlen($0)|0); - $6 = ($5>>>0)>(80); - if ($6) { - $$06 = 0; - } else { - $$0 = $0; - L5: while(1) { - $7 = ((($$0)) + 1|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 0: { - $$06 = 1; - break L3; - break; - } - case 95: { - $$0 = $7; - continue L5; - break; - } - default: { - } - } - $9 = (_IsAlNum($8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$06 = 0; - break L3; - } else { - $$0 = $7; - } - } - } - } - } while(0); - return ($$06|0); -} -function _FindMemoryModel($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strcmp(41049,$0)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - return ($$05|0); - } - $3 = (_strcmp(41054,$0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$05 = 1; - return ($$05|0); - } else { - $5 = (_strcmp(41058,$0)|0); - $6 = ($5|0)==(0); - $$ = $6 ? 2 : -1; - return ($$|0); - } - return (0)|0; -} -function _SetMemoryModel($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[3627] = $0; - switch ($0|0) { - case 0: { - HEAP8[41046] = 2; - HEAP8[41047] = 2; - break; - } - case 1: { - HEAP8[41046] = 3; - HEAP8[41047] = 2; - break; - } - case 2: { - HEAP8[41046] = 3; - HEAP8[41047] = 3; - break; - } - default: { - } - } - HEAP8[41048] = 1; - return; -} -function _IsAlpha($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $4 = $3&1; - return ($4|0); -} -function _IsAlNum($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $$off8 = (($0) + -48)<<24>>24; - $4 = ($$off8&255)<(10); - $5 = $3 | $4; - $6 = $5&1; - return ($6|0); -} -function _IsBlank($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0<<24>>24)==(32); - $2 = ($0<<24>>24)==(9); - $$ = $1 | $2; - $3 = $$&1; - return ($3|0); -} -function _IsSpace($0) { - $0 = $0|0; - var $$clear = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($0) + -9)<<24>>24; - $1 = ($switch$tableidx&255)<(24); - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $2 = $switch$downshift & 1; - $$clear = $2 & 16777215; - $switch$masked = ($$clear|0)!=(0); - $3 = $1 & $switch$masked; - $4 = $3&1; - return ($4|0); -} -function _IsDigit($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -48)<<24>>24; - $1 = ($$off&255)<(10); - $2 = $1&1; - return ($2|0); -} -function _IsODigit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -8; - $2 = ($1<<24>>24)==(48); - $3 = $2&1; - return ($3|0); -} -function _IsXDigit($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<24>>24) { - case 65: case 66: case 67: case 68: case 69: case 70: case 97: case 98: case 99: case 100: case 101: case 102: { - $3 = 1; - break; - } - default: { - $$off8 = (($0) + -48)<<24>>24; - $1 = ($$off8&255)<(10); - $3 = $1; - } - } - $2 = $3&1; - return ($2|0); -} -function _IsQuote($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0<<24>>24)==(34); - $2 = ($0<<24>>24)==(39); - $$ = $1 | $2; - $3 = $$&1; - return ($3|0); -} -function _StrCopy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($2)|0); - $4 = ($3>>>0)<($1>>>0); - if ($4) { - $7 = (($3) + 1)|0; - _memcpy(($0|0),($2|0),($7|0))|0; - return ($0|0); - } else { - $5 = (($1) + -1)|0; - _memcpy(($0|0),($2|0),($5|0))|0; - $6 = (($0) + ($5)|0); - HEAP8[$6>>0] = 0; - return ($0|0); - } - return (0)|0; -} -function _StrCaseCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$068 = 0, $$09 = 0, $$lcssa = 0, $10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_toupper($3)|0); - $5 = HEAP8[$1>>0]|0; - $6 = $5 << 24 >> 24; - $7 = (_toupper($6)|0); - $8 = (($4) - ($7))|0; - $9 = ($8|0)!=(0); - $10 = ($2<<24>>24)==(0); - $or$cond7 = $10 | $9; - if ($or$cond7) { - $$lcssa = $8; - return ($$lcssa|0); - } else { - $$068 = $1;$$09 = $0; - } - while(1) { - $11 = ((($$09)) + 1|0); - $12 = ((($$068)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (_toupper($14)|0); - $16 = HEAP8[$12>>0]|0; - $17 = $16 << 24 >> 24; - $18 = (_toupper($17)|0); - $19 = (($15) - ($18))|0; - $20 = ($19|0)!=(0); - $21 = ($13<<24>>24)==(0); - $or$cond = $21 | $20; - if ($or$cond) { - $$lcssa = $19; - break; - } else { - $$068 = $12;$$09 = $11; - } - } - return ($$lcssa|0); -} -function _FP_F_Size() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _FP_D_Size() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _FP_D_Make($0) { - $0 = +$0; - var label = 0, sp = 0; - sp = STACKTOP; - return (+$0); -} -function _FP_D_FromInt($0) { - $0 = $0|0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+($0|0)); - return (+$1); -} -function _FP_D_Add($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF64[$0>>3]; - $3 = +HEAPF64[$1>>3]; - $4 = $2 + $3; - return (+$4); -} -function _FP_D_Mul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF64[$0>>3]; - $3 = +HEAPF64[$1>>3]; - $4 = $2 * $3; - return (+$4); -} -function _FP_D_Div($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF64[$0>>3]; - $3 = +HEAPF64[$1>>3]; - $4 = $2 / $3; - return (+$4); -} -function _FindName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $$0 = $1; - L1: while(1) { - $2 = ($$0|0)>(0); - if (!($2)) { - break; - } - $3 = (($$0) + -1)|0; - $4 = (($0) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 47: case 92: { - break L1; - break; - } - default: { - $$0 = $3; - } - } - } - $6 = (($0) + ($$0)|0); - return ($6|0); -} -function _MakeFilename($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$014$i = 0, $$pn$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = ($2>>>0)<(2); - L1: do { - if (!($3)) { - $4 = (($0) + ($2)|0); - $$pn$i = $4; - L3: while(1) { - $$014$i = ((($$pn$i)) + -1|0); - $5 = ($$014$i>>>0)<($0>>>0); - $$pre$i = HEAP8[$$014$i>>0]|0; - if ($5) { - label = 5; - break; - } - switch ($$pre$i<<24>>24) { - case 92: case 47: { - break L1; - break; - } - case 46: { - break L3; - break; - } - default: { - $$pn$i = $$014$i; - } - } - } - if ((label|0) == 5) { - $6 = ($$pre$i<<24>>24)==(46); - if (!($6)) { - break; - } - } - $12 = $$014$i; - $13 = $0; - $14 = (($12) - ($13))|0; - $15 = (_strlen($1)|0); - $16 = (($14) + 1)|0; - $17 = (($16) + ($15))|0; - $18 = (_xmalloc($17)|0); - _memcpy(($18|0),($0|0),($14|0))|0; - $19 = (($18) + ($14)|0); - (_strcpy($19,$1)|0); - $$0 = $18; - return ($$0|0); - } - } while(0); - $7 = (_strlen($0)|0); - $8 = (_strlen($1)|0); - $9 = (($7) + 1)|0; - $10 = (($9) + ($8))|0; - $11 = (_xmalloc($10)|0); - (_strcpy($11,$0)|0); - (_strcat($11,$1)|0); - $$0 = $11; - return ($$0|0); -} -function _shl_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$06$lcssa = 0, $$067 = 0, $$08 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - if ($2) { - $$067 = $0;$$08 = $1; - while(1) { - $3 = $$067 << 31; - $4 = (($$08) + -31)|0; - $5 = ($4>>>0)>(31); - if ($5) { - $$067 = $3;$$08 = $4; - } else { - $$0$lcssa = $4;$$06$lcssa = $3; - break; - } - } - } else { - $$0$lcssa = $1;$$06$lcssa = $0; - } - $6 = $$06$lcssa << $$0$lcssa; - return ($6|0); -} -function _TgtTranslateInit() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11512]|0; - $1 = (_GetTargetProperties($0)|0); - $2 = ((($1)) + 20|0); - $3 = HEAP32[$2>>2]|0; - _memcpy((41063|0),($3|0),256)|0; - return; -} -function _TgtTranslateChar($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 255; - $2 = (41063 + ($1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - return ($4|0); -} -function _TgtTranslateBuf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$056 = 0, $$07 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - return; - } else { - $$056 = $1;$$07 = $0; - } - while(1) { - $3 = (($$056) + -1)|0; - $4 = HEAP8[$$07>>0]|0; - $5 = $4&255; - $6 = (41063 + ($5)|0); - $7 = HEAP8[$6>>0]|0; - HEAP8[$$07>>0] = $7; - $8 = ((($$07)) + 1|0); - $9 = ($3|0)==(0); - if ($9) { - break; - } else { - $$056 = $3;$$07 = $8; - } - } - return; -} -function _TgtTranslateSet($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(256); - if ($2) { - $5 = (41063 + ($0)|0); - HEAP8[$5>>0] = $1; - return; - } else { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,41319,41340,127); - // unreachable; - } -} -function _xvsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$066$ph$be = 0, $$066$ph$ph206 = 0, $$066$ph140154 = 0, $$066$ph200 = 0, $$070 = 0, $$070$phi = 0, $$1$ph$be = 0, $$1$ph$ph207 = 0, $$1$ph179 = 0, $$1$ph201 = 0, $$167 = 0, $$268 = 0, $$3 = 0, $$369 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$clear = 0; - var $$clear407 = 0, $$clear408 = 0, $$clear409 = 0, $$clear410 = 0, $$idx = 0, $$idx$val = 0, $$idx73 = 0, $$idx73$val = 0, $$idx74$val = 0, $$lcssa97 = 0, $$lcssa98 = 0, $$mask$i = 0, $$mask$i79 = 0, $$mask$i83 = 0, $$mask15$i = 0, $$mask15$i78 = 0, $$mask15$i82 = 0, $$pre149 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current101 = 0, $arglist_current104 = 0, $arglist_current107 = 0, $arglist_current11 = 0, $arglist_current110 = 0, $arglist_current113 = 0, $arglist_current116 = 0, $arglist_current119 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0; - var $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current47 = 0, $arglist_current5 = 0, $arglist_current50 = 0, $arglist_current53 = 0, $arglist_current56 = 0, $arglist_current59 = 0, $arglist_current62 = 0, $arglist_current65 = 0, $arglist_current68 = 0, $arglist_current71 = 0, $arglist_current74 = 0, $arglist_current77 = 0; - var $arglist_current8 = 0, $arglist_current80 = 0, $arglist_current83 = 0, $arglist_current86 = 0, $arglist_current89 = 0, $arglist_current92 = 0, $arglist_current95 = 0, $arglist_current98 = 0, $arglist_next = 0, $arglist_next102 = 0, $arglist_next105 = 0, $arglist_next108 = 0, $arglist_next111 = 0, $arglist_next114 = 0, $arglist_next117 = 0, $arglist_next12 = 0, $arglist_next120 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0; - var $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next48 = 0, $arglist_next51 = 0, $arglist_next54 = 0, $arglist_next57 = 0, $arglist_next6 = 0, $arglist_next60 = 0, $arglist_next63 = 0, $arglist_next66 = 0, $arglist_next69 = 0, $arglist_next72 = 0, $arglist_next75 = 0; - var $arglist_next78 = 0, $arglist_next81 = 0, $arglist_next84 = 0, $arglist_next87 = 0, $arglist_next9 = 0, $arglist_next90 = 0, $arglist_next93 = 0, $arglist_next96 = 0, $arglist_next99 = 0, $expanded = 0, $expanded121 = 0, $expanded123 = 0, $expanded124 = 0, $expanded125 = 0, $expanded127 = 0, $expanded128 = 0, $expanded130 = 0, $expanded131 = 0, $expanded132 = 0, $expanded134 = 0; - var $expanded135 = 0, $expanded137 = 0, $expanded138 = 0, $expanded139 = 0, $expanded141 = 0, $expanded142 = 0, $expanded144 = 0, $expanded145 = 0, $expanded146 = 0, $expanded148 = 0, $expanded149 = 0, $expanded151 = 0, $expanded152 = 0, $expanded153 = 0, $expanded155 = 0, $expanded156 = 0, $expanded158 = 0, $expanded159 = 0, $expanded160 = 0, $expanded162 = 0; - var $expanded163 = 0, $expanded165 = 0, $expanded166 = 0, $expanded167 = 0, $expanded169 = 0, $expanded170 = 0, $expanded172 = 0, $expanded173 = 0, $expanded174 = 0, $expanded176 = 0, $expanded177 = 0, $expanded179 = 0, $expanded180 = 0, $expanded181 = 0, $expanded183 = 0, $expanded184 = 0, $expanded186 = 0, $expanded187 = 0, $expanded188 = 0, $expanded190 = 0; - var $expanded191 = 0, $expanded193 = 0, $expanded194 = 0, $expanded195 = 0, $expanded197 = 0, $expanded198 = 0, $expanded200 = 0, $expanded201 = 0, $expanded202 = 0, $expanded204 = 0, $expanded205 = 0, $expanded207 = 0, $expanded208 = 0, $expanded209 = 0, $expanded211 = 0, $expanded212 = 0, $expanded214 = 0, $expanded215 = 0, $expanded216 = 0, $expanded218 = 0; - var $expanded219 = 0, $expanded221 = 0, $expanded222 = 0, $expanded223 = 0, $expanded225 = 0, $expanded226 = 0, $expanded228 = 0, $expanded229 = 0, $expanded230 = 0, $expanded232 = 0, $expanded233 = 0, $expanded235 = 0, $expanded236 = 0, $expanded237 = 0, $expanded239 = 0, $expanded240 = 0, $expanded242 = 0, $expanded243 = 0, $expanded244 = 0, $expanded246 = 0; - var $expanded247 = 0, $expanded249 = 0, $expanded250 = 0, $expanded251 = 0, $expanded253 = 0, $expanded254 = 0, $expanded256 = 0, $expanded257 = 0, $expanded258 = 0, $expanded260 = 0, $expanded261 = 0, $expanded263 = 0, $expanded264 = 0, $expanded265 = 0, $expanded267 = 0, $expanded268 = 0, $expanded270 = 0, $expanded271 = 0, $expanded272 = 0, $expanded274 = 0; - var $expanded275 = 0, $expanded277 = 0, $expanded278 = 0, $expanded279 = 0, $expanded281 = 0, $expanded282 = 0, $expanded284 = 0, $expanded285 = 0, $expanded286 = 0, $expanded288 = 0, $expanded289 = 0, $expanded291 = 0, $expanded292 = 0, $expanded293 = 0, $expanded295 = 0, $expanded296 = 0, $expanded298 = 0, $expanded299 = 0, $expanded300 = 0, $expanded302 = 0; - var $expanded303 = 0, $expanded305 = 0, $expanded306 = 0, $expanded307 = 0, $expanded309 = 0, $expanded310 = 0, $expanded312 = 0, $expanded313 = 0, $expanded314 = 0, $expanded316 = 0, $expanded317 = 0, $expanded319 = 0, $expanded320 = 0, $expanded321 = 0, $expanded323 = 0, $expanded324 = 0, $expanded326 = 0, $expanded327 = 0, $expanded328 = 0, $expanded330 = 0; - var $expanded331 = 0, $expanded333 = 0, $expanded334 = 0, $expanded335 = 0, $expanded337 = 0, $expanded338 = 0, $expanded340 = 0, $expanded341 = 0, $expanded342 = 0, $expanded344 = 0, $expanded345 = 0, $expanded347 = 0, $expanded348 = 0, $expanded349 = 0, $expanded351 = 0, $expanded352 = 0, $expanded354 = 0, $expanded355 = 0, $expanded356 = 0, $expanded358 = 0; - var $expanded359 = 0, $expanded361 = 0, $expanded362 = 0, $expanded363 = 0, $expanded365 = 0, $expanded366 = 0, $expanded368 = 0, $expanded369 = 0, $expanded370 = 0, $expanded372 = 0, $expanded373 = 0, $expanded375 = 0, $expanded376 = 0, $expanded377 = 0, $expanded379 = 0, $expanded380 = 0, $expanded382 = 0, $expanded383 = 0, $expanded384 = 0, $expanded386 = 0; - var $expanded387 = 0, $expanded389 = 0, $expanded390 = 0, $expanded391 = 0, $expanded393 = 0, $expanded394 = 0, $expanded396 = 0, $expanded397 = 0, $expanded398 = 0, $expanded400 = 0, $expanded401 = 0, $expanded403 = 0, $expanded404 = 0, $expanded405 = 0, $not$ = 0, $not$199 = 0, $not$199205 = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; - $4 = sp; - $5 = sp + 312|0; - $vacopy_currentptr = HEAP32[$3>>2]|0; - HEAP32[$4>>2] = $vacopy_currentptr; - $6 = ((($4)) + 16|0); - HEAP32[$6>>2] = $0; - $7 = ((($4)) + 20|0); - HEAP32[$7>>2] = $1; - $8 = ((($4)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 288|0); - $10 = ((($4)) + 300|0); - $11 = ((($4)) + 304|0); - $12 = ((($4)) + 308|0); - $13 = ((($4)) + 292|0); - $14 = ((($5)) + 1|0); - $$0 = $2;$$070 = 0; - L1: while(1) { - $15 = ((($$0)) + 1|0); - $16 = HEAP8[$$0>>0]|0; - switch ($16<<24>>24) { - case 0: { - label = 118; - break L1; - break; - } - case 37: { - break; - } - default: { - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$8>>2] = $18; - $19 = HEAP32[$7>>2]|0; - $20 = ($18>>>0)>($19>>>0); - if ($20) { - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($21)) + 1|0); - HEAP32[$6>>2] = $22; - HEAP8[$21>>0] = $16; - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - } - $23 = HEAP8[$15>>0]|0; - $24 = ($23<<24>>24)==(37); - $25 = ((($$0)) + 2|0); - if ($24) { - $26 = HEAP32[$8>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$8>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = ($27>>>0)>($28>>>0); - if ($29) { - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - $30 = HEAP32[$6>>2]|0; - $31 = ((($30)) + 1|0); - HEAP32[$6>>2] = $31; - HEAP8[$30>>0] = 37; - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - HEAP32[$9>>2] = 0; - $32 = $23 << 24 >> 24; - $not$199205 = ($23<<24>>24)==(0); - L11: do { - if ($not$199205) { - $$066$ph140154 = 0;$$1$ph179 = $25;$62 = $32; - label = 21; - } else { - $$066$ph$ph206 = $23;$$1$ph$ph207 = $25;$530 = $32;$531 = 0; - L12: while(1) { - $$066$ph200 = $$066$ph$ph206;$$1$ph201 = $$1$ph$ph207;$33 = $530;$35 = $531; - L14: while(1) { - switch ($33|0) { - case 45: { - $34 = $35 | 1; - HEAP32[$9>>2] = $34; - $532 = $34; - break; - } - case 43: { - $36 = $35 | 2; - HEAP32[$9>>2] = $36; - $532 = $36; - break; - } - case 32: { - $37 = $35 | 4; - HEAP32[$9>>2] = $37; - $532 = $37; - break; - } - case 35: { - $38 = $35 | 8; - HEAP32[$9>>2] = $38; - $532 = $38; - break; - } - default: { - break L14; - } - } - $$1$ph$be = ((($$1$ph201)) + 1|0); - $$066$ph$be = HEAP8[$$1$ph201>>0]|0; - $39 = $$066$ph$be << 24 >> 24; - $not$ = ($$066$ph$be<<24>>24)==(0); - if ($not$) { - $$066$ph140154 = 0;$$1$ph179 = $$1$ph$be;$62 = $39; - label = 21; - break L11; - } else { - $$066$ph200 = $$066$ph$be;$$1$ph201 = $$1$ph$be;$33 = $39;$35 = $532; - } - } - switch ($$066$ph200<<24>>24) { - case 42: { - break L12; - break; - } - case 48: { - break; - } - default: { - $$066$ph140154 = $$066$ph200;$$1$ph179 = $$1$ph201;$62 = $33; - label = 21; - break L11; - } - } - $40 = $35 | 16; - HEAP32[$9>>2] = $40; - $41 = ((($$1$ph201)) + 1|0); - $42 = HEAP8[$$1$ph201>>0]|0; - $43 = $42 << 24 >> 24; - $not$199 = ($42<<24>>24)==(0); - if ($not$199) { - $$066$ph140154 = 0;$$1$ph179 = $41;$62 = $43; - label = 21; - break L11; - } else { - $$066$ph$ph206 = $42;$$1$ph$ph207 = $41;$530 = $43;$531 = $40; - } - } - $arglist_current = HEAP32[$4>>2]|0; - $44 = $arglist_current; - $45 = ((0) + 4|0); - $expanded121 = $45; - $expanded = (($expanded121) - 1)|0; - $46 = (($44) + ($expanded))|0; - $47 = ((0) + 4|0); - $expanded125 = $47; - $expanded124 = (($expanded125) - 1)|0; - $expanded123 = $expanded124 ^ -1; - $48 = $46 & $expanded123; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $arglist_next = ((($49)) + 4|0); - HEAP32[$4>>2] = $arglist_next; - HEAP32[$10>>2] = $50; - $51 = ($50|0)<(0); - $52 = HEAP32[$9>>2]|0; - if ($51) { - $53 = $52 | 1; - HEAP32[$9>>2] = $53; - $54 = (0 - ($50))|0; - HEAP32[$10>>2] = $54; - $58 = $53; - } else { - $58 = $52; - } - $55 = ((($$1$ph201)) + 1|0); - $56 = HEAP8[$$1$ph201>>0]|0; - $57 = $58 | 32; - HEAP32[$9>>2] = $57; - $$167 = $56;$$3 = $55; - } - } while(0); - if ((label|0) == 21) { - label = 0; - $59 = (_IsDigit($$066$ph140154)|0); - $60 = ($59|0)==(0); - if ($60) { - $$167 = $$066$ph140154;$$3 = $$1$ph179; - } else { - $61 = (($62) + -48)|0; - HEAP32[$10>>2] = $61; - $63 = ((($$1$ph179)) + 1|0); - $64 = HEAP8[$$1$ph179>>0]|0; - $65 = (_IsDigit($64)|0); - $66 = ($65|0)==(0); - if ($66) { - $$lcssa97 = $64;$$lcssa98 = $63; - } else { - $70 = $64;$74 = $63; - while(1) { - $67 = HEAP32[$10>>2]|0; - $68 = ($67*10)|0; - $69 = $70 << 24 >> 24; - $71 = (($69) + -48)|0; - $72 = (($71) + ($68))|0; - HEAP32[$10>>2] = $72; - $73 = ((($74)) + 1|0); - $75 = HEAP8[$74>>0]|0; - $76 = (_IsDigit($75)|0); - $77 = ($76|0)==(0); - if ($77) { - $$lcssa97 = $75;$$lcssa98 = $73; - break; - } else { - $70 = $75;$74 = $73; - } - } - } - $78 = HEAP32[$9>>2]|0; - $79 = $78 | 32; - HEAP32[$9>>2] = $79; - $$167 = $$lcssa97;$$3 = $$lcssa98; - } - } - $80 = ($$167<<24>>24)==(46); - L36: do { - if ($80) { - $81 = ((($$3)) + 1|0); - $82 = HEAP8[$$3>>0]|0; - $83 = HEAP32[$9>>2]|0; - $84 = $83 | 64; - HEAP32[$9>>2] = $84; - $85 = $82 << 24 >> 24; - $86 = ($82<<24>>24)==(42); - if ($86) { - $arglist_current2 = HEAP32[$4>>2]|0; - $87 = $arglist_current2; - $88 = ((0) + 4|0); - $expanded128 = $88; - $expanded127 = (($expanded128) - 1)|0; - $89 = (($87) + ($expanded127))|0; - $90 = ((0) + 4|0); - $expanded132 = $90; - $expanded131 = (($expanded132) - 1)|0; - $expanded130 = $expanded131 ^ -1; - $91 = $89 & $expanded130; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $arglist_next3 = ((($92)) + 4|0); - HEAP32[$4>>2] = $arglist_next3; - HEAP32[$11>>2] = $93; - $94 = ($93|0)<(0); - if ($94) { - $95 = HEAP32[$9>>2]|0; - $96 = $95 & -65; - HEAP32[$9>>2] = $96; - } - $97 = ((($$3)) + 2|0); - $98 = HEAP8[$81>>0]|0; - $$268 = $98;$$6 = $97; - break; - } - $99 = (_IsDigit($82)|0); - $100 = ($99|0)==(0); - if (!($100)) { - $101 = (($85) + -48)|0; - HEAP32[$11>>2] = $101; - $102 = ((($$3)) + 2|0); - $103 = HEAP8[$81>>0]|0; - $104 = (_IsDigit($103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$268 = $103;$$6 = $102; - break; - } else { - $109 = $103;$113 = $102; - } - while(1) { - $106 = HEAP32[$11>>2]|0; - $107 = ($106*10)|0; - $108 = $109 << 24 >> 24; - $110 = (($108) + -48)|0; - $111 = (($110) + ($107))|0; - HEAP32[$11>>2] = $111; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = (_IsDigit($114)|0); - $116 = ($115|0)==(0); - if ($116) { - $$268 = $114;$$6 = $112; - break L36; - } else { - $109 = $114;$113 = $112; - } - } - } - $117 = ($82<<24>>24)==(45); - if (!($117)) { - HEAP32[$11>>2] = 0; - $$268 = $82;$$6 = $81; - break; - } - $118 = ((($$3)) + 2|0); - $$5 = $118; - while(1) { - $119 = ((($$5)) + 1|0); - $120 = HEAP8[$$5>>0]|0; - $121 = (_IsDigit($120)|0); - $122 = ($121|0)==(0); - if ($122) { - break; - } else { - $$5 = $119; - } - } - $123 = HEAP32[$9>>2]|0; - $124 = $123 & -65; - HEAP32[$9>>2] = $124; - $$268 = $120;$$6 = $119; - } else { - $$268 = $$167;$$6 = $$3; - } - } while(0); - HEAP32[$12>>2] = 2; - $125 = $$268 << 24 >> 24; - L56: do { - switch ($125|0) { - case 104: { - $126 = ((($$6)) + 1|0); - $127 = HEAP8[$$6>>0]|0; - $128 = ($127<<24>>24)==(104); - if ($128) { - $129 = ((($$6)) + 2|0); - $130 = HEAP8[$126>>0]|0; - HEAP32[$12>>2] = 0; - $$369 = $130;$$7 = $129;$158 = 0; - break L56; - } else { - HEAP32[$12>>2] = 1; - $$369 = $127;$$7 = $126;$158 = 1; - break L56; - } - break; - } - case 108: { - $131 = ((($$6)) + 1|0); - $132 = HEAP8[$$6>>0]|0; - $133 = ($132<<24>>24)==(108); - if ($133) { - $134 = ((($$6)) + 2|0); - $135 = HEAP8[$131>>0]|0; - HEAP32[$12>>2] = 3; - $$369 = $135;$$7 = $134;$158 = 3; - break L56; - } else { - HEAP32[$12>>2] = 3; - $$369 = $132;$$7 = $131;$158 = 3; - break L56; - } - break; - } - case 106: { - HEAP32[$12>>2] = 4; - $136 = ((($$6)) + 1|0); - $137 = HEAP8[$$6>>0]|0; - $$369 = $137;$$7 = $136;$158 = 4; - break; - } - case 122: { - HEAP32[$12>>2] = 5; - $138 = ((($$6)) + 1|0); - $139 = HEAP8[$$6>>0]|0; - $$369 = $139;$$7 = $138;$158 = 5; - break; - } - case 116: { - HEAP32[$12>>2] = 6; - $140 = ((($$6)) + 1|0); - $141 = HEAP8[$$6>>0]|0; - $$369 = $141;$$7 = $140;$158 = 6; - break; - } - case 76: { - HEAP32[$12>>2] = 7; - $142 = ((($$6)) + 1|0); - $143 = HEAP8[$$6>>0]|0; - $$369 = $143;$$7 = $142;$158 = 7; - break; - } - default: { - $$369 = $$268;$$7 = $$6;$158 = 2; - } - } - } while(0); - $144 = HEAP32[$9>>2]|0; - $145 = $144 & 6; - $146 = ($145|0)==(6); - if ($146) { - $147 = $144 & -5; - HEAP32[$9>>2] = $147; - $149 = $147; - } else { - $149 = $144; - } - $148 = $149 & 17; - $150 = ($148|0)==(17); - $151 = $149 & -17; - $152 = $150 ? $151 : $149; - $153 = $152 & 64; - $154 = ($153|0)==(0); - $$ = $154 ? $152 : $151; - $155 = $154 ^ 1; - $156 = $150 | $155; - if ($156) { - HEAP32[$9>>2] = $$; - } - $157 = $$369 << 24 >> 24; - switch ($157|0) { - case 109: { - $$0 = $$7;$$070 = 1; - continue L1; - break; - } - case 110: { - label = 108; - break L1; - break; - } - case 105: case 100: { - HEAP32[$13>>2] = 10; - $$clear = $158 & 7; - switch ($$clear<<24>>24) { - case 0: { - $arglist_current5 = HEAP32[$4>>2]|0; - $159 = $arglist_current5; - $160 = ((0) + 4|0); - $expanded135 = $160; - $expanded134 = (($expanded135) - 1)|0; - $161 = (($159) + ($expanded134))|0; - $162 = ((0) + 4|0); - $expanded139 = $162; - $expanded138 = (($expanded139) - 1)|0; - $expanded137 = $expanded138 ^ -1; - $163 = $161 & $expanded137; - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $arglist_next6 = ((($164)) + 4|0); - HEAP32[$4>>2] = $arglist_next6; - $166 = $165&255; - $167 = $166 << 24 >> 24; - $168 = ($167|0)<(0); - $169 = $168 << 31 >> 31; - $229 = $167;$230 = $169; - break; - } - case 1: { - $arglist_current8 = HEAP32[$4>>2]|0; - $170 = $arglist_current8; - $171 = ((0) + 4|0); - $expanded142 = $171; - $expanded141 = (($expanded142) - 1)|0; - $172 = (($170) + ($expanded141))|0; - $173 = ((0) + 4|0); - $expanded146 = $173; - $expanded145 = (($expanded146) - 1)|0; - $expanded144 = $expanded145 ^ -1; - $174 = $172 & $expanded144; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $arglist_next9 = ((($175)) + 4|0); - HEAP32[$4>>2] = $arglist_next9; - $177 = $176&65535; - $178 = $177 << 16 >> 16; - $179 = ($178|0)<(0); - $180 = $179 << 31 >> 31; - $229 = $178;$230 = $180; - break; - } - case 2: { - $arglist_current11 = HEAP32[$4>>2]|0; - $181 = $arglist_current11; - $182 = ((0) + 4|0); - $expanded149 = $182; - $expanded148 = (($expanded149) - 1)|0; - $183 = (($181) + ($expanded148))|0; - $184 = ((0) + 4|0); - $expanded153 = $184; - $expanded152 = (($expanded153) - 1)|0; - $expanded151 = $expanded152 ^ -1; - $185 = $183 & $expanded151; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $arglist_next12 = ((($186)) + 4|0); - HEAP32[$4>>2] = $arglist_next12; - $188 = ($187|0)<(0); - $189 = $188 << 31 >> 31; - $229 = $187;$230 = $189; - break; - } - case 3: { - $arglist_current14 = HEAP32[$4>>2]|0; - $190 = $arglist_current14; - $191 = ((0) + 4|0); - $expanded156 = $191; - $expanded155 = (($expanded156) - 1)|0; - $192 = (($190) + ($expanded155))|0; - $193 = ((0) + 4|0); - $expanded160 = $193; - $expanded159 = (($expanded160) - 1)|0; - $expanded158 = $expanded159 ^ -1; - $194 = $192 & $expanded158; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $arglist_next15 = ((($195)) + 4|0); - HEAP32[$4>>2] = $arglist_next15; - $197 = ($196|0)<(0); - $198 = $197 << 31 >> 31; - $229 = $196;$230 = $198; - break; - } - case 4: { - $arglist_current17 = HEAP32[$4>>2]|0; - $199 = $arglist_current17; - $200 = ((0) + 8|0); - $expanded163 = $200; - $expanded162 = (($expanded163) - 1)|0; - $201 = (($199) + ($expanded162))|0; - $202 = ((0) + 8|0); - $expanded167 = $202; - $expanded166 = (($expanded167) - 1)|0; - $expanded165 = $expanded166 ^ -1; - $203 = $201 & $expanded165; - $204 = $203; - $205 = $204; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $arglist_next18 = ((($204)) + 8|0); - HEAP32[$4>>2] = $arglist_next18; - $229 = $207;$230 = $210; - break; - } - case 5: { - $arglist_current20 = HEAP32[$4>>2]|0; - $211 = $arglist_current20; - $212 = ((0) + 4|0); - $expanded170 = $212; - $expanded169 = (($expanded170) - 1)|0; - $213 = (($211) + ($expanded169))|0; - $214 = ((0) + 4|0); - $expanded174 = $214; - $expanded173 = (($expanded174) - 1)|0; - $expanded172 = $expanded173 ^ -1; - $215 = $213 & $expanded172; - $216 = $215; - $217 = HEAP32[$216>>2]|0; - $arglist_next21 = ((($216)) + 4|0); - HEAP32[$4>>2] = $arglist_next21; - $229 = $217;$230 = 0; - break; - } - case 6: { - $arglist_current23 = HEAP32[$4>>2]|0; - $218 = $arglist_current23; - $219 = ((0) + 4|0); - $expanded177 = $219; - $expanded176 = (($expanded177) - 1)|0; - $220 = (($218) + ($expanded176))|0; - $221 = ((0) + 4|0); - $expanded181 = $221; - $expanded180 = (($expanded181) - 1)|0; - $expanded179 = $expanded180 ^ -1; - $222 = $220 & $expanded179; - $223 = $222; - $224 = HEAP32[$223>>2]|0; - $arglist_next24 = ((($223)) + 4|0); - HEAP32[$4>>2] = $arglist_next24; - $225 = ($224|0)<(0); - $226 = $225 << 31 >> 31; - $229 = $224;$230 = $226; - break; - } - default: { - label = 62; - break L1; - } - } - _FormatInt($4,$229,$230); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 111: { - $231 = $$ | 128; - HEAP32[$9>>2] = $231; - HEAP32[$13>>2] = 8; - $$clear407 = $158 & 7; - switch ($$clear407<<24>>24) { - case 0: { - $arglist_current26 = HEAP32[$4>>2]|0; - $232 = $arglist_current26; - $233 = ((0) + 4|0); - $expanded184 = $233; - $expanded183 = (($expanded184) - 1)|0; - $234 = (($232) + ($expanded183))|0; - $235 = ((0) + 4|0); - $expanded188 = $235; - $expanded187 = (($expanded188) - 1)|0; - $expanded186 = $expanded187 ^ -1; - $236 = $234 & $expanded186; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $arglist_next27 = ((($237)) + 4|0); - HEAP32[$4>>2] = $arglist_next27; - $$mask15$i = $238 & 255; - $290 = $$mask15$i;$291 = 0; - break; - } - case 1: { - $arglist_current29 = HEAP32[$4>>2]|0; - $239 = $arglist_current29; - $240 = ((0) + 4|0); - $expanded191 = $240; - $expanded190 = (($expanded191) - 1)|0; - $241 = (($239) + ($expanded190))|0; - $242 = ((0) + 4|0); - $expanded195 = $242; - $expanded194 = (($expanded195) - 1)|0; - $expanded193 = $expanded194 ^ -1; - $243 = $241 & $expanded193; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $arglist_next30 = ((($244)) + 4|0); - HEAP32[$4>>2] = $arglist_next30; - $$mask$i = $245 & 65535; - $290 = $$mask$i;$291 = 0; - break; - } - case 2: { - $arglist_current32 = HEAP32[$4>>2]|0; - $246 = $arglist_current32; - $247 = ((0) + 4|0); - $expanded198 = $247; - $expanded197 = (($expanded198) - 1)|0; - $248 = (($246) + ($expanded197))|0; - $249 = ((0) + 4|0); - $expanded202 = $249; - $expanded201 = (($expanded202) - 1)|0; - $expanded200 = $expanded201 ^ -1; - $250 = $248 & $expanded200; - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $arglist_next33 = ((($251)) + 4|0); - HEAP32[$4>>2] = $arglist_next33; - $290 = $252;$291 = 0; - break; - } - case 3: { - $arglist_current35 = HEAP32[$4>>2]|0; - $253 = $arglist_current35; - $254 = ((0) + 4|0); - $expanded205 = $254; - $expanded204 = (($expanded205) - 1)|0; - $255 = (($253) + ($expanded204))|0; - $256 = ((0) + 4|0); - $expanded209 = $256; - $expanded208 = (($expanded209) - 1)|0; - $expanded207 = $expanded208 ^ -1; - $257 = $255 & $expanded207; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $arglist_next36 = ((($258)) + 4|0); - HEAP32[$4>>2] = $arglist_next36; - $290 = $259;$291 = 0; - break; - } - case 4: { - $arglist_current38 = HEAP32[$4>>2]|0; - $260 = $arglist_current38; - $261 = ((0) + 8|0); - $expanded212 = $261; - $expanded211 = (($expanded212) - 1)|0; - $262 = (($260) + ($expanded211))|0; - $263 = ((0) + 8|0); - $expanded216 = $263; - $expanded215 = (($expanded216) - 1)|0; - $expanded214 = $expanded215 ^ -1; - $264 = $262 & $expanded214; - $265 = $264; - $266 = $265; - $267 = $266; - $268 = HEAP32[$267>>2]|0; - $269 = (($266) + 4)|0; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $arglist_next39 = ((($265)) + 8|0); - HEAP32[$4>>2] = $arglist_next39; - $290 = $268;$291 = $271; - break; - } - case 5: { - $arglist_current41 = HEAP32[$4>>2]|0; - $272 = $arglist_current41; - $273 = ((0) + 4|0); - $expanded219 = $273; - $expanded218 = (($expanded219) - 1)|0; - $274 = (($272) + ($expanded218))|0; - $275 = ((0) + 4|0); - $expanded223 = $275; - $expanded222 = (($expanded223) - 1)|0; - $expanded221 = $expanded222 ^ -1; - $276 = $274 & $expanded221; - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $arglist_next42 = ((($277)) + 4|0); - HEAP32[$4>>2] = $arglist_next42; - $290 = $278;$291 = 0; - break; - } - case 6: { - $arglist_current44 = HEAP32[$4>>2]|0; - $279 = $arglist_current44; - $280 = ((0) + 4|0); - $expanded226 = $280; - $expanded225 = (($expanded226) - 1)|0; - $281 = (($279) + ($expanded225))|0; - $282 = ((0) + 4|0); - $expanded230 = $282; - $expanded229 = (($expanded230) - 1)|0; - $expanded228 = $expanded229 ^ -1; - $283 = $281 & $expanded228; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $arglist_next45 = ((($284)) + 4|0); - HEAP32[$4>>2] = $arglist_next45; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $290 = $285;$291 = $287; - break; - } - default: { - label = 72; - break L1; - } - } - _FormatInt($4,$290,$291); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 117: { - $292 = $$ | 128; - HEAP32[$9>>2] = $292; - HEAP32[$13>>2] = 10; - $$clear408 = $158 & 7; - switch ($$clear408<<24>>24) { - case 0: { - $arglist_current47 = HEAP32[$4>>2]|0; - $293 = $arglist_current47; - $294 = ((0) + 4|0); - $expanded233 = $294; - $expanded232 = (($expanded233) - 1)|0; - $295 = (($293) + ($expanded232))|0; - $296 = ((0) + 4|0); - $expanded237 = $296; - $expanded236 = (($expanded237) - 1)|0; - $expanded235 = $expanded236 ^ -1; - $297 = $295 & $expanded235; - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $arglist_next48 = ((($298)) + 4|0); - HEAP32[$4>>2] = $arglist_next48; - $$mask15$i78 = $299 & 255; - $351 = $$mask15$i78;$352 = 0; - break; - } - case 1: { - $arglist_current50 = HEAP32[$4>>2]|0; - $300 = $arglist_current50; - $301 = ((0) + 4|0); - $expanded240 = $301; - $expanded239 = (($expanded240) - 1)|0; - $302 = (($300) + ($expanded239))|0; - $303 = ((0) + 4|0); - $expanded244 = $303; - $expanded243 = (($expanded244) - 1)|0; - $expanded242 = $expanded243 ^ -1; - $304 = $302 & $expanded242; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $arglist_next51 = ((($305)) + 4|0); - HEAP32[$4>>2] = $arglist_next51; - $$mask$i79 = $306 & 65535; - $351 = $$mask$i79;$352 = 0; - break; - } - case 2: { - $arglist_current53 = HEAP32[$4>>2]|0; - $307 = $arglist_current53; - $308 = ((0) + 4|0); - $expanded247 = $308; - $expanded246 = (($expanded247) - 1)|0; - $309 = (($307) + ($expanded246))|0; - $310 = ((0) + 4|0); - $expanded251 = $310; - $expanded250 = (($expanded251) - 1)|0; - $expanded249 = $expanded250 ^ -1; - $311 = $309 & $expanded249; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $arglist_next54 = ((($312)) + 4|0); - HEAP32[$4>>2] = $arglist_next54; - $351 = $313;$352 = 0; - break; - } - case 3: { - $arglist_current56 = HEAP32[$4>>2]|0; - $314 = $arglist_current56; - $315 = ((0) + 4|0); - $expanded254 = $315; - $expanded253 = (($expanded254) - 1)|0; - $316 = (($314) + ($expanded253))|0; - $317 = ((0) + 4|0); - $expanded258 = $317; - $expanded257 = (($expanded258) - 1)|0; - $expanded256 = $expanded257 ^ -1; - $318 = $316 & $expanded256; - $319 = $318; - $320 = HEAP32[$319>>2]|0; - $arglist_next57 = ((($319)) + 4|0); - HEAP32[$4>>2] = $arglist_next57; - $351 = $320;$352 = 0; - break; - } - case 4: { - $arglist_current59 = HEAP32[$4>>2]|0; - $321 = $arglist_current59; - $322 = ((0) + 8|0); - $expanded261 = $322; - $expanded260 = (($expanded261) - 1)|0; - $323 = (($321) + ($expanded260))|0; - $324 = ((0) + 8|0); - $expanded265 = $324; - $expanded264 = (($expanded265) - 1)|0; - $expanded263 = $expanded264 ^ -1; - $325 = $323 & $expanded263; - $326 = $325; - $327 = $326; - $328 = $327; - $329 = HEAP32[$328>>2]|0; - $330 = (($327) + 4)|0; - $331 = $330; - $332 = HEAP32[$331>>2]|0; - $arglist_next60 = ((($326)) + 8|0); - HEAP32[$4>>2] = $arglist_next60; - $351 = $329;$352 = $332; - break; - } - case 5: { - $arglist_current62 = HEAP32[$4>>2]|0; - $333 = $arglist_current62; - $334 = ((0) + 4|0); - $expanded268 = $334; - $expanded267 = (($expanded268) - 1)|0; - $335 = (($333) + ($expanded267))|0; - $336 = ((0) + 4|0); - $expanded272 = $336; - $expanded271 = (($expanded272) - 1)|0; - $expanded270 = $expanded271 ^ -1; - $337 = $335 & $expanded270; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $arglist_next63 = ((($338)) + 4|0); - HEAP32[$4>>2] = $arglist_next63; - $351 = $339;$352 = 0; - break; - } - case 6: { - $arglist_current65 = HEAP32[$4>>2]|0; - $340 = $arglist_current65; - $341 = ((0) + 4|0); - $expanded275 = $341; - $expanded274 = (($expanded275) - 1)|0; - $342 = (($340) + ($expanded274))|0; - $343 = ((0) + 4|0); - $expanded279 = $343; - $expanded278 = (($expanded279) - 1)|0; - $expanded277 = $expanded278 ^ -1; - $344 = $342 & $expanded277; - $345 = $344; - $346 = HEAP32[$345>>2]|0; - $arglist_next66 = ((($345)) + 4|0); - HEAP32[$4>>2] = $arglist_next66; - $347 = ($346|0)<(0); - $348 = $347 << 31 >> 31; - $351 = $346;$352 = $348; - break; - } - default: { - label = 82; - break L1; - } - } - _FormatInt($4,$351,$352); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 88: { - $353 = $$ | 384; - HEAP32[$9>>2] = $353; - break; - } - case 120: { - break; - } - case 99: { - $arglist_current89 = HEAP32[$4>>2]|0; - $414 = $arglist_current89; - $415 = ((0) + 4|0); - $expanded331 = $415; - $expanded330 = (($expanded331) - 1)|0; - $416 = (($414) + ($expanded330))|0; - $417 = ((0) + 4|0); - $expanded335 = $417; - $expanded334 = (($expanded335) - 1)|0; - $expanded333 = $expanded334 ^ -1; - $418 = $416 & $expanded333; - $419 = $418; - $420 = HEAP32[$419>>2]|0; - $arglist_next90 = ((($419)) + 4|0); - HEAP32[$4>>2] = $arglist_next90; - $421 = $420&255; - HEAP8[$5>>0] = $421; - HEAP8[$14>>0] = 0; - _FormatStr($4,$5); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 115: { - $arglist_current92 = HEAP32[$4>>2]|0; - $422 = $arglist_current92; - $423 = ((0) + 4|0); - $expanded338 = $423; - $expanded337 = (($expanded338) - 1)|0; - $424 = (($422) + ($expanded337))|0; - $425 = ((0) + 4|0); - $expanded342 = $425; - $expanded341 = (($expanded342) - 1)|0; - $expanded340 = $expanded341 ^ -1; - $426 = $424 & $expanded340; - $427 = $426; - $428 = HEAP32[$427>>2]|0; - $arglist_next93 = ((($427)) + 4|0); - HEAP32[$4>>2] = $arglist_next93; - $429 = ($428|0)==(0|0); - if ($429) { - label = 97; - break L1; - } - _FormatStr($4,$428); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 112: { - $432 = ($$070|0)==(0); - if ($432) { - $449 = $$ | 192; - HEAP32[$9>>2] = $449; - HEAP32[$11>>2] = 8; - HEAP32[$13>>2] = 16; - $arglist_current98 = HEAP32[$4>>2]|0; - $450 = $arglist_current98; - $451 = ((0) + 4|0); - $expanded352 = $451; - $expanded351 = (($expanded352) - 1)|0; - $452 = (($450) + ($expanded351))|0; - $453 = ((0) + 4|0); - $expanded356 = $453; - $expanded355 = (($expanded356) - 1)|0; - $expanded354 = $expanded355 ^ -1; - $454 = $452 & $expanded354; - $455 = $454; - $456 = HEAP32[$455>>2]|0; - $arglist_next99 = ((($455)) + 4|0); - HEAP32[$4>>2] = $arglist_next99; - $457 = $456; - _FormatInt($4,$457,0); - $$0 = $$7;$$070 = 0; - continue L1; - } - $arglist_current95 = HEAP32[$4>>2]|0; - $433 = $arglist_current95; - $434 = ((0) + 4|0); - $expanded345 = $434; - $expanded344 = (($expanded345) - 1)|0; - $435 = (($433) + ($expanded344))|0; - $436 = ((0) + 4|0); - $expanded349 = $436; - $expanded348 = (($expanded349) - 1)|0; - $expanded347 = $expanded348 ^ -1; - $437 = $435 & $expanded347; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $arglist_next96 = ((($438)) + 4|0); - HEAP32[$4>>2] = $arglist_next96; - $440 = ($439|0)==(0|0); - if ($440) { - label = 101; - break L1; - } - $443 = HEAP32[$9>>2]|0; - $444 = $443 & 64; - $445 = ($444|0)==(0); - if ($445) { - $448 = $443 | 64; - HEAP32[$9>>2] = $448; - $$idx = ((($439)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$11>>2] = $$idx$val; - } else { - $446 = HEAP32[$11>>2]|0; - $$idx73 = ((($439)) + 4|0); - $$idx73$val = HEAP32[$$idx73>>2]|0; - $447 = ($446>>>0)>($$idx73$val>>>0); - if ($447) { - HEAP32[$11>>2] = $$idx73$val; - } - } - $$idx74$val = HEAP32[$439>>2]|0; - _FormatStr($4,$$idx74$val); - $$0 = $$7;$$070 = 0; - continue L1; - break; - } - default: { - label = 117; - break L1; - } - } - HEAP32[$13>>2] = 16; - $$clear409 = $158 & 7; - switch ($$clear409<<24>>24) { - case 0: { - $arglist_current68 = HEAP32[$4>>2]|0; - $354 = $arglist_current68; - $355 = ((0) + 4|0); - $expanded282 = $355; - $expanded281 = (($expanded282) - 1)|0; - $356 = (($354) + ($expanded281))|0; - $357 = ((0) + 4|0); - $expanded286 = $357; - $expanded285 = (($expanded286) - 1)|0; - $expanded284 = $expanded285 ^ -1; - $358 = $356 & $expanded284; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $arglist_next69 = ((($359)) + 4|0); - HEAP32[$4>>2] = $arglist_next69; - $$mask15$i82 = $360 & 255; - $412 = $$mask15$i82;$413 = 0; - break; - } - case 1: { - $arglist_current71 = HEAP32[$4>>2]|0; - $361 = $arglist_current71; - $362 = ((0) + 4|0); - $expanded289 = $362; - $expanded288 = (($expanded289) - 1)|0; - $363 = (($361) + ($expanded288))|0; - $364 = ((0) + 4|0); - $expanded293 = $364; - $expanded292 = (($expanded293) - 1)|0; - $expanded291 = $expanded292 ^ -1; - $365 = $363 & $expanded291; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $arglist_next72 = ((($366)) + 4|0); - HEAP32[$4>>2] = $arglist_next72; - $$mask$i83 = $367 & 65535; - $412 = $$mask$i83;$413 = 0; - break; - } - case 2: { - $arglist_current74 = HEAP32[$4>>2]|0; - $368 = $arglist_current74; - $369 = ((0) + 4|0); - $expanded296 = $369; - $expanded295 = (($expanded296) - 1)|0; - $370 = (($368) + ($expanded295))|0; - $371 = ((0) + 4|0); - $expanded300 = $371; - $expanded299 = (($expanded300) - 1)|0; - $expanded298 = $expanded299 ^ -1; - $372 = $370 & $expanded298; - $373 = $372; - $374 = HEAP32[$373>>2]|0; - $arglist_next75 = ((($373)) + 4|0); - HEAP32[$4>>2] = $arglist_next75; - $412 = $374;$413 = 0; - break; - } - case 3: { - $arglist_current77 = HEAP32[$4>>2]|0; - $375 = $arglist_current77; - $376 = ((0) + 4|0); - $expanded303 = $376; - $expanded302 = (($expanded303) - 1)|0; - $377 = (($375) + ($expanded302))|0; - $378 = ((0) + 4|0); - $expanded307 = $378; - $expanded306 = (($expanded307) - 1)|0; - $expanded305 = $expanded306 ^ -1; - $379 = $377 & $expanded305; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $arglist_next78 = ((($380)) + 4|0); - HEAP32[$4>>2] = $arglist_next78; - $412 = $381;$413 = 0; - break; - } - case 4: { - $arglist_current80 = HEAP32[$4>>2]|0; - $382 = $arglist_current80; - $383 = ((0) + 8|0); - $expanded310 = $383; - $expanded309 = (($expanded310) - 1)|0; - $384 = (($382) + ($expanded309))|0; - $385 = ((0) + 8|0); - $expanded314 = $385; - $expanded313 = (($expanded314) - 1)|0; - $expanded312 = $expanded313 ^ -1; - $386 = $384 & $expanded312; - $387 = $386; - $388 = $387; - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = (($388) + 4)|0; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $arglist_next81 = ((($387)) + 8|0); - HEAP32[$4>>2] = $arglist_next81; - $412 = $390;$413 = $393; - break; - } - case 5: { - $arglist_current83 = HEAP32[$4>>2]|0; - $394 = $arglist_current83; - $395 = ((0) + 4|0); - $expanded317 = $395; - $expanded316 = (($expanded317) - 1)|0; - $396 = (($394) + ($expanded316))|0; - $397 = ((0) + 4|0); - $expanded321 = $397; - $expanded320 = (($expanded321) - 1)|0; - $expanded319 = $expanded320 ^ -1; - $398 = $396 & $expanded319; - $399 = $398; - $400 = HEAP32[$399>>2]|0; - $arglist_next84 = ((($399)) + 4|0); - HEAP32[$4>>2] = $arglist_next84; - $412 = $400;$413 = 0; - break; - } - case 6: { - $arglist_current86 = HEAP32[$4>>2]|0; - $401 = $arglist_current86; - $402 = ((0) + 4|0); - $expanded324 = $402; - $expanded323 = (($expanded324) - 1)|0; - $403 = (($401) + ($expanded323))|0; - $404 = ((0) + 4|0); - $expanded328 = $404; - $expanded327 = (($expanded328) - 1)|0; - $expanded326 = $expanded327 ^ -1; - $405 = $403 & $expanded326; - $406 = $405; - $407 = HEAP32[$406>>2]|0; - $arglist_next87 = ((($406)) + 4|0); - HEAP32[$4>>2] = $arglist_next87; - $408 = ($407|0)<(0); - $409 = $408 << 31 >> 31; - $412 = $407;$413 = $409; - break; - } - default: { - label = 93; - break L1; - } - } - _FormatInt($4,$412,$413); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - } - if ((label|0) == 62) { - $227 = HEAP32[3332]|0; - $228 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$227 & 1]($228,41358,41388,160); - // unreachable; - } - else if ((label|0) == 72) { - $288 = HEAP32[3332]|0; - $289 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$288 & 1]($289,41406,41388,179); - // unreachable; - } - else if ((label|0) == 82) { - $349 = HEAP32[3332]|0; - $350 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$349 & 1]($350,41406,41388,179); - // unreachable; - } - else if ((label|0) == 93) { - $410 = HEAP32[3332]|0; - $411 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$410 & 1]($411,41406,41388,179); - // unreachable; - } - else if ((label|0) == 97) { - $430 = HEAP32[3332]|0; - $431 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$430 & 1]($431,41436,41388,571); - // unreachable; - } - else if ((label|0) == 101) { - $441 = HEAP32[3332]|0; - $442 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$441 & 1]($442,41446,41388,580); - // unreachable; - } - else if ((label|0) == 108) { - $$clear410 = $158 & 7; - switch ($$clear410<<24>>24) { - case 0: { - $458 = HEAP32[$8>>2]|0; - $arglist_current101 = HEAP32[$4>>2]|0; - $459 = $arglist_current101; - $460 = ((0) + 4|0); - $expanded359 = $460; - $expanded358 = (($expanded359) - 1)|0; - $461 = (($459) + ($expanded358))|0; - $462 = ((0) + 4|0); - $expanded363 = $462; - $expanded362 = (($expanded363) - 1)|0; - $expanded361 = $expanded362 ^ -1; - $463 = $461 & $expanded361; - $464 = $463; - $465 = HEAP32[$464>>2]|0; - $arglist_next102 = ((($464)) + 4|0); - HEAP32[$4>>2] = $arglist_next102; - HEAP32[$465>>2] = $458; - label = 110; - break; - } - case 1: { - label = 110; - break; - } - case 2: { - label = 111; - break; - } - case 3: { - label = 112; - break; - } - case 4: { - label = 113; - break; - } - case 5: { - label = 114; - break; - } - case 6: { - break; - } - default: { - $518 = HEAP32[3332]|0; - $519 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,41453,41388,362); - // unreachable; - } - } - if ((label|0) == 110) { - $466 = HEAP32[$8>>2]|0; - $arglist_current104 = HEAP32[$4>>2]|0; - $467 = $arglist_current104; - $468 = ((0) + 4|0); - $expanded366 = $468; - $expanded365 = (($expanded366) - 1)|0; - $469 = (($467) + ($expanded365))|0; - $470 = ((0) + 4|0); - $expanded370 = $470; - $expanded369 = (($expanded370) - 1)|0; - $expanded368 = $expanded369 ^ -1; - $471 = $469 & $expanded368; - $472 = $471; - $473 = HEAP32[$472>>2]|0; - $arglist_next105 = ((($472)) + 4|0); - HEAP32[$4>>2] = $arglist_next105; - HEAP32[$473>>2] = $466; - label = 111; - } - if ((label|0) == 111) { - $474 = HEAP32[$8>>2]|0; - $arglist_current107 = HEAP32[$4>>2]|0; - $475 = $arglist_current107; - $476 = ((0) + 4|0); - $expanded373 = $476; - $expanded372 = (($expanded373) - 1)|0; - $477 = (($475) + ($expanded372))|0; - $478 = ((0) + 4|0); - $expanded377 = $478; - $expanded376 = (($expanded377) - 1)|0; - $expanded375 = $expanded376 ^ -1; - $479 = $477 & $expanded375; - $480 = $479; - $481 = HEAP32[$480>>2]|0; - $arglist_next108 = ((($480)) + 4|0); - HEAP32[$4>>2] = $arglist_next108; - HEAP32[$481>>2] = $474; - label = 112; - } - if ((label|0) == 112) { - $482 = HEAP32[$8>>2]|0; - $arglist_current110 = HEAP32[$4>>2]|0; - $483 = $arglist_current110; - $484 = ((0) + 4|0); - $expanded380 = $484; - $expanded379 = (($expanded380) - 1)|0; - $485 = (($483) + ($expanded379))|0; - $486 = ((0) + 4|0); - $expanded384 = $486; - $expanded383 = (($expanded384) - 1)|0; - $expanded382 = $expanded383 ^ -1; - $487 = $485 & $expanded382; - $488 = $487; - $489 = HEAP32[$488>>2]|0; - $arglist_next111 = ((($488)) + 4|0); - HEAP32[$4>>2] = $arglist_next111; - HEAP32[$489>>2] = $482; - label = 113; - } - if ((label|0) == 113) { - $490 = HEAP32[$8>>2]|0; - $arglist_current113 = HEAP32[$4>>2]|0; - $491 = $arglist_current113; - $492 = ((0) + 4|0); - $expanded387 = $492; - $expanded386 = (($expanded387) - 1)|0; - $493 = (($491) + ($expanded386))|0; - $494 = ((0) + 4|0); - $expanded391 = $494; - $expanded390 = (($expanded391) - 1)|0; - $expanded389 = $expanded390 ^ -1; - $495 = $493 & $expanded389; - $496 = $495; - $497 = HEAP32[$496>>2]|0; - $arglist_next114 = ((($496)) + 4|0); - HEAP32[$4>>2] = $arglist_next114; - $498 = $497; - $499 = $498; - HEAP32[$499>>2] = $490; - $500 = (($498) + 4)|0; - $501 = $500; - HEAP32[$501>>2] = 0; - label = 114; - } - if ((label|0) == 114) { - $502 = HEAP32[$8>>2]|0; - $arglist_current116 = HEAP32[$4>>2]|0; - $503 = $arglist_current116; - $504 = ((0) + 4|0); - $expanded394 = $504; - $expanded393 = (($expanded394) - 1)|0; - $505 = (($503) + ($expanded393))|0; - $506 = ((0) + 4|0); - $expanded398 = $506; - $expanded397 = (($expanded398) - 1)|0; - $expanded396 = $expanded397 ^ -1; - $507 = $505 & $expanded396; - $508 = $507; - $509 = HEAP32[$508>>2]|0; - $arglist_next117 = ((($508)) + 4|0); - HEAP32[$4>>2] = $arglist_next117; - HEAP32[$509>>2] = $502; - } - $510 = HEAP32[$8>>2]|0; - $arglist_current119 = HEAP32[$4>>2]|0; - $511 = $arglist_current119; - $512 = ((0) + 4|0); - $expanded401 = $512; - $expanded400 = (($expanded401) - 1)|0; - $513 = (($511) + ($expanded400))|0; - $514 = ((0) + 4|0); - $expanded405 = $514; - $expanded404 = (($expanded405) - 1)|0; - $expanded403 = $expanded404 ^ -1; - $515 = $513 & $expanded403; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $arglist_next120 = ((($516)) + 4|0); - HEAP32[$4>>2] = $arglist_next120; - HEAP32[$517>>2] = $510; - $518 = HEAP32[3332]|0; - $519 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,41453,41388,362); - // unreachable; - } - else if ((label|0) == 117) { - $520 = HEAP32[3332]|0; - $521 = HEAP32[3329]|0; - FUNCTION_TABLE_viiii[$520 & 1]($521,41508,41388,616); - // unreachable; - } - else if ((label|0) == 118) { - $522 = HEAP32[$8>>2]|0; - $523 = (($522) + 1)|0; - HEAP32[$8>>2] = $523; - $524 = HEAP32[$7>>2]|0; - $525 = ($523>>>0)>($524>>>0); - if ($525) { - $529 = $523; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - $526 = HEAP32[$6>>2]|0; - $527 = ((($526)) + 1|0); - HEAP32[$6>>2] = $527; - HEAP8[$526>>0] = 0; - $$pre149 = HEAP32[$8>>2]|0; - $529 = $$pre149; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - return (0)|0; -} -function _FormatInt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$02$i = 0, $$02$i78 = 0, $$02$i82 = 0, $$02$i87 = 0, $$07191 = 0, $$072 = 0, $$073 = 0, $$074 = 0, $$175 = 0, $$2 = 0, $$3 = 0, $$lcssa = 0, $$pre = 0, $$pre$i = 0, $$pre94 = 0, $$pre95 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = ((($0)) + 288|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 256; - $7 = ($6|0)!=(0); - $8 = $7 ? 41547 : 41564; - $9 = ((($0)) + 296|0); - HEAP32[$9>>2] = $8; - $10 = $5 & 128; - $11 = ($10|0)==(0); - $12 = ($2|0)<(0); - $or$cond = $12 & $11; - do { - if ($or$cond) { - $13 = (_i64Subtract(0,0,($1|0),($2|0))|0); - $14 = tempRet0; - HEAP8[$3>>0] = 45; - $$074 = 1;$20 = $13;$22 = $14; - } else { - $15 = $5 & 2; - $16 = ($15|0)==(0); - if (!($16)) { - HEAP8[$3>>0] = 43; - $$074 = 1;$20 = $1;$22 = $2; - break; - } - $17 = $5 & 4; - $18 = ($17|0)==(0); - if ($18) { - $$074 = 0;$20 = $1;$22 = $2; - } else { - HEAP8[$3>>0] = 32; - $$074 = 1;$20 = $1;$22 = $2; - } - } - } while(0); - $19 = ((($0)) + 28|0); - $21 = ($20|0)==(0); - $23 = ($22|0)==(0); - $24 = $21 & $23; - if ($24) { - $$0$lcssa$i = $19;$61 = $5; - } else { - $25 = ((($0)) + 292|0); - $$pre$i = HEAP32[$25>>2]|0; - $26 = (___uremdi3(($20|0),($22|0),($$pre$i|0),0)|0); - $27 = tempRet0; - $28 = (($8) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ((($0)) + 29|0); - HEAP8[$19>>0] = $29; - $31 = HEAP32[$25>>2]|0; - $32 = (0)>($22>>>0); - $33 = ($31>>>0)>($20>>>0); - $34 = (0)==($22|0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $$lcssa = $30; - } else { - $37 = $20;$38 = $22;$39 = $31;$40 = 0;$43 = $31;$49 = $30; - while(1) { - $41 = (___udivdi3(($37|0),($38|0),($39|0),($40|0))|0); - $42 = tempRet0; - $$pre = HEAP32[$9>>2]|0; - $44 = (___uremdi3(($41|0),($42|0),($43|0),0)|0); - $45 = tempRet0; - $46 = (($$pre) + ($44)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($49)) + 1|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[$25>>2]|0; - $51 = (0)>($42>>>0); - $52 = ($50>>>0)>($41>>>0); - $53 = (0)==($42|0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$lcssa = $48; - break; - } else { - $37 = $41;$38 = $42;$39 = $50;$40 = 0;$43 = $50;$49 = $48; - } - } - } - $$pre94 = HEAP32[$4>>2]|0; - $$0$lcssa$i = $$lcssa;$61 = $$pre94; - } - $56 = $$0$lcssa$i; - $57 = $19; - $58 = (($56) - ($57))|0; - $59 = ((($0)) + 284|0); - HEAP32[$59>>2] = $58; - $60 = $61 & 64; - $62 = ($60|0)==(0); - if ($62) { - $63 = ((($0)) + 304|0); - $64 = $61 | 64; - HEAP32[$4>>2] = $64; - HEAP32[$63>>2] = 1; - $66 = $64; - } else { - $66 = $61; - } - $65 = $66 & 8; - $67 = ($65|0)==(0); - L19: do { - if ($67) { - $$175 = $$074; - } else { - $68 = ((($0)) + 292|0); - $69 = HEAP32[$68>>2]|0; - switch ($69|0) { - case 16: { - $70 = (($$074) + 1)|0; - $71 = (($3) + ($$074)|0); - HEAP8[$71>>0] = 48; - $72 = $66 >>> 3; - $73 = $72 & 32; - $74 = $73 ^ 120; - $75 = $74&255; - $76 = $$074 | 2; - $77 = (($3) + ($70)|0); - HEAP8[$77>>0] = $75; - $$175 = $76; - break L19; - break; - } - case 8: { - break; - } - default: { - $$175 = $$074; - break L19; - } - } - $78 = ((($0)) + 304|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($58|0); - if ($80) { - $$175 = $$074; - } else { - $81 = (($3) + ($$074)|0); - $82 = (($$074) + 1)|0; - HEAP8[$81>>0] = 48; - $$175 = $82; - } - } - } while(0); - $83 = ((($0)) + 304|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)>($58|0); - $86 = (($84) - ($58))|0; - $$073 = $85 ? $86 : 0; - $87 = $66 & 32; - $88 = ($87|0)==(0); - $89 = (($58) + ($$175))|0; - $90 = (($89) + ($$073))|0; - if ($88) { - $$2 = 0; - } else { - $91 = ((($0)) + 300|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>($90|0); - $94 = (($92) - ($90))|0; - $$072 = $93 ? $94 : 0; - $95 = $66 & 17; - $96 = ($95|0)==(0); - $97 = ($$072|0)!=(0); - $or$cond3 = $96 & $97; - if ($or$cond3) { - $98 = ((($0)) + 24|0); - $99 = ((($0)) + 20|0); - $100 = ((($0)) + 16|0); - $$02$i87 = $94; - while(1) { - $101 = (($$02$i87) + -1)|0; - $102 = HEAP32[$98>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$98>>2] = $103; - $104 = HEAP32[$99>>2]|0; - $105 = ($103>>>0)>($104>>>0); - if (!($105)) { - $107 = HEAP32[$100>>2]|0; - $108 = ((($107)) + 1|0); - HEAP32[$100>>2] = $108; - HEAP8[$107>>0] = 32; - } - $106 = ($101|0)==(0); - if ($106) { - $$2 = 0; - break; - } else { - $$02$i87 = $101; - } - } - } else { - $$2 = $$072; - } - } - $109 = ($$175|0)==(0); - if (!($109)) { - $110 = ((($0)) + 24|0); - $111 = ((($0)) + 20|0); - $112 = ((($0)) + 16|0); - $$07191 = 0; - while(1) { - $113 = (($3) + ($$07191)|0); - $114 = HEAP8[$113>>0]|0; - $115 = HEAP32[$110>>2]|0; - $116 = (($115) + 1)|0; - HEAP32[$110>>2] = $116; - $117 = HEAP32[$111>>2]|0; - $118 = ($116>>>0)>($117>>>0); - if (!($118)) { - $119 = HEAP32[$112>>2]|0; - $120 = ((($119)) + 1|0); - HEAP32[$112>>2] = $120; - HEAP8[$119>>0] = $114; - } - $121 = (($$07191) + 1)|0; - $exitcond = ($121|0)==($$175|0); - if ($exitcond) { - break; - } else { - $$07191 = $121; - } - } - } - $122 = HEAP32[$4>>2]|0; - $123 = $122 & 16; - $124 = ($123|0)!=(0); - $125 = ($$2|0)!=(0); - $or$cond5 = $125 & $124; - if ($or$cond5) { - $126 = ((($0)) + 24|0); - $127 = ((($0)) + 20|0); - $128 = ((($0)) + 16|0); - $$02$i82 = $$2; - while(1) { - $129 = (($$02$i82) + -1)|0; - $130 = HEAP32[$126>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$126>>2] = $131; - $132 = HEAP32[$127>>2]|0; - $133 = ($131>>>0)>($132>>>0); - if (!($133)) { - $135 = HEAP32[$128>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$128>>2] = $136; - HEAP8[$135>>0] = 48; - } - $134 = ($129|0)==(0); - if ($134) { - $$3 = 0; - break; - } else { - $$02$i82 = $129; - } - } - } else { - $$3 = $$2; - } - $137 = ($$073|0)==(0); - if (!($137)) { - $138 = ((($0)) + 24|0); - $139 = ((($0)) + 20|0); - $140 = ((($0)) + 16|0); - $$02$i78 = $86; - while(1) { - $141 = (($$02$i78) + -1)|0; - $142 = HEAP32[$138>>2]|0; - $143 = (($142) + 1)|0; - HEAP32[$138>>2] = $143; - $144 = HEAP32[$139>>2]|0; - $145 = ($143>>>0)>($144>>>0); - if (!($145)) { - $152 = HEAP32[$140>>2]|0; - $153 = ((($152)) + 1|0); - HEAP32[$140>>2] = $153; - HEAP8[$152>>0] = 48; - } - $146 = ($141|0)==(0); - if ($146) { - break; - } else { - $$02$i78 = $141; - } - } - } - $147 = HEAP32[$59>>2]|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = ((($0)) + 24|0); - $150 = ((($0)) + 20|0); - $151 = ((($0)) + 16|0); - $155 = $147; - while(1) { - $154 = (($155) + -1)|0; - HEAP32[$59>>2] = $154; - $156 = (((($0)) + 28|0) + ($154)|0); - $157 = HEAP8[$156>>0]|0; - $158 = HEAP32[$149>>2]|0; - $159 = (($158) + 1)|0; - HEAP32[$149>>2] = $159; - $160 = HEAP32[$150>>2]|0; - $161 = ($159>>>0)>($160>>>0); - if ($161) { - $162 = $154; - } else { - $164 = HEAP32[$151>>2]|0; - $165 = ((($164)) + 1|0); - HEAP32[$151>>2] = $165; - HEAP8[$164>>0] = $157; - $$pre95 = HEAP32[$59>>2]|0; - $162 = $$pre95; - } - $163 = ($162|0)>(0); - if ($163) { - $155 = $162; - } else { - break; - } - } - } - $166 = ($$3|0)==(0); - if ($166) { - STACKTOP = sp;return; - } - $167 = ((($0)) + 24|0); - $168 = ((($0)) + 20|0); - $169 = ((($0)) + 16|0); - $$02$i = $$3; - while(1) { - $170 = (($$02$i) + -1)|0; - $171 = HEAP32[$167>>2]|0; - $172 = (($171) + 1)|0; - HEAP32[$167>>2] = $172; - $173 = HEAP32[$168>>2]|0; - $174 = ($172>>>0)>($173>>>0); - if (!($174)) { - $176 = HEAP32[$169>>2]|0; - $177 = ((($176)) + 1|0); - HEAP32[$169>>2] = $177; - HEAP8[$176>>0] = 32; - } - $175 = ($170|0)==(0); - if ($175) { - break; - } else { - $$02$i = $170; - } - } - STACKTOP = sp;return; -} -function _FormatStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$02$i = 0, $$02$i32 = 0, $$037 = 0, $$1 = 0, $$130$ph = 0, $$236 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 288|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $13 = (_strlen($1)|0); - $$1 = $13; - } else { - $6 = ((($0)) + 304|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_memchr($1,0,$7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $7; - } else { - $10 = $8; - $11 = $1; - $12 = (($10) - ($11))|0; - $$1 = $12; - } - } - $14 = $3 & 32; - $15 = ($14|0)==(0); - if ($15) { - $$130$ph = 0; - } else { - $20 = ((($0)) + 300|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($$1|0); - $23 = (($21) - ($$1))|0; - $$ = $22 ? $23 : 0; - $24 = $3 & 1; - $25 = ($24|0)!=(0); - $26 = ($$|0)!=(0); - $or$cond = $25 & $26; - if ($or$cond) { - $27 = ((($0)) + 24|0); - $28 = ((($0)) + 20|0); - $29 = ((($0)) + 16|0); - $$02$i = $23; - while(1) { - $30 = (($$02$i) + -1)|0; - $31 = HEAP32[$27>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = HEAP32[$28>>2]|0; - $34 = ($32>>>0)>($33>>>0); - if (!($34)) { - $36 = HEAP32[$29>>2]|0; - $37 = ((($36)) + 1|0); - HEAP32[$29>>2] = $37; - HEAP8[$36>>0] = 32; - } - $35 = ($30|0)==(0); - if ($35) { - $$130$ph = 0; - break; - } else { - $$02$i = $30; - } - } - } else { - $$130$ph = $$; - } - } - $16 = ($$1|0)==(0); - if (!($16)) { - $17 = ((($0)) + 24|0); - $18 = ((($0)) + 20|0); - $19 = ((($0)) + 16|0); - $$037 = $1;$$236 = $$1; - while(1) { - $38 = (($$236) + -1)|0; - $39 = ((($$037)) + 1|0); - $40 = HEAP8[$$037>>0]|0; - $41 = HEAP32[$17>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$17>>2] = $42; - $43 = HEAP32[$18>>2]|0; - $44 = ($42>>>0)>($43>>>0); - if (!($44)) { - $46 = HEAP32[$19>>2]|0; - $47 = ((($46)) + 1|0); - HEAP32[$19>>2] = $47; - HEAP8[$46>>0] = $40; - } - $45 = ($38|0)==(0); - if ($45) { - break; - } else { - $$037 = $39;$$236 = $38; - } - } - } - $48 = ($$130$ph|0)==(0); - if ($48) { - return; - } - $49 = ((($0)) + 24|0); - $50 = ((($0)) + 20|0); - $51 = ((($0)) + 16|0); - $$02$i32 = $$130$ph; - while(1) { - $52 = (($$02$i32) + -1)|0; - $53 = HEAP32[$49>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$49>>2] = $54; - $55 = HEAP32[$50>>2]|0; - $56 = ($54>>>0)>($55>>>0); - if (!($56)) { - $58 = HEAP32[$51>>2]|0; - $59 = ((($58)) + 1|0); - HEAP32[$51>>2] = $59; - HEAP8[$58>>0] = 32; - } - $57 = ($52|0)==(0); - if ($57) { - break; - } else { - $$02$i32 = $52; - } - } - return; -} -function _xsnprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - STACKTOP = sp;return ($4|0); -} -function _xsprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - $5 = ($4|0)>(-1); - $6 = (($4) + 1)|0; - $7 = ($6>>>0)<($1>>>0); - $or$cond$i = $5 & $7; - if ($or$cond$i) { - STACKTOP = sp;return ($4|0); - } else { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,41581,41388,676); - // unreachable; - } - return (0)|0; -} -function _xvsprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - $5 = ($4|0)>(-1); - $6 = (($4) + 1)|0; - $7 = ($6>>>0)<($1>>>0); - $or$cond = $5 & $7; - if ($or$cond) { - return ($4|0); - } else { - $8 = HEAP32[3332]|0; - $9 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,41581,41388,676); - // unreachable; - } - return (0)|0; -} -function _xmalloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_malloc($0)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(41622,$vararg_buffer); - // unreachable; - } else { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _xrealloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_realloc($0,$1)|0); - $3 = ($2|0)==(0|0); - $4 = ($1|0)!=(0); - $or$cond = $4 & $3; - if ($or$cond) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(41665,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _xfree($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($0); - return; -} -function _xstrdup($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 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; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = ($3|0)==(0); - if ($4) { - $$0$i = 0; - } else { - $5 = (_malloc($3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$vararg_buffer>>2] = $3; - _AbEnd(41622,$vararg_buffer); - // unreachable; - } else { - $$0$i = $5; - } - } - _memcpy(($$0$i|0),($0|0),($3|0))|0; - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _FindCPU($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[3629]|0; - $2 = (_StrCaseCmp($1,$0)|0); - $3 = ($2|0)==(0); - if ($3) { - $$05 = 0; - return ($$05|0); - } - $4 = HEAP32[(14520)>>2]|0; - $5 = (_StrCaseCmp($4,$0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$05 = 1; - return ($$05|0); - } - $7 = HEAP32[(14524)>>2]|0; - $8 = (_StrCaseCmp($7,$0)|0); - $9 = ($8|0)==(0); - if ($9) { - $$05 = 2; - return ($$05|0); - } - $10 = HEAP32[(14528)>>2]|0; - $11 = (_StrCaseCmp($10,$0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$05 = 3; - return ($$05|0); - } - $13 = HEAP32[(14532)>>2]|0; - $14 = (_StrCaseCmp($13,$0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$05 = 4; - return ($$05|0); - } - $16 = HEAP32[(14536)>>2]|0; - $17 = (_StrCaseCmp($16,$0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$05 = 5; - return ($$05|0); - } - $19 = HEAP32[(14540)>>2]|0; - $20 = (_StrCaseCmp($19,$0)|0); - $21 = ($20|0)==(0); - if ($21) { - $$05 = 6; - return ($$05|0); - } - $22 = HEAP32[(14544)>>2]|0; - $23 = (_StrCaseCmp($22,$0)|0); - $24 = ($23|0)==(0); - if ($24) { - $$05 = 7; - return ($$05|0); - } - $25 = HEAP32[(14548)>>2]|0; - $26 = (_StrCaseCmp($25,$0)|0); - $27 = ($26|0)==(0); - if ($27) { - $$05 = 8; - return ($$05|0); - } else { - $28 = HEAP32[(14552)>>2]|0; - $29 = (_StrCaseCmp($28,$0)|0); - $30 = ($29|0)==(0); - $$ = $30 ? 9 : -1; - return ($$|0); - } - return (0)|0; -} -function _FileStat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stat($0,$1)|0); - return ($2|0); -} -function _SB_Done($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - _xfree($4); - return; -} -function _NewStrBuf() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(16)|0); - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - return ($0|0); -} -function _FreeStrBuf($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - _xfree($5); - } - _xfree($0); - return; -} -function _SB_Drop($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)<($1>>>0); - if ($4) { - $5 = HEAP32[3332]|0; - $6 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,41780,41796,206); - // unreachable; - } - $7 = (($3) - ($1))|0; - HEAP32[$2>>2] = $7; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>($7>>>0); - if (!($10)) { - return; - } - HEAP32[$8>>2] = $7; - return; -} -function _SB_Terminate($0) { - $0 = $0|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre7 = 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; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if (!($6)) { - $$pre7 = HEAP32[$0>>2]|0; - $16 = $$pre7;$17 = $2; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; - } - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($3>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if ($7) { - $12 = (_xmalloc($$0$i)|0); - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$1>>2]|0; - _memcpy(($12|0),($13|0),($14|0))|0; - HEAP32[$0>>2] = $12; - $18 = $12; - } else { - $10 = HEAP32[$0>>2]|0; - $11 = (_xrealloc($10,$$0$i)|0); - HEAP32[$0>>2] = $11; - $18 = $11; - } - HEAP32[$4>>2] = $$0$i; - $$pre = HEAP32[$1>>2]|0; - $16 = $18;$17 = $$pre; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; -} -function _SB_CopyBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5>>>0)<($2>>>0); - if ($6) { - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($2>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if (!($7)) { - $10 = HEAP32[$0>>2]|0; - _xfree($10); - } - $11 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $11; - HEAP32[$4>>2] = $$0$i; - $12 = $11; - } else { - $$pre = HEAP32[$0>>2]|0; - $12 = $$pre; - } - _memcpy(($12|0),($1|0),($2|0))|0; - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; -} -function _SB_AppendChar($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)>($6>>>0); - if (!($7)) { - $$pre10 = HEAP32[$0>>2]|0; - $18 = $$pre10;$19 = $3; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; - } - $8 = ($6|0)==(0); - $$$i = $8 ? 8 : $6; - $$0$i = $$$i; - while(1) { - $9 = ($$0$i>>>0)<($4>>>0); - $10 = $$0$i << 1; - if ($9) { - $$0$i = $10; - } else { - break; - } - } - if ($8) { - $13 = (_xmalloc($$0$i)|0); - $14 = HEAP32[$0>>2]|0; - $15 = HEAP32[$2>>2]|0; - _memcpy(($13|0),($14|0),($15|0))|0; - HEAP32[$0>>2] = $13; - $20 = $13; - } else { - $11 = HEAP32[$0>>2]|0; - $12 = (_xrealloc($11,$$0$i)|0); - HEAP32[$0>>2] = $12; - $20 = $12; - } - HEAP32[$5>>2] = $$0$i; - $$pre = HEAP32[$2>>2]|0; - $18 = $20;$19 = $$pre; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; -} -function _SB_AppendBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre12 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($2))|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if (!($8)) { - $$pre = HEAP32[$0>>2]|0; - $18 = $$pre;$19 = $4; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; - } - $9 = ($7|0)==(0); - $$$i = $9 ? 8 : $7; - $$0$i = $$$i; - while(1) { - $10 = ($$0$i>>>0)<($5>>>0); - $11 = $$0$i << 1; - if ($10) { - $$0$i = $11; - } else { - break; - } - } - if ($9) { - $14 = (_xmalloc($$0$i)|0); - $15 = HEAP32[$0>>2]|0; - $16 = HEAP32[$3>>2]|0; - _memcpy(($14|0),($15|0),($16|0))|0; - HEAP32[$0>>2] = $14; - $20 = $14; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = (_xrealloc($12,$$0$i)|0); - HEAP32[$0>>2] = $13; - $20 = $13; - } - HEAP32[$6>>2] = $$0$i; - $$pre12 = HEAP32[$3>>2]|0; - $18 = $20;$19 = $$pre12; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; -} -function _SB_Move($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - _xfree($5); - } - ;HEAP32[$0>>2]=HEAP32[$1>>2]|0;HEAP32[$0+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - return; -} -function _SB_Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$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; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = (_memcmp($7,$8,$3)|0); - $10 = ($9|0)==(0); - $$ = $10 ? -1 : $9; - $$0 = $$; - return ($$0|0); - } - $11 = ($3>>>0)>($5>>>0); - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$1>>2]|0; - if ($11) { - $14 = (_memcmp($12,$13,$5)|0); - $15 = ($14|0)==(0); - $$1 = $15 ? 1 : $14; - $$0 = $$1; - return ($$0|0); - } else { - $16 = (_memcmp($12,$13,$3)|0); - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _SB_CompareStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - 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, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4>>>0)<($2>>>0); - if ($5) { - $6 = HEAP32[$0>>2]|0; - $7 = (_memcmp($6,$1,$4)|0); - $8 = ($7|0)==(0); - $$ = $8 ? -1 : $7; - $$0 = $$; - return ($$0|0); - } - $9 = ($4>>>0)>($2>>>0); - $10 = HEAP32[$0>>2]|0; - if ($9) { - $11 = (_memcmp($10,$1,$2)|0); - $12 = ($11|0)==(0); - $$1 = $12 ? 1 : $11; - $$0 = $$1; - return ($$0|0); - } else { - $13 = (_memcmp($10,$1,$4)|0); - $$0 = $13; - return ($$0|0); - } - return (0)|0; -} -function _SB_VPrintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_xvsnprintf($4,$6,$1,$3)|0); - $8 = ($7|0)>(-1); - if (!($8)) { - $9 = HEAP32[3332]|0; - $10 = HEAP32[3331]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,41812,41796,468); - // unreachable; - } - $11 = HEAP32[$5>>2]|0; - $12 = ($7>>>0)<($11>>>0); - if ($12) { - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; - } - $13 = (($7) + 1)|0; - $14 = ($11|0)==(0); - $$$i = $14 ? 8 : $11; - $$0$i = $$$i; - while(1) { - $15 = ($$0$i>>>0)<($13>>>0); - $16 = $$0$i << 1; - if ($15) { - $$0$i = $16; - } else { - break; - } - } - if (!($14)) { - $17 = HEAP32[$0>>2]|0; - _xfree($17); - } - $18 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $18; - HEAP32[$5>>2] = $$0$i; - (_xvsnprintf($18,$$0$i,$1,$2)|0); - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; -} -function _SB_Printf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($0,$1,$2); - STACKTOP = sp;return; -} -function _GetVersionAsString() { - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 15; - (_xsnprintf(47052,60,41828,$vararg_buffer)|0); - STACKTOP = sp;return (47052|0); -} -function _GetVersionAsNumber() { - var label = 0, sp = 0; - sp = STACKTOP; - return 752; -} -function _IS_Get($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,41834,41847,51); - // unreachable; - } else { - $5 = (($1) + -1)|0; - $6 = (((($0)) + 4|0) + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - return ($7|0); - } - return (0)|0; -} -function _IS_Set($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,41834,41847,60); - // unreachable; - } else { - $6 = (($2) + -1)|0; - $7 = (((($0)) + 4|0) + ($6<<2)|0); - HEAP32[$7>>2] = $1; - return; - } -} -function _IS_Drop($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[3332]|0; - $4 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,41834,41847,69); - // unreachable; - } else { - $5 = (($1) + -1)|0; - HEAP32[$0>>2] = $5; - return; - } -} -function _IS_Push($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)<(8); - if ($3) { - $6 = (($2) + 1)|0; - HEAP32[$0>>2] = $6; - $7 = (((($0)) + 4|0) + ($2<<2)|0); - HEAP32[$7>>2] = $1; - return; - } else { - $4 = HEAP32[3332]|0; - $5 = HEAP32[3330]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,41865,41847,78); - // unreachable; - } -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (___syscall6(6,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$026 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = HEAP32[11523]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = ((($0)) + 60|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer3>>2] = $21; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $22 = (___syscall145(145,($vararg_buffer3|0))|0); - $23 = (___syscall_ret($22)|0); - $$0 = $23; - } else { - _pthread_cleanup_push((13|0),($0|0)); - $16 = ((($0)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $24 = ($$0|0)<(1); - if ($24) { - $25 = $$0 & 48; - $26 = $25 ^ 16; - $27 = HEAP32[$0>>2]|0; - $28 = $27 | $26; - HEAP32[$0>>2] = $28; - $29 = ((($0)) + 8|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 0; - $$026 = $$0; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ($$0>>>0)>($31>>>0); - if ($32) { - $33 = (($$0) - ($31))|0; - $34 = HEAP32[$11>>2]|0; - $35 = ((($0)) + 4|0); - HEAP32[$35>>2] = $34; - $$cast = $34; - $36 = (($$cast) + ($33)|0); - $37 = ((($0)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $$026 = $2; - } else { - $40 = ((($$cast)) + 1|0); - HEAP32[$35>>2] = $40; - $41 = HEAP8[$$cast>>0]|0; - $42 = (($2) + -1)|0; - $43 = (($1) + ($42)|0); - HEAP8[$43>>0] = $41; - $$026 = $2; - } - } else { - $$026 = $$0; - } - } - STACKTOP = sp;return ($$026|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - HEAP32[$3>>2] = -1; - $9 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $9 = $$pre; - } - STACKTOP = sp;return ($9|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[11523]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 46136; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function _cleanup($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = ((($0)) + 44|0); - $$056 = 2;$$058 = $12;$$059 = $3; - while(1) { - $15 = HEAP32[11523]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $20 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer3>>2] = $20; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$059; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$056; - $21 = (___syscall146(146,($vararg_buffer3|0))|0); - $22 = (___syscall_ret($21)|0); - $$0 = $22; - } else { - _pthread_cleanup_push((14|0),($0|0)); - $17 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$059; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$056; - $18 = (___syscall146(146,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $23 = ($$058|0)==($$0|0); - if ($23) { - label = 6; - break; - } - $30 = ($$0|0)<(0); - if ($30) { - label = 8; - break; - } - $38 = (($$058) - ($$0))|0; - $39 = ((($$059)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($$0>>>0)>($40>>>0); - if ($41) { - $42 = HEAP32[$14>>2]|0; - HEAP32[$4>>2] = $42; - HEAP32[$7>>2] = $42; - $43 = (($$0) - ($40))|0; - $44 = ((($$059)) + 8|0); - $45 = (($$056) + -1)|0; - $$phi$trans$insert = ((($$059)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre; - } else { - $46 = ($$056|0)==(2); - if ($46) { - $47 = HEAP32[$4>>2]|0; - $48 = (($47) + ($$0)|0); - HEAP32[$4>>2] = $48; - $$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40; - } else { - $$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40; - } - } - $49 = HEAP32[$$160>>2]|0; - $50 = (($49) + ($$1)|0); - HEAP32[$$160>>2] = $50; - $51 = ((($$160)) + 4|0); - $52 = (($53) - ($$1))|0; - HEAP32[$51>>2] = $52; - $$056 = $$157;$$058 = $38;$$059 = $$160; - } - if ((label|0) == 6) { - $24 = HEAP32[$14>>2]|0; - $25 = ((($0)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + ($26)|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = $24; - HEAP32[$4>>2] = $29; - HEAP32[$7>>2] = $29; - $$061 = $2; - } - else if ((label|0) == 8) { - $31 = ((($0)) + 16|0); - HEAP32[$31>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $32 = HEAP32[$0>>2]|0; - $33 = $32 | 32; - HEAP32[$0>>2] = $33; - $34 = ($$056|0)==(2); - if ($34) { - $$061 = 0; - } else { - $35 = ((($$059)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($2) - ($36))|0; - $$061 = $37; - } - } - STACKTOP = sp;return ($$061|0); -} -function _cleanup_276($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 1; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $10 = (___syscall54(54,($vararg_buffer|0))|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 75|0); - HEAP8[$12>>0] = -1; - } - } - $13 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($13|0); -} -function _tolower($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_isupper($0)|0); - $2 = ($1|0)==(0); - $3 = $0 | 32; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _isupper($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -65)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _toupper($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_islower($0)|0); - $2 = ($1|0)==(0); - $3 = $0 & 95; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _islower($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -97)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _strtox_638($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $0; - $7 = ((($5)) + 44|0); - HEAP32[$7>>2] = $0; - $8 = ($0|0)<(0|0); - $9 = ((($0)) + 2147483647|0); - $$sink = $8 ? (-1) : $9; - $10 = ((($5)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($5)) + 76|0); - HEAP32[$11>>2] = -1; - ___shlim($5,0); - $12 = (___intscan($5,$2,1,$3,$4)|0); - $13 = tempRet0; - $14 = ($1|0)==(0|0); - if (!($14)) { - $15 = ((($5)) + 108|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$10>>2]|0; - $19 = (($17) + ($16))|0; - $20 = (($19) - ($18))|0; - $21 = (($0) + ($20)|0); - HEAP32[$1>>2] = $21; - } - tempRet0 = ($13); - STACKTOP = sp;return ($12|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ((($0)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($1|0)!=(0); - $10 = ($7|0)>($1|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = $6; - $12 = (($11) + ($1)|0); - $13 = ((($0)) + 100|0); - HEAP32[$13>>2] = $12; - } else { - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $4; - } - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155188 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156206 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162$lcssa = 0, $$3162211 = 0, $$4163$be = 0, $$4163$lcssa = 0; - var $$5$be = 0, $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7194 = 0, $$8 = 0, $$9$be = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond183 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - $19 = ($16|0)==(45); - L11: do { - switch ($16|0) { - case 43: case 45: { - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((41918) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if ($54) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((41918) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162211 = $$2161$lcssa;$88 = $291;$89 = $292;$92 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $93 = ($92|0)<(0); - $94 = $93 << 31 >> 31; - $95 = $92 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$3162$lcssa = $$3162211;$$lcssa = $92;$293 = $88;$294 = $89; - break; - } - $102 = (_i64Add(($90|0),($91|0),($92|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162211 = $$3162$be;$88 = $102;$89 = $103;$92 = $111; - } else { - $$3162$lcssa = $$3162$be;$$lcssa = $111;$293 = $102;$294 = $103; - break; - } - } - $118 = ($$lcssa>>>0)>(9); - if ($118) { - $$1158 = $$0157;$262 = $294;$264 = $293; - } else { - $$1165167 = 10;$$8 = $$3162$lcssa;$295 = $293;$296 = $294; - label = 72; - } - } else { - $$1158 = $$0157;$262 = $292;$264 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (42174 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((41918) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155188 = 0;$138 = $134; - while(1) { - $136 = $$1155188 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((41918) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155188 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$157 = 0;$159 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$157 = 0;$159 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $158 = ($157>>>0)>($153>>>0); - $160 = ($159>>>0)>($152>>>0); - $161 = ($157|0)==($153|0); - $162 = $161 & $160; - $163 = $158 | $162; - $or$cond183 = $156 | $163; - if ($or$cond183) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$295 = $159;$296 = $157; - label = 72; - break; - } else { - $164 = $159;$165 = $157;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((41918) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$295 = $170;$296 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((41918) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156206 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156206, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((41918) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156206 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$297 = $188;$298 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$297 = 0;$298 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7194 = $$6$lcssa;$208 = $298;$210 = $297;$218 = $204; - while(1) { - $209 = ($208>>>0)>($207>>>0); - $211 = ($210>>>0)>($206>>>0); - $212 = ($208|0)==($207|0); - $213 = $212 & $211; - $214 = $209 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $215 = (___muldi3(($210|0),($208|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((41918) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7194 = $$7$be;$208 = $226;$210 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$295 = $225;$296 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$295 = $297;$296 = $298; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((41918) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((41918) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$262 = $4;$264 = $3; - } else { - $$1158 = $$0157;$262 = $296;$264 = $295; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $263 = ($262>>>0)<($4>>>0); - $265 = ($264>>>0)<($3>>>0); - $266 = ($262|0)==($4|0); - $267 = $266 & $265; - $268 = $263 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($262>>>0)>($4>>>0); - $278 = ($264>>>0)>($3>>>0); - $279 = ($262|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $264 ^ $$1158; - $286 = $262 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28 = 0, $$pre = 0, $$pre29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($11) { - $12 = $$pre; - $42 = $12; - label = 9; - } else { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($$pre) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $$pre; - if ($20) { - $42 = $21; - label = 9; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $23; - $26 = $21; - } - } - if ((label|0) == 9) { - $25 = ((($0)) + 100|0); - HEAP32[$25>>2] = $$pre; - $26 = $42; - } - $27 = ($26|0)==(0|0); - $$phi$trans$insert28 = ((($0)) + 4|0); - if ($27) { - $$pre29 = HEAP32[$$phi$trans$insert28>>2]|0; - $37 = $$pre29; - } else { - $28 = HEAP32[$$phi$trans$insert28>>2]|0; - $29 = $26; - $30 = ((($0)) + 108|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 1)|0; - $33 = (($32) - ($28))|0; - $34 = (($33) + ($31))|0; - HEAP32[$30>>2] = $34; - $35 = $28; - $37 = $35; - } - $36 = ((($37)) + -1|0); - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = ($39|0)==($7|0); - if ($40) { - $$0 = $7; - } else { - $41 = $7&255; - HEAP8[$36>>0] = $41; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (___toread($0)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 7]($0,$1,1)|0); - $10 = ($9|0)==(1); - if ($10) { - $11 = HEAP8[$1>>0]|0; - $12 = $11&255; - $$0 = $12; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 7]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = 0; - HEAP32[$7>>2] = 0; - $16 = HEAP32[$0>>2]|0; - $17 = $16 & 20; - $18 = ($17|0)==(0); - if ($18) { - $22 = HEAP32[$9>>2]|0; - $23 = ((($0)) + 8|0); - HEAP32[$23>>2] = $22; - $24 = ((($0)) + 4|0); - HEAP32[$24>>2] = $22; - $$0 = 0; - } else { - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $$0 = -1; - } else { - $21 = $16 | 32; - HEAP32[$0>>2] = $21; - $$0 = -1; - } - } - return ($$0|0); -} -function _strtoul($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strtox_638($0,$1,$2,-1,0)|0); - $4 = tempRet0; - return ($3|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _iscntrl($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(32); - $2 = ($0|0)==(127); - $3 = $1 | $2; - $4 = $3&1; - return ($4|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01823 = 0, $$01925 = 0, $$01925$in = 0, $$020 = 0, $$024 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(0); - L3: do { - if ($5) { - $$0$lcssa = $1;$16 = 0; - } else { - $$01823 = $0;$$01925$in = $2;$$024 = $1;$9 = $4; - while(1) { - $$01925 = (($$01925$in) + -1)|0; - $6 = HEAP8[$$024>>0]|0; - $7 = ($6<<24>>24)!=(0); - $8 = ($$01925|0)!=(0); - $or$cond = $8 & $7; - $10 = ($9<<24>>24)==($6<<24>>24); - $or$cond21 = $10 & $or$cond; - if (!($or$cond21)) { - $$0$lcssa = $$024;$16 = $9; - break L3; - } - $11 = ((($$01823)) + 1|0); - $12 = ((($$024)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $$0$lcssa = $12;$16 = 0; - break; - } else { - $$01823 = $11;$$01925$in = $$01925;$$024 = $12;$9 = $13; - } - } - } - } while(0); - $15 = $16&255; - $17 = HEAP8[$$0$lcssa>>0]|0; - $18 = $17&255; - $19 = (($15) - ($18))|0; - $$020 = $19; - } - return ($$020|0); -} -function _sprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $4 = sp + 112|0; - $5 = sp; - dest=$5; src=15036; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 7]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$3484$i = 0, $$$3484705$i = 0, $$$3484706$i = 0, $$$3501$i = 0, $$$4266 = 0, $$$4502$i = 0, $$$5 = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i300 = 0, $$0228 = 0, $$0229396 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0; - var $$0240$lcssa = 0, $$0240$lcssa460 = 0, $$0240395 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249383 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$ = 0, $$0259 = 0, $$0262342 = 0, $$0262390 = 0, $$0269 = 0, $$0269$phi = 0, $$0321 = 0, $$0463$lcssa$i = 0, $$0463594$i = 0, $$0464603$i = 0; - var $$0466$i = 0.0, $$0470$i = 0, $$0471$i = 0.0, $$0479$i = 0, $$0487652$i = 0, $$0488$i = 0, $$0488663$i = 0, $$0488665$i = 0, $$0496$$9$i = 0, $$0497664$i = 0, $$0498$i = 0, $$05$lcssa$i = 0, $$0509592$i = 0.0, $$0510$i = 0, $$0511$i = 0, $$0514647$i = 0, $$0520$i = 0, $$0522$$i = 0, $$0522$i = 0, $$0524$i = 0; - var $$0526$i = 0, $$0528$i = 0, $$0528639$i = 0, $$0528641$i = 0, $$0531646$i = 0, $$056$i = 0, $$06$i = 0, $$06$i290 = 0, $$06$i298 = 0, $$1 = 0, $$1230407 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241406 = 0, $$1244394 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$1322 = 0, $$1465$i = 0, $$1467$i = 0.0, $$1469$i = 0.0, $$1472$i = 0.0, $$1480$i = 0, $$1482$lcssa$i = 0, $$1482671$i = 0, $$1489651$i = 0, $$1499$lcssa$i = 0, $$1499670$i = 0, $$1508593$i = 0, $$1512$lcssa$i = 0, $$1512617$i = 0, $$1515$i = 0, $$1521$i = 0, $$1525$i = 0; - var $$1527$i = 0, $$1529624$i = 0, $$1532$lcssa$i = 0, $$1532640$i = 0, $$1607$i = 0, $$2 = 0, $$2$i = 0, $$2234 = 0, $$2239 = 0, $$2242381 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2261 = 0, $$2271 = 0, $$2323$lcssa = 0, $$2323382 = 0, $$2473$i = 0.0, $$2476$$545$i = 0; - var $$2476$$547$i = 0, $$2476$i = 0, $$2483$ph$i = 0, $$2490$lcssa$i = 0, $$2490632$i = 0, $$2500$i = 0, $$2513$i = 0, $$2516628$i = 0, $$2530$i = 0, $$2533627$i = 0, $$3$i = 0.0, $$3257 = 0, $$3265 = 0, $$3272 = 0, $$331 = 0, $$332 = 0, $$333 = 0, $$3379 = 0, $$3477$i = 0, $$3484$lcssa$i = 0; - var $$3484658$i = 0, $$3501$lcssa$i = 0, $$3501657$i = 0, $$3534623$i = 0, $$4$i = 0.0, $$4258458 = 0, $$4266 = 0, $$4325 = 0, $$4478$lcssa$i = 0, $$4478600$i = 0, $$4492$i = 0, $$4502$i = 0, $$4518$i = 0, $$5 = 0, $$5$lcssa$i = 0, $$537$i = 0, $$538$$i = 0, $$538$i = 0, $$541$i = 0.0, $$544$i = 0; - var $$546$i = 0, $$5486$lcssa$i = 0, $$5486633$i = 0, $$5493606$i = 0, $$5519$ph$i = 0, $$553$i = 0, $$554$i = 0, $$557$i = 0.0, $$5611$i = 0, $$6 = 0, $$6$i = 0, $$6268 = 0, $$6494599$i = 0, $$7 = 0, $$7495610$i = 0, $$7505$$i = 0, $$7505$i = 0, $$7505$ph$i = 0, $$8$i = 0, $$9$ph$i = 0; - var $$lcssa683$i = 0, $$neg$i = 0, $$neg572$i = 0, $$pn$i = 0, $$pr = 0, $$pr$i = 0, $$pr571$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi704$iZ2D = 0, $$pre452 = 0, $$pre453 = 0, $$pre454 = 0, $$pre697$i = 0, $$pre700$i = 0, $$pre703$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0.0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0.0, $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0.0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i292 = 0, $isdigit275 = 0; - var $isdigit277 = 0, $isdigit5$i = 0, $isdigit5$i288 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0, $isdigittmp$i291 = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $isdigittmp4$i = 0, $isdigittmp4$i287 = 0, $isdigittmp7$i = 0, $isdigittmp7$i289 = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0; - var $or$cond3$not$i = 0, $or$cond412 = 0, $or$cond540$i = 0, $or$cond543$i = 0, $or$cond552$i = 0, $or$cond6$i = 0, $scevgep694$i = 0, $scevgep694695$i = 0, $storemerge = 0, $storemerge273345 = 0, $storemerge273389 = 0, $storemerge278 = 0, $sum = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 588|0; - $8 = sp + 576|0; - $9 = sp; - $10 = sp + 536|0; - $11 = sp + 8|0; - $12 = sp + 528|0; - $13 = ($0|0)!=(0|0); - $14 = ((($10)) + 40|0); - $15 = $14; - $16 = ((($10)) + 39|0); - $17 = ((($11)) + 4|0); - $18 = $7; - $19 = (0 - ($18))|0; - $20 = ((($8)) + 12|0); - $21 = ((($8)) + 11|0); - $22 = $20; - $23 = (($22) - ($18))|0; - $24 = (-2 - ($18))|0; - $25 = (($22) + 2)|0; - $26 = ((($5)) + 288|0); - $27 = ((($7)) + 9|0); - $28 = $27; - $29 = ((($7)) + 8|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$$0321 = $1; - L1: while(1) { - $30 = ($$0247|0)>(-1); - do { - if ($30) { - $31 = (2147483647 - ($$0247))|0; - $32 = ($$0243|0)>($31|0); - if ($32) { - $33 = (___errno_location()|0); - HEAP32[$33>>2] = 75; - $$1248 = -1; - break; - } else { - $34 = (($$0243) + ($$0247))|0; - $$1248 = $34; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $35 = HEAP8[$$0321>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - label = 243; - break; - } else { - $$1322 = $$0321;$37 = $35; - } - L9: while(1) { - switch ($37<<24>>24) { - case 37: { - $$0249383 = $$1322;$$2323382 = $$1322; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $$1322;$$2323$lcssa = $$1322; - break L9; - break; - } - default: { - } - } - $38 = ((($$1322)) + 1|0); - $$pre = HEAP8[$38>>0]|0; - $$1322 = $38;$37 = $$pre; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $39 = ((($$2323382)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if (!($41)) { - $$0249$lcssa = $$0249383;$$2323$lcssa = $$2323382; - break L12; - } - $42 = ((($$0249383)) + 1|0); - $43 = ((($$2323382)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $$0249383 = $42;$$2323382 = $43; - label = 9; - } else { - $$0249$lcssa = $42;$$2323$lcssa = $43; - break; - } - } - } - } while(0); - $46 = $$0249$lcssa; - $47 = $$0321; - $48 = (($46) - ($47))|0; - if ($13) { - $49 = HEAP32[$0>>2]|0; - $50 = $49 & 32; - $51 = ($50|0)==(0); - if ($51) { - (___fwritex($$0321,$48,$0)|0); - } - } - $52 = ($48|0)==(0); - if (!($52)) { - $$0269$phi = $$0269;$$0243 = $48;$$0247 = $$1248;$$0321 = $$2323$lcssa;$$0269 = $$0269$phi; - continue; - } - $53 = ((($$2323$lcssa)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $isdigittmp = (($55) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $56 = ((($$2323$lcssa)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(36); - $59 = ((($$2323$lcssa)) + 3|0); - $$331 = $58 ? $59 : $53; - $$$0269 = $58 ? 1 : $$0269; - $isdigittmp$ = $58 ? $isdigittmp : -1; - $$pre452 = HEAP8[$$331>>0]|0; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$61 = $$pre452;$storemerge = $$331; - } else { - $$0253 = -1;$$1270 = $$0269;$61 = $54;$storemerge = $53; - } - $60 = $61 << 24 >> 24; - $62 = (($60) + -32)|0; - $63 = ($62>>>0)<(32); - L25: do { - if ($63) { - $$0262390 = 0;$65 = $62;$69 = $61;$storemerge273389 = $storemerge; - while(1) { - $64 = 1 << $65; - $66 = $64 & 75913; - $67 = ($66|0)==(0); - if ($67) { - $$0262342 = $$0262390;$78 = $69;$storemerge273345 = $storemerge273389; - break L25; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -32)|0; - $71 = 1 << $70; - $72 = $71 | $$0262390; - $73 = ((($storemerge273389)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ($76>>>0)<(32); - if ($77) { - $$0262390 = $72;$65 = $76;$69 = $74;$storemerge273389 = $73; - } else { - $$0262342 = $72;$78 = $74;$storemerge273345 = $73; - break; - } - } - } else { - $$0262342 = 0;$78 = $61;$storemerge273345 = $storemerge; - } - } while(0); - $79 = ($78<<24>>24)==(42); - do { - if ($79) { - $80 = ((($storemerge273345)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $isdigittmp276 = (($82) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $83 = ((($storemerge273345)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(36); - if ($85) { - $86 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$86>>2] = 10; - $87 = HEAP8[$80>>0]|0; - $88 = $87 << 24 >> 24; - $89 = (($88) + -48)|0; - $90 = (($3) + ($89<<3)|0); - $91 = $90; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = ((($storemerge273345)) + 3|0); - $$0259 = $93;$$2271 = 1;$storemerge278 = $97; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $98 = ($$1270|0)==(0); - if (!($98)) { - $$0 = -1; - break L1; - } - if (!($13)) { - $$1260 = 0;$$1263 = $$0262342;$$3272 = 0;$$4325 = $80;$$pr = $81; - break; - } - $arglist_current = HEAP32[$2>>2]|0; - $99 = $arglist_current; - $100 = ((0) + 4|0); - $expanded4 = $100; - $expanded = (($expanded4) - 1)|0; - $101 = (($99) + ($expanded))|0; - $102 = ((0) + 4|0); - $expanded8 = $102; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $103 = $101 & $expanded6; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $arglist_next = ((($104)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $105;$$2271 = 0;$storemerge278 = $80; - } - $106 = ($$0259|0)<(0); - $107 = $$0262342 | 8192; - $108 = (0 - ($$0259))|0; - $$$0262 = $106 ? $107 : $$0262342; - $$$0259 = $106 ? $108 : $$0259; - $$pre453 = HEAP8[$storemerge278>>0]|0; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$$4325 = $storemerge278;$$pr = $$pre453; - } else { - $109 = $78 << 24 >> 24; - $isdigittmp4$i = (($109) + -48)|0; - $isdigit5$i = ($isdigittmp4$i>>>0)<(10); - if ($isdigit5$i) { - $$06$i = 0;$113 = $storemerge273345;$isdigittmp7$i = $isdigittmp4$i; - while(1) { - $110 = ($$06$i*10)|0; - $111 = (($110) + ($isdigittmp7$i))|0; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$112>>0]|0; - $115 = $114 << 24 >> 24; - $isdigittmp$i = (($115) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$06$i = $111;$113 = $112;$isdigittmp7$i = $isdigittmp$i; - } else { - break; - } - } - $116 = ($111|0)<(0); - if ($116) { - $$0 = -1; - break L1; - } else { - $$1260 = $111;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $112;$$pr = $114; - } - } else { - $$1260 = 0;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $storemerge273345;$$pr = $78; - } - } - } while(0); - $117 = ($$pr<<24>>24)==(46); - L45: do { - if ($117) { - $118 = ((($$4325)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(42); - if (!($120)) { - $147 = $119 << 24 >> 24; - $isdigittmp4$i287 = (($147) + -48)|0; - $isdigit5$i288 = ($isdigittmp4$i287>>>0)<(10); - if ($isdigit5$i288) { - $$06$i290 = 0;$151 = $118;$isdigittmp7$i289 = $isdigittmp4$i287; - } else { - $$0254 = 0;$$6 = $118; - break; - } - while(1) { - $148 = ($$06$i290*10)|0; - $149 = (($148) + ($isdigittmp7$i289))|0; - $150 = ((($151)) + 1|0); - $152 = HEAP8[$150>>0]|0; - $153 = $152 << 24 >> 24; - $isdigittmp$i291 = (($153) + -48)|0; - $isdigit$i292 = ($isdigittmp$i291>>>0)<(10); - if ($isdigit$i292) { - $$06$i290 = $149;$151 = $150;$isdigittmp7$i289 = $isdigittmp$i291; - } else { - $$0254 = $149;$$6 = $150; - break L45; - } - } - } - $121 = ((($$4325)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 << 24 >> 24; - $isdigittmp274 = (($123) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $124 = ((($$4325)) + 3|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(36); - if ($126) { - $127 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$127>>2] = 10; - $128 = HEAP8[$121>>0]|0; - $129 = $128 << 24 >> 24; - $130 = (($129) + -48)|0; - $131 = (($3) + ($130<<3)|0); - $132 = $131; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ((($$4325)) + 4|0); - $$0254 = $134;$$6 = $138; - break; - } - } - $139 = ($$3272|0)==(0); - if (!($139)) { - $$0 = -1; - break L1; - } - if ($13) { - $arglist_current2 = HEAP32[$2>>2]|0; - $140 = $arglist_current2; - $141 = ((0) + 4|0); - $expanded11 = $141; - $expanded10 = (($expanded11) - 1)|0; - $142 = (($140) + ($expanded10))|0; - $143 = ((0) + 4|0); - $expanded15 = $143; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $144 = $142 & $expanded13; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $arglist_next3 = ((($145)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0254 = $146;$$6 = $121; - } else { - $$0254 = 0;$$6 = $121; - } - } else { - $$0254 = -1;$$6 = $$4325; - } - } while(0); - $$0252 = 0;$$7 = $$6; - while(1) { - $154 = HEAP8[$$7>>0]|0; - $155 = $154 << 24 >> 24; - $156 = (($155) + -65)|0; - $157 = ($156>>>0)>(57); - if ($157) { - $$0 = -1; - break L1; - } - $158 = ((($$7)) + 1|0); - $159 = ((42183 + (($$0252*58)|0)|0) + ($156)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($161) + -1)|0; - $163 = ($162>>>0)<(8); - if ($163) { - $$0252 = $161;$$7 = $158; - } else { - break; - } - } - $164 = ($160<<24>>24)==(0); - if ($164) { - $$0 = -1; - break; - } - $165 = ($160<<24>>24)==(19); - $166 = ($$0253|0)>(-1); - do { - if ($165) { - if ($166) { - $$0 = -1; - break L1; - } else { - label = 51; - } - } else { - if ($166) { - $167 = (($4) + ($$0253<<2)|0); - HEAP32[$167>>2] = $161; - $168 = (($3) + ($$0253<<3)|0); - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $9; - $176 = $175; - HEAP32[$176>>2] = $171; - $177 = (($175) + 4)|0; - $178 = $177; - HEAP32[$178>>2] = $174; - label = 51; - break; - } - if (!($13)) { - $$0 = 0; - break L1; - } - _pop_arg_328($9,$161,$2); - } - } while(0); - if ((label|0) == 51) { - label = 0; - if (!($13)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - } - $179 = HEAP8[$$7>>0]|0; - $180 = $179 << 24 >> 24; - $181 = ($$0252|0)!=(0); - $182 = $180 & 15; - $183 = ($182|0)==(3); - $or$cond280 = $181 & $183; - $184 = $180 & -33; - $$0235 = $or$cond280 ? $184 : $180; - $185 = $$1263 & 8192; - $186 = ($185|0)==(0); - $187 = $$1263 & -65537; - $$1263$ = $186 ? $$1263 : $187; - L74: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $194 = HEAP32[$9>>2]|0; - HEAP32[$194>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 1: { - $195 = HEAP32[$9>>2]|0; - HEAP32[$195>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 2: { - $196 = ($$1248|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$9>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $$1248; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 3: { - $203 = $$1248&65535; - $204 = HEAP32[$9>>2]|0; - HEAP16[$204>>1] = $203; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 4: { - $205 = $$1248&255; - $206 = HEAP32[$9>>2]|0; - HEAP8[$206>>0] = $205; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 6: { - $207 = HEAP32[$9>>2]|0; - HEAP32[$207>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 7: { - $208 = ($$1248|0)<(0); - $209 = $208 << 31 >> 31; - $210 = HEAP32[$9>>2]|0; - $211 = $210; - $212 = $211; - HEAP32[$212>>2] = $$1248; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $209; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - } - } - break; - } - case 112: { - $215 = ($$0254>>>0)>(8); - $216 = $215 ? $$0254 : 8; - $217 = $$1263$ | 8; - $$1236 = 120;$$1255 = $216;$$3265 = $217; - label = 63; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 63; - break; - } - case 111: { - $257 = $9; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = ($259|0)==(0); - $264 = ($262|0)==(0); - $265 = $263 & $264; - if ($265) { - $$0$lcssa$i300 = $14; - } else { - $$06$i298 = $14;$267 = $259;$271 = $262; - while(1) { - $266 = $267 & 7; - $268 = $266 | 48; - $269 = $268&255; - $270 = ((($$06$i298)) + -1|0); - HEAP8[$270>>0] = $269; - $272 = (_bitshift64Lshr(($267|0),($271|0),3)|0); - $273 = tempRet0; - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - $$0$lcssa$i300 = $270; - break; - } else { - $$06$i298 = $270;$267 = $272;$271 = $273; - } - } - } - $277 = $$1263$ & 8; - $278 = ($277|0)==(0); - if ($278) { - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 42663;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } else { - $279 = $$0$lcssa$i300; - $280 = (($15) - ($279))|0; - $281 = ($$0254|0)>($280|0); - $282 = (($280) + 1)|0; - $$0254$ = $281 ? $$0254 : $282; - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 42663;$$2256 = $$0254$;$$4266 = $$1263$; - label = 76; - } - break; - } - case 105: case 100: { - $283 = $9; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)<(0); - if ($289) { - $290 = (_i64Subtract(0,0,($285|0),($288|0))|0); - $291 = tempRet0; - $292 = $9; - $293 = $292; - HEAP32[$293>>2] = $290; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $291; - $$0232 = 1;$$0237 = 42663;$300 = $290;$301 = $291; - label = 75; - break L74; - } - $296 = $$1263$ & 2048; - $297 = ($296|0)==(0); - if ($297) { - $298 = $$1263$ & 1; - $299 = ($298|0)==(0); - $$ = $299 ? 42663 : (42665); - $$0232 = $298;$$0237 = $$;$300 = $285;$301 = $288; - label = 75; - } else { - $$0232 = 1;$$0237 = (42664);$300 = $285;$301 = $288; - label = 75; - } - break; - } - case 117: { - $188 = $9; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = (($188) + 4)|0; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $$0232 = 0;$$0237 = 42663;$300 = $190;$301 = $193; - label = 75; - break; - } - case 99: { - $321 = $9; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = $323&255; - HEAP8[$16>>0] = $327; - $$2 = $16;$$2234 = 0;$$2239 = 42663;$$2251 = $14;$$5 = 1;$$6268 = $187; - break; - } - case 109: { - $328 = (___errno_location()|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_strerror($329)|0); - $$1 = $330; - label = 81; - break; - } - case 115: { - $331 = HEAP32[$9>>2]|0; - $332 = ($331|0)!=(0|0); - $333 = $332 ? $331 : 42673; - $$1 = $333; - label = 81; - break; - } - case 67: { - $340 = $9; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - HEAP32[$11>>2] = $342; - HEAP32[$17>>2] = 0; - HEAP32[$9>>2] = $11; - $$4258458 = -1;$809 = $11; - label = 85; - break; - } - case 83: { - $$pre454 = HEAP32[$9>>2]|0; - $346 = ($$0254|0)==(0); - if ($346) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa460 = 0; - label = 96; - } else { - $$4258458 = $$0254;$809 = $$pre454; - label = 85; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $371 = +HEAPF64[$9>>3]; - HEAP32[$6>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $371;$372 = HEAP32[tempDoublePtr>>2]|0; - $373 = HEAP32[tempDoublePtr+4>>2]|0; - $374 = ($373|0)<(0); - if ($374) { - $375 = -$371; - $$0471$i = $375;$$0520$i = 1;$$0522$i = 42680; - } else { - $376 = $$1263$ & 2048; - $377 = ($376|0)==(0); - $378 = $$1263$ & 1; - if ($377) { - $379 = ($378|0)==(0); - $$$i = $379 ? (42681) : (42686); - $$0471$i = $371;$$0520$i = $378;$$0522$i = $$$i; - } else { - $$0471$i = $371;$$0520$i = 1;$$0522$i = (42683); - } - } - HEAPF64[tempDoublePtr>>3] = $$0471$i;$380 = HEAP32[tempDoublePtr>>2]|0; - $381 = HEAP32[tempDoublePtr+4>>2]|0; - $382 = $381 & 2146435072; - $383 = ($382>>>0)<(2146435072); - $384 = (0)<(0); - $385 = ($382|0)==(2146435072); - $386 = $385 & $384; - $387 = $383 | $386; - do { - if ($387) { - $403 = (+_frexpl($$0471$i,$6)); - $404 = $403 * 2.0; - $405 = $404 != 0.0; - if ($405) { - $406 = HEAP32[$6>>2]|0; - $407 = (($406) + -1)|0; - HEAP32[$6>>2] = $407; - } - $408 = $$0235 | 32; - $409 = ($408|0)==(97); - if ($409) { - $410 = $$0235 & 32; - $411 = ($410|0)==(0); - $412 = ((($$0522$i)) + 9|0); - $$0522$$i = $411 ? $$0522$i : $412; - $413 = $$0520$i | 2; - $414 = ($$0254>>>0)>(11); - $415 = (12 - ($$0254))|0; - $416 = ($415|0)==(0); - $417 = $414 | $416; - do { - if ($417) { - $$1472$i = $404; - } else { - $$0509592$i = 8.0;$$1508593$i = $415; - while(1) { - $418 = (($$1508593$i) + -1)|0; - $419 = $$0509592$i * 16.0; - $420 = ($418|0)==(0); - if ($420) { - break; - } else { - $$0509592$i = $419;$$1508593$i = $418; - } - } - $421 = HEAP8[$$0522$$i>>0]|0; - $422 = ($421<<24>>24)==(45); - if ($422) { - $423 = -$404; - $424 = $423 - $419; - $425 = $419 + $424; - $426 = -$425; - $$1472$i = $426; - break; - } else { - $427 = $404 + $419; - $428 = $427 - $419; - $$1472$i = $428; - break; - } - } - } while(0); - $429 = HEAP32[$6>>2]|0; - $430 = ($429|0)<(0); - $431 = (0 - ($429))|0; - $432 = $430 ? $431 : $429; - $433 = ($432|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (_fmt_u($432,$434,$20)|0); - $436 = ($435|0)==($20|0); - if ($436) { - HEAP8[$21>>0] = 48; - $$0511$i = $21; - } else { - $$0511$i = $435; - } - $437 = $429 >> 31; - $438 = $437 & 2; - $439 = (($438) + 43)|0; - $440 = $439&255; - $441 = ((($$0511$i)) + -1|0); - HEAP8[$441>>0] = $440; - $442 = (($$0235) + 15)|0; - $443 = $442&255; - $444 = ((($$0511$i)) + -2|0); - HEAP8[$444>>0] = $443; - $notrhs$i = ($$0254|0)<(1); - $445 = $$1263$ & 8; - $446 = ($445|0)==(0); - $$0524$i = $7;$$2473$i = $$1472$i; - while(1) { - $447 = (~~(($$2473$i))); - $448 = (42647 + ($447)|0); - $449 = HEAP8[$448>>0]|0; - $450 = $449&255; - $451 = $450 | $410; - $452 = $451&255; - $453 = ((($$0524$i)) + 1|0); - HEAP8[$$0524$i>>0] = $452; - $454 = (+($447|0)); - $455 = $$2473$i - $454; - $456 = $455 * 16.0; - $457 = $453; - $458 = (($457) - ($18))|0; - $459 = ($458|0)==(1); - do { - if ($459) { - $notlhs$i = $456 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $446 & $or$cond3$not$i; - if ($or$cond$i) { - $$1525$i = $453; - break; - } - $460 = ((($$0524$i)) + 2|0); - HEAP8[$453>>0] = 46; - $$1525$i = $460; - } else { - $$1525$i = $453; - } - } while(0); - $461 = $456 != 0.0; - if ($461) { - $$0524$i = $$1525$i;$$2473$i = $456; - } else { - break; - } - } - $462 = ($$0254|0)!=(0); - $$pre700$i = $$1525$i; - $463 = (($24) + ($$pre700$i))|0; - $464 = ($463|0)<($$0254|0); - $or$cond412 = $462 & $464; - $465 = $444; - $466 = (($25) + ($$0254))|0; - $467 = (($466) - ($465))|0; - $468 = (($23) - ($465))|0; - $469 = (($468) + ($$pre700$i))|0; - $$0526$i = $or$cond412 ? $467 : $469; - $470 = (($$0526$i) + ($413))|0; - _pad($0,32,$$1260,$470,$$1263$); - $471 = HEAP32[$0>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($$0522$$i,$413,$0)|0); - } - $474 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$470,$474); - $475 = (($$pre700$i) - ($18))|0; - $476 = HEAP32[$0>>2]|0; - $477 = $476 & 32; - $478 = ($477|0)==(0); - if ($478) { - (___fwritex($7,$475,$0)|0); - } - $479 = (($22) - ($465))|0; - $sum = (($475) + ($479))|0; - $480 = (($$0526$i) - ($sum))|0; - _pad($0,48,$480,0,0); - $481 = HEAP32[$0>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - if ($483) { - (___fwritex($444,$479,$0)|0); - } - $484 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$470,$484); - $485 = ($470|0)<($$1260|0); - $$537$i = $485 ? $$1260 : $470; - $$0470$i = $$537$i; - break; - } - $486 = ($$0254|0)<(0); - $$538$i = $486 ? 6 : $$0254; - if ($405) { - $487 = $404 * 268435456.0; - $488 = HEAP32[$6>>2]|0; - $489 = (($488) + -28)|0; - HEAP32[$6>>2] = $489; - $$3$i = $487;$$pr$i = $489; - } else { - $$pre697$i = HEAP32[$6>>2]|0; - $$3$i = $404;$$pr$i = $$pre697$i; - } - $490 = ($$pr$i|0)<(0); - $$554$i = $490 ? $5 : $26; - $$0498$i = $$554$i;$$4$i = $$3$i; - while(1) { - $491 = (~~(($$4$i))>>>0); - HEAP32[$$0498$i>>2] = $491; - $492 = ((($$0498$i)) + 4|0); - $493 = (+($491>>>0)); - $494 = $$4$i - $493; - $495 = $494 * 1.0E+9; - $496 = $495 != 0.0; - if ($496) { - $$0498$i = $492;$$4$i = $495; - } else { - break; - } - } - $497 = ($$pr$i|0)>(0); - if ($497) { - $$1482671$i = $$554$i;$$1499670$i = $492;$498 = $$pr$i; - while(1) { - $499 = ($498|0)>(29); - $500 = $499 ? 29 : $498; - $$0488663$i = ((($$1499670$i)) + -4|0); - $501 = ($$0488663$i>>>0)<($$1482671$i>>>0); - do { - if ($501) { - $$2483$ph$i = $$1482671$i; - } else { - $$0488665$i = $$0488663$i;$$0497664$i = 0; - while(1) { - $502 = HEAP32[$$0488665$i>>2]|0; - $503 = (_bitshift64Shl(($502|0),0,($500|0))|0); - $504 = tempRet0; - $505 = (_i64Add(($503|0),($504|0),($$0497664$i|0),0)|0); - $506 = tempRet0; - $507 = (___uremdi3(($505|0),($506|0),1000000000,0)|0); - $508 = tempRet0; - HEAP32[$$0488665$i>>2] = $507; - $509 = (___udivdi3(($505|0),($506|0),1000000000,0)|0); - $510 = tempRet0; - $$0488$i = ((($$0488665$i)) + -4|0); - $511 = ($$0488$i>>>0)<($$1482671$i>>>0); - if ($511) { - break; - } else { - $$0488665$i = $$0488$i;$$0497664$i = $509; - } - } - $512 = ($509|0)==(0); - if ($512) { - $$2483$ph$i = $$1482671$i; - break; - } - $513 = ((($$1482671$i)) + -4|0); - HEAP32[$513>>2] = $509; - $$2483$ph$i = $513; - } - } while(0); - $$2500$i = $$1499670$i; - while(1) { - $514 = ($$2500$i>>>0)>($$2483$ph$i>>>0); - if (!($514)) { - break; - } - $515 = ((($$2500$i)) + -4|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0); - if ($517) { - $$2500$i = $515; - } else { - break; - } - } - $518 = HEAP32[$6>>2]|0; - $519 = (($518) - ($500))|0; - HEAP32[$6>>2] = $519; - $520 = ($519|0)>(0); - if ($520) { - $$1482671$i = $$2483$ph$i;$$1499670$i = $$2500$i;$498 = $519; - } else { - $$1482$lcssa$i = $$2483$ph$i;$$1499$lcssa$i = $$2500$i;$$pr571$i = $519; - break; - } - } - } else { - $$1482$lcssa$i = $$554$i;$$1499$lcssa$i = $492;$$pr571$i = $$pr$i; - } - $521 = ($$pr571$i|0)<(0); - if ($521) { - $522 = (($$538$i) + 25)|0; - $523 = (($522|0) / 9)&-1; - $524 = (($523) + 1)|0; - $525 = ($408|0)==(102); - $$3484658$i = $$1482$lcssa$i;$$3501657$i = $$1499$lcssa$i;$527 = $$pr571$i; - while(1) { - $526 = (0 - ($527))|0; - $528 = ($526|0)>(9); - $529 = $528 ? 9 : $526; - $530 = ($$3484658$i>>>0)<($$3501657$i>>>0); - do { - if ($530) { - $534 = 1 << $529; - $535 = (($534) + -1)|0; - $536 = 1000000000 >>> $529; - $$0487652$i = 0;$$1489651$i = $$3484658$i; - while(1) { - $537 = HEAP32[$$1489651$i>>2]|0; - $538 = $537 & $535; - $539 = $537 >>> $529; - $540 = (($539) + ($$0487652$i))|0; - HEAP32[$$1489651$i>>2] = $540; - $541 = Math_imul($538, $536)|0; - $542 = ((($$1489651$i)) + 4|0); - $543 = ($542>>>0)<($$3501657$i>>>0); - if ($543) { - $$0487652$i = $541;$$1489651$i = $542; - } else { - break; - } - } - $544 = HEAP32[$$3484658$i>>2]|0; - $545 = ($544|0)==(0); - $546 = ((($$3484658$i)) + 4|0); - $$$3484$i = $545 ? $546 : $$3484658$i; - $547 = ($541|0)==(0); - if ($547) { - $$$3484706$i = $$$3484$i;$$4502$i = $$3501657$i; - break; - } - $548 = ((($$3501657$i)) + 4|0); - HEAP32[$$3501657$i>>2] = $541; - $$$3484706$i = $$$3484$i;$$4502$i = $548; - } else { - $531 = HEAP32[$$3484658$i>>2]|0; - $532 = ($531|0)==(0); - $533 = ((($$3484658$i)) + 4|0); - $$$3484705$i = $532 ? $533 : $$3484658$i; - $$$3484706$i = $$$3484705$i;$$4502$i = $$3501657$i; - } - } while(0); - $549 = $525 ? $$554$i : $$$3484706$i; - $550 = $$4502$i; - $551 = $549; - $552 = (($550) - ($551))|0; - $553 = $552 >> 2; - $554 = ($553|0)>($524|0); - $555 = (($549) + ($524<<2)|0); - $$$4502$i = $554 ? $555 : $$4502$i; - $556 = HEAP32[$6>>2]|0; - $557 = (($556) + ($529))|0; - HEAP32[$6>>2] = $557; - $558 = ($557|0)<(0); - if ($558) { - $$3484658$i = $$$3484706$i;$$3501657$i = $$$4502$i;$527 = $557; - } else { - $$3484$lcssa$i = $$$3484706$i;$$3501$lcssa$i = $$$4502$i; - break; - } - } - } else { - $$3484$lcssa$i = $$1482$lcssa$i;$$3501$lcssa$i = $$1499$lcssa$i; - } - $559 = ($$3484$lcssa$i>>>0)<($$3501$lcssa$i>>>0); - $560 = $$554$i; - do { - if ($559) { - $561 = $$3484$lcssa$i; - $562 = (($560) - ($561))|0; - $563 = $562 >> 2; - $564 = ($563*9)|0; - $565 = HEAP32[$$3484$lcssa$i>>2]|0; - $566 = ($565>>>0)<(10); - if ($566) { - $$1515$i = $564; - break; - } else { - $$0514647$i = $564;$$0531646$i = 10; - } - while(1) { - $567 = ($$0531646$i*10)|0; - $568 = (($$0514647$i) + 1)|0; - $569 = ($565>>>0)<($567>>>0); - if ($569) { - $$1515$i = $568; - break; - } else { - $$0514647$i = $568;$$0531646$i = $567; - } - } - } else { - $$1515$i = 0; - } - } while(0); - $570 = ($408|0)!=(102); - $571 = $570 ? $$1515$i : 0; - $572 = (($$538$i) - ($571))|0; - $573 = ($408|0)==(103); - $574 = ($$538$i|0)!=(0); - $575 = $574 & $573; - $$neg$i = $575 << 31 >> 31; - $576 = (($572) + ($$neg$i))|0; - $577 = $$3501$lcssa$i; - $578 = (($577) - ($560))|0; - $579 = $578 >> 2; - $580 = ($579*9)|0; - $581 = (($580) + -9)|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$554$i)) + 4|0); - $584 = (($576) + 9216)|0; - $585 = (($584|0) / 9)&-1; - $586 = (($585) + -1024)|0; - $587 = (($583) + ($586<<2)|0); - $588 = (($584|0) % 9)&-1; - $$0528639$i = (($588) + 1)|0; - $589 = ($$0528639$i|0)<(9); - if ($589) { - $$0528641$i = $$0528639$i;$$1532640$i = 10; - while(1) { - $590 = ($$1532640$i*10)|0; - $$0528$i = (($$0528641$i) + 1)|0; - $exitcond$i = ($$0528$i|0)==(9); - if ($exitcond$i) { - $$1532$lcssa$i = $590; - break; - } else { - $$0528641$i = $$0528$i;$$1532640$i = $590; - } - } - } else { - $$1532$lcssa$i = 10; - } - $591 = HEAP32[$587>>2]|0; - $592 = (($591>>>0) % ($$1532$lcssa$i>>>0))&-1; - $593 = ($592|0)==(0); - $594 = ((($587)) + 4|0); - $595 = ($594|0)==($$3501$lcssa$i|0); - $or$cond540$i = $595 & $593; - do { - if ($or$cond540$i) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - } else { - $596 = (($591>>>0) / ($$1532$lcssa$i>>>0))&-1; - $597 = $596 & 1; - $598 = ($597|0)==(0); - $$541$i = $598 ? 9007199254740992.0 : 9007199254740994.0; - $599 = (($$1532$lcssa$i|0) / 2)&-1; - $600 = ($592>>>0)<($599>>>0); - if ($600) { - $$0466$i = 0.5; - } else { - $601 = ($592|0)==($599|0); - $or$cond543$i = $595 & $601; - $$557$i = $or$cond543$i ? 1.0 : 1.5; - $$0466$i = $$557$i; - } - $602 = ($$0520$i|0)==(0); - do { - if ($602) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - } else { - $603 = HEAP8[$$0522$i>>0]|0; - $604 = ($603<<24>>24)==(45); - if (!($604)) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - break; - } - $605 = -$$541$i; - $606 = -$$0466$i; - $$1467$i = $606;$$1469$i = $605; - } - } while(0); - $607 = (($591) - ($592))|0; - HEAP32[$587>>2] = $607; - $608 = $$1469$i + $$1467$i; - $609 = $608 != $$1469$i; - if (!($609)) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - break; - } - $610 = (($607) + ($$1532$lcssa$i))|0; - HEAP32[$587>>2] = $610; - $611 = ($610>>>0)>(999999999); - if ($611) { - $$2490632$i = $587;$$5486633$i = $$3484$lcssa$i; - while(1) { - $612 = ((($$2490632$i)) + -4|0); - HEAP32[$$2490632$i>>2] = 0; - $613 = ($612>>>0)<($$5486633$i>>>0); - if ($613) { - $614 = ((($$5486633$i)) + -4|0); - HEAP32[$614>>2] = 0; - $$6$i = $614; - } else { - $$6$i = $$5486633$i; - } - $615 = HEAP32[$612>>2]|0; - $616 = (($615) + 1)|0; - HEAP32[$612>>2] = $616; - $617 = ($616>>>0)>(999999999); - if ($617) { - $$2490632$i = $612;$$5486633$i = $$6$i; - } else { - $$2490$lcssa$i = $612;$$5486$lcssa$i = $$6$i; - break; - } - } - } else { - $$2490$lcssa$i = $587;$$5486$lcssa$i = $$3484$lcssa$i; - } - $618 = $$5486$lcssa$i; - $619 = (($560) - ($618))|0; - $620 = $619 >> 2; - $621 = ($620*9)|0; - $622 = HEAP32[$$5486$lcssa$i>>2]|0; - $623 = ($622>>>0)<(10); - if ($623) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $621;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $621;$$2533627$i = 10; - } - while(1) { - $624 = ($$2533627$i*10)|0; - $625 = (($$2516628$i) + 1)|0; - $626 = ($622>>>0)<($624>>>0); - if ($626) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $625;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $625;$$2533627$i = $624; - } - } - } - } while(0); - $627 = ((($$4492$i)) + 4|0); - $628 = ($$3501$lcssa$i>>>0)>($627>>>0); - $$$3501$i = $628 ? $627 : $$3501$lcssa$i; - $$5519$ph$i = $$4518$i;$$7505$ph$i = $$$3501$i;$$9$ph$i = $$8$i; - } else { - $$5519$ph$i = $$1515$i;$$7505$ph$i = $$3501$lcssa$i;$$9$ph$i = $$3484$lcssa$i; - } - $629 = (0 - ($$5519$ph$i))|0; - $$7505$i = $$7505$ph$i; - while(1) { - $630 = ($$7505$i>>>0)>($$9$ph$i>>>0); - if (!($630)) { - $$lcssa683$i = 0; - break; - } - $631 = ((($$7505$i)) + -4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if ($633) { - $$7505$i = $631; - } else { - $$lcssa683$i = 1; - break; - } - } - do { - if ($573) { - $634 = $574&1; - $635 = $634 ^ 1; - $$538$$i = (($635) + ($$538$i))|0; - $636 = ($$538$$i|0)>($$5519$ph$i|0); - $637 = ($$5519$ph$i|0)>(-5); - $or$cond6$i = $636 & $637; - if ($or$cond6$i) { - $638 = (($$0235) + -1)|0; - $$neg572$i = (($$538$$i) + -1)|0; - $639 = (($$neg572$i) - ($$5519$ph$i))|0; - $$0479$i = $638;$$2476$i = $639; - } else { - $640 = (($$0235) + -2)|0; - $641 = (($$538$$i) + -1)|0; - $$0479$i = $640;$$2476$i = $641; - } - $642 = $$1263$ & 8; - $643 = ($642|0)==(0); - if (!($643)) { - $$1480$i = $$0479$i;$$3477$i = $$2476$i;$$pre$phi704$iZ2D = $642; - break; - } - do { - if ($$lcssa683$i) { - $644 = ((($$7505$i)) + -4|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0); - if ($646) { - $$2530$i = 9; - break; - } - $647 = (($645>>>0) % 10)&-1; - $648 = ($647|0)==(0); - if ($648) { - $$1529624$i = 0;$$3534623$i = 10; - } else { - $$2530$i = 0; - break; - } - while(1) { - $649 = ($$3534623$i*10)|0; - $650 = (($$1529624$i) + 1)|0; - $651 = (($645>>>0) % ($649>>>0))&-1; - $652 = ($651|0)==(0); - if ($652) { - $$1529624$i = $650;$$3534623$i = $649; - } else { - $$2530$i = $650; - break; - } - } - } else { - $$2530$i = 9; - } - } while(0); - $653 = $$0479$i | 32; - $654 = ($653|0)==(102); - $655 = $$7505$i; - $656 = (($655) - ($560))|0; - $657 = $656 >> 2; - $658 = ($657*9)|0; - $659 = (($658) + -9)|0; - if ($654) { - $660 = (($659) - ($$2530$i))|0; - $661 = ($660|0)<(0); - $$544$i = $661 ? 0 : $660; - $662 = ($$2476$i|0)<($$544$i|0); - $$2476$$545$i = $662 ? $$2476$i : $$544$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$545$i;$$pre$phi704$iZ2D = 0; - break; - } else { - $663 = (($659) + ($$5519$ph$i))|0; - $664 = (($663) - ($$2530$i))|0; - $665 = ($664|0)<(0); - $$546$i = $665 ? 0 : $664; - $666 = ($$2476$i|0)<($$546$i|0); - $$2476$$547$i = $666 ? $$2476$i : $$546$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$547$i;$$pre$phi704$iZ2D = 0; - break; - } - } else { - $$pre703$i = $$1263$ & 8; - $$1480$i = $$0235;$$3477$i = $$538$i;$$pre$phi704$iZ2D = $$pre703$i; - } - } while(0); - $667 = $$3477$i | $$pre$phi704$iZ2D; - $668 = ($667|0)!=(0); - $669 = $668&1; - $670 = $$1480$i | 32; - $671 = ($670|0)==(102); - if ($671) { - $672 = ($$5519$ph$i|0)>(0); - $673 = $672 ? $$5519$ph$i : 0; - $$2513$i = 0;$$pn$i = $673; - } else { - $674 = ($$5519$ph$i|0)<(0); - $675 = $674 ? $629 : $$5519$ph$i; - $676 = ($675|0)<(0); - $677 = $676 << 31 >> 31; - $678 = (_fmt_u($675,$677,$20)|0); - $679 = $678; - $680 = (($22) - ($679))|0; - $681 = ($680|0)<(2); - if ($681) { - $$1512617$i = $678; - while(1) { - $682 = ((($$1512617$i)) + -1|0); - HEAP8[$682>>0] = 48; - $683 = $682; - $684 = (($22) - ($683))|0; - $685 = ($684|0)<(2); - if ($685) { - $$1512617$i = $682; - } else { - $$1512$lcssa$i = $682; - break; - } - } - } else { - $$1512$lcssa$i = $678; - } - $686 = $$5519$ph$i >> 31; - $687 = $686 & 2; - $688 = (($687) + 43)|0; - $689 = $688&255; - $690 = ((($$1512$lcssa$i)) + -1|0); - HEAP8[$690>>0] = $689; - $691 = $$1480$i&255; - $692 = ((($$1512$lcssa$i)) + -2|0); - HEAP8[$692>>0] = $691; - $693 = $692; - $694 = (($22) - ($693))|0; - $$2513$i = $692;$$pn$i = $694; - } - $695 = (($$0520$i) + 1)|0; - $696 = (($695) + ($$3477$i))|0; - $$1527$i = (($696) + ($669))|0; - $697 = (($$1527$i) + ($$pn$i))|0; - _pad($0,32,$$1260,$697,$$1263$); - $698 = HEAP32[$0>>2]|0; - $699 = $698 & 32; - $700 = ($699|0)==(0); - if ($700) { - (___fwritex($$0522$i,$$0520$i,$0)|0); - } - $701 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$697,$701); - do { - if ($671) { - $702 = ($$9$ph$i>>>0)>($$554$i>>>0); - $$0496$$9$i = $702 ? $$554$i : $$9$ph$i; - $$5493606$i = $$0496$$9$i; - while(1) { - $703 = HEAP32[$$5493606$i>>2]|0; - $704 = (_fmt_u($703,0,$27)|0); - $705 = ($$5493606$i|0)==($$0496$$9$i|0); - do { - if ($705) { - $711 = ($704|0)==($27|0); - if (!($711)) { - $$1465$i = $704; - break; - } - HEAP8[$29>>0] = 48; - $$1465$i = $29; - } else { - $706 = ($704>>>0)>($7>>>0); - if (!($706)) { - $$1465$i = $704; - break; - } - $707 = $704; - $708 = (($707) - ($18))|0; - _memset(($7|0),48,($708|0))|0; - $$0464603$i = $704; - while(1) { - $709 = ((($$0464603$i)) + -1|0); - $710 = ($709>>>0)>($7>>>0); - if ($710) { - $$0464603$i = $709; - } else { - $$1465$i = $709; - break; - } - } - } - } while(0); - $712 = HEAP32[$0>>2]|0; - $713 = $712 & 32; - $714 = ($713|0)==(0); - if ($714) { - $715 = $$1465$i; - $716 = (($28) - ($715))|0; - (___fwritex($$1465$i,$716,$0)|0); - } - $717 = ((($$5493606$i)) + 4|0); - $718 = ($717>>>0)>($$554$i>>>0); - if ($718) { - break; - } else { - $$5493606$i = $717; - } - } - $719 = ($667|0)==(0); - do { - if (!($719)) { - $720 = HEAP32[$0>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if (!($722)) { - break; - } - (___fwritex(42711,1,$0)|0); - } - } while(0); - $723 = ($717>>>0)<($$7505$i>>>0); - $724 = ($$3477$i|0)>(0); - $725 = $724 & $723; - if ($725) { - $$4478600$i = $$3477$i;$$6494599$i = $717; - while(1) { - $726 = HEAP32[$$6494599$i>>2]|0; - $727 = (_fmt_u($726,0,$27)|0); - $728 = ($727>>>0)>($7>>>0); - if ($728) { - $729 = $727; - $730 = (($729) - ($18))|0; - _memset(($7|0),48,($730|0))|0; - $$0463594$i = $727; - while(1) { - $731 = ((($$0463594$i)) + -1|0); - $732 = ($731>>>0)>($7>>>0); - if ($732) { - $$0463594$i = $731; - } else { - $$0463$lcssa$i = $731; - break; - } - } - } else { - $$0463$lcssa$i = $727; - } - $733 = HEAP32[$0>>2]|0; - $734 = $733 & 32; - $735 = ($734|0)==(0); - if ($735) { - $736 = ($$4478600$i|0)>(9); - $737 = $736 ? 9 : $$4478600$i; - (___fwritex($$0463$lcssa$i,$737,$0)|0); - } - $738 = ((($$6494599$i)) + 4|0); - $739 = (($$4478600$i) + -9)|0; - $740 = ($738>>>0)<($$7505$i>>>0); - $741 = ($$4478600$i|0)>(9); - $742 = $741 & $740; - if ($742) { - $$4478600$i = $739;$$6494599$i = $738; - } else { - $$4478$lcssa$i = $739; - break; - } - } - } else { - $$4478$lcssa$i = $$3477$i; - } - $743 = (($$4478$lcssa$i) + 9)|0; - _pad($0,48,$743,9,0); - } else { - $744 = ((($$9$ph$i)) + 4|0); - $$7505$$i = $$lcssa683$i ? $$7505$i : $744; - $745 = ($$3477$i|0)>(-1); - if ($745) { - $746 = ($$pre$phi704$iZ2D|0)==(0); - $$5611$i = $$3477$i;$$7495610$i = $$9$ph$i; - while(1) { - $747 = HEAP32[$$7495610$i>>2]|0; - $748 = (_fmt_u($747,0,$27)|0); - $749 = ($748|0)==($27|0); - if ($749) { - HEAP8[$29>>0] = 48; - $$0$i = $29; - } else { - $$0$i = $748; - } - $750 = ($$7495610$i|0)==($$9$ph$i|0); - do { - if ($750) { - $754 = ((($$0$i)) + 1|0); - $755 = HEAP32[$0>>2]|0; - $756 = $755 & 32; - $757 = ($756|0)==(0); - if ($757) { - (___fwritex($$0$i,1,$0)|0); - } - $758 = ($$5611$i|0)<(1); - $or$cond552$i = $746 & $758; - if ($or$cond552$i) { - $$2$i = $754; - break; - } - $759 = HEAP32[$0>>2]|0; - $760 = $759 & 32; - $761 = ($760|0)==(0); - if (!($761)) { - $$2$i = $754; - break; - } - (___fwritex(42711,1,$0)|0); - $$2$i = $754; - } else { - $751 = ($$0$i>>>0)>($7>>>0); - if (!($751)) { - $$2$i = $$0$i; - break; - } - $scevgep694$i = (($$0$i) + ($19)|0); - $scevgep694695$i = $scevgep694$i; - _memset(($7|0),48,($scevgep694695$i|0))|0; - $$1607$i = $$0$i; - while(1) { - $752 = ((($$1607$i)) + -1|0); - $753 = ($752>>>0)>($7>>>0); - if ($753) { - $$1607$i = $752; - } else { - $$2$i = $752; - break; - } - } - } - } while(0); - $762 = $$2$i; - $763 = (($28) - ($762))|0; - $764 = HEAP32[$0>>2]|0; - $765 = $764 & 32; - $766 = ($765|0)==(0); - if ($766) { - $767 = ($$5611$i|0)>($763|0); - $768 = $767 ? $763 : $$5611$i; - (___fwritex($$2$i,$768,$0)|0); - } - $769 = (($$5611$i) - ($763))|0; - $770 = ((($$7495610$i)) + 4|0); - $771 = ($770>>>0)<($$7505$$i>>>0); - $772 = ($769|0)>(-1); - $773 = $771 & $772; - if ($773) { - $$5611$i = $769;$$7495610$i = $770; - } else { - $$5$lcssa$i = $769; - break; - } - } - } else { - $$5$lcssa$i = $$3477$i; - } - $774 = (($$5$lcssa$i) + 18)|0; - _pad($0,48,$774,18,0); - $775 = HEAP32[$0>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if (!($777)) { - break; - } - $778 = $$2513$i; - $779 = (($22) - ($778))|0; - (___fwritex($$2513$i,$779,$0)|0); - } - } while(0); - $780 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$697,$780); - $781 = ($697|0)<($$1260|0); - $$553$i = $781 ? $$1260 : $697; - $$0470$i = $$553$i; - } else { - $388 = $$0235 & 32; - $389 = ($388|0)!=(0); - $390 = $389 ? 42699 : 42703; - $391 = ($$0471$i != $$0471$i) | (0.0 != 0.0); - $392 = $389 ? 44618 : 42707; - $$1521$i = $391 ? 0 : $$0520$i; - $$0510$i = $391 ? $392 : $390; - $393 = (($$1521$i) + 3)|0; - _pad($0,32,$$1260,$393,$187); - $394 = HEAP32[$0>>2]|0; - $395 = $394 & 32; - $396 = ($395|0)==(0); - if ($396) { - (___fwritex($$0522$i,$$1521$i,$0)|0); - $$pre$i = HEAP32[$0>>2]|0; - $398 = $$pre$i; - } else { - $398 = $394; - } - $397 = $398 & 32; - $399 = ($397|0)==(0); - if ($399) { - (___fwritex($$0510$i,3,$0)|0); - } - $400 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$393,$400); - $401 = ($393|0)<($$1260|0); - $402 = $401 ? $$1260 : $393; - $$0470$i = $402; - } - } while(0); - $$0243 = $$0470$i;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$2 = $$0321;$$2234 = 0;$$2239 = 42663;$$2251 = $14;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L310: do { - if ((label|0) == 63) { - label = 0; - $218 = $9; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $224 = $$1236 & 32; - $225 = ($220|0)==(0); - $226 = ($223|0)==(0); - $227 = $225 & $226; - if ($227) { - $$05$lcssa$i = $14;$248 = 0;$250 = 0; - } else { - $$056$i = $14;$229 = $220;$236 = $223; - while(1) { - $228 = $229 & 15; - $230 = (42647 + ($228)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 | $224; - $234 = $233&255; - $235 = ((($$056$i)) + -1|0); - HEAP8[$235>>0] = $234; - $237 = (_bitshift64Lshr(($229|0),($236|0),4)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - if ($241) { - break; - } else { - $$056$i = $235;$229 = $237;$236 = $238; - } - } - $242 = $9; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $$05$lcssa$i = $235;$248 = $244;$250 = $247; - } - $249 = ($248|0)==(0); - $251 = ($250|0)==(0); - $252 = $249 & $251; - $253 = $$3265 & 8; - $254 = ($253|0)==(0); - $or$cond282 = $254 | $252; - $255 = $$1236 >> 4; - $256 = (42663 + ($255)|0); - $$332 = $or$cond282 ? 42663 : $256; - $$333 = $or$cond282 ? 0 : 2; - $$0228 = $$05$lcssa$i;$$1233 = $$333;$$1238 = $$332;$$2256 = $$1255;$$4266 = $$3265; - label = 76; - } - else if ((label|0) == 75) { - label = 0; - $302 = (_fmt_u($300,$301,$14)|0); - $$0228 = $302;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } - else if ((label|0) == 81) { - label = 0; - $334 = (_memchr($$1,0,$$0254)|0); - $335 = ($334|0)==(0|0); - $336 = $334; - $337 = $$1; - $338 = (($336) - ($337))|0; - $339 = (($$1) + ($$0254)|0); - $$3257 = $335 ? $$0254 : $338; - $$1250 = $335 ? $339 : $334; - $$2 = $$1;$$2234 = 0;$$2239 = 42663;$$2251 = $$1250;$$5 = $$3257;$$6268 = $187; - } - else if ((label|0) == 85) { - label = 0; - $$0229396 = $809;$$0240395 = 0;$$1244394 = 0; - while(1) { - $347 = HEAP32[$$0229396>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $$0240$lcssa = $$0240395;$$2245 = $$1244394; - break; - } - $349 = (_wctomb($12,$347)|0); - $350 = ($349|0)<(0); - $351 = (($$4258458) - ($$0240395))|0; - $352 = ($349>>>0)>($351>>>0); - $or$cond285 = $350 | $352; - if ($or$cond285) { - $$0240$lcssa = $$0240395;$$2245 = $349; - break; - } - $353 = ((($$0229396)) + 4|0); - $354 = (($349) + ($$0240395))|0; - $355 = ($$4258458>>>0)>($354>>>0); - if ($355) { - $$0229396 = $353;$$0240395 = $354;$$1244394 = $349; - } else { - $$0240$lcssa = $354;$$2245 = $349; - break; - } - } - $356 = ($$2245|0)<(0); - if ($356) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $357 = ($$0240$lcssa|0)==(0); - if ($357) { - $$0240$lcssa460 = 0; - label = 96; - } else { - $$1230407 = $809;$$1241406 = 0; - while(1) { - $358 = HEAP32[$$1230407>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $360 = ((($$1230407)) + 4|0); - $361 = (_wctomb($12,$358)|0); - $362 = (($361) + ($$1241406))|0; - $363 = ($362|0)>($$0240$lcssa|0); - if ($363) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $364 = HEAP32[$0>>2]|0; - $365 = $364 & 32; - $366 = ($365|0)==(0); - if ($366) { - (___fwritex($12,$361,$0)|0); - } - $367 = ($362>>>0)<($$0240$lcssa>>>0); - if ($367) { - $$1230407 = $360;$$1241406 = $362; - } else { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $368 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa460,$368); - $369 = ($$1260|0)>($$0240$lcssa460|0); - $370 = $369 ? $$1260 : $$0240$lcssa460; - $$0243 = $370;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - if ((label|0) == 76) { - label = 0; - $303 = ($$2256|0)>(-1); - $304 = $$4266 & -65537; - $$$4266 = $303 ? $304 : $$4266; - $305 = $9; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($307|0)!=(0); - $312 = ($310|0)!=(0); - $313 = $311 | $312; - $314 = ($$2256|0)!=(0); - $or$cond = $314 | $313; - if ($or$cond) { - $315 = $$0228; - $316 = (($15) - ($315))|0; - $317 = $313&1; - $318 = $317 ^ 1; - $319 = (($318) + ($316))|0; - $320 = ($$2256|0)>($319|0); - $$2256$ = $320 ? $$2256 : $319; - $$2 = $$0228;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = $$2256$;$$6268 = $$$4266; - } else { - $$2 = $14;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = 0;$$6268 = $$$4266; - } - } - $782 = $$2251; - $783 = $$2; - $784 = (($782) - ($783))|0; - $785 = ($$5|0)<($784|0); - $$$5 = $785 ? $784 : $$5; - $786 = (($$$5) + ($$2234))|0; - $787 = ($$1260|0)<($786|0); - $$2261 = $787 ? $786 : $$1260; - _pad($0,32,$$2261,$786,$$6268); - $788 = HEAP32[$0>>2]|0; - $789 = $788 & 32; - $790 = ($789|0)==(0); - if ($790) { - (___fwritex($$2239,$$2234,$0)|0); - } - $791 = $$6268 ^ 65536; - _pad($0,48,$$2261,$786,$791); - _pad($0,48,$$$5,$784,0); - $792 = HEAP32[$0>>2]|0; - $793 = $792 & 32; - $794 = ($793|0)==(0); - if ($794) { - (___fwritex($$2,$784,$0)|0); - } - $795 = $$6268 ^ 8192; - _pad($0,32,$$2261,$786,$795); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - } - L345: do { - if ((label|0) == 243) { - $796 = ($0|0)==(0|0); - if ($796) { - $797 = ($$0269|0)==(0); - if ($797) { - $$0 = 0; - } else { - $$2242381 = 1; - while(1) { - $798 = (($4) + ($$2242381<<2)|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0); - if ($800) { - $$3379 = $$2242381; - break; - } - $801 = (($3) + ($$2242381<<3)|0); - _pop_arg_328($801,$799,$2); - $802 = (($$2242381) + 1)|0; - $803 = ($802|0)<(10); - if ($803) { - $$2242381 = $802; - } else { - $$0 = 1; - break L345; - } - } - while(1) { - $806 = (($4) + ($$3379<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0); - $804 = (($$3379) + 1)|0; - if (!($808)) { - $$0 = -1; - break L345; - } - $805 = ($804|0)<(10); - if ($805) { - $$3379 = $804; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$1 = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$032 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 7]($2,$0,$1)|0); - $$032 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$0 = $1; - while(1) { - $21 = ($$0|0)==(0); - if ($21) { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - break L10; - } - $22 = (($$0) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$0 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 7]($2,$0,$$0)|0); - $29 = ($28>>>0)<($$0>>>0); - if ($29) { - $$032 = $$0; - break L5; - } - $30 = (($0) + ($$0)|0); - $31 = (($1) - ($$0))|0; - $$pre38 = HEAP32[$9>>2]|0; - $$033 = $31;$$034 = $30;$$1 = $$0;$32 = $$pre38; - } else { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - } - } while(0); - _memcpy(($32|0),($$034|0),($$033|0))|0; - $33 = HEAP32[$9>>2]|0; - $34 = (($33) + ($$033)|0); - HEAP32[$9>>2] = $34; - $35 = (($$1) + ($$033))|0; - $$032 = $35; - } - } while(0); - return ($$032|0); -} -function _pop_arg_328($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10 | 48; - $13 = $12&255; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$015 = 0; - while(1) { - $2 = (42713 + ($$015)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 2; - break; - } - $6 = (($$015) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$01113 = 42801;$$114 = 87; - label = 5; - break; - } else { - $$015 = $6; - } - } - if ((label|0) == 2) { - $1 = ($$015|0)==(0); - if ($1) { - $$011$lcssa = 42801; - } else { - $$01113 = 42801;$$114 = $$015; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$112 = $$01113; - while(1) { - $8 = HEAP8[$$112>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ((($$112)) + 1|0); - if ($9) { - break; - } else { - $$112 = $10; - } - } - $11 = (($$114) + -1)|0; - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = $10; - break; - } else { - $$01113 = $10;$$114 = $11; - label = 5; - } - } - } - return ($$011$lcssa|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa16 = 0, $$012 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - do { - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)>(256); - $11 = $10 ? 256 : $9; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)==(0); - if ($12) { - $16 = (($2) - ($3))|0; - $$012 = $9;$23 = $13;$24 = $15; - while(1) { - if ($24) { - (___fwritex($5,256,$0)|0); - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $23; - } - $17 = (($$012) + -256)|0; - $18 = ($17>>>0)>(255); - $19 = $20 & 32; - $21 = ($19|0)==(0); - if ($18) { - $$012 = $17;$23 = $20;$24 = $21; - } else { - break; - } - } - $22 = $16 & 255; - if ($21) { - $$0$lcssa16 = $22; - } else { - break; - } - } else { - if ($15) { - $$0$lcssa16 = $9; - } else { - break; - } - } - (___fwritex($5,$$0$lcssa16,$0)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = ($1>>>0)<(2048); - if ($6) { - $7 = $1 >>> 6; - $8 = $7 | 192; - $9 = $8&255; - $10 = ((($0)) + 1|0); - HEAP8[$0>>0] = $9; - $11 = $1 & 63; - $12 = $11 | 128; - $13 = $12&255; - HEAP8[$10>>0] = $13; - $$0 = 2; - break; - } - $14 = ($1>>>0)<(55296); - $15 = $1 & -8192; - $16 = ($15|0)==(57344); - $or$cond = $14 | $16; - if ($or$cond) { - $17 = $1 >>> 12; - $18 = $17 | 224; - $19 = $18&255; - $20 = ((($0)) + 1|0); - HEAP8[$0>>0] = $19; - $21 = $1 >>> 6; - $22 = $21 & 63; - $23 = $22 | 128; - $24 = $23&255; - $25 = ((($0)) + 2|0); - HEAP8[$20>>0] = $24; - $26 = $1 & 63; - $27 = $26 | 128; - $28 = $27&255; - HEAP8[$25>>0] = $28; - $$0 = 3; - break; - } - $29 = (($1) + -65536)|0; - $30 = ($29>>>0)<(1048576); - if ($30) { - $31 = $1 >>> 18; - $32 = $31 | 240; - $33 = $32&255; - $34 = ((($0)) + 1|0); - HEAP8[$0>>0] = $33; - $35 = $1 >>> 12; - $36 = $35 & 63; - $37 = $36 | 128; - $38 = $37&255; - $39 = ((($0)) + 2|0); - HEAP8[$34>>0] = $38; - $40 = $1 >>> 6; - $41 = $40 & 63; - $42 = $41 | 128; - $43 = $42&255; - $44 = ((($0)) + 3|0); - HEAP8[$39>>0] = $43; - $45 = $1 & 63; - $46 = $45 | 128; - $47 = $46&255; - HEAP8[$44>>0] = $47; - $$0 = 4; - break; - } else { - $48 = (___errno_location()|0); - HEAP32[$48>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - _memcpy(($$cast|0),($1|0),($$|0))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function _stat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall195(195,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _access($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall33(33,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 7]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(44605,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $8 = (___syscall5(5,($vararg_buffer|0))|0); - $9 = (___syscall_ret($8)|0); - $10 = ($9|0)<(0); - if ($10) { - $$0 = 0; - } else { - $11 = (___fdopen($9,$1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = $9; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $11; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$cast = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 52|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(44605,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1144)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $15 = $$pre; - } - $16 = ($15<<24>>24)==(97); - if ($16) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre34 = HEAP32[$7>>2]|0; - $29 = $$pre34; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 120|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $2; - $31 = (___syscall54(54,($vararg_buffer12|0))|0); - $32 = ($31|0)==(0); - if ($32) { - HEAP8[$27>>0] = 10; - } - } - $33 = ((($7)) + 32|0); - HEAP32[$33>>2] = 6; - $34 = ((($7)) + 36|0); - HEAP32[$34>>2] = 1; - $35 = ((($7)) + 40|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 12|0); - HEAP32[$36>>2] = 116; - $37 = HEAP32[(46096)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($7)) + 76|0); - HEAP32[$39>>2] = -1; - } - ___lock(((46120)|0)); - $40 = HEAP32[(46116)>>2]|0; - $41 = ((($7)) + 56|0); - HEAP32[$41>>2] = $40; - $42 = ($40|0)==(0); - if (!($42)) { - $$cast = $40; - $43 = ((($$cast)) + 52|0); - HEAP32[$43>>2] = $7; - } - HEAP32[(46116)>>2] = $7; - ___unlock(((46120)|0)); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03750 = 0, $$03849 = 0, $$04148 = 0, $$1 = 0, $$139 = 0, $$142 = 0, $$2 = 0, $$45 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 46140 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 15; - } - } else { - $9 = ($0|0)==(0|0); - $$45 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = $12&255; - $14 = ($12<<24>>24)>(-1); - if ($14) { - HEAP32[$$45>>2] = $13; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (($13) + -194)|0; - $18 = ($17>>>0)>(50); - if ($18) { - label = 15; - break; - } - $19 = ((($1)) + 1|0); - $20 = (14832 + ($17<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($2) + -1)|0; - $23 = ($22|0)==(0); - if ($23) { - $$2 = $21; - } else { - $$03750 = $19;$$03849 = $21;$$04148 = $22; - label = 9; - } - } else { - $$03750 = $1;$$03849 = $6;$$04148 = $2; - label = 9; - } - L11: do { - if ((label|0) == 9) { - $24 = HEAP8[$$03750>>0]|0; - $25 = $24&255; - $26 = $25 >>> 3; - $27 = (($26) + -16)|0; - $28 = $$03849 >> 26; - $29 = (($26) + ($28))|0; - $30 = $27 | $29; - $31 = ($30>>>0)>(7); - if ($31) { - label = 15; - break L1; - } else { - $$1 = $$03750;$$139 = $$03849;$$142 = $$04148;$35 = $24; - } - while(1) { - $32 = $$139 << 6; - $33 = ((($$1)) + 1|0); - $34 = $35&255; - $36 = (($34) + -128)|0; - $37 = $36 | $32; - $38 = (($$142) + -1)|0; - $39 = ($37|0)<(0); - if (!($39)) { - break; - } - $41 = ($38|0)==(0); - if ($41) { - $$2 = $37; - break L11; - } - $42 = HEAP8[$33>>0]|0; - $43 = $42 & -64; - $44 = ($43<<24>>24)==(-128); - if ($44) { - $$1 = $33;$$139 = $37;$$142 = $38;$35 = $42; - } else { - label = 15; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$45>>2] = $37; - $40 = (($2) - ($38))|0; - $$0 = $40; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 15) { - HEAP32[$$>>2] = 0; - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[3707]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $28 = 0; - } else { - $10 = HEAP32[3707]|0; - $11 = (_fflush($10)|0); - $28 = $11; - } - ___lock(((46120)|0)); - $$02325 = HEAP32[(46116)>>2]|0; - $12 = ($$02325|0)==(0|0); - if ($12) { - $$024$lcssa = $28; - } else { - $$02327 = $$02325;$$02426 = $28; - while(1) { - $13 = ((($$02327)) + 76|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(-1); - if ($15) { - $16 = (___lockfile($$02327)|0); - $24 = $16; - } else { - $24 = 0; - } - $17 = ((($$02327)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$02327)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)>($20>>>0); - if ($21) { - $22 = (___fflush_unlocked($$02327)|0); - $23 = $22 | $$02426; - $$1 = $23; - } else { - $$1 = $$02426; - } - $25 = ($24|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $26 = ((($$02327)) + 56|0); - $$023 = HEAP32[$26>>2]|0; - $27 = ($$023|0)==(0|0); - if ($27) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___unlock(((46120)|0)); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 7]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = $11; - $18 = $13; - $19 = (($17) - ($18))|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,$19,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$0$i = 0, $$0266$lcssa = 0, $$0266408 = 0, $$0268 = 0, $$0270 = 0, $$0272 = 0, $$0273420 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph331 = 0, $$0283419 = 0, $$0286411 = 0, $$0288$ = 0, $$0288416 = 0, $$0292 = 0, $$0293 = 0; - var $$0294415 = 0, $$0305414 = 0, $$10 = 0, $$10304 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$1295 = 0, $$1306 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0; - var $$2290 = 0, $$2296 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0, $$320 = 0, $$321 = 0, $$322 = 0, $$3281 = 0, $$3291 = 0, $$3297$ph = 0, $$3407 = 0, $$4 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6300 = 0; - var $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7301 = 0, $$7312 = 0, $$8 = 0, $$8302 = 0, $$8313 = 0, $$9 = 0, $$9303 = 0, $$9314 = 0, $$lcssa349 = 0, $$not = 0, $$old4 = 0, $$pre = 0, $$pre$phi493Z2D = 0, $$pre482 = 0, $$pre484 = 0, $$pre486 = 0, $$pre488 = 0; - var $$pre489 = 0, $$pre490 = 0, $$pre491 = 0, $$pre492 = 0, $$sroa$2$0$$sroa_idx13 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $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, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0.0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $factor = 0, $factor327 = 0, $isdigit = 0, $isdigit316 = 0, $isdigit316406 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315405 = 0, $not$ = 0, $or$cond = 0; - var $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp + 33|0; - $6 = sp; - $7 = sp + 32|0; - $8 = ((($0)) + 76|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(-1); - if ($10) { - $11 = (___lockfile($0)|0); - $332 = $11; - } else { - $332 = 0; - } - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)==(0); - L4: do { - if ($13) { - $$3291 = 0; - } else { - $14 = ((($0)) + 4|0); - $15 = ((($0)) + 100|0); - $16 = ((($0)) + 108|0); - $17 = ((($0)) + 8|0); - $18 = ((($5)) + 10|0); - $19 = ((($5)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($4)) + 4|0); - $20 = ((($5)) + 46|0); - $21 = ((($5)) + 94|0); - $22 = ((($5)) + 1|0); - $23 = ((($5)) + 1|0); - $$0273420 = $1;$$0283419 = 0;$$0288416 = 0;$$0294415 = 0;$$0305414 = 0;$25 = $12; - L6: while(1) { - $24 = $25&255; - $26 = (_isspace($24)|0); - $27 = ($26|0)==(0); - L8: do { - if ($27) { - $54 = ($25<<24>>24)==(37); - L10: do { - if ($54) { - $55 = ((($$0273420)) + 1|0); - $56 = HEAP8[$55>>0]|0; - L12: do { - switch ($56<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $77 = ((($$0273420)) + 2|0); - $$0293 = 0;$$2275 = $77; - break; - } - default: { - $78 = $56&255; - $isdigittmp = (($78) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $79 = ((($$0273420)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(36); - if ($81) { - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $$0$i = $isdigittmp; - while(1) { - $82 = ($$0$i>>>0)>(1); - $arglist_current = HEAP32[$3>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded4 = $84; - $expanded = (($expanded4) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded8 = $86; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $87 = $85 & $expanded6; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$3>>2] = $arglist_next; - $90 = (($$0$i) + -1)|0; - if ($82) { - $$0$i = $90; - } else { - break; - } - } - $91 = ((($$0273420)) + 3|0); - $$0293 = $89;$$2275 = $91; - break L12; - } - } - $arglist_current2 = HEAP32[$2>>2]|0; - $92 = $arglist_current2; - $93 = ((0) + 4|0); - $expanded11 = $93; - $expanded10 = (($expanded11) - 1)|0; - $94 = (($92) + ($expanded10))|0; - $95 = ((0) + 4|0); - $expanded15 = $95; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $96 = $94 & $expanded13; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next3 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0293 = $98;$$2275 = $55; - } - } - } while(0); - $99 = HEAP8[$$2275>>0]|0; - $100 = $99&255; - $isdigittmp315405 = (($100) + -48)|0; - $isdigit316406 = ($isdigittmp315405>>>0)<(10); - if ($isdigit316406) { - $$0266408 = 0;$$3407 = $$2275;$104 = $100; - while(1) { - $101 = ($$0266408*10)|0; - $102 = (($101) + -48)|0; - $103 = (($102) + ($104))|0; - $105 = ((($$3407)) + 1|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $isdigittmp315 = (($107) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266408 = $103;$$3407 = $105;$104 = $107; - } else { - $$0266$lcssa = $103;$$3$lcssa = $105;$$lcssa349 = $106; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa349 = $99; - } - $108 = ($$lcssa349<<24>>24)==(109); - if ($108) { - $109 = ($$0293|0)!=(0|0); - $110 = $109&1; - $111 = ((($$3$lcssa)) + 1|0); - $$pre482 = HEAP8[$111>>0]|0; - $$0270 = $110;$$1295 = 0;$$1306 = 0;$$4 = $111;$113 = $$pre482; - } else { - $$0270 = 0;$$1295 = $$0294415;$$1306 = $$0305414;$$4 = $$3$lcssa;$113 = $$lcssa349; - } - $112 = ((($$4)) + 1|0); - switch ($113<<24>>24) { - case 104: { - $114 = HEAP8[$112>>0]|0; - $115 = ($114<<24>>24)==(104); - $116 = ((($$4)) + 2|0); - $$319 = $115 ? $116 : $112; - $$320 = $115 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $117 = HEAP8[$112>>0]|0; - $118 = ($117<<24>>24)==(108); - $119 = ((($$4)) + 2|0); - $$321 = $118 ? $119 : $112; - $$322 = $118 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $112; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $112; - break; - } - case 76: { - $$0268 = 2;$$5 = $112; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$4; - break; - } - default: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - } - $120 = HEAP8[$$5>>0]|0; - $121 = $120&255; - $122 = $121 & 47; - $123 = ($122|0)==(3); - $124 = $121 | 32; - $$ = $123 ? $124 : $121; - $$$0268 = $123 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $125 = ($$0266$lcssa|0)<(1); - $$$0266 = $125 ? 1 : $$0266$lcssa; - $$1267 = $$$0266;$$1284 = $$0283419; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283419; - break; - } - case 110: { - $126 = ($$0283419|0)<(0); - $127 = $126 << 31 >> 31; - $128 = ($$0293|0)==(0|0); - if ($128) { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - switch ($$$0268|0) { - case -2: { - $129 = $$0283419&255; - HEAP8[$$0293>>0] = $129; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case -1: { - $130 = $$0283419&65535; - HEAP16[$$0293>>1] = $130; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 0: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 1: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 3: { - $131 = $$0293; - $132 = $131; - HEAP32[$132>>2] = $$0283419; - $133 = (($131) + 4)|0; - $134 = $133; - HEAP32[$134>>2] = $127; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - default: { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - } - break; - } - default: { - ___shlim($0,0); - while(1) { - $135 = HEAP32[$14>>2]|0; - $136 = HEAP32[$15>>2]|0; - $137 = ($135>>>0)<($136>>>0); - if ($137) { - $138 = ((($135)) + 1|0); - HEAP32[$14>>2] = $138; - $139 = HEAP8[$135>>0]|0; - $140 = $139&255; - $142 = $140; - } else { - $141 = (___shgetc($0)|0); - $142 = $141; - } - $143 = (_isspace($142)|0); - $144 = ($143|0)==(0); - if ($144) { - break; - } - } - $145 = HEAP32[$15>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$pre484 = HEAP32[$14>>2]|0; - $154 = $$pre484; - } else { - $147 = HEAP32[$14>>2]|0; - $148 = ((($147)) + -1|0); - HEAP32[$14>>2] = $148; - $149 = $148; - $154 = $149; - } - $150 = HEAP32[$16>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = (($150) + ($$0283419))|0; - $153 = (($152) + ($154))|0; - $155 = (($153) - ($151))|0; - $$1267 = $$0266$lcssa;$$1284 = $155; - } - } - ___shlim($0,$$1267); - $156 = HEAP32[$14>>2]|0; - $157 = HEAP32[$15>>2]|0; - $158 = ($156>>>0)<($157>>>0); - if ($158) { - $159 = ((($156)) + 1|0); - HEAP32[$14>>2] = $159; - $162 = $157; - } else { - $160 = (___shgetc($0)|0); - $161 = ($160|0)<(0); - if ($161) { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - $$pre486 = HEAP32[$15>>2]|0; - $162 = $$pre486; - } - $163 = ($162|0)==(0|0); - if (!($163)) { - $164 = HEAP32[$14>>2]|0; - $165 = ((($164)) + -1|0); - HEAP32[$14>>2] = $165; - } - L68: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $166 = ($$|0)==(99); - $167 = $$ | 16; - $168 = ($167|0)==(115); - L70: do { - if ($168) { - $169 = ($$|0)==(115); - _memset(($22|0),-1,256)|0; - HEAP8[$5>>0] = 0; - if ($169) { - HEAP8[$19>>0] = 0; - ;HEAP8[$18>>0]=0|0;HEAP8[$18+1>>0]=0|0;HEAP8[$18+2>>0]=0|0;HEAP8[$18+3>>0]=0|0;HEAP8[$18+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $170 = ((($$5)) + 1|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(94); - $173 = ((($$5)) + 2|0); - $$0292 = $172&1; - $$6 = $172 ? $173 : $170; - $174 = $172&1; - _memset(($23|0),($174|0),256)|0; - HEAP8[$5>>0] = 0; - $175 = HEAP8[$$6>>0]|0; - switch ($175<<24>>24) { - case 45: { - $176 = ((($$6)) + 1|0); - $177 = $$0292 ^ 1; - $178 = $177&255; - HEAP8[$20>>0] = $178; - $$7$ph = $176;$$pre$phi493Z2D = $178; - break; - } - case 93: { - $179 = ((($$6)) + 1|0); - $180 = $$0292 ^ 1; - $181 = $180&255; - HEAP8[$21>>0] = $181; - $$7$ph = $179;$$pre$phi493Z2D = $181; - break; - } - default: { - $$pre491 = $$0292 ^ 1; - $$pre492 = $$pre491&255; - $$7$ph = $$6;$$pre$phi493Z2D = $$pre492; - } - } - $$7 = $$7$ph; - while(1) { - $182 = HEAP8[$$7>>0]|0; - L81: do { - switch ($182<<24>>24) { - case 0: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L70; - break; - } - case 45: { - $183 = ((($$7)) + 1|0); - $184 = HEAP8[$183>>0]|0; - switch ($184<<24>>24) { - case 93: case 0: { - $$8 = $$7;$195 = 45; - break L81; - break; - } - default: { - } - } - $185 = ((($$7)) + -1|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)<($184&255); - if ($187) { - $188 = $186&255; - $$0286411 = $188; - while(1) { - $189 = (($$0286411) + 1)|0; - $190 = (($5) + ($189)|0); - HEAP8[$190>>0] = $$pre$phi493Z2D; - $191 = HEAP8[$183>>0]|0; - $192 = $191&255; - $193 = ($189|0)<($192|0); - if ($193) { - $$0286411 = $189; - } else { - $$8 = $183;$195 = $191; - break; - } - } - } else { - $$8 = $183;$195 = $184; - } - break; - } - default: { - $$8 = $$7;$195 = $182; - } - } - } while(0); - $194 = $195&255; - $196 = (($194) + 1)|0; - $197 = (($5) + ($196)|0); - HEAP8[$197>>0] = $$pre$phi493Z2D; - $198 = ((($$8)) + 1|0); - $$7 = $198; - } - } - } while(0); - $199 = (($$1267) + 1)|0; - $200 = $166 ? $199 : 31; - $201 = ($$$0268|0)==(1); - $202 = ($$0270|0)!=(0); - L89: do { - if ($201) { - if ($202) { - $203 = $200 << 2; - $204 = (_malloc($203)|0); - $205 = ($204|0)==(0|0); - if ($205) { - $$7312 = 0;$$8302 = $204; - label = 154; - break L6; - } else { - $$2296 = $204; - } - } else { - $$2296 = $$0293; - } - HEAP32[$4>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $200;$$0278$ph = 0;$$3297$ph = $$2296; - L95: while(1) { - $206 = ($$3297$ph|0)==(0|0); - $$0278$ph331 = $$0278$ph; - while(1) { - L99: while(1) { - $207 = HEAP32[$14>>2]|0; - $208 = HEAP32[$15>>2]|0; - $209 = ($207>>>0)<($208>>>0); - if ($209) { - $210 = ((($207)) + 1|0); - HEAP32[$14>>2] = $210; - $211 = HEAP8[$207>>0]|0; - $212 = $211&255; - $215 = $212; - } else { - $213 = (___shgetc($0)|0); - $215 = $213; - } - $214 = (($215) + 1)|0; - $216 = (($5) + ($214)|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if ($218) { - break L95; - } - $219 = $215&255; - HEAP8[$7>>0] = $219; - $220 = (_mbrtowc($6,$7,1,$4)|0); - switch ($220|0) { - case -1: { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - break; - } - case -2: { - break; - } - default: { - break L99; - } - } - } - if ($206) { - $$1279 = $$0278$ph331; - } else { - $221 = (($$3297$ph) + ($$0278$ph331<<2)|0); - $222 = (($$0278$ph331) + 1)|0; - $223 = HEAP32[$6>>2]|0; - HEAP32[$221>>2] = $223; - $$1279 = $222; - } - $224 = ($$1279|0)==($$0276$ph|0); - $or$cond = $202 & $224; - if ($or$cond) { - break; - } else { - $$0278$ph331 = $$1279; - } - } - $factor327 = $$0276$ph << 1; - $225 = $factor327 | 1; - $226 = $225 << 2; - $227 = (_realloc($$3297$ph,$226)|0); - $228 = ($227|0)==(0|0); - if ($228) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $225;$$3297$ph = $227;$$0278$ph = $$0278$ph$phi; - } - } - $229 = (_mbsinit($4)|0); - $230 = ($229|0)==(0); - if ($230) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$4282 = $$0278$ph331;$$4309 = 0;$$5299 = $$3297$ph; - } - } else { - if ($202) { - $231 = (_malloc($200)|0); - $232 = ($231|0)==(0|0); - if ($232) { - $$7312 = 0;$$8302 = 0; - label = 154; - break L6; - } else { - $$1277$ph = $200;$$2280$ph = 0;$$2307$ph = $231; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $233 = HEAP32[$14>>2]|0; - $234 = HEAP32[$15>>2]|0; - $235 = ($233>>>0)<($234>>>0); - if ($235) { - $236 = ((($233)) + 1|0); - HEAP32[$14>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($5) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0; - break L89; - } - $245 = $241&255; - $246 = (($$2280) + 1)|0; - $247 = (($$2307$ph) + ($$2280)|0); - HEAP8[$247>>0] = $245; - $248 = ($246|0)==($$1277$ph|0); - if ($248) { - break; - } else { - $$2280 = $246; - } - } - $factor = $$1277$ph << 1; - $249 = $factor | 1; - $250 = (_realloc($$2307$ph,$249)|0); - $251 = ($250|0)==(0|0); - if ($251) { - $$7312 = $$2307$ph;$$8302 = 0; - label = 154; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $249;$$2307$ph = $250;$$2280$ph = $$2280$ph$phi; - } - } - } - $252 = ($$0293|0)==(0|0); - if ($252) { - $270 = $162; - while(1) { - $268 = HEAP32[$14>>2]|0; - $269 = ($268>>>0)<($270>>>0); - if ($269) { - $271 = ((($268)) + 1|0); - HEAP32[$14>>2] = $271; - $272 = HEAP8[$268>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $274 = (___shgetc($0)|0); - $276 = $274; - } - $275 = (($276) + 1)|0; - $277 = (($5) + ($275)|0); - $278 = HEAP8[$277>>0]|0; - $279 = ($278<<24>>24)==(0); - if ($279) { - $$4282 = 0;$$4309 = 0;$$5299 = 0; - break L89; - } - $$pre489 = HEAP32[$15>>2]|0; - $270 = $$pre489; - } - } else { - $$3281 = 0;$255 = $162; - while(1) { - $253 = HEAP32[$14>>2]|0; - $254 = ($253>>>0)<($255>>>0); - if ($254) { - $256 = ((($253)) + 1|0); - HEAP32[$14>>2] = $256; - $257 = HEAP8[$253>>0]|0; - $258 = $257&255; - $261 = $258; - } else { - $259 = (___shgetc($0)|0); - $261 = $259; - } - $260 = (($261) + 1)|0; - $262 = (($5) + ($260)|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0; - break L89; - } - $265 = $261&255; - $266 = (($$3281) + 1)|0; - $267 = (($$0293) + ($$3281)|0); - HEAP8[$267>>0] = $265; - $$pre488 = HEAP32[$15>>2]|0; - $$3281 = $266;$255 = $$pre488; - } - } - } - } while(0); - $280 = HEAP32[$15>>2]|0; - $281 = ($280|0)==(0|0); - if ($281) { - $$pre490 = HEAP32[$14>>2]|0; - $288 = $$pre490; - } else { - $282 = HEAP32[$14>>2]|0; - $283 = ((($282)) + -1|0); - HEAP32[$14>>2] = $283; - $284 = $283; - $288 = $284; - } - $285 = HEAP32[$16>>2]|0; - $286 = HEAP32[$17>>2]|0; - $287 = (($288) - ($286))|0; - $289 = (($287) + ($285))|0; - $290 = ($289|0)==(0); - if ($290) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - $$not = $166 ^ 1; - $291 = ($289|0)==($$1267|0); - $or$cond318 = $291 | $$not; - if (!($or$cond318)) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - do { - if ($202) { - if ($201) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($166) { - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } else { - $292 = ($$5299|0)==(0|0); - if (!($292)) { - $293 = (($$5299) + ($$4282<<2)|0); - HEAP32[$293>>2] = 0; - } - $294 = ($$4309|0)==(0|0); - if ($294) { - $$10 = $$9;$$5310 = 0;$$6300 = $$5299; - break L68; - } - $295 = (($$4309) + ($$4282)|0); - HEAP8[$295>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 136; - break; - } - case 111: { - $$0272 = 8; - label = 136; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 136; - break; - } - case 105: { - $$0272 = 0; - label = 136; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $313 = (+___floatscan($0,$$$0268,0)); - $314 = HEAP32[$16>>2]|0; - $315 = HEAP32[$14>>2]|0; - $316 = HEAP32[$17>>2]|0; - $317 = (($316) - ($315))|0; - $318 = ($314|0)==($317|0); - if ($318) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $319 = ($$0293|0)==(0|0); - if ($319) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case 0: { - $320 = $313; - HEAPF32[$$0293>>2] = $320; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } - } - } while(0); - L169: do { - if ((label|0) == 136) { - label = 0; - $296 = (___intscan($0,$$0272,0,-1,-1)|0); - $297 = tempRet0; - $298 = HEAP32[$16>>2]|0; - $299 = HEAP32[$14>>2]|0; - $300 = HEAP32[$17>>2]|0; - $301 = (($300) - ($299))|0; - $302 = ($298|0)==($301|0); - if ($302) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $303 = ($$|0)==(112); - $304 = ($$0293|0)!=(0|0); - $or$cond3 = $304 & $303; - if ($or$cond3) { - $305 = $296; - HEAP32[$$0293>>2] = $305; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break; - } - $306 = ($$0293|0)==(0|0); - if ($306) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case -2: { - $307 = $296&255; - HEAP8[$$0293>>0] = $307; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case -1: { - $308 = $296&65535; - HEAP16[$$0293>>1] = $308; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 0: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 1: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 3: { - $309 = $$0293; - $310 = $309; - HEAP32[$310>>2] = $296; - $311 = (($309) + 4)|0; - $312 = $311; - HEAP32[$312>>2] = $297; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - } - } - } - } - } while(0); - $321 = HEAP32[$16>>2]|0; - $322 = HEAP32[$14>>2]|0; - $323 = HEAP32[$17>>2]|0; - $324 = (($321) + ($$1284))|0; - $325 = (($324) + ($322))|0; - $326 = (($325) - ($323))|0; - $not$ = ($$0293|0)!=(0|0); - $327 = $not$&1; - $$0288$ = (($327) + ($$0288416))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $326;$$6311 = $$5310;$$7301 = $$6300; - break L8; - } - } while(0); - $57 = $54&1; - $58 = (($$0273420) + ($57)|0); - ___shlim($0,0); - $59 = HEAP32[$14>>2]|0; - $60 = HEAP32[$15>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$14>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $68 = $64; - } else { - $65 = (___shgetc($0)|0); - $68 = $65; - } - $66 = HEAP8[$58>>0]|0; - $67 = $66&255; - $69 = ($68|0)==($67|0); - if (!($69)) { - label = 22; - break L6; - } - $76 = (($$0283419) + 1)|0; - $$11 = $58;$$1289 = $$0288416;$$2285 = $76;$$6311 = $$0305414;$$7301 = $$0294415; - } else { - $$1274 = $$0273420; - while(1) { - $28 = ((($$1274)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (_isspace($30)|0); - $32 = ($31|0)==(0); - if ($32) { - break; - } else { - $$1274 = $28; - } - } - ___shlim($0,0); - while(1) { - $33 = HEAP32[$14>>2]|0; - $34 = HEAP32[$15>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$14>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $40 = $38; - } else { - $39 = (___shgetc($0)|0); - $40 = $39; - } - $41 = (_isspace($40)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - } - $43 = HEAP32[$15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $$pre = HEAP32[$14>>2]|0; - $52 = $$pre; - } else { - $45 = HEAP32[$14>>2]|0; - $46 = ((($45)) + -1|0); - HEAP32[$14>>2] = $46; - $47 = $46; - $52 = $47; - } - $48 = HEAP32[$16>>2]|0; - $49 = HEAP32[$17>>2]|0; - $50 = (($48) + ($$0283419))|0; - $51 = (($50) + ($52))|0; - $53 = (($51) - ($49))|0; - $$11 = $$1274;$$1289 = $$0288416;$$2285 = $53;$$6311 = $$0305414;$$7301 = $$0294415; - } - } while(0); - $328 = ((($$11)) + 1|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(0); - if ($330) { - $$3291 = $$1289; - break L4; - } else { - $$0273420 = $328;$$0283419 = $$2285;$$0288416 = $$1289;$$0294415 = $$7301;$$0305414 = $$6311;$25 = $329; - } - } - if ((label|0) == 22) { - $70 = HEAP32[$15>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = HEAP32[$14>>2]|0; - $73 = ((($72)) + -1|0); - HEAP32[$14>>2] = $73; - } - $74 = ($68|0)>(-1); - $75 = ($$0288416|0)!=(0); - $or$cond5 = $75 | $74; - if ($or$cond5) { - $$3291 = $$0288416; - break; - } else { - $$1271 = 0;$$8313 = $$0305414;$$9303 = $$0294415; - label = 155; - } - } - else if ((label|0) == 154) { - $$old4 = ($$0288416|0)==(0); - if ($$old4) { - $$1271 = $$0270;$$8313 = $$7312;$$9303 = $$8302; - label = 155; - } else { - $$10304 = $$8302;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$7312; - } - } - if ((label|0) == 155) { - $$10304 = $$9303;$$2 = $$1271;$$2290 = -1;$$9314 = $$8313; - } - $331 = ($$2|0)==(0); - if ($331) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($$10304); - $$3291 = $$2290; - } - } - } while(0); - $333 = ($332|0)==(0); - if (!($333)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0340$i = 0, $$$0345$i = 0, $$$0380$i = 0, $$$0396$i = 0, $$$5350$i = 0, $$$5385$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107163 = 0, $$0113 = 0, $$0114 = 0.0, $$0133$i = 0, $$0142$i = 0, $$0146$i = 0, $$0148$i = 0, $$0151$i = 0.0; - var $$0152$i = 0.0, $$0155$i = 0.0, $$0159$i = 0, $$0166$i = 0, $$0166169$i = 0, $$0166170$i = 0, $$0324$i = 0, $$0327480$i = 0, $$0328$i = 0, $$0329$i = 0, $$0331476$i = 0, $$0335486$i = 0, $$0336$lcssa$i = 0, $$0336453$i = 0, $$0336454$i = 0, $$0336455$i = 0, $$0336503$i = 0, $$0340$lcssa$i = 0, $$0340457$i = 0, $$0340458$i = 0; - var $$0340459$i = 0, $$0340502$i = 0, $$0345$lcssa545$i = 0, $$0345484$i = 0, $$0355$i = 0.0, $$0356$i = 0.0, $$0360474$i = 0.0, $$0364$i = 0, $$0367$i = 0, $$0375$i = 0, $$0375$ph$i = 0, $$0380$lcssa544$i = 0, $$0380483$i = 0, $$0388$i = 0, $$0391$i = 0, $$0396$lcssa$i = 0, $$0396463$i = 0, $$0396464$i = 0, $$0396465$i = 0, $$0396499$i = 0; - var $$1$i = 0.0, $$1$lcssa = 0, $$1$ph$i = 0, $$10$i = 0, $$1108 = 0, $$1147$i = 0, $$1149$i = 0, $$1153$i = 0.0, $$1156$i = 0.0, $$1160$i = 0, $$1164 = 0, $$1325$be$i = 0, $$1325$ph$i = 0, $$1330$i = 0, $$1332$i = 0, $$1357$i = 0.0, $$1361$i = 0.0, $$1365$i = 0, $$1368$i = 0, $$1368$ph438$i = 0; - var $$1376$i = 0, $$1376$ph$i = 0, $$1376$ph549$i = 0, $$1389$lcssa$i = 0, $$1389501$i = 0, $$2 = 0, $$2$i = 0, $$2$i117 = 0, $$2$lcssa$i = 0, $$2109161 = 0, $$2144$i = 0, $$2150$i = 0, $$2154$i = 0.0, $$2157$i = 0.0, $$2161$i = 0, $$2338$i = 0, $$2342$i = 0, $$2347$ph439$i = 0, $$2362$i = 0.0, $$2366$i = 0; - var $$2369$i = 0, $$2382$ph437$i = 0, $$2390$i = 0, $$2393$i = 0, $$2398$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3110 = 0, $$3145$i = 0, $$3158$lcssa$i = 0.0, $$3158179$i = 0.0, $$3162 = 0, $$3162$lcssa$i = 0, $$3162183$i = 0, $$3339493$i = 0, $$3343$i = 0, $$3359$i = 0.0, $$3363$i = 0.0, $$3370$i = 0, $$3378$i = 0; - var $$3394$lcssa$i = 0, $$3394500$i = 0, $$3504$i = 0, $$4 = 0, $$4$i = 0.0, $$408$i = 0, $$4111 = 0, $$416$i = 0, $$4163$lcssa$i = 0, $$4163178$i = 0, $$4344485$i = 0, $$4349$i = 0, $$4349$ph$i = 0, $$4349$ph550$i = 0, $$4371$i = 0, $$4379$i = 0, $$4384$ph$i = 0, $$4384$ph435$i = 0, $$4395$i = 0, $$4475$i = 0; - var $$5 = 0, $$5$$2369$i = 0, $$5$i = 0.0, $$5$i121 = 0, $$5$in$i = 0, $$5164$i = 0, $$5350478$i = 0, $$5385477$i = 0, $$6 = 0, $$6$i = 0, $$6373$ph$i = 0, $$6479$i = 0, $$9473$i = 0, $$in = 0, $$neg432$i = 0, $$neg433$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i119 = 0; - var $$pre$phi202$iZ2D = 0.0, $$pre201$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0; - var $187 = 0.0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0.0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0.0; - var $313 = 0.0, $314 = 0.0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0.0, $457 = 0.0; - var $458 = 0.0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0.0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0.0, $502 = 0.0, $503 = 0, $504 = 0, $505 = 0, $506 = 0.0, $507 = 0.0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0.0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0.0, $63 = 0, $630 = 0, $631 = 0, $632 = 0.0, $633 = 0.0, $634 = 0, $635 = 0.0, $636 = 0.0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0.0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0, $667 = 0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0.0, $671 = 0.0, $672 = 0, $673 = 0; - var $674 = 0.0, $675 = 0, $676 = 0.0, $677 = 0.0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0.0, $683 = 0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0.0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $exitcond$i = 0; - var $exitcond541$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i118 = 0, $or$cond168$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond410$i = 0, $or$cond412$i = 0, $or$cond413$i = 0, $or$cond414$i = 0, $or$cond417$i = 0, $or$cond418$i = 0, $or$cond5 = 0, $or$cond571$i = 0, $or$cond6$i = 0, $or$cond6$i122 = 0, $or$cond7 = 0, $or$cond9 = 0, $or$cond9$i = 0; - var $storemerge$i = 0, $sum$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; - $3 = sp; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 100|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$4>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($0)|0); - $13 = $12; - } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - break; - } - } - $16 = ($13|0)==(45); - L13: do { - switch ($13|0) { - case 43: case 45: { - $17 = $16&1; - $18 = $17 << 1; - $19 = (1 - ($18))|0; - $20 = HEAP32[$4>>2]|0; - $21 = HEAP32[$5>>2]|0; - $22 = ($20>>>0)<($21>>>0); - if ($22) { - $23 = ((($20)) + 1|0); - HEAP32[$4>>2] = $23; - $24 = HEAP8[$20>>0]|0; - $25 = $24&255; - $$0 = $25;$$0113 = $19; - break L13; - } else { - $26 = (___shgetc($0)|0); - $$0 = $26;$$0113 = $19; - break L13; - } - break; - } - default: { - $$0 = $13;$$0113 = 1; - } - } - } while(0); - $$0107163 = 0;$$1164 = $$0; - while(1) { - $27 = $$1164 | 32; - $28 = (44609 + ($$0107163)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29 << 24 >> 24; - $31 = ($27|0)==($30|0); - if (!($31)) { - $$0107$lcssa = $$0107163;$$1$lcssa = $$1164; - break; - } - $32 = ($$0107163>>>0)<(7); - do { - if ($32) { - $33 = HEAP32[$4>>2]|0; - $34 = HEAP32[$5>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$4>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $$2 = $38; - break; - } else { - $39 = (___shgetc($0)|0); - $$2 = $39; - break; - } - } else { - $$2 = $$1164; - } - } while(0); - $40 = (($$0107163) + 1)|0; - $41 = ($40>>>0)<(8); - if ($41) { - $$0107163 = $40;$$1164 = $$2; - } else { - $$0107$lcssa = $40;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $42 = ($$0107$lcssa>>>0)>(3); - $43 = ($2|0)!=(0); - $or$cond5 = $43 & $42; - if ($or$cond5) { - $44 = ($$0107$lcssa|0)==(8); - if ($44) { - break L29; - } else { - label = 23; - break L29; - } - } - $57 = ($$0107$lcssa|0)==(0); - L34: do { - if ($57) { - $$2109161 = 0;$$3162 = $$1$lcssa; - while(1) { - $58 = $$3162 | 32; - $59 = (44618 + ($$2109161)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - $62 = ($58|0)==($61|0); - if (!($62)) { - $$3110 = $$2109161;$$5 = $$3162; - break L34; - } - $63 = ($$2109161>>>0)<(2); - do { - if ($63) { - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$5>>2]|0; - $66 = ($64>>>0)<($65>>>0); - if ($66) { - $67 = ((($64)) + 1|0); - HEAP32[$4>>2] = $67; - $68 = HEAP8[$64>>0]|0; - $69 = $68&255; - $$4 = $69; - break; - } else { - $70 = (___shgetc($0)|0); - $$4 = $70; - break; - } - } else { - $$4 = $$3162; - } - } while(0); - $71 = (($$2109161) + 1)|0; - $72 = ($71>>>0)<(3); - if ($72) { - $$2109161 = $71;$$3162 = $$4; - } else { - $$3110 = $71;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $73 = HEAP32[$4>>2]|0; - $74 = HEAP32[$5>>2]|0; - $75 = ($73>>>0)<($74>>>0); - if ($75) { - $76 = ((($73)) + 1|0); - HEAP32[$4>>2] = $76; - $77 = HEAP8[$73>>0]|0; - $78 = $77&255; - $80 = $78; - } else { - $79 = (___shgetc($0)|0); - $80 = $79; - } - $81 = ($80|0)==(40); - if ($81) { - $$4111 = 1; - } else { - $82 = HEAP32[$5>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$0114 = nan; - break L4; - } - $84 = HEAP32[$4>>2]|0; - $85 = ((($84)) + -1|0); - HEAP32[$4>>2] = $85; - $$0114 = nan; - break L4; - } - while(1) { - $86 = HEAP32[$4>>2]|0; - $87 = HEAP32[$5>>2]|0; - $88 = ($86>>>0)<($87>>>0); - if ($88) { - $89 = ((($86)) + 1|0); - HEAP32[$4>>2] = $89; - $90 = HEAP8[$86>>0]|0; - $91 = $90&255; - $94 = $91; - } else { - $92 = (___shgetc($0)|0); - $94 = $92; - } - $93 = (($94) + -48)|0; - $95 = ($93>>>0)<(10); - $96 = (($94) + -65)|0; - $97 = ($96>>>0)<(26); - $or$cond = $95 | $97; - if (!($or$cond)) { - $98 = (($94) + -97)|0; - $99 = ($98>>>0)<(26); - $100 = ($94|0)==(95); - $or$cond7 = $100 | $99; - if (!($or$cond7)) { - break; - } - } - $112 = (($$4111) + 1)|0; - $$4111 = $112; - } - $101 = ($94|0)==(41); - if ($101) { - $$0114 = nan; - break L4; - } - $102 = HEAP32[$5>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - $104 = HEAP32[$4>>2]|0; - $105 = ((($104)) + -1|0); - HEAP32[$4>>2] = $105; - } - if (!($43)) { - $107 = (___errno_location()|0); - HEAP32[$107>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $106 = ($$4111|0)==(0); - if ($106) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $108 = (($$in) + -1)|0; - if (!($103)) { - $109 = HEAP32[$4>>2]|0; - $110 = ((($109)) + -1|0); - HEAP32[$4>>2] = $110; - } - $111 = ($108|0)==(0); - if ($111) { - $$0114 = nan; - break L4; - } else { - $$in = $108; - } - } - break; - } - case 0: { - $118 = ($$5|0)==(48); - do { - if ($118) { - $119 = HEAP32[$4>>2]|0; - $120 = HEAP32[$5>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$4>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $127 = $124; - } else { - $125 = (___shgetc($0)|0); - $127 = $125; - } - $126 = $127 | 32; - $128 = ($126|0)==(120); - if (!($128)) { - $329 = HEAP32[$5>>2]|0; - $330 = ($329|0)==(0|0); - if ($330) { - $$6 = 48; - break; - } - $331 = HEAP32[$4>>2]|0; - $332 = ((($331)) + -1|0); - HEAP32[$4>>2] = $332; - $$6 = 48; - break; - } - $129 = HEAP32[$4>>2]|0; - $130 = HEAP32[$5>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$4>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $$0$i = $134;$$0142$i = 0; - } else { - $135 = (___shgetc($0)|0); - $$0$i = $135;$$0142$i = 0; - } - L94: while(1) { - switch ($$0$i|0) { - case 46: { - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $$0146$i = 0;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$0$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - break L94; - } - } - $136 = HEAP32[$4>>2]|0; - $137 = HEAP32[$5>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$4>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $$0$i = $141;$$0142$i = 1; - continue; - } else { - $142 = (___shgetc($0)|0); - $$0$i = $142;$$0142$i = 1; - continue; - } - } - if ((label|0) == 74) { - $143 = HEAP32[$4>>2]|0; - $144 = HEAP32[$5>>2]|0; - $145 = ($143>>>0)<($144>>>0); - if ($145) { - $146 = ((($143)) + 1|0); - HEAP32[$4>>2] = $146; - $147 = HEAP8[$143>>0]|0; - $148 = $147&255; - $$1$ph$i = $148; - } else { - $149 = (___shgetc($0)|0); - $$1$ph$i = $149; - } - $150 = ($$1$ph$i|0)==(48); - if ($150) { - $158 = 0;$159 = 0; - while(1) { - $151 = HEAP32[$4>>2]|0; - $152 = HEAP32[$5>>2]|0; - $153 = ($151>>>0)<($152>>>0); - if ($153) { - $154 = ((($151)) + 1|0); - HEAP32[$4>>2] = $154; - $155 = HEAP8[$151>>0]|0; - $156 = $155&255; - $162 = $156; - } else { - $157 = (___shgetc($0)|0); - $162 = $157; - } - $160 = (_i64Add(($158|0),($159|0),-1,-1)|0); - $161 = tempRet0; - $163 = ($162|0)==(48); - if ($163) { - $158 = $160;$159 = $161; - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $162;$$2144$i = 1;$172 = 0;$174 = 0;$216 = $160;$218 = $161; - break; - } - } - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$1$ph$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - } - } - while(1) { - $164 = (($$2$i) + -48)|0; - $165 = ($164>>>0)<(10); - $$pre$i = $$2$i | 32; - if ($165) { - label = 86; - } else { - $166 = (($$pre$i) + -97)|0; - $167 = ($166>>>0)<(6); - $168 = ($$2$i|0)==(46); - $or$cond6$i = $168 | $167; - if (!($or$cond6$i)) { - $$2$lcssa$i = $$2$i; - break; - } - if ($168) { - $169 = ($$0146$i|0)==(0); - if ($169) { - $$1147$i = 1;$$2150$i = $$0148$i;$$2154$i = $$0152$i;$$2157$i = $$0155$i;$$2161$i = $$0159$i;$$3145$i = $$2144$i;$693 = $174;$694 = $172;$695 = $174;$696 = $172; - } else { - $$2$lcssa$i = 46; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $170 = ($$2$i|0)>(57); - $171 = (($$pre$i) + -87)|0; - $$0133$i = $170 ? $171 : $164; - $173 = ($172|0)<(0); - $175 = ($174>>>0)<(8); - $176 = ($172|0)==(0); - $177 = $176 & $175; - $178 = $173 | $177; - do { - if ($178) { - $179 = $$0159$i << 4; - $180 = (($$0133$i) + ($179))|0; - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $180; - } else { - $181 = ($172|0)<(0); - $182 = ($174>>>0)<(14); - $183 = ($172|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - $186 = (+($$0133$i|0)); - $187 = $$0152$i * 0.0625; - $188 = $187 * $186; - $189 = $$0155$i + $188; - $$1149$i = $$0148$i;$$1153$i = $187;$$1156$i = $189;$$1160$i = $$0159$i; - break; - } - $190 = ($$0133$i|0)==(0); - $191 = ($$0148$i|0)!=(0); - $or$cond$i = $191 | $190; - if ($or$cond$i) { - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $$0159$i; - } else { - $192 = $$0152$i * 0.5; - $193 = $$0155$i + $192; - $$1149$i = 1;$$1153$i = $$0152$i;$$1156$i = $193;$$1160$i = $$0159$i; - } - } - } while(0); - $194 = (_i64Add(($174|0),($172|0),1,0)|0); - $195 = tempRet0; - $$1147$i = $$0146$i;$$2150$i = $$1149$i;$$2154$i = $$1153$i;$$2157$i = $$1156$i;$$2161$i = $$1160$i;$$3145$i = 1;$693 = $216;$694 = $218;$695 = $194;$696 = $195; - } - $196 = HEAP32[$4>>2]|0; - $197 = HEAP32[$5>>2]|0; - $198 = ($196>>>0)<($197>>>0); - if ($198) { - $199 = ((($196)) + 1|0); - HEAP32[$4>>2] = $199; - $200 = HEAP8[$196>>0]|0; - $201 = $200&255; - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $201;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } else { - $202 = (___shgetc($0)|0); - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $202;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } - } - $203 = ($$2144$i|0)==(0); - if ($203) { - $204 = HEAP32[$5>>2]|0; - $205 = ($204|0)==(0|0); - if (!($205)) { - $206 = HEAP32[$4>>2]|0; - $207 = ((($206)) + -1|0); - HEAP32[$4>>2] = $207; - } - $208 = ($2|0)==(0); - if ($208) { - ___shlim($0,0); - } else { - if (!($205)) { - $209 = HEAP32[$4>>2]|0; - $210 = ((($209)) + -1|0); - HEAP32[$4>>2] = $210; - $211 = ($$0146$i|0)==(0); - if (!($211)) { - $212 = ((($209)) + -2|0); - HEAP32[$4>>2] = $212; - } - } - } - $213 = (+($$0113|0)); - $214 = $213 * 0.0; - $$0114 = $214; - break L4; - } - $215 = ($$0146$i|0)==(0); - $217 = $215 ? $174 : $216; - $219 = $215 ? $172 : $218; - $220 = ($172|0)<(0); - $221 = ($174>>>0)<(8); - $222 = ($172|0)==(0); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$3162183$i = $$0159$i;$226 = $174;$227 = $172; - while(1) { - $225 = $$3162183$i << 4; - $228 = (_i64Add(($226|0),($227|0),1,0)|0); - $229 = tempRet0; - $230 = ($229|0)<(0); - $231 = ($228>>>0)<(8); - $232 = ($229|0)==(0); - $233 = $232 & $231; - $234 = $230 | $233; - if ($234) { - $$3162183$i = $225;$226 = $228;$227 = $229; - } else { - $$3162$lcssa$i = $225; - break; - } - } - } else { - $$3162$lcssa$i = $$0159$i; - } - $235 = $$2$lcssa$i | 32; - $236 = ($235|0)==(112); - if ($236) { - $237 = (_scanexp($0,$2)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(-2147483648); - $241 = $239 & $240; - if ($241) { - $242 = ($2|0)==(0); - if ($242) { - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $243 = HEAP32[$5>>2]|0; - $244 = ($243|0)==(0|0); - if ($244) { - $255 = 0;$256 = 0; - } else { - $245 = HEAP32[$4>>2]|0; - $246 = ((($245)) + -1|0); - HEAP32[$4>>2] = $246; - $255 = 0;$256 = 0; - } - } else { - $255 = $237;$256 = $238; - } - } else { - $247 = HEAP32[$5>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $255 = 0;$256 = 0; - } else { - $249 = HEAP32[$4>>2]|0; - $250 = ((($249)) + -1|0); - HEAP32[$4>>2] = $250; - $255 = 0;$256 = 0; - } - } - $251 = (_bitshift64Shl(($217|0),($219|0),2)|0); - $252 = tempRet0; - $253 = (_i64Add(($251|0),($252|0),-32,-1)|0); - $254 = tempRet0; - $257 = (_i64Add(($253|0),($254|0),($255|0),($256|0))|0); - $258 = tempRet0; - $259 = ($$3162$lcssa$i|0)==(0); - if ($259) { - $260 = (+($$0113|0)); - $261 = $260 * 0.0; - $$0114 = $261; - break L4; - } - $262 = (0 - ($$0105$ph))|0; - $263 = ($258|0)>(0); - $264 = ($257>>>0)>($262>>>0); - $265 = ($258|0)==(0); - $266 = $265 & $264; - $267 = $263 | $266; - if ($267) { - $268 = (___errno_location()|0); - HEAP32[$268>>2] = 34; - $269 = (+($$0113|0)); - $270 = $269 * 1.7976931348623157E+308; - $271 = $270 * 1.7976931348623157E+308; - $$0114 = $271; - break L4; - } - $272 = (($$0105$ph) + -106)|0; - $273 = ($272|0)<(0); - $274 = $273 << 31 >> 31; - $275 = ($258|0)<($274|0); - $276 = ($257>>>0)<($272>>>0); - $277 = ($258|0)==($274|0); - $278 = $277 & $276; - $279 = $275 | $278; - if ($279) { - $281 = (___errno_location()|0); - HEAP32[$281>>2] = 34; - $282 = (+($$0113|0)); - $283 = $282 * 2.2250738585072014E-308; - $284 = $283 * 2.2250738585072014E-308; - $$0114 = $284; - break L4; - } - $280 = ($$3162$lcssa$i|0)>(-1); - if ($280) { - $$3158179$i = $$0155$i;$$4163178$i = $$3162$lcssa$i;$290 = $257;$291 = $258; - while(1) { - $285 = !($$3158179$i >= 0.5); - $286 = $$4163178$i << 1; - $287 = $$3158179$i + -1.0; - $288 = $285&1; - $289 = $288 | $286; - $$5164$i = $289 ^ 1; - $$pn$i = $285 ? $$3158179$i : $287; - $$4$i = $$3158179$i + $$pn$i; - $292 = (_i64Add(($290|0),($291|0),-1,-1)|0); - $293 = tempRet0; - $294 = ($289|0)>(-1); - if ($294) { - $$3158179$i = $$4$i;$$4163178$i = $$5164$i;$290 = $292;$291 = $293; - } else { - $$3158$lcssa$i = $$4$i;$$4163$lcssa$i = $$5164$i;$299 = $292;$300 = $293; - break; - } - } - } else { - $$3158$lcssa$i = $$0155$i;$$4163$lcssa$i = $$3162$lcssa$i;$299 = $257;$300 = $258; - } - $295 = ($$0105$ph|0)<(0); - $296 = $295 << 31 >> 31; - $297 = (_i64Subtract(32,0,($$0105$ph|0),($296|0))|0); - $298 = tempRet0; - $301 = (_i64Add(($299|0),($300|0),($297|0),($298|0))|0); - $302 = tempRet0; - $303 = (0)>($302|0); - $304 = ($$0106$ph>>>0)>($301>>>0); - $305 = (0)==($302|0); - $306 = $305 & $304; - $307 = $303 | $306; - if ($307) { - $308 = ($301|0)<(0); - if ($308) { - $$0166170$i = 0;$311 = 84; - label = 127; - } else { - $$0166$i = $301; - label = 125; - } - } else { - $$0166$i = $$0106$ph; - label = 125; - } - if ((label|0) == 125) { - $309 = ($$0166$i|0)<(53); - $310 = (84 - ($$0166$i))|0; - if ($309) { - $$0166170$i = $$0166$i;$311 = $310; - label = 127; - } else { - $$pre201$i = (+($$0113|0)); - $$0151$i = 0.0;$$0166169$i = $$0166$i;$$pre$phi202$iZ2D = $$pre201$i; - } - } - if ((label|0) == 127) { - $312 = (+_scalbn(1.0,$311)); - $313 = (+($$0113|0)); - $314 = (+_copysignl($312,$313)); - $$0151$i = $314;$$0166169$i = $$0166170$i;$$pre$phi202$iZ2D = $313; - } - $315 = ($$0166169$i|0)<(32); - $316 = $$3158$lcssa$i != 0.0; - $or$cond4$i = $316 & $315; - $317 = $$4163$lcssa$i & 1; - $318 = ($317|0)==(0); - $or$cond168$i = $318 & $or$cond4$i; - $319 = $or$cond168$i&1; - $$6$i = (($319) + ($$4163$lcssa$i))|0; - $$5$i = $or$cond168$i ? 0.0 : $$3158$lcssa$i; - $320 = (+($$6$i>>>0)); - $321 = $$pre$phi202$iZ2D * $320; - $322 = $$0151$i + $321; - $323 = $$pre$phi202$iZ2D * $$5$i; - $324 = $323 + $322; - $325 = $324 - $$0151$i; - $326 = $325 != 0.0; - if (!($326)) { - $327 = (___errno_location()|0); - HEAP32[$327>>2] = 34; - } - $328 = (+_scalbnl($325,$299)); - $$0114 = $328; - break L4; - } else { - $$6 = $$5; - } - } while(0); - $sum$i = (($$0105$ph) + ($$0106$ph))|0; - $333 = (0 - ($sum$i))|0; - $$0324$i = $$6;$$0391$i = 0; - L184: while(1) { - switch ($$0324$i|0) { - case 46: { - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$0388$i = 0;$$2$i117 = $$0324$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - break L184; - } - } - $334 = HEAP32[$4>>2]|0; - $335 = HEAP32[$5>>2]|0; - $336 = ($334>>>0)<($335>>>0); - if ($336) { - $337 = ((($334)) + 1|0); - HEAP32[$4>>2] = $337; - $338 = HEAP8[$334>>0]|0; - $339 = $338&255; - $$0324$i = $339;$$0391$i = 1; - continue; - } else { - $340 = (___shgetc($0)|0); - $$0324$i = $340;$$0391$i = 1; - continue; - } - } - if ((label|0) == 138) { - $341 = HEAP32[$4>>2]|0; - $342 = HEAP32[$5>>2]|0; - $343 = ($341>>>0)<($342>>>0); - if ($343) { - $344 = ((($341)) + 1|0); - HEAP32[$4>>2] = $344; - $345 = HEAP8[$341>>0]|0; - $346 = $345&255; - $$1325$ph$i = $346; - } else { - $347 = (___shgetc($0)|0); - $$1325$ph$i = $347; - } - $348 = ($$1325$ph$i|0)==(48); - if ($348) { - $349 = 0;$350 = 0; - while(1) { - $351 = (_i64Add(($349|0),($350|0),-1,-1)|0); - $352 = tempRet0; - $353 = HEAP32[$4>>2]|0; - $354 = HEAP32[$5>>2]|0; - $355 = ($353>>>0)<($354>>>0); - if ($355) { - $356 = ((($353)) + 1|0); - HEAP32[$4>>2] = $356; - $357 = HEAP8[$353>>0]|0; - $358 = $357&255; - $$1325$be$i = $358; - } else { - $359 = (___shgetc($0)|0); - $$1325$be$i = $359; - } - $360 = ($$1325$be$i|0)==(48); - if ($360) { - $349 = $351;$350 = $352; - } else { - $$0388$i = 1;$$2$i117 = $$1325$be$i;$$2393$i = 1;$697 = $351;$698 = $352; - break; - } - } - } else { - $$0388$i = 1;$$2$i117 = $$1325$ph$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - } - } - HEAP32[$3>>2] = 0; - $361 = (($$2$i117) + -48)|0; - $362 = ($361>>>0)<(10); - $363 = ($$2$i117|0)==(46); - $364 = $363 | $362; - L203: do { - if ($364) { - $365 = ((($3)) + 496|0); - $$0336503$i = 0;$$0340502$i = 0;$$0396499$i = 0;$$1389501$i = $$0388$i;$$3394500$i = $$2393$i;$$3504$i = $$2$i117;$368 = 0;$369 = 0;$699 = $363;$700 = $361;$701 = $697;$702 = $698; - L205: while(1) { - do { - if ($699) { - $cond$i = ($$1389501$i|0)==(0); - if ($cond$i) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = 1;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $368;$704 = $369;$705 = $368;$706 = $369; - } else { - break L205; - } - } else { - $367 = ($$0340502$i|0)<(125); - $370 = (_i64Add(($368|0),($369|0),1,0)|0); - $371 = tempRet0; - $372 = ($$3504$i|0)!=(48); - if (!($367)) { - if (!($372)) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $382 = HEAP32[$365>>2]|0; - $383 = $382 | 1; - HEAP32[$365>>2] = $383; - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $$$0396$i = $372 ? $370 : $$0396499$i; - $373 = ($$0336503$i|0)==(0); - $374 = (($3) + ($$0340502$i<<2)|0); - if ($373) { - $storemerge$i = $700; - } else { - $375 = (($$3504$i) + -48)|0; - $376 = HEAP32[$374>>2]|0; - $377 = ($376*10)|0; - $378 = (($375) + ($377))|0; - $storemerge$i = $378; - } - HEAP32[$374>>2] = $storemerge$i; - $379 = (($$0336503$i) + 1)|0; - $380 = ($379|0)==(9); - $381 = $380&1; - $$$0340$i = (($381) + ($$0340502$i))|0; - $$408$i = $380 ? 0 : $379; - $$2338$i = $$408$i;$$2342$i = $$$0340$i;$$2390$i = $$1389501$i;$$2398$i = $$$0396$i;$$4395$i = 1;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - } - } while(0); - $384 = HEAP32[$4>>2]|0; - $385 = HEAP32[$5>>2]|0; - $386 = ($384>>>0)<($385>>>0); - if ($386) { - $387 = ((($384)) + 1|0); - HEAP32[$4>>2] = $387; - $388 = HEAP8[$384>>0]|0; - $389 = $388&255; - $$3$be$i = $389; - } else { - $390 = (___shgetc($0)|0); - $$3$be$i = $390; - } - $391 = (($$3$be$i) + -48)|0; - $392 = ($391>>>0)<(10); - $393 = ($$3$be$i|0)==(46); - $394 = $393 | $392; - if ($394) { - $$0336503$i = $$2338$i;$$0340502$i = $$2342$i;$$0396499$i = $$2398$i;$$1389501$i = $$2390$i;$$3394500$i = $$4395$i;$$3504$i = $$3$be$i;$368 = $705;$369 = $706;$699 = $393;$700 = $391;$701 = $703;$702 = $704; - } else { - $$0336$lcssa$i = $$2338$i;$$0340$lcssa$i = $$2342$i;$$0396$lcssa$i = $$2398$i;$$1389$lcssa$i = $$2390$i;$$3$lcssa$i = $$3$be$i;$$3394$lcssa$i = $$4395$i;$396 = $703;$397 = $705;$399 = $704;$400 = $706; - label = 161; - break L203; - } - } - $366 = ($$3394500$i|0)!=(0); - $$0336455$i = $$0336503$i;$$0340459$i = $$0340502$i;$$0396465$i = $$0396499$i;$707 = $368;$708 = $369;$709 = $701;$710 = $702;$711 = $366; - label = 169; - } else { - $$0336$lcssa$i = 0;$$0340$lcssa$i = 0;$$0396$lcssa$i = 0;$$1389$lcssa$i = $$0388$i;$$3$lcssa$i = $$2$i117;$$3394$lcssa$i = $$2393$i;$396 = $697;$397 = 0;$399 = $698;$400 = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $395 = ($$1389$lcssa$i|0)==(0); - $398 = $395 ? $397 : $396; - $401 = $395 ? $400 : $399; - $402 = ($$3394$lcssa$i|0)!=(0); - $403 = $$3$lcssa$i | 32; - $404 = ($403|0)==(101); - $or$cond410$i = $402 & $404; - if (!($or$cond410$i)) { - $419 = ($$3$lcssa$i|0)>(-1); - if ($419) { - $$0336455$i = $$0336$lcssa$i;$$0340459$i = $$0340$lcssa$i;$$0396465$i = $$0396$lcssa$i;$707 = $397;$708 = $400;$709 = $398;$710 = $401;$711 = $402; - label = 169; - break; - } else { - $$0336454$i = $$0336$lcssa$i;$$0340458$i = $$0340$lcssa$i;$$0396464$i = $$0396$lcssa$i;$712 = $397;$713 = $400;$714 = $402;$715 = $398;$716 = $401; - label = 171; - break; - } - } - $405 = (_scanexp($0,$2)|0); - $406 = tempRet0; - $407 = ($405|0)==(0); - $408 = ($406|0)==(-2147483648); - $409 = $407 & $408; - if ($409) { - $410 = ($2|0)==(0); - if ($410) { - ___shlim($0,0); - $$1$i = 0.0; - break; - } - $411 = HEAP32[$5>>2]|0; - $412 = ($411|0)==(0|0); - if ($412) { - $415 = 0;$416 = 0; - } else { - $413 = HEAP32[$4>>2]|0; - $414 = ((($413)) + -1|0); - HEAP32[$4>>2] = $414; - $415 = 0;$416 = 0; - } - } else { - $415 = $405;$416 = $406; - } - $417 = (_i64Add(($415|0),($416|0),($398|0),($401|0))|0); - $418 = tempRet0; - $$0336453$i = $$0336$lcssa$i;$$0340457$i = $$0340$lcssa$i;$$0396463$i = $$0396$lcssa$i;$429 = $417;$431 = $397;$432 = $418;$434 = $400; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $420 = HEAP32[$5>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - $$0336454$i = $$0336455$i;$$0340458$i = $$0340459$i;$$0396464$i = $$0396465$i;$712 = $707;$713 = $708;$714 = $711;$715 = $709;$716 = $710; - label = 171; - } else { - $422 = HEAP32[$4>>2]|0; - $423 = ((($422)) + -1|0); - HEAP32[$4>>2] = $423; - if ($711) { - $$0336453$i = $$0336455$i;$$0340457$i = $$0340459$i;$$0396463$i = $$0396465$i;$429 = $709;$431 = $707;$432 = $710;$434 = $708; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($714) { - $$0336453$i = $$0336454$i;$$0340457$i = $$0340458$i;$$0396463$i = $$0396464$i;$429 = $715;$431 = $712;$432 = $716;$434 = $713; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $424 = (___errno_location()|0); - HEAP32[$424>>2] = 22; - ___shlim($0,0); - $$1$i = 0.0; - } - else if ((label|0) == 173) { - $425 = HEAP32[$3>>2]|0; - $426 = ($425|0)==(0); - if ($426) { - $427 = (+($$0113|0)); - $428 = $427 * 0.0; - $$1$i = $428; - break; - } - $430 = ($429|0)==($431|0); - $433 = ($432|0)==($434|0); - $435 = $430 & $433; - $436 = ($434|0)<(0); - $437 = ($431>>>0)<(10); - $438 = ($434|0)==(0); - $439 = $438 & $437; - $440 = $436 | $439; - $or$cond$i118 = $440 & $435; - if ($or$cond$i118) { - $441 = ($$0106$ph>>>0)>(30); - $442 = $425 >>> $$0106$ph; - $443 = ($442|0)==(0); - $or$cond412$i = $441 | $443; - if ($or$cond412$i) { - $444 = (+($$0113|0)); - $445 = (+($425>>>0)); - $446 = $444 * $445; - $$1$i = $446; - break; - } - } - $447 = (($$0105$ph|0) / -2)&-1; - $448 = ($447|0)<(0); - $449 = $448 << 31 >> 31; - $450 = ($432|0)>($449|0); - $451 = ($429>>>0)>($447>>>0); - $452 = ($432|0)==($449|0); - $453 = $452 & $451; - $454 = $450 | $453; - if ($454) { - $455 = (___errno_location()|0); - HEAP32[$455>>2] = 34; - $456 = (+($$0113|0)); - $457 = $456 * 1.7976931348623157E+308; - $458 = $457 * 1.7976931348623157E+308; - $$1$i = $458; - break; - } - $459 = (($$0105$ph) + -106)|0; - $460 = ($459|0)<(0); - $461 = $460 << 31 >> 31; - $462 = ($432|0)<($461|0); - $463 = ($429>>>0)<($459>>>0); - $464 = ($432|0)==($461|0); - $465 = $464 & $463; - $466 = $462 | $465; - if ($466) { - $467 = (___errno_location()|0); - HEAP32[$467>>2] = 34; - $468 = (+($$0113|0)); - $469 = $468 * 2.2250738585072014E-308; - $470 = $469 * 2.2250738585072014E-308; - $$1$i = $470; - break; - } - $471 = ($$0336453$i|0)==(0); - if ($471) { - $$3343$i = $$0340457$i; - } else { - $472 = ($$0336453$i|0)<(9); - if ($472) { - $473 = (($3) + ($$0340457$i<<2)|0); - $$promoted$i = HEAP32[$473>>2]|0; - $$3339493$i = $$0336453$i;$475 = $$promoted$i; - while(1) { - $474 = ($475*10)|0; - $476 = (($$3339493$i) + 1)|0; - $exitcond541$i = ($476|0)==(9); - if ($exitcond541$i) { - break; - } else { - $$3339493$i = $476;$475 = $474; - } - } - HEAP32[$473>>2] = $474; - } - $477 = (($$0340457$i) + 1)|0; - $$3343$i = $477; - } - $478 = ($$0396463$i|0)<(9); - if ($478) { - $479 = ($$0396463$i|0)<=($429|0); - $480 = ($429|0)<(18); - $or$cond3$i = $479 & $480; - if ($or$cond3$i) { - $481 = ($429|0)==(9); - if ($481) { - $482 = (+($$0113|0)); - $483 = HEAP32[$3>>2]|0; - $484 = (+($483>>>0)); - $485 = $482 * $484; - $$1$i = $485; - break; - } - $486 = ($429|0)<(9); - if ($486) { - $487 = (+($$0113|0)); - $488 = HEAP32[$3>>2]|0; - $489 = (+($488>>>0)); - $490 = $487 * $489; - $491 = (8 - ($429))|0; - $492 = (15148 + ($491<<2)|0); - $493 = HEAP32[$492>>2]|0; - $494 = (+($493|0)); - $495 = $490 / $494; - $$1$i = $495; - break; - } - $$neg432$i = Math_imul($429, -3)|0; - $$neg433$i = (($$0106$ph) + 27)|0; - $496 = (($$neg433$i) + ($$neg432$i))|0; - $497 = ($496|0)>(30); - $$pre$i119 = HEAP32[$3>>2]|0; - $498 = $$pre$i119 >>> $496; - $499 = ($498|0)==(0); - $or$cond571$i = $497 | $499; - if ($or$cond571$i) { - $500 = (+($$0113|0)); - $501 = (+($$pre$i119>>>0)); - $502 = $500 * $501; - $503 = (($429) + -10)|0; - $504 = (15148 + ($503<<2)|0); - $505 = HEAP32[$504>>2]|0; - $506 = (+($505|0)); - $507 = $502 * $506; - $$1$i = $507; - break; - } - } - } - $508 = (($429|0) % 9)&-1; - $509 = ($508|0)==(0); - if ($509) { - $$0375$ph$i = 0;$$1368$ph438$i = $$3343$i;$$2347$ph439$i = 0;$$2382$ph437$i = $429; - } else { - $510 = ($429|0)>(-1); - $511 = (($508) + 9)|0; - $512 = $510 ? $508 : $511; - $513 = (8 - ($512))|0; - $514 = (15148 + ($513<<2)|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($$3343$i|0)==(0); - if ($516) { - $$0345$lcssa545$i = 0;$$0367$i = 0;$$0380$lcssa544$i = $429; - } else { - $517 = (1000000000 / ($515|0))&-1; - $$0335486$i = 0;$$0345484$i = 0;$$0380483$i = $429;$$4344485$i = 0; - while(1) { - $518 = (($3) + ($$4344485$i<<2)|0); - $519 = HEAP32[$518>>2]|0; - $520 = (($519>>>0) % ($515>>>0))&-1; - $521 = (($519>>>0) / ($515>>>0))&-1; - $522 = (($521) + ($$0335486$i))|0; - HEAP32[$518>>2] = $522; - $523 = Math_imul($520, $517)|0; - $524 = ($$4344485$i|0)==($$0345484$i|0); - $525 = ($522|0)==(0); - $or$cond413$i = $524 & $525; - $526 = (($$0345484$i) + 1)|0; - $527 = $526 & 127; - $528 = (($$0380483$i) + -9)|0; - $$$0380$i = $or$cond413$i ? $528 : $$0380483$i; - $$$0345$i = $or$cond413$i ? $527 : $$0345484$i; - $529 = (($$4344485$i) + 1)|0; - $530 = ($529|0)==($$3343$i|0); - if ($530) { - break; - } else { - $$0335486$i = $523;$$0345484$i = $$$0345$i;$$0380483$i = $$$0380$i;$$4344485$i = $529; - } - } - $531 = ($523|0)==(0); - if ($531) { - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $$3343$i;$$0380$lcssa544$i = $$$0380$i; - } else { - $532 = (($$3343$i) + 1)|0; - $533 = (($3) + ($$3343$i<<2)|0); - HEAP32[$533>>2] = $523; - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $532;$$0380$lcssa544$i = $$$0380$i; - } - } - $534 = (9 - ($512))|0; - $535 = (($534) + ($$0380$lcssa544$i))|0; - $$0375$ph$i = 0;$$1368$ph438$i = $$0367$i;$$2347$ph439$i = $$0345$lcssa545$i;$$2382$ph437$i = $535; - } - L284: while(1) { - $536 = ($$2382$ph437$i|0)<(18); - $537 = ($$2382$ph437$i|0)==(18); - $538 = (($3) + ($$2347$ph439$i<<2)|0); - $$0375$i = $$0375$ph$i;$$1368$i = $$1368$ph438$i; - while(1) { - if (!($536)) { - if (!($537)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = $$2382$ph437$i;$$6373$ph$i = $$1368$i; - break L284; - } - $539 = HEAP32[$538>>2]|0; - $540 = ($539>>>0)<(9007199); - if (!($540)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = 18;$$6373$ph$i = $$1368$i; - break L284; - } - } - $541 = (($$1368$i) + 127)|0; - $$0329$i = 0;$$2369$i = $$1368$i;$$5$in$i = $541; - while(1) { - $$5$i121 = $$5$in$i & 127; - $542 = (($3) + ($$5$i121<<2)|0); - $543 = HEAP32[$542>>2]|0; - $544 = (_bitshift64Shl(($543|0),0,29)|0); - $545 = tempRet0; - $546 = (_i64Add(($544|0),($545|0),($$0329$i|0),0)|0); - $547 = tempRet0; - $548 = ($547>>>0)>(0); - $549 = ($546>>>0)>(1000000000); - $550 = ($547|0)==(0); - $551 = $550 & $549; - $552 = $548 | $551; - if ($552) { - $553 = (___udivdi3(($546|0),($547|0),1000000000,0)|0); - $554 = tempRet0; - $555 = (___uremdi3(($546|0),($547|0),1000000000,0)|0); - $556 = tempRet0; - $$1330$i = $553;$$sink$off0$i = $555; - } else { - $$1330$i = 0;$$sink$off0$i = $546; - } - HEAP32[$542>>2] = $$sink$off0$i; - $557 = (($$2369$i) + 127)|0; - $558 = $557 & 127; - $559 = ($$5$i121|0)!=($558|0); - $560 = ($$5$i121|0)==($$2347$ph439$i|0); - $or$cond414$i = $559 | $560; - $561 = ($$sink$off0$i|0)==(0); - $$5$$2369$i = $561 ? $$5$i121 : $$2369$i; - $$3370$i = $or$cond414$i ? $$2369$i : $$5$$2369$i; - $562 = (($$5$i121) + -1)|0; - if ($560) { - break; - } else { - $$0329$i = $$1330$i;$$2369$i = $$3370$i;$$5$in$i = $562; - } - } - $563 = (($$0375$i) + -29)|0; - $564 = ($$1330$i|0)==(0); - if ($564) { - $$0375$i = $563;$$1368$i = $$3370$i; - } else { - break; - } - } - $565 = (($$2382$ph437$i) + 9)|0; - $566 = (($$2347$ph439$i) + 127)|0; - $567 = $566 & 127; - $568 = ($567|0)==($$3370$i|0); - $569 = (($$3370$i) + 127)|0; - $570 = $569 & 127; - $571 = (($$3370$i) + 126)|0; - $572 = $571 & 127; - $573 = (($3) + ($572<<2)|0); - if ($568) { - $574 = (($3) + ($570<<2)|0); - $575 = HEAP32[$574>>2]|0; - $576 = HEAP32[$573>>2]|0; - $577 = $576 | $575; - HEAP32[$573>>2] = $577; - $$4371$i = $570; - } else { - $$4371$i = $$3370$i; - } - $578 = (($3) + ($567<<2)|0); - HEAP32[$578>>2] = $$1330$i; - $$0375$ph$i = $563;$$1368$ph438$i = $$4371$i;$$2347$ph439$i = $567;$$2382$ph437$i = $565; - } - L302: while(1) { - $615 = (($$6373$ph$i) + 1)|0; - $612 = $615 & 127; - $616 = (($$6373$ph$i) + 127)|0; - $617 = $616 & 127; - $618 = (($3) + ($617<<2)|0); - $$1376$ph549$i = $$1376$ph$i;$$4349$ph550$i = $$4349$ph$i;$$4384$ph$i = $$4384$ph435$i; - while(1) { - $591 = ($$4384$ph$i|0)==(18); - $619 = ($$4384$ph$i|0)>(27); - $$416$i = $619 ? 9 : 1; - $$1376$i = $$1376$ph549$i;$$4349$i = $$4349$ph550$i; - while(1) { - $$0331476$i = 0; - while(1) { - $579 = (($$0331476$i) + ($$4349$i))|0; - $580 = $579 & 127; - $581 = ($580|0)==($$6373$ph$i|0); - if ($581) { - $$1332$i = 2; - label = 220; - break; - } - $582 = (($3) + ($580<<2)|0); - $583 = HEAP32[$582>>2]|0; - $584 = (15180 + ($$0331476$i<<2)|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($583>>>0)<($585>>>0); - if ($586) { - $$1332$i = 2; - label = 220; - break; - } - $587 = ($583>>>0)>($585>>>0); - if ($587) { - break; - } - $588 = (($$0331476$i) + 1)|0; - $589 = ($588|0)<(2); - if ($589) { - $$0331476$i = $588; - } else { - $$1332$i = $588; - label = 220; - break; - } - } - if ((label|0) == 220) { - label = 0; - $590 = ($$1332$i|0)==(2); - $or$cond6$i122 = $591 & $590; - if ($or$cond6$i122) { - $$0360474$i = 0.0;$$4475$i = 0;$$9473$i = $$6373$ph$i; - break L302; - } - } - $592 = (($$1376$i) + ($$416$i))|0; - $593 = ($$4349$i|0)==($$6373$ph$i|0); - if ($593) { - $$1376$i = $592;$$4349$i = $$6373$ph$i; - } else { - break; - } - } - $594 = 1 << $$416$i; - $595 = (($594) + -1)|0; - $596 = 1000000000 >>> $$416$i; - $$0327480$i = 0;$$5350478$i = $$4349$i;$$5385477$i = $$4384$ph$i;$$6479$i = $$4349$i; - while(1) { - $597 = (($3) + ($$6479$i<<2)|0); - $598 = HEAP32[$597>>2]|0; - $599 = $598 & $595; - $600 = $598 >>> $$416$i; - $601 = (($600) + ($$0327480$i))|0; - HEAP32[$597>>2] = $601; - $602 = Math_imul($599, $596)|0; - $603 = ($$6479$i|0)==($$5350478$i|0); - $604 = ($601|0)==(0); - $or$cond417$i = $603 & $604; - $605 = (($$5350478$i) + 1)|0; - $606 = $605 & 127; - $607 = (($$5385477$i) + -9)|0; - $$$5385$i = $or$cond417$i ? $607 : $$5385477$i; - $$$5350$i = $or$cond417$i ? $606 : $$5350478$i; - $608 = (($$6479$i) + 1)|0; - $609 = $608 & 127; - $610 = ($609|0)==($$6373$ph$i|0); - if ($610) { - break; - } else { - $$0327480$i = $602;$$5350478$i = $$$5350$i;$$5385477$i = $$$5385$i;$$6479$i = $609; - } - } - $611 = ($602|0)==(0); - if ($611) { - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - continue; - } - $613 = ($612|0)==($$$5350$i|0); - if (!($613)) { - break; - } - $620 = HEAP32[$618>>2]|0; - $621 = $620 | 1; - HEAP32[$618>>2] = $621; - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - } - $614 = (($3) + ($$6373$ph$i<<2)|0); - HEAP32[$614>>2] = $602; - $$1376$ph$i = $592;$$4349$ph$i = $$$5350$i;$$4384$ph435$i = $$$5385$i;$$6373$ph$i = $612; - } - while(1) { - $622 = (($$4475$i) + ($$4349$i))|0; - $623 = $622 & 127; - $624 = ($623|0)==($$9473$i|0); - $625 = (($$9473$i) + 1)|0; - $626 = $625 & 127; - if ($624) { - $627 = (($626) + -1)|0; - $628 = (($3) + ($627<<2)|0); - HEAP32[$628>>2] = 0; - $$10$i = $626; - } else { - $$10$i = $$9473$i; - } - $629 = $$0360474$i * 1.0E+9; - $630 = (($3) + ($623<<2)|0); - $631 = HEAP32[$630>>2]|0; - $632 = (+($631>>>0)); - $633 = $629 + $632; - $634 = (($$4475$i) + 1)|0; - $exitcond$i = ($634|0)==(2); - if ($exitcond$i) { - break; - } else { - $$0360474$i = $633;$$4475$i = $634;$$9473$i = $$10$i; - } - } - $635 = (+($$0113|0)); - $636 = $635 * $633; - $637 = (($$1376$i) + 53)|0; - $638 = (($637) - ($$0105$ph))|0; - $639 = ($638|0)<($$0106$ph|0); - $640 = ($638|0)<(0); - $$$i = $640 ? 0 : $638; - $$0364$i = $639&1; - $$0328$i = $639 ? $$$i : $$0106$ph; - $641 = ($$0328$i|0)<(53); - if ($641) { - $642 = (105 - ($$0328$i))|0; - $643 = (+_scalbn(1.0,$642)); - $644 = (+_copysignl($643,$636)); - $645 = (53 - ($$0328$i))|0; - $646 = (+_scalbn(1.0,$645)); - $647 = (+_fmodl($636,$646)); - $648 = $636 - $647; - $649 = $644 + $648; - $$0355$i = $644;$$0356$i = $647;$$1361$i = $649; - } else { - $$0355$i = 0.0;$$0356$i = 0.0;$$1361$i = $636; - } - $650 = (($$4349$i) + 2)|0; - $651 = $650 & 127; - $652 = ($651|0)==($$10$i|0); - do { - if ($652) { - $$3359$i = $$0356$i; - } else { - $653 = (($3) + ($651<<2)|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654>>>0)<(500000000); - do { - if ($655) { - $656 = ($654|0)==(0); - if ($656) { - $657 = (($$4349$i) + 3)|0; - $658 = $657 & 127; - $659 = ($658|0)==($$10$i|0); - if ($659) { - $$1357$i = $$0356$i; - break; - } - } - $660 = $635 * 0.25; - $661 = $660 + $$0356$i; - $$1357$i = $661; - } else { - $662 = ($654|0)==(500000000); - if (!($662)) { - $663 = $635 * 0.75; - $664 = $663 + $$0356$i; - $$1357$i = $664; - break; - } - $665 = (($$4349$i) + 3)|0; - $666 = $665 & 127; - $667 = ($666|0)==($$10$i|0); - if ($667) { - $668 = $635 * 0.5; - $669 = $668 + $$0356$i; - $$1357$i = $669; - break; - } else { - $670 = $635 * 0.75; - $671 = $670 + $$0356$i; - $$1357$i = $671; - break; - } - } - } while(0); - $672 = (53 - ($$0328$i))|0; - $673 = ($672|0)>(1); - if ($673) { - $674 = (+_fmodl($$1357$i,1.0)); - $675 = $674 != 0.0; - if ($675) { - $$3359$i = $$1357$i; - break; - } - $676 = $$1357$i + 1.0; - $$3359$i = $676; - } else { - $$3359$i = $$1357$i; - } - } - } while(0); - $677 = $$1361$i + $$3359$i; - $678 = $677 - $$0355$i; - $679 = $637 & 2147483647; - $680 = (-2 - ($sum$i))|0; - $681 = ($679|0)>($680|0); - do { - if ($681) { - $682 = (+Math_abs((+$678))); - $683 = !($682 >= 9007199254740992.0); - if ($683) { - $$2362$i = $678;$$2366$i = $$0364$i;$$3378$i = $$1376$i; - } else { - $684 = (($$1376$i) + 1)|0; - $685 = ($$0328$i|0)==($638|0); - $or$cond418$i = $639 & $685; - $$1365$i = $or$cond418$i ? 0 : $$0364$i; - $686 = $678 * 0.5; - $$2362$i = $686;$$2366$i = $$1365$i;$$3378$i = $684; - } - $687 = (($$3378$i) + 50)|0; - $688 = ($687|0)>($333|0); - if (!($688)) { - $689 = ($$2366$i|0)!=(0); - $690 = $$3359$i != 0.0; - $or$cond9$i = $690 & $689; - if (!($or$cond9$i)) { - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - break; - } - } - $691 = (___errno_location()|0); - HEAP32[$691>>2] = 34; - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - } else { - $$3363$i = $678;$$4379$i = $$1376$i; - } - } while(0); - $692 = (+_scalbnl($$3363$i,$$4379$i)); - $$1$i = $692; - } - } while(0); - $$0114 = $$1$i; - break L4; - break; - } - default: { - $113 = HEAP32[$5>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = HEAP32[$4>>2]|0; - $116 = ((($115)) + -1|0); - HEAP32[$4>>2] = $116; - } - $117 = (___errno_location()|0); - HEAP32[$117>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $45 = HEAP32[$5>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[$4>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$4>>2] = $48; - } - $49 = ($2|0)!=(0); - $50 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $49 & $50; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($46)) { - $51 = HEAP32[$4>>2]|0; - $52 = ((($51)) + -1|0); - HEAP32[$4>>2] = $52; - } - $53 = (($$1108) + -1)|0; - $$old8 = ($53>>>0)>(3); - if ($$old8) { - $$1108 = $53; - } else { - break; - } - } - } - } - $54 = (+($$0113|0)); - $55 = $54 * inf; - $56 = $55; - $$0114 = $56; - } - } while(0); - STACKTOP = sp;return (+$$0114); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04860 = 0, $$049 = 0, $$1$be = 0, $$159 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - $12 = ($11|0)==(45); - switch ($11|0) { - case 43: case 45: { - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04860 = 0;$$159 = $$049; - while(1) { - $35 = ($$04860*10)|0; - $36 = (($$159) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04860 = $37;$$159 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$55 = $37;$56 = $50; - while(1) { - $57 = (___muldi3(($55|0),($56|0),10,0)|0); - $58 = tempRet0; - $59 = ($$254|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_i64Add(($$254|0),($60|0),-48,-1)|0); - $62 = tempRet0; - $63 = (_i64Add(($61|0),($62|0),($57|0),($58|0))|0); - $64 = tempRet0; - $65 = HEAP32[$2>>2]|0; - $66 = HEAP32[$4>>2]|0; - $67 = ($65>>>0)<($66>>>0); - if ($67) { - $68 = ((($65)) + 1|0); - HEAP32[$2>>2] = $68; - $69 = HEAP8[$65>>0]|0; - $70 = $69&255; - $$2$be = $70; - } else { - $71 = (___shgetc($0)|0); - $$2$be = $71; - } - $72 = (($$2$be) + -48)|0; - $73 = ($72>>>0)<(10); - $74 = ($64|0)<(21474836); - $75 = ($63>>>0)<(2061584302); - $76 = ($64|0)==(21474836); - $77 = $76 & $75; - $78 = $74 | $77; - $79 = $73 & $78; - if ($79) { - $$254 = $$2$be;$55 = $63;$56 = $64; - } else { - $$2$lcssa = $$2$be;$94 = $63;$95 = $64; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - if ($54) { - while(1) { - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$4>>2]|0; - $82 = ($80>>>0)<($81>>>0); - if ($82) { - $83 = ((($80)) + 1|0); - HEAP32[$2>>2] = $83; - $84 = HEAP8[$80>>0]|0; - $85 = $84&255; - $$3$be = $85; - } else { - $86 = (___shgetc($0)|0); - $$3$be = $86; - } - $87 = (($$3$be) + -48)|0; - $88 = ($87>>>0)<(10); - if (!($88)) { - break; - } - } - } - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = (($1) + -2046)|0; - if ($5) { - $7 = $3 * 8.9884656743115795E+307; - $8 = ($6|0)>(1023); - $$ = $8 ? 1023 : $6; - $$0 = $7;$$020 = $$; - } else { - $$0 = $3;$$020 = $4; - } - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = (($1) + 2044)|0; - if ($12) { - $14 = $10 * 2.2250738585072014E-308; - $15 = ($13|0)<(-1022); - $$1 = $15 ? -1022 : $13; - $$0 = $14;$$020 = $$1; - } else { - $$0 = $10;$$020 = $11; - } - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07195 = 0, $$073$lcssa = 0, $$073101 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27587 = 0, $$376$lcssa = 0, $$37684 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = $5 & 2147483647; - $19 = ($18>>>0)>(2146435072); - $20 = ($4>>>0)>(0); - $21 = ($18|0)==(2146435072); - $22 = $21 & $20; - $23 = $19 | $22; - $24 = ($8|0)==(2047); - $or$cond = $23 | $24; - if ($or$cond) { - label = 3; - } else { - $27 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $28 = tempRet0; - $29 = ($28>>>0)>($14>>>0); - $30 = ($27>>>0)>($13>>>0); - $31 = ($28|0)==($14|0); - $32 = $31 & $30; - $33 = $29 | $32; - if (!($33)) { - $34 = ($27|0)==($13|0); - $35 = ($28|0)==($14|0); - $36 = $34 & $35; - $37 = $0 * 0.0; - $$ = $36 ? $37 : $0; - return (+$$); - } - $38 = ($8|0)==(0); - if ($38) { - $39 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $40 = tempRet0; - $41 = ($40|0)>(-1); - $42 = ($39>>>0)>(4294967295); - $43 = ($40|0)==(-1); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - $$073101 = 0;$47 = $39;$48 = $40; - while(1) { - $46 = (($$073101) + -1)|0; - $49 = (_bitshift64Shl(($47|0),($48|0),1)|0); - $50 = tempRet0; - $51 = ($50|0)>(-1); - $52 = ($49>>>0)>(4294967295); - $53 = ($50|0)==(-1); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$073101 = $46;$47 = $49;$48 = $50; - } else { - $$073$lcssa = $46; - break; - } - } - } else { - $$073$lcssa = 0; - } - $56 = (1 - ($$073$lcssa))|0; - $57 = (_bitshift64Shl(($2|0),($3|0),($56|0))|0); - $58 = tempRet0; - $$174 = $$073$lcssa;$85 = $57;$86 = $58; - } else { - $59 = $3 & 1048575; - $60 = $59 | 1048576; - $$174 = $8;$85 = $2;$86 = $60; - } - $61 = ($11|0)==(0); - if ($61) { - $62 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $63 = tempRet0; - $64 = ($63|0)>(-1); - $65 = ($62>>>0)>(4294967295); - $66 = ($63|0)==(-1); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $$07195 = 0;$70 = $62;$71 = $63; - while(1) { - $69 = (($$07195) + -1)|0; - $72 = (_bitshift64Shl(($70|0),($71|0),1)|0); - $73 = tempRet0; - $74 = ($73|0)>(-1); - $75 = ($72>>>0)>(4294967295); - $76 = ($73|0)==(-1); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - $$07195 = $69;$70 = $72;$71 = $73; - } else { - $$071$lcssa = $69; - break; - } - } - } else { - $$071$lcssa = 0; - } - $79 = (1 - ($$071$lcssa))|0; - $80 = (_bitshift64Shl(($4|0),($5|0),($79|0))|0); - $81 = tempRet0; - $$172$ph = $$071$lcssa;$87 = $80;$88 = $81; - } else { - $82 = $5 & 1048575; - $83 = $82 | 1048576; - $$172$ph = $11;$87 = $4;$88 = $83; - } - $84 = ($$174|0)>($$172$ph|0); - $89 = (_i64Subtract(($85|0),($86|0),($87|0),($88|0))|0); - $90 = tempRet0; - $91 = ($90|0)>(-1); - $92 = ($89>>>0)>(4294967295); - $93 = ($90|0)==(-1); - $94 = $93 & $92; - $95 = $91 | $94; - L23: do { - if ($84) { - $$27587 = $$174;$154 = $95;$155 = $85;$156 = $86;$96 = $89;$98 = $90; - while(1) { - if ($154) { - $97 = ($96|0)==(0); - $99 = ($98|0)==(0); - $100 = $97 & $99; - if ($100) { - break; - } else { - $102 = $96;$103 = $98; - } - } else { - $102 = $155;$103 = $156; - } - $104 = (_bitshift64Shl(($102|0),($103|0),1)|0); - $105 = tempRet0; - $106 = (($$27587) + -1)|0; - $107 = ($106|0)>($$172$ph|0); - $108 = (_i64Subtract(($104|0),($105|0),($87|0),($88|0))|0); - $109 = tempRet0; - $110 = ($109|0)>(-1); - $111 = ($108>>>0)>(4294967295); - $112 = ($109|0)==(-1); - $113 = $112 & $111; - $114 = $110 | $113; - if ($107) { - $$27587 = $106;$154 = $114;$155 = $104;$156 = $105;$96 = $108;$98 = $109; - } else { - $$275$lcssa = $106;$$lcssa = $114;$115 = $108;$117 = $109;$157 = $104;$158 = $105; - break L23; - } - } - $101 = $0 * 0.0; - $$070 = $101; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $95;$115 = $89;$117 = $90;$157 = $85;$158 = $86; - } - } while(0); - if ($$lcssa) { - $116 = ($115|0)==(0); - $118 = ($117|0)==(0); - $119 = $116 & $118; - if ($119) { - $127 = $0 * 0.0; - $$070 = $127; - break; - } else { - $120 = $117;$122 = $115; - } - } else { - $120 = $158;$122 = $157; - } - $121 = ($120>>>0)<(1048576); - $123 = ($122>>>0)<(0); - $124 = ($120|0)==(1048576); - $125 = $124 & $123; - $126 = $121 | $125; - if ($126) { - $$37684 = $$275$lcssa;$128 = $122;$129 = $120; - while(1) { - $130 = (_bitshift64Shl(($128|0),($129|0),1)|0); - $131 = tempRet0; - $132 = (($$37684) + -1)|0; - $133 = ($131>>>0)<(1048576); - $134 = ($130>>>0)<(0); - $135 = ($131|0)==(1048576); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - $$37684 = $132;$128 = $130;$129 = $131; - } else { - $$376$lcssa = $132;$139 = $130;$140 = $131; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$139 = $122;$140 = $120; - } - $138 = ($$376$lcssa|0)>(0); - if ($138) { - $141 = (_i64Add(($139|0),($140|0),0,-1048576)|0); - $142 = tempRet0; - $143 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $144 = tempRet0; - $145 = $141 | $143; - $146 = $142 | $144; - $151 = $146;$153 = $145; - } else { - $147 = (1 - ($$376$lcssa))|0; - $148 = (_bitshift64Lshr(($139|0),($140|0),($147|0))|0); - $149 = tempRet0; - $151 = $149;$153 = $148; - } - $150 = $151 | $12; - HEAP32[tempDoublePtr>>2] = $153;HEAP32[tempDoublePtr+4>>2] = $150;$152 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $152; - } - } - } while(0); - if ((label|0) == 3) { - $25 = $0 * $1; - $26 = $25 / $25; - $$070 = $26; - } - return (+$$070); -} -function _fputs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (_fwrite($0,$2,1,$1)|0); - $4 = (($3) + -1)|0; - return ($4|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $9 = (___lockfile($3)|0); - $phitmp = ($9|0)==(0); - $10 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $11 = $10; - } else { - ___unlockfile($3); - $11 = $10; - } - } else { - $8 = (___fwritex($0,$4,$3)|0); - $11 = $8; - } - $12 = ($11|0)==($4|0); - if ($12) { - $14 = $2; - } else { - $13 = (($11>>>0) / ($1>>>0))&-1; - $14 = $13; - } - return ($14|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $$old2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond3 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $15 = $6; - } else { - $15 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - if ($8) { - $9 = ((($2)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $16 = ($15|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - $17 = ($7|0)==(0); - if ($17) { - HEAP8[$0>>0] = 0; - $$0 = $0; - } else { - $$0 = 0; - } - } else { - $$old2 = ($7|0)==(0); - L11: do { - if ($$old2) { - $$1 = $0; - label = 17; - } else { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($15|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - (___lockfile($0)|0); - } - $4 = HEAP32[$0>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)!=(0); - if (!($6)) { - ___lock(((46120)|0)); - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = $8; - $$pre = ((($0)) + 56|0); - if (!($9)) { - $11 = HEAP32[$$pre>>2]|0; - $12 = ((($8)) + 56|0); - HEAP32[$12>>2] = $11; - } - $13 = HEAP32[$$pre>>2]|0; - $14 = ($13|0)==(0|0); - $15 = $13; - if (!($14)) { - $16 = ((($13)) + 52|0); - HEAP32[$16>>2] = $10; - } - $17 = HEAP32[(46116)>>2]|0; - $18 = ($17|0)==($0|0); - if ($18) { - HEAP32[(46116)>>2] = $15; - } - ___unlock(((46120)|0)); - } - $19 = (_fflush($0)|0); - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($0)|0); - $23 = $22 | $19; - $24 = ((($0)) + 92|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _free($25); - } - if (!($6)) { - _free($0); - } - return ($23|0); -} -function _printf($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[3678]|0; - $3 = (_vfprintf($2,$0,$1)|0); - STACKTOP = sp;return ($3|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $3 = sp; - dest=$3; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 7; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _remove($0) { - $0 = $0|0; - var $1 = 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 + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $1 = (___syscall10(10,($vararg_buffer|0))|0); - $2 = (___syscall_ret($1)|0); - $3 = ($2|0)==(0); - if ($3) { - $9 = 0; - } else { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(21); - if ($6) { - HEAP32[$vararg_buffer1>>2] = $0; - $7 = (___syscall40(40,($vararg_buffer1|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = $8; - } else { - $9 = $2; - } - } - STACKTOP = sp;return ($9|0); -} -function _puts($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[3678]|0; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($1)|0); - $20 = $5; - } else { - $20 = 0; - } - $6 = (_fputs($0,$1)|0); - $7 = ($6|0)<(0); - do { - if ($7) { - $19 = 1; - } else { - $8 = ((($1)) + 75|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(10); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = ((($12)) + 1|0); - HEAP32[$11>>2] = $16; - HEAP8[$12>>0] = 10; - $19 = 0; - break; - } - } - $17 = (___overflow($1,10)|0); - $phitmp = ($17|0)<(0); - $19 = $phitmp; - } - } while(0); - $18 = $19 << 31 >> 31; - $21 = ($20|0)==(0); - if (!($21)) { - ___unlockfile($1); - } - return ($18|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function _bsearch($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$018$ = 0, $$01821 = 0, $$01920 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0 = 0; - } else { - $$01821 = $1;$$01920 = $2; - while(1) { - $6 = $$01920 >>> 1; - $7 = Math_imul($6, $3)|0; - $8 = (($$01821) + ($7)|0); - $9 = (FUNCTION_TABLE_iii[$4 & 15]($0,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = $8; - break L1; - } - $11 = ($$01920|0)==(1); - if ($11) { - $$0 = 0; - break L1; - } - $12 = ($9|0)<(0); - $13 = (($$01920) - ($6))|0; - $$ = $12 ? $6 : $13; - $$018$ = $12 ? $$01821 : $8; - $14 = ($$|0)==(0); - if ($14) { - $$0 = 0; - break; - } else { - $$01821 = $$018$;$$01920 = $$; - } - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0; - var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0; - var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0; - var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0; - var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0; - var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0; - var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0; - var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0; - var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0; - var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0; - var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0; - var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0; - var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0; - var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0; - var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0; - var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0; - var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0; - var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0; - var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0; - var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0; - var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[11536]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (46184 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[11536] = $24; - } else { - $25 = HEAP32[(46160)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(46152)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (46184 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[11536] = $77; - $98 = $77; - } else { - $78 = HEAP32[(46160)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(46164)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (46184 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[11536] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(46160)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(46152)>>2] = $84; - HEAP32[(46164)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(46148)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (46448 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $$0189$i = $134;$$0190$i = $134;$$0191$i = $138; - while(1) { - $139 = ((($$0189$i)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $142 = ((($$0189$i)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - break; - } else { - $146 = $143; - } - } else { - $146 = $140; - } - $145 = ((($146)) + 4|0); - $147 = HEAP32[$145>>2]|0; - $148 = $147 & -8; - $149 = (($148) - ($6))|0; - $150 = ($149>>>0)<($$0191$i>>>0); - $$$0191$i = $150 ? $149 : $$0191$i; - $$$0190$i = $150 ? $146 : $$0190$i; - $$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i; - } - $151 = HEAP32[(46160)>>2]|0; - $152 = ($$0190$i>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } - $153 = (($$0190$i) + ($6)|0); - $154 = ($$0190$i>>>0)<($153>>>0); - if (!($154)) { - _abort(); - // unreachable; - } - $155 = ((($$0190$i)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$0190$i)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($$0190$i|0); - do { - if ($159) { - $169 = ((($$0190$i)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($$0190$i)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $$3$i = 0; - break; - } else { - $$1194$i = $173;$$1196$i = $172; - } - } else { - $$1194$i = $170;$$1196$i = $169; - } - while(1) { - $175 = ((($$1194$i)) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1194$i = $176;$$1196$i = $175; - continue; - } - $178 = ((($$1194$i)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $$1194$i = $179;$$1196$i = $178; - } - } - $181 = ($$1196$i>>>0)<($151>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$$1196$i>>2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $160 = ((($$0190$i)) + 8|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($151>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = ((($161)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($$0190$i|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = ((($158)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($$0190$i|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $$3$i = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - do { - if (!($182)) { - $183 = ((($$0190$i)) + 28|0); - $184 = HEAP32[$183>>2]|0; - $185 = (46448 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($$0190$i|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = $108 & $189; - HEAP32[(46148)>>2] = $190; - break; - } - } else { - $191 = HEAP32[(46160)>>2]|0; - $192 = ($156>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } - $193 = ((($156)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0190$i|0); - if ($195) { - HEAP32[$193>>2] = $$3$i; - } else { - $196 = ((($156)) + 20|0); - HEAP32[$196>>2] = $$3$i; - } - $197 = ($$3$i|0)==(0|0); - if ($197) { - break; - } - } - $198 = HEAP32[(46160)>>2]|0; - $199 = ($$3$i>>>0)<($198>>>0); - if ($199) { - _abort(); - // unreachable; - } - $200 = ((($$3$i)) + 24|0); - HEAP32[$200>>2] = $156; - $201 = ((($$0190$i)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - do { - if (!($203)) { - $204 = ($202>>>0)<($198>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = ((($$3$i)) + 16|0); - HEAP32[$205>>2] = $202; - $206 = ((($202)) + 24|0); - HEAP32[$206>>2] = $$3$i; - break; - } - } - } while(0); - $207 = ((($$0190$i)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[(46160)>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = ((($$3$i)) + 20|0); - HEAP32[$212>>2] = $208; - $213 = ((($208)) + 24|0); - HEAP32[$213>>2] = $$3$i; - break; - } - } - } - } while(0); - $214 = ($$0191$i>>>0)<(16); - if ($214) { - $215 = (($$0191$i) + ($6))|0; - $216 = $215 | 3; - $217 = ((($$0190$i)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0190$i) + ($215)|0); - $219 = ((($218)) + 4|0); - $220 = HEAP32[$219>>2]|0; - $221 = $220 | 1; - HEAP32[$219>>2] = $221; - } else { - $222 = $6 | 3; - $223 = ((($$0190$i)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = $$0191$i | 1; - $225 = ((($153)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($153) + ($$0191$i)|0); - HEAP32[$226>>2] = $$0191$i; - $227 = ($37|0)==(0); - if (!($227)) { - $228 = HEAP32[(46164)>>2]|0; - $229 = $37 >>> 3; - $230 = $229 << 1; - $231 = (46184 + ($230<<2)|0); - $232 = 1 << $229; - $233 = $8 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $8 | $232; - HEAP32[11536] = $235; - $$pre$i = ((($231)) + 8|0); - $$0187$i = $231;$$pre$phi$iZ2D = $$pre$i; - } else { - $236 = ((($231)) + 8|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(46160)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$0187$i = $237;$$pre$phi$iZ2D = $236; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $240 = ((($$0187$i)) + 12|0); - HEAP32[$240>>2] = $228; - $241 = ((($228)) + 8|0); - HEAP32[$241>>2] = $$0187$i; - $242 = ((($228)) + 12|0); - HEAP32[$242>>2] = $231; - } - HEAP32[(46152)>>2] = $$0191$i; - HEAP32[(46164)>>2] = $153; - } - $243 = ((($$0190$i)) + 8|0); - $$0 = $243; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $244 = ($0>>>0)>(4294967231); - if ($244) { - $$0197 = -1; - } else { - $245 = (($0) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(46148)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $$0197 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0356$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $$0356$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0356$i = $274; - } - } - $275 = (46448 + ($$0356$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $$2353$i = 0;$$3$i201 = 0;$$3348$i = $249; - label = 86; - } else { - $278 = ($$0356$i|0)==(31); - $279 = $$0356$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0; - while(1) { - $283 = ((($$0351$i)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($$0345$i>>>0); - if ($287) { - $288 = ($286|0)==(0); - if ($288) { - $$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i; - label = 90; - break L123; - } else { - $$1341$i = $$0351$i;$$1346$i = $286; - } - } else { - $$1341$i = $$0340$i;$$1346$i = $$0345$i; - } - $289 = ((($$0351$i)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $$0357$i >>> 31; - $292 = (((($$0351$i)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond1$i = $294 | $295; - $$1361$i = $or$cond1$i ? $$0360$i : $290; - $296 = ($293|0)==(0|0); - $297 = $296&1; - $298 = $297 ^ 1; - $$0357$$i = $$0357$i << $298; - if ($296) { - $$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i; - label = 86; - break; - } else { - $$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $299 = ($$2353$i|0)==(0|0); - $300 = ($$3$i201|0)==(0|0); - $or$cond$i = $299 & $300; - if ($or$cond$i) { - $301 = 2 << $$0356$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $247 & $303; - $305 = ($304|0)==(0); - if ($305) { - $$0197 = $246; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = (46448 + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$4355$ph$i = $330; - } else { - $$4355$ph$i = $$2353$i; - } - $331 = ($$4355$ph$i|0)==(0|0); - if ($331) { - $$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i; - } else { - $$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $332 = ((($$435511$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($246))|0; - $336 = ($335>>>0)<($$434912$i>>>0); - $$$4349$i = $336 ? $335 : $$434912$i; - $$4355$$4$i = $336 ? $$435511$i : $$413$i; - $337 = ((($$435511$i)) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338; - label = 90; - continue; - } - $340 = ((($$435511$i)) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i; - break; - } else { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341; - label = 90; - } - } - } - $343 = ($$4$lcssa$i|0)==(0|0); - if ($343) { - $$0197 = $246; - } else { - $344 = HEAP32[(46152)>>2]|0; - $345 = (($344) - ($246))|0; - $346 = ($$4349$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[(46160)>>2]|0; - $348 = ($$4$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($$4$lcssa$i) + ($246)|0); - $350 = ($$4$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = ((($$4$lcssa$i)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$4$lcssa$i)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($$4$lcssa$i|0); - do { - if ($355) { - $365 = ((($$4$lcssa$i)) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = ((($$4$lcssa$i)) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$3370$i = 0; - break; - } else { - $$1368$i = $369;$$1372$i = $368; - } - } else { - $$1368$i = $366;$$1372$i = $365; - } - while(1) { - $371 = ((($$1368$i)) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $$1368$i = $372;$$1372$i = $371; - continue; - } - $374 = ((($$1368$i)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $$1368$i = $375;$$1372$i = $374; - } - } - $377 = ($$1372$i>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$$1372$i>>2] = 0; - $$3370$i = $$1368$i; - break; - } - } else { - $356 = ((($$4$lcssa$i)) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = ((($357)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($$4$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = ((($354)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($$4$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $$3370$i = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if ($378) { - $470 = $247; - } else { - $379 = ((($$4$lcssa$i)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = (46448 + ($380<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($$4$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $$3370$i; - $cond$i204 = ($$3370$i|0)==(0|0); - if ($cond$i204) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = $247 & $385; - HEAP32[(46148)>>2] = $386; - $470 = $386; - break; - } - } else { - $387 = HEAP32[(46160)>>2]|0; - $388 = ($352>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($352)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($$4$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $$3370$i; - } else { - $392 = ((($352)) + 20|0); - HEAP32[$392>>2] = $$3370$i; - } - $393 = ($$3370$i|0)==(0|0); - if ($393) { - $470 = $247; - break; - } - } - $394 = HEAP32[(46160)>>2]|0; - $395 = ($$3370$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3370$i)) + 24|0); - HEAP32[$396>>2] = $352; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3370$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3370$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $247; - } else { - $406 = HEAP32[(46160)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3370$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3370$i; - $470 = $247; - break; - } - } - } - } while(0); - $410 = ($$4349$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4349$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $246 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4349$lcssa$i | 1; - $421 = ((($349)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($349) + ($$4349$lcssa$i)|0); - HEAP32[$422>>2] = $$4349$lcssa$i; - $423 = $$4349$lcssa$i >>> 3; - $424 = ($$4349$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (46184 + ($425<<2)|0); - $427 = HEAP32[11536]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[11536] = $431; - $$pre$i205 = ((($426)) + 8|0); - $$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(46160)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0366$i = $433;$$pre$phi$i206Z2D = $432; - } - } - HEAP32[$$pre$phi$i206Z2D>>2] = $349; - $436 = ((($$0366$i)) + 12|0); - HEAP32[$436>>2] = $349; - $437 = ((($349)) + 8|0); - HEAP32[$437>>2] = $$0366$i; - $438 = ((($349)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4349$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0359$i = 0; - } else { - $441 = ($$4349$lcssa$i>>>0)>(16777215); - if ($441) { - $$0359$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4349$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0359$i = $463; - } - } - $464 = (46448 + ($$0359$i<<2)|0); - $465 = ((($349)) + 28|0); - HEAP32[$465>>2] = $$0359$i; - $466 = ((($349)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0359$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(46148)>>2] = $472; - HEAP32[$464>>2] = $349; - $473 = ((($349)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($349)) + 12|0); - HEAP32[$474>>2] = $349; - $475 = ((($349)) + 8|0); - HEAP32[$475>>2] = $349; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0359$i|0)==(31); - $478 = $$0359$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4349$lcssa$i << $480; - $$0342$i = $481;$$0343$i = $476; - while(1) { - $482 = ((($$0343$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4349$lcssa$i|0); - if ($485) { - label = 148; - break; - } - $486 = $$0342$i >>> 31; - $487 = (((($$0343$i)) + 16|0) + ($486<<2)|0); - $488 = $$0342$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 145; - break; - } else { - $$0342$i = $488;$$0343$i = $489; - } - } - if ((label|0) == 145) { - $491 = HEAP32[(46160)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $349; - $493 = ((($349)) + 24|0); - HEAP32[$493>>2] = $$0343$i; - $494 = ((($349)) + 12|0); - HEAP32[$494>>2] = $349; - $495 = ((($349)) + 8|0); - HEAP32[$495>>2] = $349; - break; - } - } - else if ((label|0) == 148) { - $496 = ((($$0343$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(46160)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$7$i = ($$0343$i>>>0)>=($498>>>0); - $500 = $499 & $not$7$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $349; - HEAP32[$496>>2] = $349; - $502 = ((($349)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($349)) + 12|0); - HEAP32[$503>>2] = $$0343$i; - $504 = ((($349)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $246; - } - } - } - } - } - } while(0); - $506 = HEAP32[(46152)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(46164)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(46164)>>2] = $511; - HEAP32[(46152)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(46152)>>2] = 0; - HEAP32[(46164)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(46156)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(46156)>>2] = $526; - $527 = HEAP32[(46168)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(46168)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[11654]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(46624)>>2] = 4096; - HEAP32[(46620)>>2] = 4096; - HEAP32[(46628)>>2] = -1; - HEAP32[(46632)>>2] = -1; - HEAP32[(46636)>>2] = 0; - HEAP32[(46588)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[11654] = $538; - $542 = 4096; - } else { - $$pre$i208 = HEAP32[(46624)>>2]|0; - $542 = $$pre$i208; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(46584)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(46576)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i210 = $550 | $551; - if ($or$cond1$i210) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(46588)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L255: do { - if ($554) { - $555 = HEAP32[(46168)>>2]|0; - $556 = ($555|0)==(0|0); - L257: do { - if ($556) { - label = 172; - } else { - $$0$i17$i = (46592); - while(1) { - $557 = HEAP32[$$0$i17$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i17$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i17$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 172; - break L257; - } else { - $$0$i17$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i17$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if (!($596)) { - $$723947$i = $589;$$748$i = $591; - label = 190; - break L255; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 180; - } - } - } - } while(0); - do { - if ((label|0) == 172) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if (!($567)) { - $568 = $566; - $569 = HEAP32[(46620)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(46576)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i211 = $580 & $581; - if ($or$cond$i211) { - $582 = HEAP32[(46584)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i = $584 | $585; - if ($or$cond2$i) { - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723947$i = $$$i;$$748$i = $566; - label = 190; - break L255; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 180; - } - } - } - } - } while(0); - L274: do { - if ((label|0) == 180) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - do { - if ($or$cond10$i) { - $601 = HEAP32[(46624)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if ($606) { - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - break L274; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$5256$i = $609; - break; - } - } else { - $$5256$i = $$2253$ph$i; - } - } else { - $$5256$i = $$2253$ph$i; - } - } while(0); - $610 = ($$2247$ph$i|0)==((-1)|0); - if (!($610)) { - $$723947$i = $$5256$i;$$748$i = $$2247$ph$i; - label = 190; - break L255; - } - } - } while(0); - $611 = HEAP32[(46588)>>2]|0; - $612 = $611 | 4; - HEAP32[(46588)>>2] = $612; - label = 187; - } else { - label = 187; - } - } while(0); - if ((label|0) == 187) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - if ($or$cond11$i) { - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $$not$i = ($621>>>0)>($622>>>0); - if ($$not$i) { - $$723947$i = $621;$$748$i = $614; - label = 190; - } - } - } - } - if ((label|0) == 190) { - $623 = HEAP32[(46576)>>2]|0; - $624 = (($623) + ($$723947$i))|0; - HEAP32[(46576)>>2] = $624; - $625 = HEAP32[(46580)>>2]|0; - $626 = ($624>>>0)>($625>>>0); - if ($626) { - HEAP32[(46580)>>2] = $624; - } - $627 = HEAP32[(46168)>>2]|0; - $628 = ($627|0)==(0|0); - do { - if ($628) { - $629 = HEAP32[(46160)>>2]|0; - $630 = ($629|0)==(0|0); - $631 = ($$748$i>>>0)<($629>>>0); - $or$cond12$i = $630 | $631; - if ($or$cond12$i) { - HEAP32[(46160)>>2] = $$748$i; - } - HEAP32[(46592)>>2] = $$748$i; - HEAP32[(46596)>>2] = $$723947$i; - HEAP32[(46604)>>2] = 0; - $632 = HEAP32[11654]|0; - HEAP32[(46180)>>2] = $632; - HEAP32[(46176)>>2] = -1; - $$01$i$i = 0; - while(1) { - $633 = $$01$i$i << 1; - $634 = (46184 + ($633<<2)|0); - $635 = ((($634)) + 12|0); - HEAP32[$635>>2] = $634; - $636 = ((($634)) + 8|0); - HEAP32[$636>>2] = $634; - $637 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($637|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $637; - } - } - $638 = (($$723947$i) + -40)|0; - $639 = ((($$748$i)) + 8|0); - $640 = $639; - $641 = $640 & 7; - $642 = ($641|0)==(0); - $643 = (0 - ($640))|0; - $644 = $643 & 7; - $645 = $642 ? 0 : $644; - $646 = (($$748$i) + ($645)|0); - $647 = (($638) - ($645))|0; - HEAP32[(46168)>>2] = $646; - HEAP32[(46156)>>2] = $647; - $648 = $647 | 1; - $649 = ((($646)) + 4|0); - HEAP32[$649>>2] = $648; - $650 = (($646) + ($647)|0); - $651 = ((($650)) + 4|0); - HEAP32[$651>>2] = 40; - $652 = HEAP32[(46632)>>2]|0; - HEAP32[(46172)>>2] = $652; - } else { - $$024370$i = (46592); - while(1) { - $653 = HEAP32[$$024370$i>>2]|0; - $654 = ((($$024370$i)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($653) + ($655)|0); - $657 = ($$748$i|0)==($656|0); - if ($657) { - label = 200; - break; - } - $658 = ((($$024370$i)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - break; - } else { - $$024370$i = $659; - } - } - if ((label|0) == 200) { - $661 = ((($$024370$i)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 & 8; - $664 = ($663|0)==(0); - if ($664) { - $665 = ($627>>>0)>=($653>>>0); - $666 = ($627>>>0)<($$748$i>>>0); - $or$cond50$i = $666 & $665; - if ($or$cond50$i) { - $667 = (($655) + ($$723947$i))|0; - HEAP32[$654>>2] = $667; - $668 = HEAP32[(46156)>>2]|0; - $669 = ((($627)) + 8|0); - $670 = $669; - $671 = $670 & 7; - $672 = ($671|0)==(0); - $673 = (0 - ($670))|0; - $674 = $673 & 7; - $675 = $672 ? 0 : $674; - $676 = (($627) + ($675)|0); - $677 = (($$723947$i) - ($675))|0; - $678 = (($677) + ($668))|0; - HEAP32[(46168)>>2] = $676; - HEAP32[(46156)>>2] = $678; - $679 = $678 | 1; - $680 = ((($676)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = (($676) + ($678)|0); - $682 = ((($681)) + 4|0); - HEAP32[$682>>2] = 40; - $683 = HEAP32[(46632)>>2]|0; - HEAP32[(46172)>>2] = $683; - break; - } - } - } - $684 = HEAP32[(46160)>>2]|0; - $685 = ($$748$i>>>0)<($684>>>0); - if ($685) { - HEAP32[(46160)>>2] = $$748$i; - $749 = $$748$i; - } else { - $749 = $684; - } - $686 = (($$748$i) + ($$723947$i)|0); - $$124469$i = (46592); - while(1) { - $687 = HEAP32[$$124469$i>>2]|0; - $688 = ($687|0)==($686|0); - if ($688) { - label = 208; - break; - } - $689 = ((($$124469$i)) + 8|0); - $690 = HEAP32[$689>>2]|0; - $691 = ($690|0)==(0|0); - if ($691) { - $$0$i$i$i = (46592); - break; - } else { - $$124469$i = $690; - } - } - if ((label|0) == 208) { - $692 = ((($$124469$i)) + 12|0); - $693 = HEAP32[$692>>2]|0; - $694 = $693 & 8; - $695 = ($694|0)==(0); - if ($695) { - HEAP32[$$124469$i>>2] = $$748$i; - $696 = ((($$124469$i)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + ($$723947$i))|0; - HEAP32[$696>>2] = $698; - $699 = ((($$748$i)) + 8|0); - $700 = $699; - $701 = $700 & 7; - $702 = ($701|0)==(0); - $703 = (0 - ($700))|0; - $704 = $703 & 7; - $705 = $702 ? 0 : $704; - $706 = (($$748$i) + ($705)|0); - $707 = ((($686)) + 8|0); - $708 = $707; - $709 = $708 & 7; - $710 = ($709|0)==(0); - $711 = (0 - ($708))|0; - $712 = $711 & 7; - $713 = $710 ? 0 : $712; - $714 = (($686) + ($713)|0); - $715 = $714; - $716 = $706; - $717 = (($715) - ($716))|0; - $718 = (($706) + ($$0197)|0); - $719 = (($717) - ($$0197))|0; - $720 = $$0197 | 3; - $721 = ((($706)) + 4|0); - HEAP32[$721>>2] = $720; - $722 = ($714|0)==($627|0); - do { - if ($722) { - $723 = HEAP32[(46156)>>2]|0; - $724 = (($723) + ($719))|0; - HEAP32[(46156)>>2] = $724; - HEAP32[(46168)>>2] = $718; - $725 = $724 | 1; - $726 = ((($718)) + 4|0); - HEAP32[$726>>2] = $725; - } else { - $727 = HEAP32[(46164)>>2]|0; - $728 = ($714|0)==($727|0); - if ($728) { - $729 = HEAP32[(46152)>>2]|0; - $730 = (($729) + ($719))|0; - HEAP32[(46152)>>2] = $730; - HEAP32[(46164)>>2] = $718; - $731 = $730 | 1; - $732 = ((($718)) + 4|0); - HEAP32[$732>>2] = $731; - $733 = (($718) + ($730)|0); - HEAP32[$733>>2] = $730; - break; - } - $734 = ((($714)) + 4|0); - $735 = HEAP32[$734>>2]|0; - $736 = $735 & 3; - $737 = ($736|0)==(1); - if ($737) { - $738 = $735 & -8; - $739 = $735 >>> 3; - $740 = ($735>>>0)<(256); - L326: do { - if ($740) { - $741 = ((($714)) + 8|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($714)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = $739 << 1; - $746 = (46184 + ($745<<2)|0); - $747 = ($742|0)==($746|0); - do { - if (!($747)) { - $748 = ($742>>>0)<($749>>>0); - if ($748) { - _abort(); - // unreachable; - } - $750 = ((($742)) + 12|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==($714|0); - if ($752) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $753 = ($744|0)==($742|0); - if ($753) { - $754 = 1 << $739; - $755 = $754 ^ -1; - $756 = HEAP32[11536]|0; - $757 = $756 & $755; - HEAP32[11536] = $757; - break; - } - $758 = ($744|0)==($746|0); - do { - if ($758) { - $$pre9$i$i = ((($744)) + 8|0); - $$pre$phi10$i$iZ2D = $$pre9$i$i; - } else { - $759 = ($744>>>0)<($749>>>0); - if ($759) { - _abort(); - // unreachable; - } - $760 = ((($744)) + 8|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==($714|0); - if ($762) { - $$pre$phi10$i$iZ2D = $760; - break; - } - _abort(); - // unreachable; - } - } while(0); - $763 = ((($742)) + 12|0); - HEAP32[$763>>2] = $744; - HEAP32[$$pre$phi10$i$iZ2D>>2] = $742; - } else { - $764 = ((($714)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = ((($714)) + 12|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($714|0); - do { - if ($768) { - $778 = ((($714)) + 16|0); - $779 = ((($778)) + 4|0); - $780 = HEAP32[$779>>2]|0; - $781 = ($780|0)==(0|0); - if ($781) { - $782 = HEAP32[$778>>2]|0; - $783 = ($782|0)==(0|0); - if ($783) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i = $782;$$1292$i$i = $778; - } - } else { - $$1290$i$i = $780;$$1292$i$i = $779; - } - while(1) { - $784 = ((($$1290$i$i)) + 20|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $$1290$i$i = $785;$$1292$i$i = $784; - continue; - } - $787 = ((($$1290$i$i)) + 16|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - break; - } else { - $$1290$i$i = $788;$$1292$i$i = $787; - } - } - $790 = ($$1292$i$i>>>0)<($749>>>0); - if ($790) { - _abort(); - // unreachable; - } else { - HEAP32[$$1292$i$i>>2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $769 = ((($714)) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770>>>0)<($749>>>0); - if ($771) { - _abort(); - // unreachable; - } - $772 = ((($770)) + 12|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($714|0); - if (!($774)) { - _abort(); - // unreachable; - } - $775 = ((($767)) + 8|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($714|0); - if ($777) { - HEAP32[$772>>2] = $767; - HEAP32[$775>>2] = $770; - $$3$i$i = $767; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $791 = ($765|0)==(0|0); - if ($791) { - break; - } - $792 = ((($714)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = (46448 + ($793<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($714|0)==($795|0); - do { - if ($796) { - HEAP32[$794>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $797 = 1 << $793; - $798 = $797 ^ -1; - $799 = HEAP32[(46148)>>2]|0; - $800 = $799 & $798; - HEAP32[(46148)>>2] = $800; - break L326; - } else { - $801 = HEAP32[(46160)>>2]|0; - $802 = ($765>>>0)<($801>>>0); - if ($802) { - _abort(); - // unreachable; - } - $803 = ((($765)) + 16|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($714|0); - if ($805) { - HEAP32[$803>>2] = $$3$i$i; - } else { - $806 = ((($765)) + 20|0); - HEAP32[$806>>2] = $$3$i$i; - } - $807 = ($$3$i$i|0)==(0|0); - if ($807) { - break L326; - } - } - } while(0); - $808 = HEAP32[(46160)>>2]|0; - $809 = ($$3$i$i>>>0)<($808>>>0); - if ($809) { - _abort(); - // unreachable; - } - $810 = ((($$3$i$i)) + 24|0); - HEAP32[$810>>2] = $765; - $811 = ((($714)) + 16|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0|0); - do { - if (!($813)) { - $814 = ($812>>>0)<($808>>>0); - if ($814) { - _abort(); - // unreachable; - } else { - $815 = ((($$3$i$i)) + 16|0); - HEAP32[$815>>2] = $812; - $816 = ((($812)) + 24|0); - HEAP32[$816>>2] = $$3$i$i; - break; - } - } - } while(0); - $817 = ((($811)) + 4|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if ($819) { - break; - } - $820 = HEAP32[(46160)>>2]|0; - $821 = ($818>>>0)<($820>>>0); - if ($821) { - _abort(); - // unreachable; - } else { - $822 = ((($$3$i$i)) + 20|0); - HEAP32[$822>>2] = $818; - $823 = ((($818)) + 24|0); - HEAP32[$823>>2] = $$3$i$i; - break; - } - } - } while(0); - $824 = (($714) + ($738)|0); - $825 = (($738) + ($719))|0; - $$0$i18$i = $824;$$0286$i$i = $825; - } else { - $$0$i18$i = $714;$$0286$i$i = $719; - } - $826 = ((($$0$i18$i)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = $827 & -2; - HEAP32[$826>>2] = $828; - $829 = $$0286$i$i | 1; - $830 = ((($718)) + 4|0); - HEAP32[$830>>2] = $829; - $831 = (($718) + ($$0286$i$i)|0); - HEAP32[$831>>2] = $$0286$i$i; - $832 = $$0286$i$i >>> 3; - $833 = ($$0286$i$i>>>0)<(256); - if ($833) { - $834 = $832 << 1; - $835 = (46184 + ($834<<2)|0); - $836 = HEAP32[11536]|0; - $837 = 1 << $832; - $838 = $836 & $837; - $839 = ($838|0)==(0); - do { - if ($839) { - $840 = $836 | $837; - HEAP32[11536] = $840; - $$pre$i19$i = ((($835)) + 8|0); - $$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $841 = ((($835)) + 8|0); - $842 = HEAP32[$841>>2]|0; - $843 = HEAP32[(46160)>>2]|0; - $844 = ($842>>>0)<($843>>>0); - if (!($844)) { - $$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $718; - $845 = ((($$0294$i$i)) + 12|0); - HEAP32[$845>>2] = $718; - $846 = ((($718)) + 8|0); - HEAP32[$846>>2] = $$0294$i$i; - $847 = ((($718)) + 12|0); - HEAP32[$847>>2] = $835; - break; - } - $848 = $$0286$i$i >>> 8; - $849 = ($848|0)==(0); - do { - if ($849) { - $$0295$i$i = 0; - } else { - $850 = ($$0286$i$i>>>0)>(16777215); - if ($850) { - $$0295$i$i = 31; - break; - } - $851 = (($848) + 1048320)|0; - $852 = $851 >>> 16; - $853 = $852 & 8; - $854 = $848 << $853; - $855 = (($854) + 520192)|0; - $856 = $855 >>> 16; - $857 = $856 & 4; - $858 = $857 | $853; - $859 = $854 << $857; - $860 = (($859) + 245760)|0; - $861 = $860 >>> 16; - $862 = $861 & 2; - $863 = $858 | $862; - $864 = (14 - ($863))|0; - $865 = $859 << $862; - $866 = $865 >>> 15; - $867 = (($864) + ($866))|0; - $868 = $867 << 1; - $869 = (($867) + 7)|0; - $870 = $$0286$i$i >>> $869; - $871 = $870 & 1; - $872 = $871 | $868; - $$0295$i$i = $872; - } - } while(0); - $873 = (46448 + ($$0295$i$i<<2)|0); - $874 = ((($718)) + 28|0); - HEAP32[$874>>2] = $$0295$i$i; - $875 = ((($718)) + 16|0); - $876 = ((($875)) + 4|0); - HEAP32[$876>>2] = 0; - HEAP32[$875>>2] = 0; - $877 = HEAP32[(46148)>>2]|0; - $878 = 1 << $$0295$i$i; - $879 = $877 & $878; - $880 = ($879|0)==(0); - if ($880) { - $881 = $877 | $878; - HEAP32[(46148)>>2] = $881; - HEAP32[$873>>2] = $718; - $882 = ((($718)) + 24|0); - HEAP32[$882>>2] = $873; - $883 = ((($718)) + 12|0); - HEAP32[$883>>2] = $718; - $884 = ((($718)) + 8|0); - HEAP32[$884>>2] = $718; - break; - } - $885 = HEAP32[$873>>2]|0; - $886 = ($$0295$i$i|0)==(31); - $887 = $$0295$i$i >>> 1; - $888 = (25 - ($887))|0; - $889 = $886 ? 0 : $888; - $890 = $$0286$i$i << $889; - $$0287$i$i = $890;$$0288$i$i = $885; - while(1) { - $891 = ((($$0288$i$i)) + 4|0); - $892 = HEAP32[$891>>2]|0; - $893 = $892 & -8; - $894 = ($893|0)==($$0286$i$i|0); - if ($894) { - label = 278; - break; - } - $895 = $$0287$i$i >>> 31; - $896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0); - $897 = $$0287$i$i << 1; - $898 = HEAP32[$896>>2]|0; - $899 = ($898|0)==(0|0); - if ($899) { - label = 275; - break; - } else { - $$0287$i$i = $897;$$0288$i$i = $898; - } - } - if ((label|0) == 275) { - $900 = HEAP32[(46160)>>2]|0; - $901 = ($896>>>0)<($900>>>0); - if ($901) { - _abort(); - // unreachable; - } else { - HEAP32[$896>>2] = $718; - $902 = ((($718)) + 24|0); - HEAP32[$902>>2] = $$0288$i$i; - $903 = ((($718)) + 12|0); - HEAP32[$903>>2] = $718; - $904 = ((($718)) + 8|0); - HEAP32[$904>>2] = $718; - break; - } - } - else if ((label|0) == 278) { - $905 = ((($$0288$i$i)) + 8|0); - $906 = HEAP32[$905>>2]|0; - $907 = HEAP32[(46160)>>2]|0; - $908 = ($906>>>0)>=($907>>>0); - $not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0); - $909 = $908 & $not$$i22$i; - if ($909) { - $910 = ((($906)) + 12|0); - HEAP32[$910>>2] = $718; - HEAP32[$905>>2] = $718; - $911 = ((($718)) + 8|0); - HEAP32[$911>>2] = $906; - $912 = ((($718)) + 12|0); - HEAP32[$912>>2] = $$0288$i$i; - $913 = ((($718)) + 24|0); - HEAP32[$913>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1044 = ((($706)) + 8|0); - $$0 = $1044; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (46592); - } - } - while(1) { - $914 = HEAP32[$$0$i$i$i>>2]|0; - $915 = ($914>>>0)>($627>>>0); - if (!($915)) { - $916 = ((($$0$i$i$i)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($914) + ($917)|0); - $919 = ($918>>>0)>($627>>>0); - if ($919) { - break; - } - } - $920 = ((($$0$i$i$i)) + 8|0); - $921 = HEAP32[$920>>2]|0; - $$0$i$i$i = $921; - } - $922 = ((($918)) + -47|0); - $923 = ((($922)) + 8|0); - $924 = $923; - $925 = $924 & 7; - $926 = ($925|0)==(0); - $927 = (0 - ($924))|0; - $928 = $927 & 7; - $929 = $926 ? 0 : $928; - $930 = (($922) + ($929)|0); - $931 = ((($627)) + 16|0); - $932 = ($930>>>0)<($931>>>0); - $933 = $932 ? $627 : $930; - $934 = ((($933)) + 8|0); - $935 = ((($933)) + 24|0); - $936 = (($$723947$i) + -40)|0; - $937 = ((($$748$i)) + 8|0); - $938 = $937; - $939 = $938 & 7; - $940 = ($939|0)==(0); - $941 = (0 - ($938))|0; - $942 = $941 & 7; - $943 = $940 ? 0 : $942; - $944 = (($$748$i) + ($943)|0); - $945 = (($936) - ($943))|0; - HEAP32[(46168)>>2] = $944; - HEAP32[(46156)>>2] = $945; - $946 = $945 | 1; - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $946; - $948 = (($944) + ($945)|0); - $949 = ((($948)) + 4|0); - HEAP32[$949>>2] = 40; - $950 = HEAP32[(46632)>>2]|0; - HEAP32[(46172)>>2] = $950; - $951 = ((($933)) + 4|0); - HEAP32[$951>>2] = 27; - ;HEAP32[$934>>2]=HEAP32[(46592)>>2]|0;HEAP32[$934+4>>2]=HEAP32[(46592)+4>>2]|0;HEAP32[$934+8>>2]=HEAP32[(46592)+8>>2]|0;HEAP32[$934+12>>2]=HEAP32[(46592)+12>>2]|0; - HEAP32[(46592)>>2] = $$748$i; - HEAP32[(46596)>>2] = $$723947$i; - HEAP32[(46604)>>2] = 0; - HEAP32[(46600)>>2] = $934; - $$0$i$i = $935; - while(1) { - $952 = ((($$0$i$i)) + 4|0); - HEAP32[$952>>2] = 7; - $953 = ((($952)) + 4|0); - $954 = ($953>>>0)<($918>>>0); - if ($954) { - $$0$i$i = $952; - } else { - break; - } - } - $955 = ($933|0)==($627|0); - if (!($955)) { - $956 = $933; - $957 = $627; - $958 = (($956) - ($957))|0; - $959 = HEAP32[$951>>2]|0; - $960 = $959 & -2; - HEAP32[$951>>2] = $960; - $961 = $958 | 1; - $962 = ((($627)) + 4|0); - HEAP32[$962>>2] = $961; - HEAP32[$933>>2] = $958; - $963 = $958 >>> 3; - $964 = ($958>>>0)<(256); - if ($964) { - $965 = $963 << 1; - $966 = (46184 + ($965<<2)|0); - $967 = HEAP32[11536]|0; - $968 = 1 << $963; - $969 = $967 & $968; - $970 = ($969|0)==(0); - if ($970) { - $971 = $967 | $968; - HEAP32[11536] = $971; - $$pre$i$i = ((($966)) + 8|0); - $$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $972 = ((($966)) + 8|0); - $973 = HEAP32[$972>>2]|0; - $974 = HEAP32[(46160)>>2]|0; - $975 = ($973>>>0)<($974>>>0); - if ($975) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $973;$$pre$phi$i$iZ2D = $972; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $627; - $976 = ((($$0211$i$i)) + 12|0); - HEAP32[$976>>2] = $627; - $977 = ((($627)) + 8|0); - HEAP32[$977>>2] = $$0211$i$i; - $978 = ((($627)) + 12|0); - HEAP32[$978>>2] = $966; - break; - } - $979 = $958 >>> 8; - $980 = ($979|0)==(0); - if ($980) { - $$0212$i$i = 0; - } else { - $981 = ($958>>>0)>(16777215); - if ($981) { - $$0212$i$i = 31; - } else { - $982 = (($979) + 1048320)|0; - $983 = $982 >>> 16; - $984 = $983 & 8; - $985 = $979 << $984; - $986 = (($985) + 520192)|0; - $987 = $986 >>> 16; - $988 = $987 & 4; - $989 = $988 | $984; - $990 = $985 << $988; - $991 = (($990) + 245760)|0; - $992 = $991 >>> 16; - $993 = $992 & 2; - $994 = $989 | $993; - $995 = (14 - ($994))|0; - $996 = $990 << $993; - $997 = $996 >>> 15; - $998 = (($995) + ($997))|0; - $999 = $998 << 1; - $1000 = (($998) + 7)|0; - $1001 = $958 >>> $1000; - $1002 = $1001 & 1; - $1003 = $1002 | $999; - $$0212$i$i = $1003; - } - } - $1004 = (46448 + ($$0212$i$i<<2)|0); - $1005 = ((($627)) + 28|0); - HEAP32[$1005>>2] = $$0212$i$i; - $1006 = ((($627)) + 20|0); - HEAP32[$1006>>2] = 0; - HEAP32[$931>>2] = 0; - $1007 = HEAP32[(46148)>>2]|0; - $1008 = 1 << $$0212$i$i; - $1009 = $1007 & $1008; - $1010 = ($1009|0)==(0); - if ($1010) { - $1011 = $1007 | $1008; - HEAP32[(46148)>>2] = $1011; - HEAP32[$1004>>2] = $627; - $1012 = ((($627)) + 24|0); - HEAP32[$1012>>2] = $1004; - $1013 = ((($627)) + 12|0); - HEAP32[$1013>>2] = $627; - $1014 = ((($627)) + 8|0); - HEAP32[$1014>>2] = $627; - break; - } - $1015 = HEAP32[$1004>>2]|0; - $1016 = ($$0212$i$i|0)==(31); - $1017 = $$0212$i$i >>> 1; - $1018 = (25 - ($1017))|0; - $1019 = $1016 ? 0 : $1018; - $1020 = $958 << $1019; - $$0206$i$i = $1020;$$0207$i$i = $1015; - while(1) { - $1021 = ((($$0207$i$i)) + 4|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = $1022 & -8; - $1024 = ($1023|0)==($958|0); - if ($1024) { - label = 304; - break; - } - $1025 = $$0206$i$i >>> 31; - $1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0); - $1027 = $$0206$i$i << 1; - $1028 = HEAP32[$1026>>2]|0; - $1029 = ($1028|0)==(0|0); - if ($1029) { - label = 301; - break; - } else { - $$0206$i$i = $1027;$$0207$i$i = $1028; - } - } - if ((label|0) == 301) { - $1030 = HEAP32[(46160)>>2]|0; - $1031 = ($1026>>>0)<($1030>>>0); - if ($1031) { - _abort(); - // unreachable; - } else { - HEAP32[$1026>>2] = $627; - $1032 = ((($627)) + 24|0); - HEAP32[$1032>>2] = $$0207$i$i; - $1033 = ((($627)) + 12|0); - HEAP32[$1033>>2] = $627; - $1034 = ((($627)) + 8|0); - HEAP32[$1034>>2] = $627; - break; - } - } - else if ((label|0) == 304) { - $1035 = ((($$0207$i$i)) + 8|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = HEAP32[(46160)>>2]|0; - $1038 = ($1036>>>0)>=($1037>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0); - $1039 = $1038 & $not$$i$i; - if ($1039) { - $1040 = ((($1036)) + 12|0); - HEAP32[$1040>>2] = $627; - HEAP32[$1035>>2] = $627; - $1041 = ((($627)) + 8|0); - HEAP32[$1041>>2] = $1036; - $1042 = ((($627)) + 12|0); - HEAP32[$1042>>2] = $$0207$i$i; - $1043 = ((($627)) + 24|0); - HEAP32[$1043>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1045 = HEAP32[(46156)>>2]|0; - $1046 = ($1045>>>0)>($$0197>>>0); - if ($1046) { - $1047 = (($1045) - ($$0197))|0; - HEAP32[(46156)>>2] = $1047; - $1048 = HEAP32[(46168)>>2]|0; - $1049 = (($1048) + ($$0197)|0); - HEAP32[(46168)>>2] = $1049; - $1050 = $1047 | 1; - $1051 = ((($1049)) + 4|0); - HEAP32[$1051>>2] = $1050; - $1052 = $$0197 | 3; - $1053 = ((($1048)) + 4|0); - HEAP32[$1053>>2] = $1052; - $1054 = ((($1048)) + 8|0); - $$0 = $1054; - STACKTOP = sp;return ($$0|0); - } - } - $1055 = (___errno_location()|0); - HEAP32[$1055>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0; - var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(46160)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(46164)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $105 = ((($10)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 3; - $108 = ($107|0)==(3); - if (!($108)) { - $$1 = $16;$$1380 = $17; - break; - } - HEAP32[(46152)>>2] = $17; - $109 = $106 & -2; - HEAP32[$105>>2] = $109; - $110 = $17 | 1; - $111 = ((($16)) + 4|0); - HEAP32[$111>>2] = $110; - $112 = (($16) + ($17)|0); - HEAP32[$112>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (46184 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[11536]|0; - $38 = $37 & $36; - HEAP32[11536] = $38; - $$1 = $16;$$1380 = $17; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre440 = ((($26)) + 8|0); - $$pre$phi441Z2D = $$pre440; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi441Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi441Z2D>>2] = $24; - $$1 = $16;$$1380 = $17; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1385 = $63;$$1388 = $59; - } - } else { - $$1385 = $61;$$1388 = $60; - } - while(1) { - $65 = ((($$1385)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1385 = $66;$$1388 = $65; - continue; - } - $68 = ((($$1385)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1385 = $69;$$1388 = $68; - } - } - $71 = ($$1388>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1388>>2] = 0; - $$3 = $$1385; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1380 = $17; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (46448 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - if ($77) { - HEAP32[$75>>2] = $$3; - $cond418 = ($$3|0)==(0|0); - if ($cond418) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(46148)>>2]|0; - $81 = $80 & $79; - HEAP32[(46148)>>2] = $81; - $$1 = $16;$$1380 = $17; - break; - } - } else { - $82 = HEAP32[(46160)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($16|0); - if ($86) { - HEAP32[$84>>2] = $$3; - } else { - $87 = ((($46)) + 20|0); - HEAP32[$87>>2] = $$3; - } - $88 = ($$3|0)==(0|0); - if ($88) { - $$1 = $16;$$1380 = $17; - break; - } - } - $89 = HEAP32[(46160)>>2]|0; - $90 = ($$3>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($$3)) + 24|0); - HEAP32[$91>>2] = $46; - $92 = ((($16)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - $95 = ($93>>>0)<($89>>>0); - if ($95) { - _abort(); - // unreachable; - } else { - $96 = ((($$3)) + 16|0); - HEAP32[$96>>2] = $93; - $97 = ((($93)) + 24|0); - HEAP32[$97>>2] = $$3; - break; - } - } - } while(0); - $98 = ((($92)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $16;$$1380 = $17; - } else { - $101 = HEAP32[(46160)>>2]|0; - $102 = ($99>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $103 = ((($$3)) + 20|0); - HEAP32[$103>>2] = $99; - $104 = ((($99)) + 24|0); - HEAP32[$104>>2] = $$3; - $$1 = $16;$$1380 = $17; - break; - } - } - } - } else { - $$1 = $2;$$1380 = $9; - } - } while(0); - $113 = ($$1>>>0)<($10>>>0); - if (!($113)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(46168)>>2]|0; - $121 = ($10|0)==($120|0); - if ($121) { - $122 = HEAP32[(46156)>>2]|0; - $123 = (($122) + ($$1380))|0; - HEAP32[(46156)>>2] = $123; - HEAP32[(46168)>>2] = $$1; - $124 = $123 | 1; - $125 = ((($$1)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = HEAP32[(46164)>>2]|0; - $127 = ($$1|0)==($126|0); - if (!($127)) { - return; - } - HEAP32[(46164)>>2] = 0; - HEAP32[(46152)>>2] = 0; - return; - } - $128 = HEAP32[(46164)>>2]|0; - $129 = ($10|0)==($128|0); - if ($129) { - $130 = HEAP32[(46152)>>2]|0; - $131 = (($130) + ($$1380))|0; - HEAP32[(46152)>>2] = $131; - HEAP32[(46164)>>2] = $$1; - $132 = $131 | 1; - $133 = ((($$1)) + 4|0); - HEAP32[$133>>2] = $132; - $134 = (($$1) + ($131)|0); - HEAP32[$134>>2] = $131; - return; - } - $135 = $115 & -8; - $136 = (($135) + ($$1380))|0; - $137 = $115 >>> 3; - $138 = ($115>>>0)<(256); - do { - if ($138) { - $139 = ((($10)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($10)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = $137 << 1; - $144 = (46184 + ($143<<2)|0); - $145 = ($140|0)==($144|0); - if (!($145)) { - $146 = HEAP32[(46160)>>2]|0; - $147 = ($140>>>0)<($146>>>0); - if ($147) { - _abort(); - // unreachable; - } - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==($10|0); - if (!($150)) { - _abort(); - // unreachable; - } - } - $151 = ($142|0)==($140|0); - if ($151) { - $152 = 1 << $137; - $153 = $152 ^ -1; - $154 = HEAP32[11536]|0; - $155 = $154 & $153; - HEAP32[11536] = $155; - break; - } - $156 = ($142|0)==($144|0); - if ($156) { - $$pre438 = ((($142)) + 8|0); - $$pre$phi439Z2D = $$pre438; - } else { - $157 = HEAP32[(46160)>>2]|0; - $158 = ($142>>>0)<($157>>>0); - if ($158) { - _abort(); - // unreachable; - } - $159 = ((($142)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==($10|0); - if ($161) { - $$pre$phi439Z2D = $159; - } else { - _abort(); - // unreachable; - } - } - $162 = ((($140)) + 12|0); - HEAP32[$162>>2] = $142; - HEAP32[$$pre$phi439Z2D>>2] = $140; - } else { - $163 = ((($10)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($10)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($10|0); - do { - if ($167) { - $178 = ((($10)) + 16|0); - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = HEAP32[$178>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $$3398 = 0; - break; - } else { - $$1396 = $182;$$1400 = $178; - } - } else { - $$1396 = $180;$$1400 = $179; - } - while(1) { - $184 = ((($$1396)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $$1396 = $185;$$1400 = $184; - continue; - } - $187 = ((($$1396)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - break; - } else { - $$1396 = $188;$$1400 = $187; - } - } - $190 = HEAP32[(46160)>>2]|0; - $191 = ($$1400>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } else { - HEAP32[$$1400>>2] = 0; - $$3398 = $$1396; - break; - } - } else { - $168 = ((($10)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = HEAP32[(46160)>>2]|0; - $171 = ($169>>>0)<($170>>>0); - if ($171) { - _abort(); - // unreachable; - } - $172 = ((($169)) + 12|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($10|0); - if (!($174)) { - _abort(); - // unreachable; - } - $175 = ((($166)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($10|0); - if ($177) { - HEAP32[$172>>2] = $166; - HEAP32[$175>>2] = $169; - $$3398 = $166; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $192 = ($164|0)==(0|0); - if (!($192)) { - $193 = ((($10)) + 28|0); - $194 = HEAP32[$193>>2]|0; - $195 = (46448 + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($10|0)==($196|0); - if ($197) { - HEAP32[$195>>2] = $$3398; - $cond419 = ($$3398|0)==(0|0); - if ($cond419) { - $198 = 1 << $194; - $199 = $198 ^ -1; - $200 = HEAP32[(46148)>>2]|0; - $201 = $200 & $199; - HEAP32[(46148)>>2] = $201; - break; - } - } else { - $202 = HEAP32[(46160)>>2]|0; - $203 = ($164>>>0)<($202>>>0); - if ($203) { - _abort(); - // unreachable; - } - $204 = ((($164)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==($10|0); - if ($206) { - HEAP32[$204>>2] = $$3398; - } else { - $207 = ((($164)) + 20|0); - HEAP32[$207>>2] = $$3398; - } - $208 = ($$3398|0)==(0|0); - if ($208) { - break; - } - } - $209 = HEAP32[(46160)>>2]|0; - $210 = ($$3398>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } - $211 = ((($$3398)) + 24|0); - HEAP32[$211>>2] = $164; - $212 = ((($10)) + 16|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - do { - if (!($214)) { - $215 = ($213>>>0)<($209>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = ((($$3398)) + 16|0); - HEAP32[$216>>2] = $213; - $217 = ((($213)) + 24|0); - HEAP32[$217>>2] = $$3398; - break; - } - } - } while(0); - $218 = ((($212)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[(46160)>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = ((($$3398)) + 20|0); - HEAP32[$223>>2] = $219; - $224 = ((($219)) + 24|0); - HEAP32[$224>>2] = $$3398; - break; - } - } - } - } - } while(0); - $225 = $136 | 1; - $226 = ((($$1)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$1) + ($136)|0); - HEAP32[$227>>2] = $136; - $228 = HEAP32[(46164)>>2]|0; - $229 = ($$1|0)==($228|0); - if ($229) { - HEAP32[(46152)>>2] = $136; - return; - } else { - $$2 = $136; - } - } else { - $230 = $115 & -2; - HEAP32[$114>>2] = $230; - $231 = $$1380 | 1; - $232 = ((($$1)) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($$1) + ($$1380)|0); - HEAP32[$233>>2] = $$1380; - $$2 = $$1380; - } - $234 = $$2 >>> 3; - $235 = ($$2>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = (46184 + ($236<<2)|0); - $238 = HEAP32[11536]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[11536] = $242; - $$pre = ((($237)) + 8|0); - $$0401 = $237;$$pre$phiZ2D = $$pre; - } else { - $243 = ((($237)) + 8|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[(46160)>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$0401 = $244;$$pre$phiZ2D = $243; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $247 = ((($$0401)) + 12|0); - HEAP32[$247>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $$0401; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $237; - return; - } - $250 = $$2 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0394 = 0; - } else { - $252 = ($$2>>>0)>(16777215); - if ($252) { - $$0394 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $$2 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0394 = $274; - } - } - $275 = (46448 + ($$0394<<2)|0); - $276 = ((($$1)) + 28|0); - HEAP32[$276>>2] = $$0394; - $277 = ((($$1)) + 16|0); - $278 = ((($$1)) + 20|0); - HEAP32[$278>>2] = 0; - HEAP32[$277>>2] = 0; - $279 = HEAP32[(46148)>>2]|0; - $280 = 1 << $$0394; - $281 = $279 & $280; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = $279 | $280; - HEAP32[(46148)>>2] = $283; - HEAP32[$275>>2] = $$1; - $284 = ((($$1)) + 24|0); - HEAP32[$284>>2] = $275; - $285 = ((($$1)) + 12|0); - HEAP32[$285>>2] = $$1; - $286 = ((($$1)) + 8|0); - HEAP32[$286>>2] = $$1; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($$0394|0)==(31); - $289 = $$0394 >>> 1; - $290 = (25 - ($289))|0; - $291 = $288 ? 0 : $290; - $292 = $$2 << $291; - $$0381 = $292;$$0382 = $287; - while(1) { - $293 = ((($$0382)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = $294 & -8; - $296 = ($295|0)==($$2|0); - if ($296) { - label = 130; - break; - } - $297 = $$0381 >>> 31; - $298 = (((($$0382)) + 16|0) + ($297<<2)|0); - $299 = $$0381 << 1; - $300 = HEAP32[$298>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - label = 127; - break; - } else { - $$0381 = $299;$$0382 = $300; - } - } - if ((label|0) == 127) { - $302 = HEAP32[(46160)>>2]|0; - $303 = ($298>>>0)<($302>>>0); - if ($303) { - _abort(); - // unreachable; - } else { - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 24|0); - HEAP32[$304>>2] = $$0382; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$1; - $306 = ((($$1)) + 8|0); - HEAP32[$306>>2] = $$1; - break; - } - } - else if ((label|0) == 130) { - $307 = ((($$0382)) + 8|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[(46160)>>2]|0; - $310 = ($308>>>0)>=($309>>>0); - $not$ = ($$0382>>>0)>=($309>>>0); - $311 = $310 & $not$; - if ($311) { - $312 = ((($308)) + 12|0); - HEAP32[$312>>2] = $$1; - HEAP32[$307>>2] = $$1; - $313 = ((($$1)) + 8|0); - HEAP32[$313>>2] = $308; - $314 = ((($$1)) + 12|0); - HEAP32[$314>>2] = $$0382; - $315 = ((($$1)) + 24|0); - HEAP32[$315>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $316 = HEAP32[(46176)>>2]|0; - $317 = (($316) + -1)|0; - HEAP32[(46176)>>2] = $317; - $318 = ($317|0)==(0); - if ($318) { - $$0211$in$i = (46600); - } else { - return; - } - while(1) { - $$0211$i = HEAP32[$$0211$in$i>>2]|0; - $319 = ($$0211$i|0)==(0|0); - $320 = ((($$0211$i)) + 8|0); - if ($319) { - break; - } else { - $$0211$in$i = $320; - } - } - HEAP32[(46176)>>2] = -1; - return; -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1271 = 0, $$1274 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(46160)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(46624)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(46168)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(46156)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - $41 = $3 & 1; - $42 = $41 | $1; - $43 = $42 | 2; - HEAP32[$2>>2] = $43; - $44 = ((($40)) + 4|0); - $45 = $39 | 1; - HEAP32[$44>>2] = $45; - HEAP32[(46168)>>2] = $40; - HEAP32[(46156)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(46164)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(46152)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - if ($52) { - $53 = (($0) + ($1)|0); - $54 = (($53) + ($51)|0); - $55 = $3 & 1; - $56 = $55 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($53)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$54>>2] = $51; - $60 = ((($54)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $53;$storemerge1 = $51; - } else { - $63 = $3 & 1; - $64 = $63 | $49; - $65 = $64 | 2; - HEAP32[$2>>2] = $65; - $66 = (($0) + ($49)|0); - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 | 1; - HEAP32[$67>>2] = $69; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(46152)>>2] = $storemerge1; - HEAP32[(46164)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $70 = $10 & 2; - $71 = ($70|0)==(0); - if (!($71)) { - $$2 = 0; - return ($$2|0); - } - $72 = $10 & -8; - $73 = (($72) + ($4))|0; - $74 = ($73>>>0)<($1>>>0); - if ($74) { - $$2 = 0; - return ($$2|0); - } - $75 = (($73) - ($1))|0; - $76 = $10 >>> 3; - $77 = ($10>>>0)<(256); - do { - if ($77) { - $78 = ((($5)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($5)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = $76 << 1; - $83 = (46184 + ($82<<2)|0); - $84 = ($79|0)==($83|0); - if (!($84)) { - $85 = ($79>>>0)<($6>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($79)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - if (!($88)) { - _abort(); - // unreachable; - } - } - $89 = ($81|0)==($79|0); - if ($89) { - $90 = 1 << $76; - $91 = $90 ^ -1; - $92 = HEAP32[11536]|0; - $93 = $92 & $91; - HEAP32[11536] = $93; - break; - } - $94 = ($81|0)==($83|0); - if ($94) { - $$pre = ((($81)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $95 = ($81>>>0)<($6>>>0); - if ($95) { - _abort(); - // unreachable; - } - $96 = ((($81)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($5|0); - if ($98) { - $$pre$phiZ2D = $96; - } else { - _abort(); - // unreachable; - } - } - $99 = ((($79)) + 12|0); - HEAP32[$99>>2] = $81; - HEAP32[$$pre$phiZ2D>>2] = $79; - } else { - $100 = ((($5)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($5)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==($5|0); - do { - if ($104) { - $114 = ((($5)) + 16|0); - $115 = ((($114)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $118 = HEAP32[$114>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $$3 = 0; - break; - } else { - $$1271 = $118;$$1274 = $114; - } - } else { - $$1271 = $116;$$1274 = $115; - } - while(1) { - $120 = ((($$1271)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - $$1271 = $121;$$1274 = $120; - continue; - } - $123 = ((($$1271)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - break; - } else { - $$1271 = $124;$$1274 = $123; - } - } - $126 = ($$1274>>>0)<($6>>>0); - if ($126) { - _abort(); - // unreachable; - } else { - HEAP32[$$1274>>2] = 0; - $$3 = $$1271; - break; - } - } else { - $105 = ((($5)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)<($6>>>0); - if ($107) { - _abort(); - // unreachable; - } - $108 = ((($106)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if (!($110)) { - _abort(); - // unreachable; - } - $111 = ((($103)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==($5|0); - if ($113) { - HEAP32[$108>>2] = $103; - HEAP32[$111>>2] = $106; - $$3 = $103; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $127 = ($101|0)==(0|0); - if (!($127)) { - $128 = ((($5)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = (46448 + ($129<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($5|0)==($131|0); - if ($132) { - HEAP32[$130>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $133 = 1 << $129; - $134 = $133 ^ -1; - $135 = HEAP32[(46148)>>2]|0; - $136 = $135 & $134; - HEAP32[(46148)>>2] = $136; - break; - } - } else { - $137 = HEAP32[(46160)>>2]|0; - $138 = ($101>>>0)<($137>>>0); - if ($138) { - _abort(); - // unreachable; - } - $139 = ((($101)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($5|0); - if ($141) { - HEAP32[$139>>2] = $$3; - } else { - $142 = ((($101)) + 20|0); - HEAP32[$142>>2] = $$3; - } - $143 = ($$3|0)==(0|0); - if ($143) { - break; - } - } - $144 = HEAP32[(46160)>>2]|0; - $145 = ($$3>>>0)<($144>>>0); - if ($145) { - _abort(); - // unreachable; - } - $146 = ((($$3)) + 24|0); - HEAP32[$146>>2] = $101; - $147 = ((($5)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - do { - if (!($149)) { - $150 = ($148>>>0)<($144>>>0); - if ($150) { - _abort(); - // unreachable; - } else { - $151 = ((($$3)) + 16|0); - HEAP32[$151>>2] = $148; - $152 = ((($148)) + 24|0); - HEAP32[$152>>2] = $$3; - break; - } - } - } while(0); - $153 = ((($147)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = HEAP32[(46160)>>2]|0; - $157 = ($154>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } else { - $158 = ((($$3)) + 20|0); - HEAP32[$158>>2] = $154; - $159 = ((($154)) + 24|0); - HEAP32[$159>>2] = $$3; - break; - } - } - } - } - } while(0); - $160 = ($75>>>0)<(16); - if ($160) { - $161 = $3 & 1; - $162 = $73 | $161; - $163 = $162 | 2; - HEAP32[$2>>2] = $163; - $164 = (($0) + ($73)|0); - $165 = ((($164)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 | 1; - HEAP32[$165>>2] = $167; - $$2 = $0; - return ($$2|0); - } else { - $168 = (($0) + ($1)|0); - $169 = $3 & 1; - $170 = $169 | $1; - $171 = $170 | 2; - HEAP32[$2>>2] = $171; - $172 = ((($168)) + 4|0); - $173 = $75 | 3; - HEAP32[$172>>2] = $173; - $174 = (($168) + ($75)|0); - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = $176 | 1; - HEAP32[$175>>2] = $177; - _dispose_chunk($168,$75); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0417 = 0, $$0418 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1427 = 0, $$1431 = 0, $$1435 = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre = 0, $$pre$phi22Z2D = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre21 = 0, $$pre23 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond16 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(46160)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(46164)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $101 = ((($2)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = $102 & 3; - $104 = ($103|0)==(3); - if (!($104)) { - $$1 = $11;$$1416 = $12; - break; - } - HEAP32[(46152)>>2] = $12; - $105 = $102 & -2; - HEAP32[$101>>2] = $105; - $106 = $12 | 1; - $107 = ((($11)) + 4|0); - HEAP32[$107>>2] = $106; - $108 = (($11) + ($12)|0); - HEAP32[$108>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (46184 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[11536]|0; - $34 = $33 & $32; - HEAP32[11536] = $34; - $$1 = $11;$$1416 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre23 = ((($22)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi24Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi24Z2D>>2] = $20; - $$1 = $11;$$1416 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1424 = $59;$$1427 = $55; - } - } else { - $$1424 = $57;$$1427 = $56; - } - while(1) { - $61 = ((($$1424)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1424 = $62;$$1427 = $61; - continue; - } - $64 = ((($$1424)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1424 = $65;$$1427 = $64; - } - } - $67 = ($$1427>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1427>>2] = 0; - $$3 = $$1424; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1416 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (46448 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(46148)>>2]|0; - $77 = $76 & $75; - HEAP32[(46148)>>2] = $77; - $$1 = $11;$$1416 = $12; - break; - } - } else { - $78 = HEAP32[(46160)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($11|0); - if ($82) { - HEAP32[$80>>2] = $$3; - } else { - $83 = ((($42)) + 20|0); - HEAP32[$83>>2] = $$3; - } - $84 = ($$3|0)==(0|0); - if ($84) { - $$1 = $11;$$1416 = $12; - break; - } - } - $85 = HEAP32[(46160)>>2]|0; - $86 = ($$3>>>0)<($85>>>0); - if ($86) { - _abort(); - // unreachable; - } - $87 = ((($$3)) + 24|0); - HEAP32[$87>>2] = $42; - $88 = ((($11)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - do { - if (!($90)) { - $91 = ($89>>>0)<($85>>>0); - if ($91) { - _abort(); - // unreachable; - } else { - $92 = ((($$3)) + 16|0); - HEAP32[$92>>2] = $89; - $93 = ((($89)) + 24|0); - HEAP32[$93>>2] = $$3; - break; - } - } - } while(0); - $94 = ((($88)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$1 = $11;$$1416 = $12; - } else { - $97 = HEAP32[(46160)>>2]|0; - $98 = ($95>>>0)<($97>>>0); - if ($98) { - _abort(); - // unreachable; - } else { - $99 = ((($$3)) + 20|0); - HEAP32[$99>>2] = $95; - $100 = ((($95)) + 24|0); - HEAP32[$100>>2] = $$3; - $$1 = $11;$$1416 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1416 = $1; - } - } while(0); - $109 = HEAP32[(46160)>>2]|0; - $110 = ($2>>>0)<($109>>>0); - if ($110) { - _abort(); - // unreachable; - } - $111 = ((($2)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 2; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[(46168)>>2]|0; - $116 = ($2|0)==($115|0); - if ($116) { - $117 = HEAP32[(46156)>>2]|0; - $118 = (($117) + ($$1416))|0; - HEAP32[(46156)>>2] = $118; - HEAP32[(46168)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = HEAP32[(46164)>>2]|0; - $122 = ($$1|0)==($121|0); - if (!($122)) { - return; - } - HEAP32[(46164)>>2] = 0; - HEAP32[(46152)>>2] = 0; - return; - } - $123 = HEAP32[(46164)>>2]|0; - $124 = ($2|0)==($123|0); - if ($124) { - $125 = HEAP32[(46152)>>2]|0; - $126 = (($125) + ($$1416))|0; - HEAP32[(46152)>>2] = $126; - HEAP32[(46164)>>2] = $$1; - $127 = $126 | 1; - $128 = ((($$1)) + 4|0); - HEAP32[$128>>2] = $127; - $129 = (($$1) + ($126)|0); - HEAP32[$129>>2] = $126; - return; - } - $130 = $112 & -8; - $131 = (($130) + ($$1416))|0; - $132 = $112 >>> 3; - $133 = ($112>>>0)<(256); - do { - if ($133) { - $134 = ((($2)) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($2)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = $132 << 1; - $139 = (46184 + ($138<<2)|0); - $140 = ($135|0)==($139|0); - if (!($140)) { - $141 = ($135>>>0)<($109>>>0); - if ($141) { - _abort(); - // unreachable; - } - $142 = ((($135)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==($2|0); - if (!($144)) { - _abort(); - // unreachable; - } - } - $145 = ($137|0)==($135|0); - if ($145) { - $146 = 1 << $132; - $147 = $146 ^ -1; - $148 = HEAP32[11536]|0; - $149 = $148 & $147; - HEAP32[11536] = $149; - break; - } - $150 = ($137|0)==($139|0); - if ($150) { - $$pre21 = ((($137)) + 8|0); - $$pre$phi22Z2D = $$pre21; - } else { - $151 = ($137>>>0)<($109>>>0); - if ($151) { - _abort(); - // unreachable; - } - $152 = ((($137)) + 8|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==($2|0); - if ($154) { - $$pre$phi22Z2D = $152; - } else { - _abort(); - // unreachable; - } - } - $155 = ((($135)) + 12|0); - HEAP32[$155>>2] = $137; - HEAP32[$$pre$phi22Z2D>>2] = $135; - } else { - $156 = ((($2)) + 24|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($2)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($2|0); - do { - if ($160) { - $170 = ((($2)) + 16|0); - $171 = ((($170)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $174 = HEAP32[$170>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $$3433 = 0; - break; - } else { - $$1431 = $174;$$1435 = $170; - } - } else { - $$1431 = $172;$$1435 = $171; - } - while(1) { - $176 = ((($$1431)) + 20|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if (!($178)) { - $$1431 = $177;$$1435 = $176; - continue; - } - $179 = ((($$1431)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - break; - } else { - $$1431 = $180;$$1435 = $179; - } - } - $182 = ($$1435>>>0)<($109>>>0); - if ($182) { - _abort(); - // unreachable; - } else { - HEAP32[$$1435>>2] = 0; - $$3433 = $$1431; - break; - } - } else { - $161 = ((($2)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162>>>0)<($109>>>0); - if ($163) { - _abort(); - // unreachable; - } - $164 = ((($162)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($2|0); - if (!($166)) { - _abort(); - // unreachable; - } - $167 = ((($159)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($2|0); - if ($169) { - HEAP32[$164>>2] = $159; - HEAP32[$167>>2] = $162; - $$3433 = $159; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $183 = ($157|0)==(0|0); - if (!($183)) { - $184 = ((($2)) + 28|0); - $185 = HEAP32[$184>>2]|0; - $186 = (46448 + ($185<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($2|0)==($187|0); - if ($188) { - HEAP32[$186>>2] = $$3433; - $cond16 = ($$3433|0)==(0|0); - if ($cond16) { - $189 = 1 << $185; - $190 = $189 ^ -1; - $191 = HEAP32[(46148)>>2]|0; - $192 = $191 & $190; - HEAP32[(46148)>>2] = $192; - break; - } - } else { - $193 = HEAP32[(46160)>>2]|0; - $194 = ($157>>>0)<($193>>>0); - if ($194) { - _abort(); - // unreachable; - } - $195 = ((($157)) + 16|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==($2|0); - if ($197) { - HEAP32[$195>>2] = $$3433; - } else { - $198 = ((($157)) + 20|0); - HEAP32[$198>>2] = $$3433; - } - $199 = ($$3433|0)==(0|0); - if ($199) { - break; - } - } - $200 = HEAP32[(46160)>>2]|0; - $201 = ($$3433>>>0)<($200>>>0); - if ($201) { - _abort(); - // unreachable; - } - $202 = ((($$3433)) + 24|0); - HEAP32[$202>>2] = $157; - $203 = ((($2)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==(0|0); - do { - if (!($205)) { - $206 = ($204>>>0)<($200>>>0); - if ($206) { - _abort(); - // unreachable; - } else { - $207 = ((($$3433)) + 16|0); - HEAP32[$207>>2] = $204; - $208 = ((($204)) + 24|0); - HEAP32[$208>>2] = $$3433; - break; - } - } - } while(0); - $209 = ((($203)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = HEAP32[(46160)>>2]|0; - $213 = ($210>>>0)<($212>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3433)) + 20|0); - HEAP32[$214>>2] = $210; - $215 = ((($210)) + 24|0); - HEAP32[$215>>2] = $$3433; - break; - } - } - } - } - } while(0); - $216 = $131 | 1; - $217 = ((($$1)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$1) + ($131)|0); - HEAP32[$218>>2] = $131; - $219 = HEAP32[(46164)>>2]|0; - $220 = ($$1|0)==($219|0); - if ($220) { - HEAP32[(46152)>>2] = $131; - return; - } else { - $$2 = $131; - } - } else { - $221 = $112 & -2; - HEAP32[$111>>2] = $221; - $222 = $$1416 | 1; - $223 = ((($$1)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($$1) + ($$1416)|0); - HEAP32[$224>>2] = $$1416; - $$2 = $$1416; - } - $225 = $$2 >>> 3; - $226 = ($$2>>>0)<(256); - if ($226) { - $227 = $225 << 1; - $228 = (46184 + ($227<<2)|0); - $229 = HEAP32[11536]|0; - $230 = 1 << $225; - $231 = $229 & $230; - $232 = ($231|0)==(0); - if ($232) { - $233 = $229 | $230; - HEAP32[11536] = $233; - $$pre = ((($228)) + 8|0); - $$0436 = $228;$$pre$phiZ2D = $$pre; - } else { - $234 = ((($228)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[(46160)>>2]|0; - $237 = ($235>>>0)<($236>>>0); - if ($237) { - _abort(); - // unreachable; - } else { - $$0436 = $235;$$pre$phiZ2D = $234; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $238 = ((($$0436)) + 12|0); - HEAP32[$238>>2] = $$1; - $239 = ((($$1)) + 8|0); - HEAP32[$239>>2] = $$0436; - $240 = ((($$1)) + 12|0); - HEAP32[$240>>2] = $228; - return; - } - $241 = $$2 >>> 8; - $242 = ($241|0)==(0); - if ($242) { - $$0429 = 0; - } else { - $243 = ($$2>>>0)>(16777215); - if ($243) { - $$0429 = 31; - } else { - $244 = (($241) + 1048320)|0; - $245 = $244 >>> 16; - $246 = $245 & 8; - $247 = $241 << $246; - $248 = (($247) + 520192)|0; - $249 = $248 >>> 16; - $250 = $249 & 4; - $251 = $250 | $246; - $252 = $247 << $250; - $253 = (($252) + 245760)|0; - $254 = $253 >>> 16; - $255 = $254 & 2; - $256 = $251 | $255; - $257 = (14 - ($256))|0; - $258 = $252 << $255; - $259 = $258 >>> 15; - $260 = (($257) + ($259))|0; - $261 = $260 << 1; - $262 = (($260) + 7)|0; - $263 = $$2 >>> $262; - $264 = $263 & 1; - $265 = $264 | $261; - $$0429 = $265; - } - } - $266 = (46448 + ($$0429<<2)|0); - $267 = ((($$1)) + 28|0); - HEAP32[$267>>2] = $$0429; - $268 = ((($$1)) + 16|0); - $269 = ((($$1)) + 20|0); - HEAP32[$269>>2] = 0; - HEAP32[$268>>2] = 0; - $270 = HEAP32[(46148)>>2]|0; - $271 = 1 << $$0429; - $272 = $270 & $271; - $273 = ($272|0)==(0); - if ($273) { - $274 = $270 | $271; - HEAP32[(46148)>>2] = $274; - HEAP32[$266>>2] = $$1; - $275 = ((($$1)) + 24|0); - HEAP32[$275>>2] = $266; - $276 = ((($$1)) + 12|0); - HEAP32[$276>>2] = $$1; - $277 = ((($$1)) + 8|0); - HEAP32[$277>>2] = $$1; - return; - } - $278 = HEAP32[$266>>2]|0; - $279 = ($$0429|0)==(31); - $280 = $$0429 >>> 1; - $281 = (25 - ($280))|0; - $282 = $279 ? 0 : $281; - $283 = $$2 << $282; - $$0417 = $283;$$0418 = $278; - while(1) { - $284 = ((($$0418)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $285 & -8; - $287 = ($286|0)==($$2|0); - if ($287) { - label = 127; - break; - } - $288 = $$0417 >>> 31; - $289 = (((($$0418)) + 16|0) + ($288<<2)|0); - $290 = $$0417 << 1; - $291 = HEAP32[$289>>2]|0; - $292 = ($291|0)==(0|0); - if ($292) { - label = 124; - break; - } else { - $$0417 = $290;$$0418 = $291; - } - } - if ((label|0) == 124) { - $293 = HEAP32[(46160)>>2]|0; - $294 = ($289>>>0)<($293>>>0); - if ($294) { - _abort(); - // unreachable; - } - HEAP32[$289>>2] = $$1; - $295 = ((($$1)) + 24|0); - HEAP32[$295>>2] = $$0418; - $296 = ((($$1)) + 12|0); - HEAP32[$296>>2] = $$1; - $297 = ((($$1)) + 8|0); - HEAP32[$297>>2] = $$1; - return; - } - else if ((label|0) == 127) { - $298 = ((($$0418)) + 8|0); - $299 = HEAP32[$298>>2]|0; - $300 = HEAP32[(46160)>>2]|0; - $301 = ($299>>>0)>=($300>>>0); - $not$ = ($$0418>>>0)>=($300>>>0); - $302 = $301 & $not$; - if (!($302)) { - _abort(); - // unreachable; - } - $303 = ((($299)) + 12|0); - HEAP32[$303>>2] = $$1; - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $299; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$0418; - $306 = ((($$1)) + 24|0); - HEAP32[$306>>2] = 0; - return; - } -} -function runPostSets() { -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _pthread_self() { - return 0; -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&7](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&15](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&127](a1|0)|0; -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&15](a1|0,a2|0)|0; -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&1](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(p0) { - p0 = p0|0; abort(1); -} -function b2(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(2); -} -function b3(p0) { - p0 = p0|0; abort(3);return 0; -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(4);return 0; -} -function b5(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(5); -} +function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;f=e+208|0;g=e+200|0;h=e+192|0;j=e+184|0;k=e+176|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+144|0;p=e+136|0;q=e+128|0;r=e+120|0;s=e+112|0;t=e+104|0;u=e+96|0;v=e+88|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+40|0;C=e+32|0;D=e+8|0;E=b-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[D>>2]=E;Ib(24910,D);Ib(25482,e+16|0);Ib(24951,e+24|0);if(!(a&32)){Ib(25977,z);Ib(25108,y)}else{c[C>>2]=d&255;Ib(24940,C);Ib(25977,B);Ib(25108,A)}if(a&8|0){i=e;return}A=Vh()|0;c[x>>2]=Wh(A)|0;Ib(25324,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=E;Ib(24910,g);Ib(26804,f);i=e;return}default:ne(a)}c[v>>2]=E;Ib(24910,v);if(!(a&32)){Ib(26791,h);i=e;return}if((Jo(8588)|0)>399){Ib(24951,u);c[t>>2]=d&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(25266,q);c[p>>2]=d>>>8&255;Ib(24940,p);Ib(25977,o);Ib(25108,n);Ib(25604,m);Ib(25197,l);Ib(25063,k);i=e;return}else{Ee(a,d,0);Ib(26791,j);i=e;return}}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);c[k>>2]=d&255;Ib(24940,k);Ib(24951,j);Ib(26818,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Ke(a,d);Te(a,u);i=e;return}default:ne(a)}}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+352|0;g=f+344|0;h=f+336|0;j=f+328|0;k=f+320|0;l=f+312|0;m=f+304|0;n=f+296|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+200|0;A=f+192|0;B=f+184|0;C=f+176|0;D=f+168|0;E=f+160|0;F=f+152|0;G=f+144|0;H=f+136|0;I=f+128|0;J=f+120|0;K=f+112|0;L=f+104|0;M=f+96|0;N=f+88|0;O=f+80|0;P=f+72|0;Q=f+64|0;R=f+56|0;S=f+48|0;T=f+40|0;U=f+32|0;V=f+24|0;W=f+16|0;X=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[X>>2]=46640;Ib(26844,X);c[W>>2]=46640;Ib(25475,W);break}else{c[V>>2]=46640;Ib(25475,V);Ib(25219,U);c[T>>2]=e&255;Ib(25223,T);c[S>>2]=46640;Ib(25885,S);break}else{Ib(26851,R);Ib(25219,Q);c[P>>2]=46640;Ib(26680,P);c[O>>2]=46640;Ib(25885,O)}while(0);if(a&8|0){i=f;return}O=Vh()|0;c[N>>2]=Wh(O)|0;Ib(25324,N);Ib(25201,M);M=c[(c[11209]|0)+4>>2]|0;Vi(M,Wh(O)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26890,g);i=f;return}if(e>>>0<256){c[p>>2]=46640;Ib(26725,p);Ib(26736,o);c[n>>2]=46640;Ib(26745,n);c[m>>2]=e&255;Ib(24940,m);Ib(26878,l);i=f;return}else{Ge(a,b,d);Pe(a,e);Re(a,b,d);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(26851,z);Ib(25219,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);Ib(26851,u);c[t>>2]=46640;Ib(26691,t);c[s>>2]=46640;Ib(26716,s);Ib(25604,r);c[q>>2]=46640;Ib(25475,q);i=f;return}c[L>>2]=46640;Ib(25475,L);Ib(25219,K);c[J>>2]=e&255;Ib(25223,J);c[I>>2]=46640;Ib(25885,I);if(e>>>0<256){I=Vh()|0;c[H>>2]=Wh(I)|0;Ib(25866,H);c[G>>2]=46640;Ib(26860,G);G=c[(c[11209]|0)+4>>2]|0;Vi(G,Wh(I)|0)|0;c[F>>2]=46640;Ib(25500,F);i=f;return}else{c[E>>2]=46640;Ib(26869,E);c[D>>2]=e>>>8&255;Ib(25223,D);c[C>>2]=46640;Ib(26716,C);Ib(25604,B);c[A>>2]=46640;Ib(25475,A);i=f;return}}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+112|0;h=e+104|0;j=e+96|0;k=e+88|0;l=e+80|0;m=e+72|0;n=e+64|0;o=e+56|0;p=e+48|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+8|0;u=b-(c[11252]|0)|0;if(u>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[t>>2]=u;Ib(24910,t);Ib(25482,e+16|0);if(!(a&32)){Ib(26851,p);Ib(25219,o);Ib(25977,n)}else{Ib(25063,s);Ib(25219,r);c[q>>2]=d&255;Ib(25223,q)}Ib(25108,m);if(a&8|0){i=e;return}m=Vh()|0;c[l>>2]=Wh(m)|0;Ib(25324,l);Ib(25201,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(m)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=u;Ib(24910,g);Ib(26914,f);i=e;return}default:ne(a)}if(a&32|0)Ee(a,d,0);c[j>>2]=u;Ib(24910,j);Ib(26901,h);i=e;return}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);Ib(25660,k);Ib(25219,j);c[h>>2]=d&255;Ib(25223,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Pe(a,d);Te(a,u);i=e;return}default:ne(a)}}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+112|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;j=a+56|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;p=a+8|0;q=b-(c[11252]|0)|0;if(q){b=Vh()|0;if(q>>>0>255)Km(25014,p);Ib(24951,o);c[n>>2]=q&255;Ib(25715,n);c[m>>2]=Wh(b)|0;Ib(25754,m);Ib(25726,l);Ib(24951,k);if(b|0){k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(b)|0)|0}}else Ib(24951,a);Ib(24955,j);Ib(26687,h);Ib(25104,g);Ib(24969,f);Ib(25604,e);Ib(25939,d);i=a;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+32|0;g=e+8|0;Fe(a,b,d);Ib(24951,e);c[g>>2]=46640;Ib(26928,g);Ib(26687,e+16|0);Ib(25104,e+24|0);c[f>>2]=46640;Ib(26939,f);Ib(25604,e+40|0);Ib(25939,e+48|0);i=e;return}function nf(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24936,b);i=b;return}break}case 1:break;case 0:{Ib(26976,b+24|0);i=b;return}default:ne(a)}Ib(26950,d);Ib(26962,c);i=b;return}function of(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24987,b);i=b;return}break}case 1:break;case 0:{Ib(27014,b+24|0);i=b;return}default:ne(a)}Ib(26988,d);Ib(27e3,c);i=b;return}function pf(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 1:case 3:{Ib(27048,b);i=b;return}case 0:{Ib(27060,b+8|0);i=b;return}default:ne(a)}}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(a&256)){c[g>>2]=d;Ib(24910,g)}c[f>>2]=b;Ib(27073,f);c[11252]=(c[11252]|0)+d;i=e;return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+96|0;f=e+88|0;g=e+80|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+48|0;m=e+40|0;n=e+32|0;o=e+24|0;p=e+16|0;q=e+8|0;r=e;if(!(a&16384)){if(!(a&256)){c[r>>2]=b;Ib(24910,r)}Ib(27081,q);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}else{q=d-(c[11252]|0)|0;if(q>>>0>255)Km(25014,p);Ib(24936,o);c[n>>2]=q;Ib(24910,n);Ib(25063,m);Ib(27092,l);Ib(25266,k);Ib(25063,j);Ib(27105,h);Ib(24987,g);Ib(27118,f);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}}function sf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Ib(27129,d);i=b;return}function tf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27136,d);i=a;return}function uf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27143,d);i=a;return}function vf(){var a=0;a=i;i=i+16|0;Ib(27150,a);i=a;return}function wf(){var a=0;a=i;i=i+16|0;Ib(27162,a);i=a;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{if((a&8|0)!=0&(b|0)!=-1?(rc(b)|0)>-1:0){yf(a,b+-1|0);i=d;return}Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6752:6756;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+208|0;e=d+192|0;f=d+184|0;g=d+176|0;h=d+168|0;j=d+160|0;k=d+152|0;l=d+144|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+112|0;q=d+104|0;r=d+96|0;s=d+88|0;t=d+80|0;u=d+72|0;v=d+64|0;w=d+56|0;x=d+48|0;y=d+40|0;z=d+32|0;A=d+24|0;B=d+16|0;C=d+8|0;D=d;a:do if(!(a&32))E=a;else{switch(a&7){case 3:{if(a&512|0)switch((b&255)<<24>>24){case 0:{Ib(26551,D);i=d;return}case -1:{i=d;return}default:{c[C>>2]=b&255;Ib(27173,C);i=d;return}}break}case 1:break;case 0:{if(b>>>0<256){Ib(25482,m);Ib(25349,l);Ib(25340,k);F=b&255;if((F|0)==255){i=d;return}c[j>>2]=F;Ib(27173,j);i=d;return}else{if((b|0)!=65280){Me(a&-545,0);E=a&-513;break a}Ib(26551,h);Ib(25369,g);Ib(25360,f);i=d;return}break}default:ne(a)}F=b&65535;if((F|0)==65535){i=d;return}if(b>>>0<256){Ib(25482,B);switch(b|0){case 0:{Ib(26551,A);i=d;return}case 255:{i=d;return}default:{c[z>>2]=b&255;Ib(27173,z);i=d;return}}}if((F|0)==65280){Ib(26551,y);i=d;return}F=b&255;if((b&65280|0)==65280){c[x>>2]=F;Ib(27173,x);i=d;return}if(!F){Ib(25104,w);c[v>>2]=b>>>8&255;Ib(27173,v);Ib(25604,u);Ib(26551,t);i=d;return}Ib(26687,s);Ib(25104,r);c[q>>2]=b>>>8&255;Ib(27173,q);Ib(25604,p);Ib(25939,o);if((F|0)==255){i=d;return}c[n>>2]=F;Ib(27173,n);i=d;return}while(0);n=(E&8|0)==0?6800:6804;if(E&32|0)Ee(E,b,0);c[e>>2]=c[((E&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(E&7){case 3:{G=2-(E>>>9&1)|0;break}case 1:{G=2;break}case 0:{G=4;break}case 4:{G=4;break}default:ne(E)}c[11252]=(c[11252]|0)+G;i=d;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;a:do if(!(a&32))r=a;else{switch(a&7){case 3:{if(a&512|0){s=b&255;if(!s){i=d;return}c[q>>2]=s;Ib(27184,q);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);r=a&-513;break a}s=b&255;if(!s){i=d;return}c[f>>2]=s;Ib(27184,f);i=d;return}default:ne(a)}if(b>>>0<256){s=b&255;if(!s){i=d;return}c[p>>2]=s;Ib(27184,p);i=d;return}s=b&255;if((b&65280|0)!=65280){c[m>>2]=s;Ib(27184,m);Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27184,j);Ib(25604,h);Ib(24987,g);i=d;return}if(s|0){c[o>>2]=s;Ib(27184,o)}Ib(27195,n);i=d;return}while(0);n=(r&8|0)==0?6848:6852;if(r&32|0)Ee(r,b,0);c[e>>2]=c[((r&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(r&7){case 3:{t=2-(r>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(r)}c[11252]=(c[11252]|0)+t;i=d;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+72|0;f=d+64|0;g=d+56|0;h=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;a:do if(a&32){switch(a&7){case 3:{if(a&512|0){p=b&255;if(!p){i=d;return}c[o>>2]=p;Ib(27204,o);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);q=a&-513;break a}if(!b){i=d;return}c[f>>2]=b&255;Ib(27204,f);i=d;return}default:ne(a)}p=b&255;if(b>>>0<256){if(!b){i=d;return}c[n>>2]=p;Ib(27204,n);i=d;return}else{if(p|0){c[m>>2]=p;Ib(27204,m)}Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27204,j);Ib(25604,h);Ib(24987,g);i=d;return}}else q=a;while(0);a=(q&8|0)==0?6896:6900;if(q&32|0)Ee(q,b,0);c[e>>2]=c[((q&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(q&7){case 3:{r=2-(q>>>9&1)|0;break}case 1:{r=2;break}case 0:{r=4;break}case 4:{r=4;break}default:ne(q)}c[11252]=(c[11252]|0)+r;i=d;return}function Bf(a){a=a|0;var b=0,c=0;b=i;i=i+48|0;c=b+24|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);Ib(24951,b+8|0);Ib(27215,b+16|0);i=b;return}break}case 1:break;case 0:{Ib(27234,b+32|0);i=b;return}default:ne(a)}Ib(27224,c);i=b;return}function Cf(a){a=a|0;var b=0;b=i;i=i+32|0;switch(a&7){case 3:{Ib(27245,b);i=b;return}case 1:{Ib(27255,b+8|0);i=b;return}case 0:{Ib(27266,b+16|0);i=b;return}default:ne(a)}}function Df(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);i=b;return}break}case 1:break;case 0:{Ib(27290,b+16|0);i=b;return}default:ne(a)}Ib(27278,c);i=b;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27303,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27303,f);i=d;return}while(0);f=(m&8|0)==0?6944:6948;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27323,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27323,f);i=d;return}while(0);f=(m&8|0)==0?6992:6996;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;d=i;i=i+384|0;e=d+368|0;f=d+360|0;g=d+352|0;h=d+344|0;j=d+336|0;k=d+328|0;l=d+320|0;m=d+312|0;n=d+304|0;o=d+296|0;p=d+288|0;q=d+280|0;r=d+272|0;s=d+264|0;t=d+256|0;u=d+248|0;v=d+240|0;w=d+232|0;x=d+224|0;y=d+216|0;z=d+208|0;A=d+200|0;B=d+192|0;C=d+184|0;D=d+176|0;E=d+168|0;F=d+160|0;G=d+152|0;H=d+144|0;I=d+136|0;J=d+128|0;K=d+120|0;L=d+112|0;M=d+104|0;N=d+96|0;O=d+88|0;P=d+80|0;Q=d+72|0;R=d+64|0;S=d+56|0;T=d+48|0;U=d+40|0;V=d+32|0;W=d+24|0;X=d+16|0;Y=d+8|0;Z=d;a:do if(!(a&32))_=a;else{$=(b|0)==0;if(a&8|0){if($){Mm(27343,Z);Ib(27367,Y);i=d;return}switch(a&7){case 3:{if(a&512|0){c[X>>2]=b&255;Ib(27026,X);Ib(27379,W);i=d;return}break}case 1:break;case 0:{c[R>>2]=b&255;Ib(27026,R);Ib(25104,Q);c[P>>2]=b>>>8&255;Ib(25223,P);Ib(26367,O);c[N>>2]=b>>>16&255;Ib(25223,N);Ib(26345,M);c[L>>2]=b>>>24;Ib(25223,L);Ib(27379,K);i=d;return}default:ne(a)}c[V>>2]=b>>>8&255;Ib(27037,V);aa=b&255;if(aa|0){ba=Vh()|0;c[U>>2]=Wh(ba)|0;Ib(25205,U);c[T>>2]=aa;Ib(27026,T);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(ba)|0)|0}Ib(27379,S);i=d;return}ba=a&255;if(!$){switch(ba&7){case 3:{if(a&512|0){$=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh($)|0;Ib(27397,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);_=a&-513;break a;break}default:ne(a)}$=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh($)|0;Ib(27397,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch(ba&7){case 3:{if(a&512|0){Ib(26170,J);Ib(26551,I);Ib(25482,H);Ib(27391,G);i=d;return}break}case 1:break;case 0:{Ib(26345,B);Ib(26170,A);Ib(26551,z);Ib(25482,y);Ib(27391,x);i=d;return}default:ne(a)}Ib(26288,F);Ib(26551,E);Ib(25482,D);Ib(27391,C);i=d;return}while(0);C=(_&8|0)==0?7040:7044;if(_&32|0)Ee(_,b,0);c[e>>2]=c[((_&7|0)==0?C+8|0:C)>>2];Ib(25773,e);switch(_&7){case 3:{ca=2-(_>>>9&1)|0;break}case 1:{ca=2;break}case 0:{ca=4;break}case 4:{ca=4;break}default:ne(_)}c[11252]=(c[11252]|0)+ca;i=d;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7088:7092;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0)if(!(a&8))if((b|0)<127){Gf(a,b+1|0);i=d;return}else{Mm(27432,p);Ib(27457,o);i=d;return}else if(b>>>0<255){Gf(a,b+1|0);i=d;return}else{Mm(27432,r);Ib(27457,q);i=d;return}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27432,g);Ib(27457,f);i=d;return}else{Gf(a,b+1|0);i=d;return}else if((b|0)==-1){Mm(27432,j);Ib(27457,h);i=d;return}else{Gf(a,b+1|0);i=d;return}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Gf(a,b+1|0);i=d;return}else{Mm(27432,l);Ib(27457,k);i=d;return}else if(b>>>0<65535){Gf(a,b+1|0);i=d;return}else{Mm(27432,n);Ib(27457,m);i=d;return}}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7136:7140;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0){if(!(a&8))if((b|0)<127){Jf(a,b+1|0);i=d;return}else{Mm(27343,p);Ib(27367,o);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<255){Jf(a,b+1|0);i=d;return}else{Mm(27343,r);Ib(27367,q);i=d;return}}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27343,g);Ib(27367,f);i=d;return}else{Jf(a,b+1|0);i=d;return}switch(b|0){case 0:{Ff(a,0);i=d;return}case -1:{Mm(27343,j);Ib(27367,h);i=d;return}default:{Jf(a,b+1|0);i=d;return}}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Jf(a,b+1|0);i=d;return}else{Mm(27343,l);Ib(27367,k);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<65535){Jf(a,b+1|0);i=d;return}else{Mm(27343,n);Ib(27367,m);i=d;return}}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;d=i;i=i+368|0;e=d+360|0;f=d+352|0;g=d+344|0;h=d+336|0;j=d+328|0;k=d+320|0;l=d+312|0;m=d+304|0;n=d+296|0;o=d+288|0;p=d+280|0;q=d+272|0;r=d+264|0;s=d+256|0;t=d+248|0;u=d+240|0;v=d+232|0;w=d+224|0;x=d+216|0;y=d+208|0;z=d+200|0;A=d+192|0;B=d+184|0;C=d+176|0;D=d+168|0;E=d+160|0;F=d+152|0;G=d+144|0;H=d+136|0;I=d+128|0;J=d+120|0;K=d+112|0;L=d+104|0;M=d+96|0;N=d+88|0;O=d+80|0;P=d+72|0;Q=d+64|0;R=d+56|0;S=d+48|0;T=d+40|0;U=d+32|0;V=d+24|0;W=d+16|0;X=d+8|0;Y=d;a:do if(!(a&32))Z=a;else{_=(b|0)==0;if(a&8|0){if(_){Mm(27432,Y);Ib(27457,X);i=d;return}switch(a&7){case 3:{if(a&512|0){c[W>>2]=b&255;Ib(27026,W);Ib(26551,V);Ib(25482,U);Ib(27391,T);i=d;return}break}case 1:break;case 0:{c[M>>2]=b&255;Ib(27026,M);Ib(25104,L);c[K>>2]=b>>>8&255;Ib(25223,K);Ib(26367,J);c[I>>2]=b>>>16&255;Ib(25223,I);Ib(26345,H);c[G>>2]=b>>>24;Ib(25223,G);Ib(26551,F);Ib(25482,E);Ib(27391,D);i=d;return}default:ne(a)}c[S>>2]=b&255;Ib(27026,S);Ib(25104,R);c[Q>>2]=b>>>8&255;Ib(25223,Q);Ib(26551,P);Ib(25482,O);Ib(27391,N);i=d;return}$=a&255;if(!_){switch($&7){case 3:{if(a&512|0){_=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh(_)|0;Ib(27518,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);Z=a&-513;break a;break}default:ne(a)}_=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh(_)|0;Ib(27518,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch($&7){case 3:{if(a&512|0){Ib(25604,C);Ib(27507,B);i=d;return}break}case 1:break;case 0:{Ib(26345,y);Ib(27507,x);i=d;return}default:ne(a)}Ib(25104,A);Ib(27507,z);i=d;return}while(0);z=(Z&8|0)==0?7184:7188;if(Z&32|0)Ee(Z,b,0);c[e>>2]=c[((Z&7|0)==0?z+8|0:z)>>2];Ib(25773,e);switch(Z&7){case 3:{ba=2-(Z>>>9&1)|0;break}case 1:{ba=2;break}case 0:{ba=4;break}case 4:{ba=4;break}default:ne(Z)}c[11252]=(c[11252]|0)+ba;i=d;return}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(27544,d);i=b;return}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!(a&32)){Fe(a,b,d);c[f>>2]=46640;Jb(27600,f);i=e;return}switch(a&7){case 3:{c[j>>2]=b&255;Jb(27557,j);i=e;return}case 1:{c[h>>2]=b&65535;Jb(27571,h);i=e;return}case 0:{c[g>>2]=b;Jb(27585,g);i=e;return}default:ne(a)}}function Mf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+160|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f;if(!e){i=f;return}l=k+7|0;m=e;e=b;while(1){b=m>>>0>16?16:m;m=m-b|0;n=k;c[n>>2]=2036477449;c[n+4>>2]=615796;n=e+1|0;c[j>>2]=d[e>>0];o=lp(l,36910,j)|0;p=b+-1|0;if(!p)q=n;else{b=l+o|0;o=n;n=p;while(1){p=b+1|0;a[b>>0]=44;r=o+1|0;c[h>>2]=d[o>>0];b=p+(lp(p,36910,h)|0)|0;n=n+-1|0;if(!n){q=r;break}else o=r}}c[g>>2]=k;Jb(32813,g);if(!m)break;else e=q}i=f;return}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!a){i=b;return}c[d>>2]=a;Jb(27544,d);i=b;return}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=Vh()|0;c[l>>2]=d+255&255;Ib(25039,l);l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(m)|0)|0;c[k>>2]=Wh(a)|0;mo(46640,256,32813,k)|0;c[j>>2]=46640;Ib(27610,j);c[h>>2]=b&65535;mo(46640,256,32816,h)|0;c[g>>2]=46640;Ib(27619,g);Ib(25201,e+40|0);c[f>>2]=Wh(m)|0;Ib(25324,f);i=e;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=Vh()|0;if(b>>>0>255){Km(25014,d+48|0);if((b|0)!=256){i=d;return}}else if(b>>>0<129){c[q>>2]=b+-1;Ib(24910,q);q=c[(c[11209]|0)+4>>2]|0;Vi(q,Wh(r)|0)|0;c[p>>2]=Wh(a)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(27628,o);Ib(25108,n);Ib(25197,m);c[l>>2]=Wh(r)|0;Ib(25324,l);i=d;return}Ib(25968,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(r)|0)|0;c[j>>2]=Wh(a)|0;mo(46640,256,32813,j)|0;c[h>>2]=46640;Ib(27628,h);Ib(25108,g);Ib(25266,f);Ya(25287,b);c[e>>2]=Wh(r)|0;Ib(25205,e);i=d;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+208|0;f=e+200|0;g=e+192|0;h=e+184|0;j=e+176|0;k=e+160|0;l=e+152|0;m=e+144|0;n=e+128|0;o=e+120|0;p=e+112|0;q=e+104|0;r=e+88|0;s=e+80|0;t=e+72|0;u=e+64|0;v=e+48|0;w=e+32|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e;if(d>>>0<129){B=Vh()|0;c[A>>2]=d+-1;Ib(24910,A);A=c[(c[11209]|0)+4>>2]|0;Vi(A,Wh(B)|0)|0;c[z>>2]=Wh(a)|0;mo(46640,256,32813,z)|0;c[y>>2]=46640;Ib(27628,y);c[x>>2]=Wh(b)|0;mo(46640,256,32813,x)|0;c[w>>2]=46640;Ib(27637,w);Ib(25197,e+40|0);c[v>>2]=Wh(B)|0;Ib(25324,v);i=e;return}if(d>>>0<257){v=Vh()|0;Ib(25968,e+56|0);B=c[(c[11209]|0)+4>>2]|0;Vi(B,Wh(v)|0)|0;c[u>>2]=Wh(a)|0;mo(46640,256,32813,u)|0;c[t>>2]=46640;Ib(27628,t);c[s>>2]=Wh(b)|0;mo(46640,256,32813,s)|0;c[r>>2]=46640;Ib(27637,r);Ib(25266,e+96|0);Ya(25287,d);c[q>>2]=Wh(v)|0;Ib(25205,q);i=e;return}else{c[p>>2]=Wh(b)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(25413,o);c[n>>2]=46640;Ib(25424,n);Ib(25169,e+136|0);c[m>>2]=Wh(a)|0;mo(46640,256,32813,m)|0;c[l>>2]=46640;Ib(25413,l);c[k>>2]=46640;Ib(25424,k);Ib(25169,e+168|0);c[j>>2]=d>>>8&255;Ib(25039,j);c[h>>2]=d&255;Ib(24940,h);c[g>>2]=27646;mo(46640,256,25443,g)|0;c[f>>2]=46640;Ib(25773,f);i=e;return}}function Rf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+32|0;m=f+24|0;n=f+16|0;switch(e|0){case 1:{o=27026;break}case 2:{o=27037;break}case 3:{Ib(25901,f);o=25287;break}case 4:{Ib(25919,f+8|0);o=25287;break}default:{c[n>>2]=e;Jm(27653,n)}}if(!(c[a>>2]|0)){p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}n=a+8|0;q=e+-1|0;if((e|0)==1){e=0;do{r=c[(c[n>>2]|0)+(e<<2)>>2]|0;c[m>>2]=d[r>>0];Ib(o,m);c[l>>2]=Wh(c[r+4>>2]|0)|0;Ib(27143,l);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}else{s=0;t=0}while(1){e=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(t|0){l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(t)|0)|0}c[k>>2]=d[e>>0];Ib(o,k);if((s|0)==((c[a>>2]|0)+-1|0)){c[j>>2]=Wh(b)|0;Ib(27136,j);u=0}else{l=Vh()|0;c[h>>2]=Wh(l)|0;Ib(27136,h);u=l}Rf(c[e+8>>2]|0,b,q);s=s+1|0;if(s>>>0>=(c[a>>2]|0)>>>0)break;else t=u}p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}function Sf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;Ib(27683,d);i=b;return}function Tf(a,b){a=a|0;b=b|0;var d=0;d=oo(28)|0;c[d>>2]=0;c[d+4>>2]=ro(a)|0;c[d+8>>2]=b;c[d+12>>2]=0;wn(d+16|0)|0;return d|0}function Uf(a){a=a|0;qo(c[a+4>>2]|0);xn(a+16|0);qo(a);return}function Vf(a,b){a=a|0;b=b|0;var d=0;c[b+20>>2]=a;zj(b,c[a+4>>2]|0);d=a+16|0;An(d,b,c[d>>2]|0);return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;return}f=a+24|0;g=b+4|0;h=b+16|0;i=e+-1|0;while(1){e=c[(c[f>>2]|0)+(i<<2)>>2]|0;j=e+20|0;if((c[j>>2]|0)!=(a|0)){k=5;break}c[j>>2]=b;zj(e,c[g>>2]|0);An(h,e,c[h>>2]|0);if(!i){k=8;break}i=i+-1|0;if((c[d>>2]|0)>>>0<=i>>>0){k=3;break}}if((k|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==5)Qa[c[3332]&1](c[3331]|0,27688,27710,115);else if((k|0)==8){c[d>>2]=0;return}}function Xf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=c[e>>2];kc(27725,d)|0;if((Ep(c[e>>2]|0)|0)>>>0<=6){i=b;return}kc(34038,b+8|0)|0;i=b;return}function Yf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+576|0;d=b+320|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+244>>2]=0;Zf(d,-1,0);_f(d,e,1);Jk(a,e+4|0)|0;i=b;return a|0}function Zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+784|0;g=f+320|0;h=f+312|0;j=f+304|0;k=f+296|0;l=f+288|0;m=f+280|0;n=f+272|0;o=f+264|0;p=f+256|0;q=f+248|0;r=f;s=f+328|0;t=f+713|0;u=f+648|0;v=b+244|0;c[v>>2]=c[v>>2]&-3;w=ag(6144)|0|e;a:do switch(c[11156]|0){case 24:{Lg();c[b+4>>2]=9;c[b+12>>2]=0;break}case 14:{Lg();c[b+4>>2]=Nk()|0;c[b+12>>2]=0;break}case 18:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 20:{Lg();x=c[11156]|0;break}default:x=e}if((x|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break}case 21:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 20:{Lg();y=c[11156]|0;break}default:y=e}if((y|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break}case 15:{Lg();c[b+4>>2]=275;c[b+12>>2]=0;break}case 20:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=273;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=275;c[b+12>>2]=0;break}case 19:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=145;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=147;c[b+12>>2]=0;break}case 17:{Lg();c[b+4>>2]=39;c[b+12>>2]=0;break}case 16:{Lg();c[b+4>>2]=40;c[b+12>>2]=0;break}case 23:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30697)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){e=Ud(u)|0;if(!e){z=Wd(u,16386,0,0)|0;break}if((c[e+20>>2]&16399|0)==16386)z=e;else{c[q>>2]=u;Km(28884,q);z=e}}else{Wd(u,16386,0,0)|0;Lg();Pd();b:do if((c[11156]|0)==55)A=0;else{e=r+4|0;B=r+244|0;C=s+244|0;D=s+4|0;E=0;c:while(1){c[r>>2]=0;c[e>>2]=0;c[B>>2]=0;Zf(r,-1,0);F=E;while(1){_f(r,s,2);G=eg(s)|0;d:do if(!G)H=F;else{if(a[C>>0]|0){I=Wk(D)|0;J=I>>>0>F>>>0?I:F;if((G|0)>0){Xd(C,0,0,G)|0;H=J;break}else{_d(C,D,16387,0)|0;H=J;break}}if((Jo(8668)|0)>1?(c[D>>2]&112|0)==64:0){J=c[(fl(D)|0)+36>>2]|0;if(!J){H=F;break}I=c[J+4>>2]|0;if(!I){H=F;break}else K=I;while(1){_d(K+48|0,c[K+24>>2]|0,16387,c[K+36>>2]|0)|0;if(c[K+28>>2]|0)break c;K=c[K+8>>2]|0;if(!K){H=F;break d}}}Mm(28939,p);H=F}while(0);if((c[11156]|0)!=52)break;Lg();F=H}Sg()|0;if((c[11156]|0)==55){A=H;break b}else E=H}Qa[c[3332]&1](c[3331]|0,28922,27771,594)}while(0);Lg();E=ae()|0;Qd();z=Wd(u,16386,A,E)|0}while(0);E=b+4|0;c[E>>2]=75;gl(E,z);c[b+12>>2]=0;break}case 22:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30675)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){E=Ud(u)|0;if(!E){L=Wd(u,16385,0,0)|0;break}if((c[E+20>>2]&16399|0)==16385)L=E;else{c[o>>2]=u;Km(28884,o);L=E}}else{Wd(u,16385,0,0)|0;Lg();Pd();e:do if((c[11156]|0)!=55){E=r+4|0;D=r+244|0;C=s+4|0;B=s+244|0;e=0;F=0;G=0;f:while(1){c[r>>2]=0;c[E>>2]=0;c[D>>2]=0;Zf(r,-1,0);I=e;J=F;M=G;while(1){if(J|0)Km(28977,n);_f(r,s,2);N=eg(s)|0;if((M|0)>0?(N|0)<1|(N+M|0)>16:0){Ih(t,29018)|0;Xd(t,I,M,16-M|0)|0;O=I+2|0;P=0}else{O=I;P=M}g:do if(!N){Q=O;R=0;S=P}else{if((c[C>>2]&15|0)==12?(cl(C)|0)==-1:0){if(!O)Km(29028,m);dl(C,0);T=1}else T=0;do if(a[B>>0]|0){if((N|0)<=0){_d(B,C,16387,O)|0;if(T|0){Q=O;R=1;S=P;break g}Q=(Wk(C)|0)+O|0;R=0;S=P;break g}}else{if((N|0)>=0){Ih(B,29018)|0;break}if((Jo(8668)|0)>1?(c[C>>2]&112|0)==64:0){U=fl(C)|0;V=c[U+40>>2]|0;W=c[U+36>>2]|0;do if(W|0){U=c[W+4>>2]|0;if(!U)break;else X=U;do{_d(X+48|0,c[X+24>>2]|0,16387,(c[X+36>>2]|0)+O|0)|0;if(c[X+28>>2]|0){Y=102;break f}X=c[X+8>>2]|0}while((X|0)!=0)}while(0);Q=V+O|0;R=T;S=P;break g}Mm(28939,l);Q=O;R=T;S=P;break g}while(0);Xd(B,O+(P>>>3)|0,P&7,N)|0;W=P+N|0;if((W|0)>=17){Y=108;break f}U=(W|0)==16;Q=U?O+2|0:O;R=T;S=U?0:W}while(0);if((c[11156]|0)!=52)break;Lg();I=Q;J=R;M=S}Sg()|0;if((c[11156]|0)==55){Z=Q;_=S;break e}else{e=Q;F=R;G=S}}if((Y|0)==102)Qa[c[3332]&1](c[3331]|0,28922,27771,594);else if((Y|0)==108)Qa[c[3332]&1](c[3331]|0,29079,27771,838)}else{Z=0;_=0}while(0);Lg();G=ae()|0;Qd();L=Wd(u,16385,((_|0)>0?(_+7|0)>>>3:0)+Z|0,G)|0}while(0);G=b+4|0;c[G>>2]=74;gl(G,L);c[b+12>>2]=0;break}case 13:{Lg();switch(c[11156]|0){case 46:break;case 40:{G=Ud(44644)|0;if((G|0?ce(G)|0:0)?(c[G+20>>2]&48|0)==0:0){c[k>>2]=G+48;Km(28884,k)}Lg();break}default:Km(37770,j)}c[v>>2]=c[v>>2]|4;if((c[11156]|0)==46){Lg();G=r+16|0;F=0;h:while(1){i:while(1){switch(c[11156]|0){case 55:{break h;break}case 40:{break i;break}default:{}}Km(37770,h)}Fp(t,44644)|0;Lg();if((c[11156]|0)==70){Lg();Sl(3,r);$=c[G>>2]|0}else $=F;Yd(t,10940,48,$)|0;if((c[11156]|0)!=52)break;Lg();F=$+1|0}Yg()|0}c[b+4>>2]=275;c[b+12>>2]=0;break}case 40:{F=Rd(44644)|0;if((F|0)!=0?(c[F+20>>2]&16389|0)==16389:0){Lg();Jk(b+4|0,c[F+24>>2]|0)|0}else Y=138;break}default:Y=138}while(0);do if((Y|0)==138)if((d|0)<0){Km(29105,g);c[b+4>>2]=275;c[b+12>>2]=0;break}else{c[v>>2]=c[v>>2]|2;c[b+4>>2]=d;c[b+12>>2]=0;break}while(0);d=w|(ag(6144)|0);w=b+4|0;c[w>>2]=d|c[w>>2];i=f;return}function _f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+112|0;h=g+104|0;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+40|0;r=g+32|0;s=g+24|0;t=g+16|0;u=g+8|0;v=e+244|0;a[v>>0]=0;c[e+4>>2]=0;w=e+316|0;c[w>>2]=0;c[e+312>>2]=0;$f(e,f);f=b+4|0;x=(Ik(f)|0)+1|0;y=c[w>>2]|0;if((x+y|0)>>>0>29)Im(27729,g);x=e+4|0;Jk(e+4+(y<<3)|0,f)|0;c[e>>2]=c[b>>2];f=c[x>>2]|0;if(f|0){y=f;f=0;w=x;while(1){if((y&15|0)==12){z=y&260096|f;A=y&-260097}else{z=0;A=f|y}c[w>>2]=A;w=w+8|0;y=c[w>>2]|0;if(!y)break;else f=z}if(z|0)Qa[c[3332]&1](c[3331]|0,27754,27771,332);z=c[x>>2]|0;if(z|0){f=z;z=x;do{do if((f&15|0)==13){y=f&196608;do if(!y)B=z+8|0;else{c[z>>2]=f&-196609;w=z+8|0;A=c[w>>2]|0;if((A&15|0)!=14){Km(27944,r);B=w;break}C=A&196608;if(C|0)if((C|0)==(y|0)){Mm(27786,u);B=w;break}else{Km(27835,t);B=w;break}if((y|0)==65536?al(w)|0:0){Km(27894,s);B=w;break}c[w>>2]=A|y;B=w}while(0);y=c[z>>2]&49152;w=c[B>>2]|0;A=(w&15|0)==14;if(!y){if(A){C=w&49152;if(!C)D=jl(d[41046]|0)|0;else D=C}else D=jl(d[41047]|0)|0;c[z>>2]=c[z>>2]|D;break}else{if(!A)break;A=w&49152;if(!A){c[B>>2]=w|y;break}if((A|0)==(y|0))break;Km(28002,q);c[B>>2]=c[B>>2]&-49153|y;break}}else if((f&49167|0)==14){y=jl(d[41046]|0)|0;c[z>>2]=c[z>>2]|y}while(0);z=z+8|0;f=c[z>>2]|0}while((f|0)!=0);if((c[x>>2]&15|0)==14)c[e>>2]=c[e>>2]|256}}sc(e);switch(c[x>>2]&15){case 14:{E=42;break}case 13:{if((c[e+12>>2]&15|0)==14)E=42;break}default:{}}if((E|0)==42){E=Uk(x)|0;switch(c[E>>2]&15){case 14:{Km(28034,p);break}case 12:{Km(28080,o);break}default:{}}o=c[E>>2]|0;do if(o&260096|0?(c[E+8>>2]|0)==0:0)if((o&15|0)==9){Km(28123,n);break}else{Mm(28174,m);c[E>>2]=c[E>>2]&-260097;break}while(0);if((c[b+244>>2]&2|0?(c[E>>2]|0)==275:0)?(c[E+8>>2]|0)==0:0){if((Jo(8668)|0)>0)Mm(28222,l);l=Tk(x)|0;c[l>>2]=c[l>>2]|32}}l=c[e>>2]|0;if((!((l&256|0)!=0|(l&16399|0)==16389)?c[b+244>>2]&2|0:0)?(Jo(8668)|0)>0:0)Mm(28272,k);switch(c[x>>2]&15){case 9:case 14:{i=g;return}default:{}}k=Vk(x)|0;if(k>>>0<=65535){i=g;return}if(!(a[v>>0]|0)){c[h>>2]=k;Km(28343,h);i=g;return}else{c[j>>2]=v;c[j+4>>2]=k;Km(28310,j);i=g;return}}function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+160|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e;r=ag(245760)|0;s=c[11156]|0;a:do switch(s|0){case 58:{Lg();t=ag(14336)|0;$f(b,d);u=b+316|0;v=c[u>>2]|0;w=v+1|0;if(w>>>0>29)Im(27729,e+64|0);c[u>>2]=w;c[b+4+(v<<3)>>2]=r|t|61;i=e;return}case 43:{Lg();$f(b,d);Vg()|0;break}default:{if((d|0)==1){a[b+244>>0]=0;break a}if((s|0)==40){Fp(b+244|0,44644)|0;Lg();break a}if(!d)Km(37770,e+72|0);a[b+244>>0]=0}}while(0);d=c[11156]|0;if((d|1|0)!=43){if(r&16384|0)Km(28506,j);if(r&32768|0)Km(28535,h);if(r&65536|0)Km(28563,g);if(!(r&131072)){i=e;return}Km(28596,f);i=e;return}f=b+316|0;g=q+16|0;h=b+244|0;j=r;r=d;while(1){if((r|0)==43){Lg();d=Hi()|0;Jd();s=c[11156]|0;b:do if((s|0)!=85){t=c[11180]|0;if((s|0)==24&(t|0)==85){Lg();c[d>>2]=c[d>>2]|2;break}if((s|0)==40){switch(t|0){case 52:case 85:break;default:break b}t=Rd(44644)|0;if(t|0?(c[t+20>>2]&16389|0)==16389:0)break;c[d>>2]=c[d>>2]|16}}else c[d>>2]=c[d>>2]|5;while(0);if(!(c[d>>2]&16))bg(d);else cg(d);s=c[(ae()|0)+8>>2]|0;c[d+20>>2]=s;if(s|0){t=d+16|0;v=(c[d>>2]|0)>>>2&1;w=s;while(1){s=Wk(c[w+24>>2]|0)|0;if((c[w+20>>2]&16386|0)==2)c[w+40>>2]=v;else c[w+36>>2]=v;c[t>>2]=(c[t>>2]|0)+s;w=c[w+4>>2]|0;if(!w)break;else v=s+v|0}}Kd(d);if((j&65536|0)==0|(c[d>>2]&4|0)==0)x=j;else{Km(28380,p);x=j&-65537}v=c[f>>2]|0;if((v+1|0)>>>0>29){y=37;break}c[b+4+(v<<3)>>2]=x|94;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=d;z=v}else{if(j|0)Km(28422,n);Lg();if((c[11156]|0)==47)A=-1;else{Sl(3,q);v=c[g>>2]|0;if((v|0)<1){if(!(a[h>>0]|0))Km(28481,l);else{c[m>>2]=h;Km(28451,m)}c[g>>2]=1;B=1}else B=v;A=B}Wg()|0;v=c[f>>2]|0;if((v+1|0)>>>0>29){y=49;break}c[b+4+(v<<3)>>2]=60;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=A;z=v}c[f>>2]=z+1;r=c[11156]|0;if((r|1|0)!=43){y=60;break}else j=0}if((y|0)==37)Im(27729,o);else if((y|0)==49)Im(27729,k);else if((y|0)==60){i=e;return}}function ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;b=i;i=i+128|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b+8|0;s=b;t=(a&2048|0)==0;u=(a&4096|0)==0;v=(a&8192|0)==0;w=(a&16384|0)==0;x=(a&32768|0)==0;y=(a&65536|0)==0;a:do if(!(a&131072)){z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[n>>2]=36444;Mm(28748,n)}B=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[o>>2]=36450;Mm(28748,o)}B=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[p>>2]=36459;Mm(28748,p)}B=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[q>>2]=41049;Mm(28748,q)}B=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[r>>2]=41054;Mm(28748,r)}B=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[s>>2]=30627;Mm(28748,s)}B=z|65536;break}default:{A=z;break a}}Lg();z=B}}else{z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[m>>2]=36444;Mm(28748,m)}C=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[l>>2]=36450;Mm(28748,l)}C=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[k>>2]=36459;Mm(28748,k)}C=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[j>>2]=41049;Mm(28748,j)}C=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[h>>2]=41054;Mm(28748,h)}C=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[g>>2]=30627;Mm(28748,g)}C=z|65536;break}case 12:{if(z&131072|0){c[f>>2]=30596;Mm(28748,f)}C=z|131072;break}default:{A=z;break a}}Lg();z=C}}while(0);C=A&49152;b:do if(C<<16>>16>=0)if(C<<16>>16<16384)switch(C<<16>>16){case 0:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case 16384:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case -32768:{D=A;break}default:E=58}while(0);if((E|0)==58){Km(28774,e);D=A&-49153}A=D&196608;c:do if((A|0)>=65536)if((A|0)<131072){switch(A|0){case 65536:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 131072:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 0:{F=D;break}default:break c}i=b;return F|0}while(0);Km(28826,d);F=D&-196609;i=b;return F|0}function bg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+592|0;e=d+8|0;f=d;g=d+336|0;h=d+16|0;j=c[11156]|0;if((j|0)==85){Vg()|0;i=d;return}k=h+244|0;l=h+4|0;m=b+12|0;n=j;do{if((n|0)!=38){dg(g,1,275);j=c[g>>2]|0;do if(!(j&1))if(!(j&2)){Km(28626,f);c[g>>2]=4225;break}else{c[g>>2]=4230;break}else c[g>>2]=4225;while(0);_f(g,h,2);if(!(a[k>>0]|0)){Ih(k,31735)|0;c[b>>2]=c[b>>2]|64;c[h>>2]=c[h>>2]&-4097}sc(h);if((c[l>>2]&15|0)==12)c[l>>2]=61;yk(_d(k,l,c[h>>2]|0,0)|0,h);if((c[l>>2]&112|0)==64?Jo(13064)|0:0){c[e>>2]=k;Mm(28705,e)}c[m>>2]=(c[m>>2]|0)+1;if((c[11156]|0)==52){Lg();o=1}else o=0}else{Lg();c[b>>2]=c[b>>2]|4;o=0}n=c[11156]|0}while(o&(n|0)!=85);Vg()|0;i=d;return}function cg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+608|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+352|0;k=d+32|0;l=b+12|0;a:while(1){switch(c[11156]|0){case 85:{break a;break}case 40:{_d(44644,10940,4737,0)|0;c[l>>2]=(c[l>>2]|0)+1;Lg();break}default:{Km(37770,h);Pg(7232,3)}}if((c[11156]|0)!=52)break;Lg()}Vg()|0;if((c[11156]|0)==46){i=d;return}h=k+244|0;l=k+4|0;do{dg(j,1,275);if(!(c[j>>2]&3))Km(28626,g);while(1){_f(j,k,0);do if(a[h>>0]|0){b=Td(h)|0;if(!b){c[e>>2]=h;Km(28680,e);break}m=b+20|0;if(!(c[m>>2]&512)){c[f>>2]=b+48;Km(28648,f);break}if((c[l>>2]&15|0)==12)c[l>>2]=61;Bk(b,l);c[m>>2]=c[m>>2]&-513}while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}while((c[11156]|0)!=46);i=d;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;e=a+244|0;c[e>>2]=0;f=ag(6144)|0;g=c[e>>2]|0;c[e>>2]=g&-2;switch(c[11156]|0){case 3:{c[a>>2]=12;Lg();break}case 5:{c[a>>2]=4;Lg();break}case 4:{c[a>>2]=6;Lg();break}case 2:{c[a>>2]=1;Lg();break}case 6:{c[a>>2]=16389;Lg();break}default:{c[e>>2]=g|1;c[a>>2]=b}}Zf(a,d,f);return}function eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d;do if((c[11156]|0)==84){Lg();Sl(3,j);k=c[j+16>>2]|0;if((k|0)<0){Km(29119,h);l=-1;break}if((k|0)>16){Km(29147,g);l=-1;break}if((k|0)==0?a[b+244>>0]|0:0){Km(29183,f);l=-1;break}if((c[b+4>>2]&15|0)==3)l=k;else{Km(29214,e);l=-1}}else l=-1;while(0);i=d;return l|0}function fg(a){a=a|0;var b=0;b=i;i=i+16|0;if(c[a+244>>2]&4|0){i=b;return}Mm(29241,b);i=b;return}function gg(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=hg(a,(Jo(8668)|0)==2&1)|0;if(!(Kb()|0)){i=b;return c|0}Km(29261,b);Lb();i=b;return c|0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+160|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d;switch(c[a>>2]&-260097|0){case 40:case 39:case 1172:case 1300:case 147:case 275:case 658:case 786:case 145:case 273:{if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,q);t=s}else t=0}else t=0;Ql(3,r);am(r,a);a:do if(t|0){s=t;while(1){q=c[11156]|0;if((q|0)==55)Lg();else{if(!((q|0)==52&(c[11180]|0)==55))break;Lg();Lg()}s=s+-1|0;if(!s)break a}Km(30780,p)}while(0);ig(r);u=Vk(a)|0;i=d;return u|0}case 61:{if((c[11156]|0)==46){p=0;while(1){t=p+1|0;Lg();if((c[11156]|0)==46)p=t;else{v=t;break}}}else v=0;Ql(3,r);am(r,a);ig(r);b:do if(v|0){p=v;while(1){t=c[11156]|0;if((t|0)==55)Lg();else{if(!((t|0)==52&(c[11180]|0)==55))break;Lg();Lg()}p=p+-1|0;if(!p)break b}Km(30780,o)}while(0);u=2;i=d;return u|0}case 60:{o=$k(a)|0;v=Wk(o)|0;p=cl(a)|0;c:do if((c[o>>2]&15|0)==1){switch(c[11156]|0){case 86:case 90:{w=0;break}case 46:{switch(c[11180]|0){case 86:case 90:break;default:{x=30;break c}}Lg();w=1;break}default:{x=30;break c}}lb(c[11160]|0);t=pb(c[11160]|0)|0;s=p+1|0;q=((s>>>0>1&(t|0)==(s|0))<<31>>31)+t|0;Mf(nb(c[11160]|0)|0,q);Lg();if(w){Yg()|0;y=q}else y=q}else x=30;while(0);if((x|0)==30){Xg()|0;d:do if((c[11156]|0)==55)z=0;else{w=0;while(1){hg(o,0)|0;q=w+1|0;if((c[11156]|0)!=52){z=q;break d}Lg();if((c[11156]|0)==55){z=q;break}else w=q}}while(0);Yg()|0;y=z}do if((p|0)!=-1)if(!((b|0)!=0&(p|0)==0)){if((p|0)>(y|0)){Nf(S(p-y|0,v)|0);A=p;break}if((p|0)<(y|0)){Km(29320,n);A=p}else A=p}else A=y;else{dl(a,y);A=y}while(0);u=S(A,v)|0;i=d;return u|0}case 75:case 74:{Xg()|0;v=fl(a)|0;A=c[v+40>>2]|0;y=c[v+36>>2]|0;if(!y){Km(29342,m);m=1;e:while(1){f:while(1){switch(c[11156]|0){case 1:case 41:{u=0;x=119;break e;break}case 55:{x=47;break f;break}case 46:{x=48;break f;break}default:{}}Lg()}if((x|0)==47){x=0;B=m+-1|0}else if((x|0)==48){x=0;B=m+1|0}Lg();if(!B){u=0;x=119;break}else m=B}if((x|0)==119){i=d;return u|0}}do if((c[11156]|0)!=55){B=r+16|0;m=(b|0)==0;v=c[y+4>>2]|0;p=0;n=0;z=0;g:while(1){if(!v){x=54;break}do if((c[v+20>>2]&16388|0)==16388){o=v+44|0;w=(1<>2])+-1|0;q=v+36|0;t=v+40|0;if(((c[q>>2]<<3)+(c[t>>2]|0)|0)!=((z<<3)+n|0)){x=63;break g}if(Jh(v+48|0)|0){s=(c[o>>2]|0)+n|0;if(s>>>0>=17){x=66;break g}if((s|0)==16){Lf(41,p,0);C=0;D=0;E=z+2|0}else{C=p;D=s;E=z}F=C;G=D;H=E;break}if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,k);I=s}else I=0}else I=0;Ql(3,r);am(r,10956);h:do if(I|0){J=I;while(1){K=c[11156]|0;if((K|0)==55)Lg();else{if(!((K|0)==52&(c[11180]|0)==55))break;Lg();Lg()}J=J+-1|0;if(!J)break h}Km(30780,j)}while(0);if(!(xi(r)|0)){Km(29499,h);ti(r,1)|0}s=c[B>>2]|0;if((s|0)>(w|0)){Mm(29529,g);J=c[B>>2]&w;c[B>>2]=J;L=J}else L=s;s=L<<((c[q>>2]|0)-z<<3)+(c[t>>2]|0)|p;J=(c[o>>2]|0)+n|0;if(J>>>0>=17){x=85;break g}if((J|0)==16){Lf(41,s,0);M=0;N=0;O=z+2|0}else{M=s;N=J;O=z}P=M;Q=N;R=O;x=95}else{if(n|0){x=91;break g}if(m)T=0;else T=(c[v+8>>2]|0)==0;P=p;Q=0;R=(hg(c[v+24>>2]|0,T&1)|0)+z|0;x=95}while(0);if((x|0)==95){x=0;if((c[11156]|0)!=52){U=P;V=Q;W=R;x=100;break}Lg();F=P;G=Q;H=R}if((c[a>>2]&15|0)==11)X=0;else X=c[v+8>>2]|0;if((c[11156]|0)==55){U=F;V=G;W=H;x=100;break}else{v=X;p=F;n=G;z=H}}if((x|0)==54){Km(29320,l);n=1;i:while(1){j:while(1){switch(c[11156]|0){case 1:case 41:{u=z;x=119;break i;break}case 55:{x=58;break j;break}case 46:{x=59;break j;break}default:{}}Lg()}if((x|0)==58){x=0;Y=n+-1|0}else if((x|0)==59){x=0;Y=n+1|0}Lg();if(!Y){u=z;x=119;break}else n=Y}if((x|0)==119){i=d;return u|0}}else if((x|0)==63)Qa[c[3332]&1](c[3331]|0,29391,27771,2024);else if((x|0)==66)Qa[c[3332]&1](c[3331]|0,29476,27771,2032);else if((x|0)==85)Qa[c[3332]&1](c[3331]|0,29476,27771,2059);else if((x|0)==91)Qa[c[3332]&1](c[3331]|0,29571,27771,2069);else if((x|0)==100){Yg()|0;if(!V){Z=W;break}Lf(41,U,0);Z=W+2|0;break}}else{Yg()|0;Z=0}while(0);if(A>>>0<=Z>>>0){u=Z;i=d;return u|0}Nf(A-Z|0);u=A;i=d;return u|0}case 9:{if((Jo(8668)|0)==2){Xg()|0;A=r+4|0;Z=r+16|0;W=0;while(1){Ql(3,r);switch(c[c[A>>2]>>2]&-260097|0){case 145:case 273:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&255;ig(r);_=W+1|0;break}case 60:case 61:case 147:case 275:case 658:case 786:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&65535;ig(r);_=W+2|0;break}case 1172:case 1300:{ig(r);_=W+4|0;break}default:{Km(29587,f);_=W}}if((c[11156]|0)!=52)break;Lg();if((c[11156]|0)==55)break;else W=_}Yg()|0;u=_;i=d;return u|0}break}default:{}}Km(38830,e);u=1;i=d;return u|0}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=c[a+8>>2]|0;switch((e&255)<<24>>24){case 1:{Lf(Yk(c[a+4>>2]|0)|0|32,c[a+16>>2]|0,0);i=b;return}case 2:{Lf(4096,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case -128:case 4:{Lf(0,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 8:{if(!(Jo(8408)|0))Km(29618,b);Lf(32768,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 64:case 32:case 16:{Km(29665,b+8|0);i=b;return}default:{c[d>>2]=e&255;Jm(29690,d)}}}function jg(b){b=b|0;var d=0,e=0,f=0;d=Ep(b)|0;e=oo(d+48|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=0;wn(e+16|0)|0;f=e+28|0;c[f>>2]=c[11519];c[f+4>>2]=c[11520];c[f+8>>2]=c[11521];c[f+12>>2]=c[11522];a[e+44>>0]=0;Aq(e+45|0,b|0,d+1|0)|0;return e|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+8|0;c[f>>2]=d;lp(g,34204,f)|0;f=Ep(b)|0;d=oo(f+48|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=0;wn(d+16|0)|0;h=d+28|0;c[h>>2]=c[11519];c[h+4>>2]=c[11520];c[h+8>>2]=c[11521];c[h+12>>2]=c[11522];a[d+44>>0]=0;j=d+45|0;Aq(j|0,b|0,f+1|0)|0;zo(h,g,Ep(g)|0);g=45040+((((vn(j)|0)>>>0)%211|0)<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=d;i=e;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(b)|0;f=oo(e+48|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;c[f+12>>2]=0;wn(f+16|0)|0;g=f+28|0;c[g>>2]=c[11519];c[g+4>>2]=c[11520];c[g+8>>2]=c[11521];c[g+12>>2]=c[11522];a[f+44>>0]=0;h=f+45|0;Aq(h|0,b|0,e+1|0)|0;zo(g,d,Ep(d)|0);d=45040+((((vn(h)|0)>>>0)%211|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}function mg(a){a=a|0;var b=0;b=45040+((((vn(a+45|0)|0)>>>0)%211|0)<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=45040+((((vn(a)|0)>>>0)%211|0)<<2)|0;d=c[b>>2]|0;if(!d){e=0;return e|0}else{f=0;g=d}while(1){if(!(hp(g+45|0,a)|0))break;d=c[g>>2]|0;if(!d){e=0;h=11;break}else{i=g;g=d;f=i}}if((h|0)==11)return e|0;h=c[g>>2]|0;if(!f)c[b>>2]=h;else c[f>>2]=h;h=g+16|0;if(c[h>>2]|0){f=g+24|0;b=0;do{qo(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}xn(h);uo(g+28|0);qo(g);e=1;return e|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[45040+((((vn(a)|0)>>>0)%211|0)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if(!(hp(e+45|0,a)|0)){d=e;f=4;break}e=c[e>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;if(!d){e=-1;return e|0}f=c[a+24>>2]|0;a=0;while(1){if(!(hp(c[f+(a<<2)>>2]|0,b)|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;a:do if(g|0){h=c[a+24>>2]|0;j=0;while(1){if(!(hp(c[h+(j<<2)>>2]|0,b)|0))break;j=j+1|0;if(j>>>0>=g>>>0)break a}c[e>>2]=b;Km(29720,e)}while(0);e=ro(b)|0;An(f,e,c[f>>2]|0);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=1;return e|0}a:do if((d|0)>0){f=c[a+16>>2]|0;g=b+16|0;h=a+24|0;i=b+24|0;j=0;while(1){if(f>>>0<=j>>>0){k=6;break}if((c[g>>2]|0)>>>0<=j>>>0){k=8;break}if(hp(c[(c[h>>2]|0)+(j<<2)>>2]|0,c[(c[i>>2]|0)+(j<<2)>>2]|0)|0){e=1;k=11;break}j=j+1|0;if((j|0)>=(d|0))break a}if((k|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==11)return e|0}while(0);e=Do(a+28|0,b+28|0)|0;return e|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;bq(29752,27,1,a)|0;f=0;do{c[e>>2]=f;cq(a,29780,e)|0;g=c[45040+(f<<2)>>2]|0;if(!g)bq(29787,6,1,a)|0;else{h=g;do{c[d>>2]=h+45;cq(a,36440,d)|0;h=c[h>>2]|0}while((h|0)!=0);dq(10,a)|0}f=f+1|0}while((f|0)!=211);i=b;return}function tg(){c[11471]=bn()|0;c[11472]=bn()|0;return}function ug(){dn(c[11471]|0,29794);dn(c[11472]|0,29794);en(c[11471]|0,29803,32729);cn(c[11471]|0,29813);return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Ep(a)|0;f=oo(e+24|0)|0;g=c[11474]|0;c[f>>2]=g+1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;Aq(f+20|0,a|0,e+1|0)|0;An(45896,f,g);g=Np(a,40730)|0;if(!g){e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=e;Im(29826,d)}else{d=wg(f,g)|0;g=vo()|0;c[11473]=g;gm(c[d+8>>2]|0,c[d>>2]|0,g);i=b;return}}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d;f=d+88|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=oo(16)|0;c[h>>2]=0;c[h+4>>2]=b;c[h+8>>2]=a;b=a+4|0;j=c[b>>2]|0;c[b>>2]=j+1;do if(!j){b=a+20|0;if(!(to(b,g)|0)){k=c[g+36>>2]|0;c[a+8>>2]=k;l=c[g+56>>2]|0;c[a+12>>2]=l;he(b,k,l);m=b;break}else{l=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=l;Im(29858,e)}}else m=a+20|0;while(0);An(45908,h,c[11477]|0);zo(f,m,(ao(m)|0)-m|0);yo(f);c[h+12>>2]=gn(c[11472]|0,c[f>>2]|0)|0;uo(f);i=d;return h|0}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;if((c[11477]|0)>>>0>16){Lm(29879,d);i=d;return}h=jn((b|0)==2?c[11471]|0:c[11472]|0,a)|0;if(!h){c[g>>2]=a;Lm(29904,g);i=d;return}g=c[11474]|0;a:do if(g){a=c[11476]|0;j=0;while(1){k=c[a+(j<<2)>>2]|0;j=j+1|0;if(!(hp(h,k+20|0)|0))break;if(j>>>0>=g>>>0){l=10;break a}}if(k)m=k;else l=10}else l=10;while(0);if((l|0)==10){l=Ep(h)|0;k=oo(l+24|0)|0;g=c[11474]|0;c[k>>2]=g+1;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=b;Aq(k+20|0,h|0,l+1|0)|0;An(45896,k,g);m=k}qo(h);h=m+20|0;k=Np(h,40730)|0;if(!k){g=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;Lm(29932,f);i=d;return}else{f=c[3678]|0;c[e>>2]=h;Zm(f,1,29966,e);wg(m,k)|0;i=d;return}}function yg(){var b=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;b=c[11473]|0;d=b+8|0;e=c[d>>2]|0;f=c[b+4>>2]|0;if(e>>>0>>0){g=e+1|0;c[d>>2]=g;h=g}else h=e;e=c[11480]|0;a:do if(h>>>0>>0|(e|0)==0){i=h;j=f;k=b;l=e}else{g=b;while(1){wo(g);d=c[11480]|0;if(!d)break;m=d+-1|0;c[11480]=m;d=c[(c[11482]|0)+(m<<2)>>2]|0;c[11473]=d;n=d;d=c[n+8>>2]|0;o=c[n+4>>2]|0;if((m|0)==0|d>>>0>>0){i=d;j=o;k=n;l=m;break a}else g=n}Qa[c[3332]&1](c[3330]|0,29992,40950,202)}while(0);if(i>>>0>=j>>>0){a[46897]=0;a[46896]=0;return}b=c[k>>2]|0;a[46896]=a[b+i>>0]|0;k=i+1|0;if(k>>>0>>0){a[46897]=a[b+k>>0]|0;return}if(!l){a[46897]=0;return}else{a[46897]=32;return}}function zg(){var b=0;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;return}function Ag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[11473]|0;c[11473]=b;e=c[b+8>>2]|0;f=c[b+4>>2]|0;if(f>>>0>e>>>0)g=a[(c[b>>2]|0)+e>>0]|0;else g=0;a[46896]=g;g=e+1|0;if(f>>>0<=g>>>0){h=0;a[46897]=h;return d|0}h=a[(c[b>>2]|0)+g>>0]|0;a[46897]=h;return d|0}function Bg(){var b=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;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;b=c[11477]|0;if(!b){d=0;return d|0}e=(c[11479]|0)+(b+-1<<2)|0;a:while(1){f=c[e>>2]|0;b=f+4|0;b:while(1){g=nq(c[b>>2]|0)|0;switch(g|0){case 0:{continue b;break}case -1:{break b;break}case 10:break;default:{Ao(c[11473]|0,g);continue b}}c[f>>2]=(c[f>>2]|0)+1;g=c[11473]|0;h=c[g+4>>2]|0;if(!h){i=g;break a}if((a[(c[g>>2]|0)+(h+-1)>>0]|0)==13){xo(g,1);j=c[11473]|0;k=c[j+4>>2]|0;if(!k){i=j;break a}else{l=k;m=j}}else{l=h;m=g}g=(c[m>>2]|0)+(l+-1)|0;if((a[g>>0]|0)!=92){i=m;break a}a[g>>0]=10}n=c[11473]|0;if(c[n+4>>2]|0){o=8;break}b=c[11477]|0;if(!b){o=10;break}g=b+-1|0;b=c[(c[11479]|0)+(g<<2)>>2]|0;fq(c[b+4>>2]|0)|0;Cn(45908,g);if(c[b+12>>2]|0)hn(c[11472]|0);qo(b);b=c[11477]|0;if(!b){d=0;o=26;break}e=(c[11479]|0)+(b+-1<<2)|0}if((o|0)==8){c[f>>2]=(c[f>>2]|0)+1;i=n}else if((o|0)==10)Qa[c[3332]&1](c[3330]|0,30005,30020,330);else if((o|0)==26)return d|0;yo(i);i=c[11473]|0;o=c[i+8>>2]|0;n=c[i+4>>2]|0;if(n>>>0>o>>>0)p=a[(c[i>>2]|0)+o>>0]|0;else p=0;a[46896]=p;p=o+1|0;if(n>>>0>p>>>0)q=a[(c[i>>2]|0)+p>>0]|0;else q=0;a[46897]=q;gm(c[f+8>>2]|0,c[f>>2]|0,i);d=1;return d|0}function Cg(a){a=a|0;return a+20|0}function Dg(){var a=0,b=0;a=c[11477]|0;if(a|0){b=(c[(c[(c[11479]|0)+(a+-1<<2)>>2]|0)+8>>2]|0)+20|0;return b|0}if(!(c[11474]|0)){b=30033;return b|0}b=(c[c[11476]>>2]|0)+20|0;return b|0}function Eg(){var a=0,b=0;a=c[11477]|0;if(!a){b=0;return b|0}b=c[c[(c[11479]|0)+(a+-1<<2)>>2]>>2]|0;return b|0}function Fg(){if(c[11492]|0)Gg(c[11491]|0,5);if(!(c[11496]|0))return;Gg(c[11495]|0,7);return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Np(b,30054)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;Im(30056,g)}a:do if(!(c[11500]|0)){g=c[11250]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;k=a[g>>0]|0;break}default:k=j}dq(k<<24>>24,h)|0;g=g+1|0}}else{g=c[11499]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;l=a[g>>0]|0;break}default:l=j}dq(l<<24>>24,h)|0;g=g+1|0}}while(0);bq(30093,2,1,h)|0;l=c[11474]|0;b:do if(l|0){k=0;do{g=c[(c[11476]|0)+(k<<2)>>2]|0;c:do if(c[g+16>>2]&d|0){if(k|0)dq(32,h)|0;j=g+20|0;while(1){m=a[j>>0]|0;switch(m<<24>>24){case 0:{break c;break}case 32:{dq(92,h)|0;n=a[j>>0]|0;break}default:n=m}dq(n<<24>>24,h)|0;j=j+1|0}}while(0);k=k+1|0;if(k>>>0>=l>>>0)break b}while((c[11474]|0)>>>0>k>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(33696,2,1,h)|0;l=c[11474]|0;d:do if(l|0){n=0;do{k=c[(c[11476]|0)+(n<<2)>>2]|0;e:do if(c[k+16>>2]&d|0){if(n|0)dq(32,h)|0;g=k+20|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break e;break}case 32:{dq(92,h)|0;o=a[g>>0]|0;break}default:o=j}dq(o<<24>>24,h)|0;g=g+1|0}}while(0);n=n+1|0;if(n>>>0>=l>>>0)break d}while((c[11474]|0)>>>0>n>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(30096,3,1,h)|0;if(!(fq(h)|0)){i=e;return}else{lq(b)|0;Im(30100,f)}}function Hg(a,b){a=a|0;b=b|0;var d=0;d=oo(16)|0;c[d+4>>2]=c[11252];c[d+8>>2]=a;c[d+12>>2]=b;c[d>>2]=c[11483];c[11483]=d;return d|0}function Ig(){return c[11483]|0}function Jg(){var a=0;a=c[11483]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33432,30144,97);else{c[11483]=c[a>>2];qo(a);return}}function Kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(nc(a[46896]|0)|0)){c=0;return c|0}else{d=0;e=b}while(1){if(d>>>0<64){a[e>>0]=a[46896]|0;f=d+1|0;g=e+1|0}else{f=d;g=e}yg();if(nc(a[46896]|0)|0){d=f;e=g;continue}if(!(Pn(a[46896]|0)|0))break;else{d=f;e=g}}a[g>>0]=0;c=1;return c|0}function Lg(){var b=0,e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;b=i;i=i+208|0;e=b+112|0;f=b+104|0;g=b+96|0;j=b+88|0;k=b+80|0;l=b+72|0;m=b+64|0;n=b+56|0;o=b+48|0;p=b+120|0;q=b+40|0;r=b+32|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b;w=b+136|0;a:while(1){x=a[46896]|0;if(!(x<<24>>24))while(1){if(!(Bg()|0)){y=1;break a}bi();z=a[46896]|0;if(z<<24>>24){A=z;break}}else A=x;if(!(On(A)|0)){y=0;break}yg()}A=c[11178]|0;if(A|0)em(A);A=44624;z=44720;B=A+96|0;do{c[A>>2]=c[z>>2];A=A+4|0;z=z+4|0}while((A|0)<(B|0));if(!(c[11178]|0))c[11178]=dm(fm()|0)|0;c[11202]=dm(fm()|0)|0;if(y){c[11180]=1;i=b;return}do if(!(Pn(a[46896]|0)|0)){y=a[46896]|0;if(y<<24>>24==46){if(Pn(a[46897]|0)|0)break;C=a[46896]|0}else C=y;if(C<<24>>24==76&(a[46897]|0)==34){Mg();i=b;return}if(nc(C)|0){y=0;z=w;while(1){if(y>>>0<64){a[z>>0]=a[46896]|0;D=y+1|0;E=z+1|0}else{D=y;E=z}yg();if(nc(a[46896]|0)|0){y=D;z=E;continue}if(!(Pn(a[46896]|0)|0))break;else{y=D;z=E}}a[E>>0]=0;z=oq(w,7244,52,8,6)|0;if((z|0)!=0?(y=d[z+5>>0]|0,(1<<(Jo(8668)|0)&y|0)!=0):0){y=a[z+4>>0]|0;c[11180]=y&255;if(y<<24>>24!=40){i=b;return}}else c[11180]=40;if((a[w>>0]|0)==95?(a[w+1>>0]|0)==95:0){y=w+2|0;if(!(hp(y,30304)|0)){c[11184]=wb(Dg()|0)|0;c[11180]=86;i=b;return}if(!(hp(y,30311)|0)){c[11180]=87;c[11181]=Eg()|0;c[11203]=10940;i=b;return}z=(hp(y,30318)|0)==0;y=c[11507]|0;if(z&(y|0)!=0){c[11184]=wb(Yj(y)|0)|0;c[11180]=86;i=b;return}}Fp(44740,w)|0;c[11180]=40;i=b;return}y=a[46896]|0;do switch(y<<24>>24|0){case 33:{yg();if((a[46896]|0)==61){c[11180]=64;yg();i=b;return}else{c[11180]=65;i=b;return}break}case 34:{Mg();i=b;return}case 37:{yg();if((a[46896]|0)==61){c[11180]=81;yg();i=b;return}else{c[11180]=82;i=b;return}break}case 38:{yg();switch(a[46896]|0){case 38:{c[11180]=61;yg();i=b;return}case 61:{c[11180]=62;yg();i=b;return}default:{c[11180]=63;i=b;return}}break}case 39:{yg();z=Og()|0;if((a[46896]|0)==39)yg();else Km(39530,k);c[11180]=88;c[11181]=Mk(fo(z)|0)|0;c[11203]=10940;i=b;return}case 40:{c[11180]=43;yg();i=b;return}case 41:{c[11180]=85;yg();i=b;return}case 42:{yg();if((a[46896]|0)==61){c[11180]=57;yg();i=b;return}else{c[11180]=58;i=b;return}break}case 43:{yg();switch(a[46896]|0){case 43:{c[11180]=49;yg();i=b;return}case 61:{c[11180]=50;yg();i=b;return}default:{c[11180]=51;i=b;return}}break}case 44:{c[11180]=52;yg();i=b;return}case 45:{yg();switch(a[46896]|0){case 45:{c[11180]=53;yg();i=b;return}case 61:{c[11180]=54;yg();i=b;return}case 62:{c[11180]=45;yg();i=b;return}default:{c[11180]=56;i=b;return}}break}case 46:{yg();if((a[46896]|0)!=46){c[11180]=44;i=b;return}yg();z=a[46896]|0;if(z<<24>>24==46){c[11180]=38;yg();i=b;return}else{c[j>>2]=z&255;Km(30325,j);yg();i=b;return}break}case 47:{yg();if((a[46896]|0)==61){c[11180]=59;yg();i=b;return}else{c[11180]=60;i=b;return}break}case 58:{c[11180]=84;yg();i=b;return}case 59:{c[11180]=41;yg();i=b;return}case 60:{yg();switch(a[46896]|0){case 61:{c[11180]=71;yg();i=b;return}case 60:{yg();if((a[46896]|0)==61){c[11180]=75;yg();i=b;return}else{c[11180]=76;i=b;return}break}default:{c[11180]=72;i=b;return}}break}case 61:{yg();if((a[46896]|0)==61){c[11180]=69;yg();i=b;return}else{c[11180]=70;i=b;return}break}case 62:{yg();switch(a[46896]|0){case 61:{c[11180]=73;yg();i=b;return}case 62:{yg();if((a[46896]|0)==61){c[11180]=77;yg();i=b;return}else{c[11180]=78;i=b;return}break}default:{c[11180]=74;i=b;return}}break}case 63:{c[11180]=83;yg();i=b;return}case 91:{c[11180]=42;yg();i=b;return}case 93:{c[11180]=47;yg();i=b;return}case 94:{yg();if((a[46896]|0)==61){c[11180]=79;yg();i=b;return}else{c[11180]=80;i=b;return}break}case 123:{c[11180]=46;yg();i=b;return}case 124:{yg();switch(a[46896]|0){case 124:{c[11180]=66;yg();i=b;return}case 61:{c[11180]=67;yg();i=b;return}default:{c[11180]=68;i=b;return}}break}case 125:{c[11180]=55;yg();i=b;return}case 126:{c[11180]=48;yg();i=b;return}default:{c[g>>2]=y&255;Km(30325,g);yg();i=b;return}}while(0)}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=a[46896]|0;if(g<<24>>24==48){yg();j=a[46896]|0;if((Zo(j<<24>>24)|0)==88){yg();F=16;G=16;I=a[46896]|0}else{F=10;G=8;I=j}}else{F=10;G=10;I=g}b:do if(Rn(I)|0)do{if((qc(a[46896]|0)|0)>>>0>=F>>>0)break b;Ao(p,a[46896]|0);yg()}while((Rn(a[46896]|0)|0)!=0);while(0);yo(p);I=a[46896]|0;g=I<<24>>24;c:do if(I<<24>>24!=46){switch(F&31){case 10:{J=(Zo(g)|0)==69;break c;break}case 16:break;default:{J=0;break c}}if((Zo(g)|0)==80)J=(Jo(8668)|0)>0;else J=0}else J=1;while(0);g=(G|0)==8&(J^1)?8:F;F=p+8|0;c[F>>2]=0;I=p+4|0;d:do if(!(c[I>>2]|0))K=0;else{j=0;k=0;while(1){c[F>>2]=k+1;w=a[(c[p>>2]|0)+k>>0]|0;if(!(w<<24>>24)){K=j;break d}E=qc(w<<24>>24)|0;if(E>>>0>=g>>>0)Km(30156,o);w=E+(S(j,g)|0)|0;k=c[F>>2]|0;if(k>>>0>=(c[I>>2]|0)>>>0){K=w;break}else j=w}}while(0);uo(p);if(J){h[q>>3]=+Yn(K);if((a[46896]|0)==46){yg();h[r>>3]=+Xn(1.0);e:do if(Rn(a[46896]|0)|0)do{J=qc(a[46896]|0)|0;if(J>>>0>=g>>>0)break e;h[t>>3]=+Yn(S(J,g)|0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];h[s>>3]=+$n(f,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];h[q>>3]=+Zn(f,e);h[u>>3]=+Yn(J);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];h[r>>3]=+_n(f,e);yg()}while((Rn(a[46896]|0)|0)!=0);while(0)}switch(g&31){case 16:{if((Zo(a[46896]|0)|0)==70)L=62;break}case 10:{if((Zo(a[46896]|0)|0)==69)L=62;break}default:{}}if((L|0)==62){yg();switch(a[46896]|0){case 45:{yg();break}case 43:{yg();break}default:{}}if(Pn(a[46896]|0)|0){g=0;r=0;while(1){r=r+1|0;if(r>>>0<4)M=(qc(a[46896]|0)|0)+(g*10|0)|0;else M=g;yg();if(!(Pn(a[46896]|0)|0))break;else g=M}if(r)if(r>>>0>3){Mm(30264,l);N=M}else N=M;else{O=M;L=70}}else{O=0;L=70}if((L|0)==70){Km(30223,m);N=O}if(N|0){h[v>>3]=+Xn(+H(10.0,+(+(N>>>0))));c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];h[q>>3]=+_n(f,e)}}if((Zo(a[46896]|0)|0)==70){yg();P=11036}else P=11052;c[11203]=P;h[5591]=+h[q>>3];c[11180]=89}else{switch(Zo(a[46896]|0)|0){case 85:{yg();if((Zo(a[46896]|0)|0)==76){yg();Q=1;R=8}else{Q=1;R=10}break}case 76:{yg();if((Zo(a[46896]|0)|0)==85){yg();Q=1;R=8}else{Q=1;R=12}break}default:{Q=0;R=(G|0)==10?13:15}}if(K>>>0>32767){G=R&14;if(K>>>0<65536?(R&2|Q|0)==0:0){Mm(30206,n);T=G}else T=G}else T=R;R=K>>>0>65535?T&-3:T;T=(K|0)<0?R&-5:R;do if(!(T&1)){if(T&2|0){c[11203]=10956;break}if(!(T&4)){c[11203]=10988;break}else{c[11203]=10972;break}}else c[11203]=10940;while(0);c[11181]=K;c[11180]=87}i=b;return}function Mg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[11180]=86;a:while(1){f=a[46896]|0;if(f<<24>>24==76&(a[46897]|0)==34){c[11180]=90;yg();yg()}else{if(f<<24>>24!=34)break;yg()}b:while(1){switch(a[46896]|0){case 34:{break b;break}case 0:{g=7;break b;break}default:{}}Ao(e,Og()|0)}if((g|0)==7){g=0;Km(30709,d)}yg();while(1){f=a[46896]|0;if(!(f<<24>>24))while(1){if(!(Bg()|0))continue a;bi();h=a[46896]|0;if(h<<24>>24){j=h;break}}else j=f;if(!(On(j)|0))continue a;yg()}}Ao(e,0);c[11184]=xb(e)|0;uo(e);i=b;return}function Ng(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Og(){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=a[46896]|0;a:do if(g<<24>>24==92){yg();h=a[46896]|0;do switch(h|0){case 92:case 39:case 34:case 63:{j=h;break a;break}case 97:{j=7;break a;break}case 98:{j=8;break a;break}case 102:{j=12;break a;break}case 114:{j=13;break a;break}case 110:{j=10;break a;break}case 116:{j=9;break a;break}case 118:{j=11;break a;break}case 88:case 120:{if(!(Rn(a[46897]|0)|0)){Km(30364,f);j=32;break a}if(!(Rn(a[46897]|0)|0)){j=0;break a}else{k=0;l=0}while(1){m=l<<4;if((m|0)>255)if(!k){Km(30401,e);n=1;o=l}else{n=k;o=l}else{n=k;o=qc(a[46897]|0)|0|m}yg();if(!(Rn(a[46897]|0)|0)){j=o;break}else{k=n;l=o}}break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=qc(h)|0;if(!(Qn(a[46897]|0)|0))p=m;else{q=1;r=m;m=0;while(1){q=(m&1^1)+q|0;s=qc(a[46897]|0)|0|r<<3;yg();m=(Qn(a[46897]|0)|0)==0;if(!((q|0)<3&(m^1))){p=s;break}else r=s}}if((p|0)<=255){j=p;break a}Km(30437,d);j=p;break a;break}default:{Km(30475,c);switch(a[46896]|0){case 0:case 39:{j=32;break a;break}default:{}}while(1){switch(a[46897]|0){case 0:case 34:case 39:{j=32;break a;break}default:{}}yg()}}}while(0)}else j=g<<24>>24;while(0);yg();g=Mk(j)|0;i=b;return g|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11156]|0;if((d|0)==1)return;if(!b){do Lg();while((c[11156]|0)!=1);return}else e=d;a:while(1){d=0;do{if((e|0)==(c[a+(d<<2)>>2]|0)){f=8;break a}d=d+1|0}while(d>>>0>>0);Lg();e=c[11156]|0;if((e|0)==1){f=8;break}}if((f|0)==8)return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[11156]|0)==(a|0)){Lg();f=1;i=d;return f|0}else{c[e>>2]=b;Km(32813,e);f=0;i=d;return f|0}return 0}function Rg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==84){Lg();d=1;i=a;return d|0}else{c[b>>2]=30728;Km(32813,b);d=0;i=a;return d|0}return 0}function Sg(){var a=0,b=0;a=i;i=i+16|0;a:do if((c[11156]|0)==41){Lg();b=1}else{Km(31570,a);switch(c[11156]|0){case 52:case 84:break;default:{b=0;break a}}Lg();b=0}while(0);i=a;return b|0}function Tg(){var a=0,b=0;a=i;i=i+16|0;if((c[11156]|0)!=52){Km(30741,a);if((c[11156]|0)==41){Lg();b=0}else b=0}else{Lg();b=1}i=a;return b|0}function Ug(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==43){Lg();d=1;i=a;return d|0}else{c[b>>2]=30754;Km(32813,b);d=0;i=a;return d|0}return 0}function Vg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==85){Lg();d=1;i=a;return d|0}else{c[b>>2]=32103;Km(32813,b);d=0;i=a;return d|0}return 0}function Wg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==47){Lg();d=1;i=a;return d|0}else{c[b>>2]=30767;Km(32813,b);d=0;i=a;return d|0}return 0}function Xg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==46){Lg();d=1;i=a;return d|0}else{c[b>>2]=31454;Km(32813,b);d=0;i=a;return d|0}return 0}function Yg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==55){Lg();d=1;i=a;return d|0}else{c[b>>2]=30780;Km(32813,b);d=0;i=a;return d|0}return 0}function Zg(d){d=d|0;var 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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=d+152|0;i=0;j=0;while(1){k=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[k>>0]|0)==37?(l=_g(c[k+4>>2]|0)|0,(l|0)!=0&(l&3840|0)==256):0){m=l&255;l=j+1|0;do if(!(Zb(d,l)|0))if(!m){if((c[h>>2]|0)>>>0<200){n=i;break a}o=k+36|0;p=qj(2,1,31305,0,c[o>>2]|0)|0;Wi(d,p,l);q=fj(d,p)|0;Wi(d,qj(24,0,0,0,c[o>>2]|0)|0,j+2|0);Wi(d,qj(9,12,c[q+4>>2]|0,q,c[o>>2]|0)|0,j+3|0);Wi(d,qj(55,1,31305,0,c[o>>2]|0)|0,j+4|0);break}else{o=k+36|0;q=m;do{q=q+-1|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l)}while((q|0)!=0)}else{if(!((m|0)==1?(b[(c[k+40>>2]|0)+2>>1]|0)==0:0)){n=i;break a}q=bj(d,j)|0;if(!q){n=i;break a}o=k+36|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l);p=fj(d,q)|0;Wi(d,qj(3,12,c[p+4>>2]|0,p,c[o>>2]|0)|0,j+2|0);Wi(d,qj(28,0,0,0,c[o>>2]|0)|0,j+3|0)}while(0);Xi(d,j);n=i+1|0}else n=i;while(0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){f=n;break}else i=n}return f|0}function _g(b){b=b|0;var c=0,d=0,e=0;if(kp(b,30793,5)|0)if(kp(b,30799,5)|0)if(kp(b,34428,5)|0)if(!(kp(b,34434,5)|0))c=8704;else{d=0;return d|0}else c=8448;else c=4608;else c=4352;switch(a[b+5>>0]|0){case 121:{e=c;break}case 49:{e=c|1;break}case 50:{e=c|2;break}case 51:{e=c|3;break}case 52:{e=c|4;break}case 53:{e=c|5;break}case 54:{e=c|6;break}case 55:{e=c|7;break}default:{d=0;return d|0}}d=(a[b+6>>0]|0)==0?e:0;return d|0}function $g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=b+152|0;o=0;p=0;q=g;while(1){if(q>>>0<=p>>>0){r=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;switch(a[g>>0]|0){case 3:case 9:{if((((((((c[g+20>>2]|0)!=0?(cj(b,k,p+1|0,3)|0)!=0:0)?(a[c[k>>2]>>0]|0)==23:0)?(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0)==(c[l>>2]|0):0)?(ej(b,p,2)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==37):0)?(s=_g(c[g+4>>2]|0)|0,(s&65280|0)==4608):0)?(g=s&255,(g|0)!=0):0){s=c[m>>2]|0;if((a[s>>0]|0)==37?(t=_g(c[s+4>>2]|0)|0,s=t&255,(t&65280|0)==4608):0){u=(s|0)==0?3:4;v=s+g|0}else{u=3;v=g}if((v*100|0)>>>0<=(c[n>>2]|0)>>>0?(g=u+p|0,(Zb(b,g)|0)==0):0){s=g;g=v;while(1){Wi(b,qj(18,2,31314,0,c[(c[l>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(55,1,31305,0,c[(c[l>>2]|0)+36>>2]|0)|0,s+1|0);g=g+-1|0;if(!g)break;else s=s+2|0}_i(b,p,u);w=o+1|0}else w=o}else w=o;break}default:w=o}p=p+1|0;q=c[f>>2]|0;if(p>>>0>=q>>>0){h=w;r=22;break}else o=w}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==22){i=d;return h|0}return 0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=o>>>0){q=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;switch(a[h>>0]|0){case 30:case 3:{if(((((((((c[h+20>>2]|0)!=0?(b[(c[h+40>>2]|0)+2>>1]|0)==0:0)?(cj(d,l,o+1|0,2)|0)!=0:0)?(a[c[l>>2]>>0]|0)==28:0)?(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)==(c[m>>2]|0):0)?(ej(d,o,2)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==37):0)?(r=_g(c[h+4>>2]|0)|0,(r|0)!=0&(r&3840|0)==512):0)?(s=r&255,(s|0)!=0):0){Wi(d,qj(55,1,31305,0,c[h+36>>2]|0)|0,o+3|0);h=s+-1|0;if(h|0){s=o+4|0;r=h;do{Wi(d,qj(43,1,31305,0,c[(c[m>>2]|0)+36>>2]|0)|0,s);r=r+-1|0}while((r|0)!=0)}_i(d,o,3);t=n+1|0}else t=n;break}default:t=n}o=o+1|0;p=c[g>>2]|0;if(o>>>0>=p>>>0){j=t;q=20;break}else n=t}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==20){i=e;return j|0}return 0}function bh(d){d=d|0;var 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;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=d+152|0;j=0;k=0;l=f;while(1){f=c[(c[h>>2]|0)+(k<<2)>>2]|0;do if(((a[f>>0]|0)==37?(m=_g(c[f+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==512):0)?(b[(c[f+40>>2]|0)+2>>1]|0)==0:0){n=m&255;if(!n){if((c[i>>2]|0)>>>0<200){o=j;p=l;break}m=f+36|0;q=qj(43,1,31305,0,c[m>>2]|0)|0;Wi(d,q,k+1|0);r=fj(d,q)|0;Wi(d,qj(24,0,0,0,c[m>>2]|0)|0,k+2|0);Wi(d,qj(9,12,c[r+4>>2]|0,r,c[m>>2]|0)|0,k+3|0);Wi(d,qj(54,1,31305,0,c[m>>2]|0)|0,k+4|0)}else{m=f+36|0;r=k+1|0;q=n;do{q=q+-1|0;Wi(d,qj(43,1,31305,0,c[m>>2]|0)|0,r)}while((q|0)!=0)}Xi(d,k);o=j+1|0;p=c[e>>2]|0}else{o=j;p=l}while(0);k=k+1|0;if(k>>>0>=p>>>0){g=o;break}else{j=o;l=p}}return g|0}function ch(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=0;r=0;s=j;while(1){if(s>>>0<=q>>>0){t=4;break}j=c[(c[l>>2]|0)+(q<<2)>>2]|0;c[g>>2]=j;u=b[j>>1]|0;a:do if((u&255)<<24>>24==40){switch(((u&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}j=q+1|0;if(((cj(e,m,j,4)|0)!=0?(ej(e,j,4)|0)==0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==41):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=c[n>>2]|0;if(((a[w>>0]|0)==37?(x=_g(c[w+4>>2]|0)|0,(x|0)!=0&(x&255|0)==1):0)?(w=b[c[o>>2]>>1]|0,(w&255)<<24>>24==62):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=b[c[p>>2]>>1]|0;if((w&255)<<24>>24==63){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=q+5|0;if(!($b(e,w)|0)){b:do if((x|0)<8449){switch(x|0){case 4353:{t=21;break b;break}case 4609:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(18,2,31314,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+7|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+9|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+10|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+11|0);_i(e,q,5)}else{switch(x|0){case 8449:{t=21;break b;break}case 8705:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(43,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+7|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+9|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+10|0);_i(e,q,5)}while(0);if((t|0)==21){t=0;Wi(e,qj(2,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,j);x=c[o>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+2|0);x=c[m>>2]|0;Wi(e,qj(40,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+3|0);Wi(e,qj(54,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+4|0);x=c[p>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,w);_i(e,q+6|0,4)}v=r+1|0}else v=r}else v=r}else v=r}else v=r}else v=r;while(0);q=q+1|0;s=c[h>>2]|0;if(q>>>0>=s>>>0){k=v;t=24;break}else r=v}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24){i=f;return k|0}return 0}function dh(b){b=b|0;var 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;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=b+152|0;i=0;j=0;k=e;e=2;while(1){l=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[l>>0]|0)==37?(m=_g(c[l+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==256):0){n=m&255;switch((m&255)<<24>>24){case 0:{o=i;p=k;break a;break}case 1:{m=c[h>>2]|0;if(m>>>0>200){q=m;r=8}break}default:{q=c[h>>2]|0;r=8}}if((r|0)==8?(r=0,((((n*300|0)+400|0)>>>0)/3|0)>>>0>q>>>0):0){o=i;p=k;break}m=l+36|0;Wi(b,qj(63,3,34681,0,c[m>>2]|0)|0,j+1|0);s=j+2|0;t=c[m>>2]|0;if(!n){u=s;v=t}else{w=n<<1;x=j;y=s;s=n;n=t;while(1){s=s+-1|0;Wi(b,qj(2,1,31305,0,n)|0,y);Wi(b,qj(54,3,34681,0,c[m>>2]|0)|0,x+3|0);n=c[m>>2]|0;if(!s)break;else{t=y;y=y+2|0;x=t}}u=e+w|0;v=n}Wi(b,qj(41,3,34681,0,v)|0,u);Xi(b,j);o=i+1|0;p=c[d>>2]|0}else{o=i;p=k}while(0);j=j+1|0;if(j>>>0>=p>>>0){f=o;break}else{i=o;k=p;e=e+1|0}}return f|0}function eh(d){d=d|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;f=i;i=i+208|0;g=f;c[g>>2]=d;h=d+8|0;j=c[h>>2]|0;if((j|0)<=0){k=0;i=f;return k|0}l=d+16|0;m=g+12|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+44|0;s=g+48|0;t=g+52|0;u=g+56|0;v=g+68|0;w=g+72|0;x=g+76|0;y=g+80|0;z=g+92|0;A=g+96|0;B=g+100|0;C=g+104|0;D=g+116|0;E=g+120|0;F=g+124|0;G=g+128|0;H=g+140|0;I=g+144|0;J=g+148|0;K=g+152|0;L=g+8|0;M=g+88|0;N=g+112|0;O=g+184|0;P=g+188|0;Q=g+160|0;R=g+164|0;S=g+168|0;T=g+172|0;U=g+176|0;V=g+180|0;W=g+132|0;X=g+108|0;Y=g+16|0;Z=g+40|0;_=g+36|0;$=g+60|0;aa=g+64|0;ba=g+84|0;ca=g+136|0;da=g+156|0;ea=g+16|0;fa=g+88|0;ga=0;ha=0;ia=0;ja=0;ka=0;la=j;a:while(1){j=ga;ma=ha;na=ka;oa=la;b:while(1){if(oa>>>0<=na>>>0){pa=5;break a}qa=c[(c[l>>2]|0)+(na<<2)>>2]|0;switch(ma|0){case 0:{pa=7;break b;break}case 1:{ra=ia;sa=ja;pa=8;break b;break}case 2:{pa=14;break b;break}case 3:break;default:{ta=na;ua=ma;va=ia;wa=ja;break b}}xa=Wb(d,na,1008)|0;ya=c[m>>2]|xa;c[m>>2]=ya;xa=c[n>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=35;break a}za=c[(c[l>>2]|0)+(xa<<2)>>2]|0;c[o>>2]=za;Aa=za}else{c[o>>2]=0;Aa=0}za=c[p>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=40;break a}c[q>>2]=c[(c[l>>2]|0)+(za<<2)>>2]}else c[q>>2]=0;za=c[r>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=45;break a}xa=c[(c[l>>2]|0)+(za<<2)>>2]|0;c[s>>2]=xa;Ba=xa}else{c[s>>2]=0;Ba=0}xa=c[t>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=50;break a}c[u>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[u>>2]=0;xa=c[v>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=55;break a}c[w>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[w>>2]=0;xa=c[x>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=60;break a}c[y>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[y>>2]=0;xa=c[z>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=65;break a}c[A>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[A>>2]=0;xa=c[B>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=70;break a}c[C>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[C>>2]=0;xa=c[D>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=75;break a}c[E>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[E>>2]=0;xa=c[F>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=80;break a}c[G>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[G>>2]=0;xa=c[H>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=85;break a}c[I>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[I>>2]=0;xa=c[J>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=90;break a}c[K>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[K>>2]=0;if((Aa|0)!=0?(a[Aa+1>>0]|0)==3:0){xa=ya|e[Aa+14>>1];c[m>>2]=xa;Ca=xa}else Ca=ya;if(Ba|0?(a[Ba+1>>0]|0)==3:0)c[m>>2]=Ca|e[Ba+14>>1];ya=c[L>>2]|0;xa=c[ya+8>>2]|0;if(!xa)Da=ya;else{if((Wb(c[g>>2]|0,(c[R>>2]|0)+1|0,xa)|0)&xa|0){pa=121;break}Da=c[L>>2]|0}xa=c[Da+12>>2]|0;if(xa&1|0?(b[c[(c[U>>2]|0)+40>>2]>>1]|0)<=-1:0){pa=121;break}if(xa&2|0?b[(c[(c[U>>2]|0)+40>>2]|0)+2>>1]|0:0){pa=121;break}do if(xa&4|0){if((c[n>>2]|c[r>>2]|0)<0){pa=121;break b}if(!(xa&12))break;if(!(c[Y>>2]&1&c[Z>>2])){pa=121;break b}}while(0);do if(xa&16|0){if((c[z>>2]|c[D>>2]|0)<0){pa=121;break b}if(!(xa&48))break;if(!(c[M>>2]&1&c[N>>2])){pa=121;break b}}while(0);if((c[N>>2]|c[M>>2])&16|0){pa=121;break}xa=c[m>>2]|0;do if(!(xa&48)){c[O>>2]=34402;c[P>>2]=34407}else{if(!(xa&768)){c[O>>2]=30805;c[P>>2]=30810;break}if(xa&192|0){pa=121;break b}c[O>>2]=30817;c[P>>2]=30822}while(0);xa=(jj(c[g>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0)==0;ya=c[Q>>2]|0;if(xa){ta=ya;ua=0;va=ia;wa=ja;break}c[S>>2]=aj(d,ya)|0;ya=c[Q>>2]|0;xa=c[h>>2]|0;if(xa>>>0<=ya>>>0){pa=124;break a}za=c[l>>2]|0;c[T>>2]=c[za+(ya<<2)>>2];ya=c[R>>2]|0;if(xa>>>0<=ya>>>0){pa=126;break a}c[U>>2]=c[za+(ya<<2)>>2];c[V>>2]=bj(d,ya)|0;ya=c[h>>2]|0;za=c[Q>>2]|0;xa=za+1|0;if((xa|0)<(c[R>>2]|0)){Ea=za;za=xa;while(1){xa=c[g>>2]|0;if((c[xa+8>>2]|0)>>>0<=za>>>0){pa=129;break a}Fa=c[(c[xa+16>>2]|0)+(za<<2)>>2]|0;do if(!(b[Fa+14>>1]&12288)){if((a[Fa>>0]|0)!=37){Ga=za;break}if(!(hp(c[Fa+4>>2]|0,36890)|0))pa=138;else Ga=za}else{if((a[Fa+1>>0]|0)!=10?(b[(c[Fa+40>>2]|0)+4>>1]|0)<=1:0){pa=133;break a}if(!(hp(c[Fa+4>>2]|0,36898)|0))pa=138;else{pa=135;break a}}while(0);do if((pa|0)==138){pa=0;Ha=aj(xa,za)|0;do if(!Ha)pa=142;else{if((a[Ha>>0]|0)!=42){pa=142;break}if(!(Bj(Ha)|0)){pa=142;break}Aj(Ha,(c[Ha+8>>2]|0)+-2|0);Ia=za}while(0);do if((pa|0)==142){pa=0;Ha=pj((b[(c[Fa+40>>2]|0)+4>>1]|0)+-2|0)|0;Ja=qj(42,2,Ha,0,c[Fa+36>>2]|0)|0;Ha=Ea+2|0;Wi(c[g>>2]|0,Ja,za);Ja=c[n>>2]|0;if((Ja|0)>=(za|0))c[n>>2]=Ja+1;Ja=c[p>>2]|0;if((Ja|0)>=(za|0))c[p>>2]=Ja+1;Ja=c[r>>2]|0;if((Ja|0)>=(za|0))c[r>>2]=Ja+1;Ja=c[t>>2]|0;if((Ja|0)>=(za|0))c[t>>2]=Ja+1;Ja=c[v>>2]|0;if((Ja|0)>=(za|0))c[v>>2]=Ja+1;Ja=c[x>>2]|0;if((Ja|0)>=(za|0))c[x>>2]=Ja+1;Ja=c[z>>2]|0;if((Ja|0)>=(za|0))c[z>>2]=Ja+1;Ja=c[B>>2]|0;if((Ja|0)>=(za|0))c[B>>2]=Ja+1;Ja=c[D>>2]|0;if((Ja|0)>=(za|0))c[D>>2]=Ja+1;Ja=c[F>>2]|0;if((Ja|0)>=(za|0))c[F>>2]=Ja+1;Ja=c[H>>2]|0;if((Ja|0)>=(za|0))c[H>>2]=Ja+1;Ja=c[J>>2]|0;if((Ja|0)>=(za|0))c[J>>2]=Ja+1;do if(c[T>>2]|0){Ja=c[Q>>2]|0;if((Ja|0)<(za|0))break;c[Q>>2]=Ja+1}while(0);if(!(c[U>>2]|0)){Ia=Ha;break}Ja=c[R>>2]|0;if((Ja|0)<(za|0)){Ia=Ha;break}c[R>>2]=Ja+1;Ia=Ha}while(0);Ja=Ia+1|0;if(!(_b(c[g>>2]|0,Ja)|0)){Ga=Ia;break}Ka=pj(b[(c[Fa+40>>2]|0)+4>>1]|0)|0;La=qj(42,2,Ka,0,c[Fa+36>>2]|0)|0;Wi(c[g>>2]|0,La,Ja);La=c[n>>2]|0;if((La|0)>(Ia|0))c[n>>2]=La+1;La=c[p>>2]|0;if((La|0)>(Ia|0))c[p>>2]=La+1;La=c[r>>2]|0;if((La|0)>(Ia|0))c[r>>2]=La+1;La=c[t>>2]|0;if((La|0)>(Ia|0))c[t>>2]=La+1;La=c[v>>2]|0;if((La|0)>(Ia|0))c[v>>2]=La+1;La=c[x>>2]|0;if((La|0)>(Ia|0))c[x>>2]=La+1;La=c[z>>2]|0;if((La|0)>(Ia|0))c[z>>2]=La+1;La=c[B>>2]|0;if((La|0)>(Ia|0))c[B>>2]=La+1;La=c[D>>2]|0;if((La|0)>(Ia|0))c[D>>2]=La+1;La=c[F>>2]|0;if((La|0)>(Ia|0))c[F>>2]=La+1;La=c[H>>2]|0;if((La|0)>(Ia|0))c[H>>2]=La+1;La=c[J>>2]|0;if((La|0)>(Ia|0))c[J>>2]=La+1;do if(c[T>>2]|0){La=c[Q>>2]|0;if((La|0)<=(Ia|0))break;c[Q>>2]=La+1}while(0);if(!(c[U>>2]|0)){Ga=Ja;break}La=c[R>>2]|0;if((La|0)<=(Ia|0)){Ga=Ja;break}c[R>>2]=La+1;Ga=Ja}while(0);za=Ga+1|0;if((za|0)>=(c[R>>2]|0))break;else Ea=Ga}}if(c[M>>2]&2|0)c[X>>2]=(c[X>>2]|0)+-2;if(c[N>>2]&2|0)c[W>>2]=(c[W>>2]|0)+-2;nj(d);Ea=(Oa[c[(c[L>>2]|0)+4>>2]&127](g)|0)+j|0;za=na-ya+(c[h>>2]|0)|0;nj(d);oa=c[h>>2]|0;if((za|0)>=(oa|0)){k=Ea;pa=210;break a}else{j=Ea;ma=0;na=za}}c:do if((pa|0)==7){pa=0;c[L>>2]=0;c[m>>2]=0;c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0;c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0;c[Q>>2]=-1;c[R>>2]=-1;ra=0;sa=0;pa=8}else if((pa|0)==14){pa=0;if(c[qa+24>>2]|0){c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0}ma=b[qa>>1]|0;do if((ma&255)<<24>>24==37){oa=qa+4|0;za=oq(c[oa>>2]|0,7660,20,16,7)|0;c[L>>2]=za;if(za|0){c[R>>2]=na;c[U>>2]=qa;ta=na;ua=3;va=ia;wa=ja;break c}if(!(oq(c[oa>>2]|0,7980,43,4,8)|0)){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}else{oa=qa+14|0;c[m>>2]=(b[qa+16>>1]|b[oa>>1])&65535|c[m>>2];fh(fa,qa,na);Ma=oa;break}}else{oa=c[qa+12>>2]|0;za=oa>>>16&65535;if(oa&128|0?(e[qa+16>>1]|0)<8:0){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}oa=qa+14|0;do if(za&12288){if((ma&-256)<<16>>16==2560?(b[(c[qa+40>>2]|0)+4>>1]|0)>=2:0)break;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}while(0);c[m>>2]=(b[qa+16>>1]|za)&65535|c[m>>2];fh(fa,qa,na);Ma=oa}while(0);ma=e[Ma>>1]|ja;if(!((ia&3^3)&ma)){ta=na;ua=2;va=e[qa+16>>1]|ia;wa=ma;break}else{ta=c[Q>>2]|0;ua=0;va=ia;wa=ma;break}}else if((pa|0)==121){pa=0;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja}while(0);do if((pa|0)==8){pa=0;if(c[qa+24>>2]|0){c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0}if((a[qa>>0]|0)==37?(hp(c[qa+4>>2]|0,35341)|0)==0:0){c[Q>>2]=na;ta=na;ua=2;va=ra;wa=sa;break}fh(ea,qa,na);ta=na;ua=1;va=ra;wa=sa}while(0);ka=ta+1|0;la=c[h>>2]|0;if((ka|0)>=(la|0)){k=j;pa=210;break}else{ga=j;ha=ua;ia=va;ja=wa}}switch(pa|0){case 5:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 35:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 40:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 45:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 50:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 55:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 60:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 65:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 70:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 75:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 80:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 85:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 90:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 124:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 126:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 129:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 133:{Qa[c[3332]&1](c[3331]|0,30829,30885,444);break}case 135:{Qa[c[3332]&1](c[3331]|0,30901,30885,445);break}case 210:{i=f;return k|0}}return 0}function fh(d,f,g){d=d|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=c[f+12>>2]|0;l=k>>>16&65535;if(k&64|0){m=e[f+16>>1]|0;do if(!(m&1)){if(m&2|0){n=d+24|0;break}if(!(m&4)){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d+48|0}else if(!d){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d;while(0);p=n+4|0;o=n+12|0;if((c[p>>2]|0)<=-1?(c[o>>2]|0)<=-1:0){q=n;r=c[n>>2]|0}else{m=c[n>>2]|16;c[n>>2]=m;q=n;r=m}c[p>>2]=g;c[o>>2]=-1;o=r&-4;c[q>>2]=o;switch(a[f+1>>0]|0){case 6:case 3:case 2:{c[q>>2]=o|1;i=h;return}case 10:{o=b[(c[f+40>>2]|0)+4>>1]|0;if(o<<16>>16<0){i=h;return}if(hp(c[f+4>>2]|0,36898)|0){i=h;return}c[n+20>>2]=o&255;c[q>>2]=r|3;i=h;return}default:{i=h;return}}}r=a[f>>0]|0;if(k&256|0){switch(r<<24>>24){case 66:{s=d+24|0;t=d;break}case 67:{s=d+48|0;t=d;break}case 71:{s=d;t=d+24|0;break}case 73:{s=d;t=d+48|0;break}case 70:{c[d+24>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0;i=h;return}case 72:{i=h;return}default:Jm(31365,j)}j=s+4|0;k=s+12|0;if((c[j>>2]|0)<=-1?(c[k>>2]|0)<=-1:0){u=s;v=c[s>>2]|0}else{q=c[s>>2]|16;c[s>>2]=q;u=s;v=q}c[j>>2]=c[t+4>>2];c[k>>2]=g;c[s+20>>2]=c[t+20>>2];s=v&-4;c[u>>2]=s;c[u>>2]=c[t>>2]&3|s;i=h;return}if((r<<24>>24==37?(hp(c[f+4>>2]|0,36890)|0)==0:0)?(r=b[(c[f+40>>2]|0)+4>>1]|0,r<<16>>16>=0):0){s=d+4|0;if(!((c[s>>2]|0)<=-1?(c[d+12>>2]|0)<=-1:0))c[d>>2]=c[d>>2]|16;t=d+24|0;u=d+28|0;v=d+36|0;if((c[u>>2]|0)<=-1?(c[v>>2]|0)<=-1:0){w=t;x=c[t>>2]|0}else{k=c[t>>2]|16;c[t>>2]=k;w=t;x=k}c[s>>2]=g;c[d+12>>2]=-1;c[d>>2]=c[d>>2]|3;s=r&255;c[d+20>>2]=s+-1;c[u>>2]=g;c[v>>2]=-1;c[w>>2]=x|3;c[d+44>>2]=s;c[d+48>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}s=b[f+16>>1]|0;if(!(s&1)){if(l&1?(c[d+4>>2]|0)>-1:0)c[d>>2]=c[d>>2]|8}else{c[d>>2]=0;c[d+4>>2]=-1;c[d+12>>2]=-1;c[d+20>>2]=0}f=d+24|0;if(!(s&2)){if(l&2?(c[d+28>>2]|0)>-1:0)c[f>>2]=c[f>>2]|8}else{c[f>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0}f=d+48|0;if(s&4){c[f>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}if(!(l&4)){i=h;return}if((c[d+52>>2]|0)<=-1){i=h;return}c[f>>2]=c[f>>2]|8;i=h;return}function gh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function hh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function ih(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){c[d+184>>2]=f;c[d+188>>2]=i}else{i=d+172|0;f=qj(63,3,c[d+188>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;e=d+160|0;Ch(d,f,(c[e>>2]|0)+1|0);f=qj(62,3,c[d+184>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+1|0)}e=d+164|0;if(!($b(c[d>>2]|0,(c[e>>2]|0)+1|0)|0))j=d+176|0;else{f=d+176|0;i=qj(40,3,c[d+184>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=qj(41,3,c[d+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+2|0);j=f}f=c[j>>2]|0;if(!(b[c[f+40>>2]>>1]|0)){Fh(d);return 1}i=qj(40,2,34449,0,c[f+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=c[j>>2]|0;f=b[c[i+40>>2]>>1]|0;if(f<<16>>16<130){h=pj((f<<16>>16)+-1|0)|0;f=qj(42,2,h,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);h=fj(c[d>>2]|0,f)|0;f=qj(24,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=qj(9,12,c[h+4>>2]|0,h,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+5|0);Fh(d);return 1}else{f=qj(42,2,34449,0,c[i+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);i=fj(c[d>>2]|0,f)|0;f=qj(29,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=pj(b[c[(c[j>>2]|0)+40>>2]>>1]|0)|0;h=qj(20,2,f,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+5|0);h=qj(8,12,c[i+4>>2]|0,i,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+6|0);Fh(d);return 1}return 0}function jh(b){b=b|0;var 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;d=c[b+24>>2]|0;e=c[b+48>>2]|0;if((((!((d|0)==0|(e|0)==0)?(a[d+1>>0]|0)==3:0)?(a[e+1>>0]|0)==3:0)?(f=c[d+4>>2]|0,d=Ep(f)|0,g=c[e+4>>2]|0,e=f,h=g,(kp(f,g,d)|0)==0):0)?(hp(g+d|0,39172)|0)==0:0){c[b+184>>2]=e;c[b+188>>2]=h;i=f;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}f=b+172|0;h=qj(63,3,c[b+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;e=b+160|0;Ch(b,h,(c[e>>2]|0)+1|0);h=b+184|0;d=qj(62,3,c[h>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(b,d,(c[e>>2]|0)+1|0);i=c[h>>2]|0;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}function kh(d){d=d|0;var 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,A=0,B=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){e=d+184|0;c[e>>2]=f;c[d+188>>2]=i;j=e;k=g}else{g=d+172|0;e=qj(63,3,c[d+188>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;i=d+160|0;Ch(d,e,(c[i>>2]|0)+1|0);e=d+184|0;f=qj(62,3,c[e>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[i>>2]|0)+1|0);j=e;k=c[e>>2]|0}e=d+176|0;i=qj(62,10,k,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=d+164|0;Ch(d,i,(c[k>>2]|0)+1|0);i=c[e>>2]|0;f=b[(c[i+40>>2]|0)+4>>1]|0;if(f<<16>>16<0)l=qj(29,0,0,0,c[i+36>>2]|0)|0;else{i=pj((f<<16>>16)+1|0)|0;l=qj(42,2,i,0,c[(c[e>>2]|0)+36>>2]|0)|0}Ch(d,l,(c[k>>2]|0)+2|0);l=c[e>>2]|0;i=b[(c[l+40>>2]|0)+2>>1]|0;if(i<<16>>16<0){m=qj(71,0,0,0,c[l+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}else{l=pj(i<<16>>16)|0;m=qj(40,2,l,0,c[(c[e>>2]|0)+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}return 0}function lh(e){e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+180|0;g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,31325,30885,1098);h=e+176|0;do if((((((b[(c[(c[h>>2]|0)+40>>2]|0)+2>>1]|0)==0?(a[g>>0]|0)==42:0)?Cj(g,0)|0:0)?(c[(c[f>>2]|0)+24>>2]|0)==0:0)?(i=e+164|0,j=bj(c[e>>2]|0,(c[i>>2]|0)+1|0)|0,j|0):0)?(a[j>>0]|0)==37:0){k=c[j+4>>2]|0;if(hp(k,34420)|0?hp(k,31343)|0:0)break;l=(hp(k,31343)|0)==0;k=e+172|0;m=qj(63,3,c[e+188>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;n=e+160|0;Ch(e,m,(c[n>>2]|0)+1|0);m=e+184|0;o=qj(62,3,c[m>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(e,o,(c[n>>2]|0)+1|0);o=qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;p=(c[i>>2]|0)+1|0;Xi(c[e>>2]|0,p);q=e+20|0;r=c[q>>2]|0;if((r|0)<=(p|0)){if((r|0)==(p|0)){c[q>>2]=-1;c[e+24>>2]=0}}else c[q>>2]=r+-1;r=e+28|0;s=c[r>>2]|0;if((s|0)<=(p|0)){if((s|0)==(p|0)){c[r>>2]=-1;c[e+32>>2]=0}}else c[r>>2]=s+-1;s=e+44|0;t=c[s>>2]|0;if((t|0)<=(p|0)){if((t|0)==(p|0)){c[s>>2]=-1;c[e+48>>2]=0}}else c[s>>2]=t+-1;t=e+52|0;u=c[t>>2]|0;if((u|0)<=(p|0)){if((u|0)==(p|0)){c[t>>2]=-1;c[e+56>>2]=0}}else c[t>>2]=u+-1;u=e+68|0;v=c[u>>2]|0;if((v|0)<=(p|0)){if((v|0)==(p|0)){c[u>>2]=-1;c[e+72>>2]=0}}else c[u>>2]=v+-1;v=e+76|0;w=c[v>>2]|0;if((w|0)<=(p|0)){if((w|0)==(p|0)){c[v>>2]=-1;c[e+80>>2]=0}}else c[v>>2]=w+-1;w=e+92|0;x=c[w>>2]|0;if((x|0)<=(p|0)){if((x|0)==(p|0)){c[w>>2]=-1;c[e+96>>2]=0}}else c[w>>2]=x+-1;x=e+100|0;y=c[x>>2]|0;if((y|0)<=(p|0)){if((y|0)==(p|0)){c[x>>2]=-1;c[e+104>>2]=0}}else c[x>>2]=y+-1;y=e+116|0;z=c[y>>2]|0;if((z|0)<=(p|0)){if((z|0)==(p|0)){c[y>>2]=-1;c[e+120>>2]=0}}else c[y>>2]=z+-1;z=e+124|0;A=c[z>>2]|0;do if((A|0)>(p|0))c[z>>2]=A+-1;else{if((A|0)!=(p|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);A=e+140|0;B=c[A>>2]|0;do if((B|0)>(p|0))c[A>>2]=B+-1;else{if((B|0)!=(p|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);B=e+148|0;C=c[B>>2]|0;do if((C|0)>(p|0))c[B>>2]=C+-1;else{if((C|0)!=(p|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);C=c[n>>2]|0;do if((C|0)>(p|0))c[n>>2]=C+-1;else{if((C|0)!=(p|0))break;c[k>>2]=0}while(0);C=c[i>>2]|0;do if((C|0)>(p|0)){D=C+-1|0;c[i>>2]=D;E=D}else{if((C|0)!=(p|0)){E=C;break}c[h>>2]=0;E=p}while(0);Ch(e,o,E+1|0);p=qj(40,10,c[m>>2]|0,0,c[j+36>>2]|0)|0;C=(c[i>>2]|0)+2|0;Xi(c[e>>2]|0,C);D=c[q>>2]|0;do if((D|0)>(C|0))c[q>>2]=D+-1;else{if((D|0)!=(C|0))break;c[q>>2]=-1;c[e+24>>2]=0}while(0);q=c[r>>2]|0;do if((q|0)>(C|0))c[r>>2]=q+-1;else{if((q|0)!=(C|0))break;c[r>>2]=-1;c[e+32>>2]=0}while(0);r=c[s>>2]|0;do if((r|0)>(C|0))c[s>>2]=r+-1;else{if((r|0)!=(C|0))break;c[s>>2]=-1;c[e+48>>2]=0}while(0);s=c[t>>2]|0;do if((s|0)>(C|0))c[t>>2]=s+-1;else{if((s|0)!=(C|0))break;c[t>>2]=-1;c[e+56>>2]=0}while(0);t=c[u>>2]|0;do if((t|0)>(C|0))c[u>>2]=t+-1;else{if((t|0)!=(C|0))break;c[u>>2]=-1;c[e+72>>2]=0}while(0);u=c[v>>2]|0;do if((u|0)>(C|0))c[v>>2]=u+-1;else{if((u|0)!=(C|0))break;c[v>>2]=-1;c[e+80>>2]=0}while(0);v=c[w>>2]|0;do if((v|0)>(C|0))c[w>>2]=v+-1;else{if((v|0)!=(C|0))break;c[w>>2]=-1;c[e+96>>2]=0}while(0);w=c[x>>2]|0;do if((w|0)>(C|0))c[x>>2]=w+-1;else{if((w|0)!=(C|0))break;c[x>>2]=-1;c[e+104>>2]=0}while(0);x=c[y>>2]|0;do if((x|0)>(C|0))c[y>>2]=x+-1;else{if((x|0)!=(C|0))break;c[y>>2]=-1;c[e+120>>2]=0}while(0);y=c[z>>2]|0;do if((y|0)>(C|0))c[z>>2]=y+-1;else{if((y|0)!=(C|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);z=c[A>>2]|0;do if((z|0)>(C|0))c[A>>2]=z+-1;else{if((z|0)!=(C|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);A=c[B>>2]|0;do if((A|0)>(C|0))c[B>>2]=A+-1;else{if((A|0)!=(C|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);B=c[n>>2]|0;do if((B|0)>(C|0))c[n>>2]=B+-1;else{if((B|0)!=(C|0))break;c[k>>2]=0}while(0);k=c[i>>2]|0;do if((k|0)>(C|0)){B=k+-1|0;c[i>>2]=B;F=B}else{if((k|0)!=(C|0)){F=k;break}c[h>>2]=0;F=C}while(0);Ch(e,p,F+2|0);if(!l){Fh(e);return 1}C=bj(c[e>>2]|0,(c[i>>2]|0)+2|0)|0;if(!C)Qa[c[3332]&1](c[3331]|0,31350,30885,1146);k=fj(c[e>>2]|0,C)|0;C=qj(9,12,c[k+4>>2]|0,k,c[p+36>>2]|0)|0;Ch(e,C,(c[i>>2]|0)+3|0);k=qj(23,0,0,0,c[C+36>>2]|0)|0;Ch(e,k,(c[i>>2]|0)+4|0);Fh(e);return 1}while(0);F=e+40|0;if(!(c[F>>2]&1)){E=qj(63,3,c[e+188>>2]|0,0,c[(c[e+172>>2]|0)+36>>2]|0)|0;Ch(e,E,(c[e+160>>2]|0)+1|0)}if(!(c[e+16>>2]&1)){E=e+172|0;g=qj(62,3,c[e+184>>2]|0,0,c[(c[E>>2]|0)+36>>2]|0)|0;Ch(e,g,(c[e+160>>2]|0)+1|0);G=E}else G=e+172|0;E=e+192|0;c[E>>2]=(c[e+164>>2]|0)+1;g=qj(14,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=k+1;Ch(e,g,k);k=e+16|0;Dh(e,0,k);g=b[(c[(c[G>>2]|0)+40>>2]|0)+2>>1]|0;if(!(g<<16>>16)){G=fj(c[e>>2]|0,c[f>>2]|0)|0;C=qj(3,12,c[G+4>>2]|0,G,c[(c[h>>2]|0)+36>>2]|0)|0;G=c[E>>2]|0;c[E>>2]=G+1;Ch(e,C,G);G=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;C=c[E>>2]|0;c[E>>2]=C+1;Ch(e,G,C);Fh(e);return 1}C=c[h>>2]|0;a:do if(!(b[(c[C+40>>2]|0)+2>>1]|0)){do if(g<<16>>16<0){if(c[F>>2]&2|0)break a;if(!(c[F>>2]&1)){H=qj(41,3,c[e+188>>2]|0,0,c[C+36>>2]|0)|0;break}else{G=c[e+48>>2]|0;H=qj(41,d[G+1>>0]|0,c[G+4>>2]|0,0,c[C+36>>2]|0)|0;break}}else{G=pj(g<<16>>16)|0;H=qj(41,2,G,0,c[(c[h>>2]|0)+36>>2]|0)|0}while(0);i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,H,i);i=fj(c[e>>2]|0,c[f>>2]|0)|0;p=qj(3,12,c[i+4>>2]|0,i,c[(c[h>>2]|0)+36>>2]|0)|0;i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,p,i);i=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;p=c[E>>2]|0;c[E>>2]=p+1;Ch(e,i,p);Fh(e);return 1}while(0);Eh(e,0,k,1);Fh(e);return 1}function mh(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,1,b);Eh(a,1,b,1);Fh(a);return 1}function nh(a){a=a|0;Gh(a,30956);return 1}function oh(a){a=a|0;Gh(a,30991);return 1}function ph(a){a=a|0;Hh(a,31318);return 1}function qh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1287);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(13,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1341);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(12,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function sh(a){a=a|0;Hh(a,31307);return 1}function th(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,45,b);Eh(a,45,b,1);Fh(a);return 1}function uh(a){a=a|0;Gh(a,31152);return 1}function vh(a){a=a|0;Gh(a,31187);return 1}function wh(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=qj(59,0,0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);e=a+88|0;if(!(c[e>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1444);else{Dh(a,58,e);Eh(a,58,e,1);Fh(a);return 1}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1471);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,e,d);Fh(a);return 1}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1510);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31297,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1553);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31289,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function Ah(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1596);else{Dh(a,18,d);Eh(a,58,d,0);d=qj(37,6,31281,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);Fh(a);return 1}return 0}function Bh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+40>>2]&1)){d=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,d,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){d=a+172|0;e=qj(62,3,c[a+184>>2]|0,0,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,e,(c[a+160>>2]|0)+1|0);f=d}else f=a+172|0;d=a+192|0;c[d>>2]=(c[a+164>>2]|0)+1;e=a+16|0;Dh(a,25,e);g=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;do if(g<<16>>16>=0){f=a+176|0;h=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;if(h<<16>>16<0){if(g<<16>>16)break;Fh(a);return 1}else{i=pj((h^g)<<16>>16)|0;h=qj(41,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[d>>2]|0;c[d>>2]=f+1;Ch(a,h,f);Fh(a);return 1}}while(0);Eh(a,25,e,1);Fh(a);return 1}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wi(c[a>>2]|0,b,d);b=a+20|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+28|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+44|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+52|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+68|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+76|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+92|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+100|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+116|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+124|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+140|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+148|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;if(c[a+172>>2]|0?(b=a+160|0,e=c[b>>2]|0,(e|0)>=(d|0)):0)c[b>>2]=e+1;if(!(c[a+176>>2]|0))return;e=a+164|0;a=c[e>>2]|0;if((a|0)<(d|0))return;c[e>>2]=a+1;return}function Dh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;if(!(f&1)){g=qj(b,3,c[a+184>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;h=a+192|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);return}if(!(f&2)){f=c[e+8>>2]|0;i=qj(b,d[f+1>>0]|0,c[f+4>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;f=a+192|0;g=c[f>>2]|0;c[f>>2]=g+1;Ch(a,i,g)}else{g=pj(c[e+20>>2]|0)|0;i=a+176|0;f=qj(42,2,g,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=a+192|0;h=c[g>>2]|0;c[g>>2]=h+1;Ch(a,f,h);h=qj(b,10,36898,0,c[(c[i>>2]|0)+36>>2]|0)|0;i=c[g>>2]|0;c[g>>2]=i+1;Ch(a,h,i)}c[e>>2]=c[e>>2]|4;return}function Eh(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(f|0)!=0;f=a+176|0;if(g){h=qj(46,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=a+192|0;j=c[i>>2]|0;c[i>>2]=j+1;Ch(a,h,j);k=i}else k=a+192|0;i=qj(71,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,i,j);j=e+24|0;i=c[j>>2]|0;if(!(i&1)){h=qj(b,3,c[a+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,h,l)}else{if(!(i&2)){i=c[e+32>>2]|0;l=qj(b,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i)}else{i=pj(c[e+44>>2]|0)|0;e=qj(42,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,e,i);i=qj(b,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=b+1;Ch(a,i,b)}c[j>>2]=c[j>>2]|4}if(!g)return;g=qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,g,j);j=qj(50,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;Ch(a,j,f);return}function Fh(a){a=a|0;var b=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;do if((c[a+16>>2]&12|0)==4){b=a+20|0;d=c[b>>2]|0;do if((d|0)>-1){Xi(c[a>>2]|0,d);e=c[b>>2]|0;if((e|0)<=(d|0)){if((e|0)==(d|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=e+-1;e=a+28|0;f=c[e>>2]|0;if((f|0)<=(d|0))if((f|0)==(d|0)){c[e>>2]=-1;c[a+32>>2]=0;g=-1}else g=f;else{h=f+-1|0;c[e>>2]=h;g=h}h=a+44|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+48>>2]=0}}else c[h>>2]=f+-1;f=a+52|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+56>>2]=0}}else c[f>>2]=h+-1;h=a+68|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+72>>2]=0}}else c[h>>2]=f+-1;f=a+76|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+80>>2]=0}}else c[f>>2]=h+-1;h=a+92|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+96>>2]=0}}else c[h>>2]=f+-1;f=a+100|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+104>>2]=0}}else c[f>>2]=h+-1;h=a+116|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+120>>2]=0}}else c[h>>2]=f+-1;f=a+124|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+128>>2]=0}}else c[f>>2]=h+-1;h=a+140|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+144>>2]=0}}else c[h>>2]=f+-1;f=a+148|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+152>>2]=0}}else c[f>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0))c[a+172>>2]=0}else c[h>>2]=f+-1;f=a+164|0;h=c[f>>2]|0;if((h|0)>(d|0)){c[f>>2]=h+-1;i=e;j=g;break}if((h|0)==(d|0)){c[a+176>>2]=0;i=e;j=g}else{i=e;j=g}}else{e=a+28|0;i=e;j=c[e>>2]|0}while(0);if((j|0)>-1){Xi(c[a>>2]|0,j);d=c[b>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=d+-1;d=c[i>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=d+-1;d=a+44|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+48>>2]=0}}else c[d>>2]=e+-1;e=a+52|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+56>>2]=0}}else c[e>>2]=d+-1;d=a+68|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+72>>2]=0}}else c[d>>2]=e+-1;e=a+76|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+80>>2]=0}}else c[e>>2]=d+-1;d=a+92|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+96>>2]=0}}else c[d>>2]=e+-1;e=a+100|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+104>>2]=0}}else c[e>>2]=d+-1;d=a+116|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+120>>2]=0}}else c[d>>2]=e+-1;e=a+124|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+128>>2]=0}}else c[e>>2]=d+-1;d=a+140|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+144>>2]=0}}else c[d>>2]=e+-1;e=a+148|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+152>>2]=0}}else c[e>>2]=d+-1;d=a+160|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0))c[a+172>>2]=0}else c[d>>2]=e+-1;e=a+164|0;d=c[e>>2]|0;if((d|0)>(j|0)){c[e>>2]=d+-1;break}if((d|0)==(j|0))c[a+176>>2]=0}}while(0);do if((c[a+40>>2]&12|0)==4){j=a+44|0;i=c[j>>2]|0;do if((i|0)>-1){Xi(c[a>>2]|0,i);g=a+20|0;d=c[g>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[g>>2]=-1;c[a+24>>2]=0}}else c[g>>2]=d+-1;d=a+28|0;g=c[d>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[d>>2]=-1;c[a+32>>2]=0}}else c[d>>2]=g+-1;g=c[j>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=g+-1;g=a+52|0;d=c[g>>2]|0;if((d|0)<=(i|0))if((d|0)==(i|0)){c[g>>2]=-1;c[a+56>>2]=0;k=-1}else k=d;else{e=d+-1|0;c[g>>2]=e;k=e}e=a+68|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+72>>2]=0}}else c[e>>2]=d+-1;d=a+76|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+80>>2]=0}}else c[d>>2]=e+-1;e=a+92|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+96>>2]=0}}else c[e>>2]=d+-1;d=a+100|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+104>>2]=0}}else c[d>>2]=e+-1;e=a+116|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+120>>2]=0}}else c[e>>2]=d+-1;d=a+124|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+128>>2]=0}}else c[d>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=e+-1;e=a+160|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0))c[a+172>>2]=0}else c[e>>2]=d+-1;d=a+164|0;e=c[d>>2]|0;if((e|0)>(i|0)){c[d>>2]=e+-1;l=g;m=k;break}if((e|0)==(i|0)){c[a+176>>2]=0;l=g;m=k}else{l=g;m=k}}else{g=a+52|0;l=g;m=c[g>>2]|0}while(0);if((m|0)>-1){Xi(c[a>>2]|0,m);i=a+20|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+24>>2]=0}}else c[i>>2]=b+-1;b=a+28|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+32>>2]=0}}else c[b>>2]=i+-1;i=c[j>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=i+-1;i=c[l>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=i+-1;i=a+68|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+72>>2]=0}}else c[i>>2]=b+-1;b=a+76|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+80>>2]=0}}else c[b>>2]=i+-1;i=a+92|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+96>>2]=0}}else c[i>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=b+-1;b=a+124|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+128>>2]=0}}else c[b>>2]=i+-1;i=a+140|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+144>>2]=0}}else c[i>>2]=b+-1;b=a+148|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+152>>2]=0}}else c[b>>2]=i+-1;i=a+160|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0))c[a+172>>2]=0}else c[i>>2]=b+-1;b=a+164|0;i=c[b>>2]|0;if((i|0)>(m|0)){c[b>>2]=i+-1;break}if((i|0)==(m|0))c[a+176>>2]=0}}while(0);do if((c[a+88>>2]&12|0)==4){m=a+92|0;l=c[m>>2]|0;do if((l|0)>-1){Xi(c[a>>2]|0,l);k=a+20|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+24>>2]=0}}else c[k>>2]=i+-1;i=a+28|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=k+-1;k=a+44|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+48>>2]=0}}else c[k>>2]=i+-1;i=a+52|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+56>>2]=0}}else c[i>>2]=k+-1;k=a+68|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+72>>2]=0}}else c[k>>2]=i+-1;i=a+76|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+80>>2]=0}}else c[i>>2]=k+-1;k=c[m>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=k+-1;k=a+100|0;i=c[k>>2]|0;if((i|0)<=(l|0))if((i|0)==(l|0)){c[k>>2]=-1;c[a+104>>2]=0;n=-1}else n=i;else{b=i+-1|0;c[k>>2]=b;n=b}b=a+116|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+120>>2]=0}}else c[b>>2]=i+-1;i=a+124|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+128>>2]=0}}else c[i>>2]=b+-1;b=a+140|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+144>>2]=0}}else c[b>>2]=i+-1;i=a+148|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+152>>2]=0}}else c[i>>2]=b+-1;b=a+160|0;i=c[b>>2]|0;do if((i|0)>(l|0))c[b>>2]=i+-1;else{if((i|0)!=(l|0))break;c[a+172>>2]=0}while(0);i=a+164|0;b=c[i>>2]|0;if((b|0)>(l|0)){c[i>>2]=b+-1;o=k;p=n;break}if((b|0)!=(l|0)){o=k;p=n;break}c[a+176>>2]=0;o=k;p=n}else{b=a+100|0;o=b;p=c[b>>2]|0}while(0);if((p|0)>-1){Xi(c[a>>2]|0,p);l=a+20|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+24>>2]=0}}else c[l>>2]=j+-1;j=a+28|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+32>>2]=0}}else c[j>>2]=l+-1;l=a+44|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+48>>2]=0}}else c[l>>2]=j+-1;j=a+52|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+56>>2]=0}}else c[j>>2]=l+-1;l=a+68|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+72>>2]=0}}else c[l>>2]=j+-1;j=a+76|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+80>>2]=0}}else c[j>>2]=l+-1;l=c[m>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=l+-1;l=c[o>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[o>>2]=-1;c[a+104>>2]=0}}else c[o>>2]=l+-1;l=a+116|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+120>>2]=0}}else c[l>>2]=j+-1;j=a+124|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+128>>2]=0}}else c[j>>2]=l+-1;l=a+140|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+144>>2]=0}}else c[l>>2]=j+-1;j=a+148|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+152>>2]=0}}else c[j>>2]=l+-1;l=a+160|0;j=c[l>>2]|0;do if((j|0)>(p|0))c[l>>2]=j+-1;else{if((j|0)!=(p|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(p|0)){c[j>>2]=l+-1;break}if((l|0)!=(p|0))break;c[a+176>>2]=0}}while(0);do if((c[a+112>>2]&12|0)==4){p=a+116|0;o=c[p>>2]|0;do if((o|0)>-1){Xi(c[a>>2]|0,o);n=a+20|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+24>>2]=0}}else c[n>>2]=l+-1;l=a+28|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=n+-1;n=a+44|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+48>>2]=0}}else c[n>>2]=l+-1;l=a+52|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=n+-1;n=a+68|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+72>>2]=0}}else c[n>>2]=l+-1;l=a+76|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=n+-1;n=a+92|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+96>>2]=0}}else c[n>>2]=l+-1;l=a+100|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=n+-1;n=c[p>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=n+-1;n=a+124|0;l=c[n>>2]|0;if((l|0)<=(o|0))if((l|0)==(o|0)){c[n>>2]=-1;c[a+128>>2]=0;q=-1}else q=l;else{j=l+-1|0;c[n>>2]=j;q=j}j=a+140|0;l=c[j>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[j>>2]=-1;c[a+144>>2]=0}}else c[j>>2]=l+-1;l=a+148|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(o|0)){c[j>>2]=l+-1;r=n;s=q;break}if((l|0)!=(o|0)){r=n;s=q;break}c[a+176>>2]=0;r=n;s=q}else{l=a+124|0;r=l;s=c[l>>2]|0}while(0);if((s|0)>-1){Xi(c[a>>2]|0,s);o=a+20|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+24>>2]=0}}else c[o>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=l+-1;l=a+52|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=o+-1;o=a+68|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+72>>2]=0}}else c[o>>2]=l+-1;l=a+76|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=o+-1;o=a+92|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+96>>2]=0}}else c[o>>2]=l+-1;l=a+100|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=o+-1;o=c[p>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=o+-1;o=c[r>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[r>>2]=-1;c[a+128>>2]=0}}else c[r>>2]=o+-1;o=a+140|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+144>>2]=0}}else c[o>>2]=l+-1;l=a+148|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[a+172>>2]=0}while(0);o=a+164|0;l=c[o>>2]|0;if((l|0)>(s|0)){c[o>>2]=l+-1;break}if((l|0)!=(s|0))break;c[a+176>>2]=0}}while(0);s=a+164|0;r=c[s>>2]|0;Xi(c[a>>2]|0,r);q=a+20|0;l=c[q>>2]|0;if((l|0)<=(r|0)){if((l|0)==(r|0)){c[q>>2]=-1;c[a+24>>2]=0}}else c[q>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(r|0)){if((o|0)==(r|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;p=c[o>>2]|0;if((p|0)<=(r|0)){if((p|0)==(r|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=p+-1;p=a+52|0;j=c[p>>2]|0;if((j|0)<=(r|0)){if((j|0)==(r|0)){c[p>>2]=-1;c[a+56>>2]=0}}else c[p>>2]=j+-1;j=a+68|0;k=c[j>>2]|0;if((k|0)<=(r|0)){if((k|0)==(r|0)){c[j>>2]=-1;c[a+72>>2]=0}}else c[j>>2]=k+-1;k=a+76|0;m=c[k>>2]|0;if((m|0)<=(r|0)){if((m|0)==(r|0)){c[k>>2]=-1;c[a+80>>2]=0}}else c[k>>2]=m+-1;m=a+92|0;b=c[m>>2]|0;if((b|0)<=(r|0)){if((b|0)==(r|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(r|0)){if((i|0)==(r|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;g=c[i>>2]|0;if((g|0)<=(r|0)){if((g|0)==(r|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=g+-1;g=a+124|0;e=c[g>>2]|0;if((e|0)<=(r|0)){if((e|0)==(r|0)){c[g>>2]=-1;c[a+128>>2]=0}}else c[g>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(r|0)){if((d|0)==(r|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;h=c[d>>2]|0;if((h|0)<=(r|0)){if((h|0)==(r|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(r|0))if((f|0)==(r|0)){c[a+172>>2]=0;t=r}else t=f;else{u=f+-1|0;c[h>>2]=u;t=u}u=c[s>>2]|0;if((u|0)<=(r|0)){if((u|0)==(r|0))c[a+176>>2]=0}else c[s>>2]=u+-1;Xi(c[a>>2]|0,t);u=c[q>>2]|0;do if((u|0)>(t|0))c[q>>2]=u+-1;else{if((u|0)!=(t|0))break;c[q>>2]=-1;c[a+24>>2]=0}while(0);q=c[l>>2]|0;do if((q|0)>(t|0))c[l>>2]=q+-1;else{if((q|0)!=(t|0))break;c[l>>2]=-1;c[a+32>>2]=0}while(0);l=c[o>>2]|0;do if((l|0)>(t|0))c[o>>2]=l+-1;else{if((l|0)!=(t|0))break;c[o>>2]=-1;c[a+48>>2]=0}while(0);o=c[p>>2]|0;do if((o|0)>(t|0))c[p>>2]=o+-1;else{if((o|0)!=(t|0))break;c[p>>2]=-1;c[a+56>>2]=0}while(0);p=c[j>>2]|0;do if((p|0)>(t|0))c[j>>2]=p+-1;else{if((p|0)!=(t|0))break;c[j>>2]=-1;c[a+72>>2]=0}while(0);j=c[k>>2]|0;do if((j|0)>(t|0))c[k>>2]=j+-1;else{if((j|0)!=(t|0))break;c[k>>2]=-1;c[a+80>>2]=0}while(0);k=c[m>>2]|0;do if((k|0)>(t|0))c[m>>2]=k+-1;else{if((k|0)!=(t|0))break;c[m>>2]=-1;c[a+96>>2]=0}while(0);m=c[b>>2]|0;do if((m|0)>(t|0))c[b>>2]=m+-1;else{if((m|0)!=(t|0))break;c[b>>2]=-1;c[a+104>>2]=0}while(0);b=c[i>>2]|0;do if((b|0)>(t|0))c[i>>2]=b+-1;else{if((b|0)!=(t|0))break;c[i>>2]=-1;c[a+120>>2]=0}while(0);i=c[g>>2]|0;do if((i|0)>(t|0))c[g>>2]=i+-1;else{if((i|0)!=(t|0))break;c[g>>2]=-1;c[a+128>>2]=0}while(0);g=c[e>>2]|0;do if((g|0)>(t|0))c[e>>2]=g+-1;else{if((g|0)!=(t|0))break;c[e>>2]=-1;c[a+144>>2]=0}while(0);e=c[d>>2]|0;do if((e|0)>(t|0))c[d>>2]=e+-1;else{if((e|0)!=(t|0))break;c[d>>2]=-1;c[a+152>>2]=0}while(0);d=c[h>>2]|0;do if((d|0)>(t|0))c[h>>2]=d+-1;else{if((d|0)!=(t|0))break;c[a+172>>2]=0}while(0);d=c[s>>2]|0;if((d|0)>(t|0)){c[s>>2]=d+-1;return}if((d|0)!=(t|0))return;c[a+176>>2]=0;return}function Gh(a,b){a=a|0;b=b|0;var 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;e=a+40|0;if(!(c[e>>2]&1)){f=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[a+160>>2]|0)+1|0)}f=a+16|0;g=c[f>>2]|0;if(!(g&1)){h=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,h,(c[a+160>>2]|0)+1|0);i=c[f>>2]|0}else i=g;if((i&3|0)==1?(c[e>>2]&3|0)==1:0){i=c[a+48>>2]|0;g=c[a+24>>2]|0;h=a+192|0;c[h>>2]=(c[a+164>>2]|0)+1;j=a+176|0;k=qj(67,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+1;Ch(a,k,l);l=qj(40,d[g+1>>0]|0,c[g+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,l,g);g=qj(41,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);c[e>>2]=c[e>>2]|4;c[f>>2]=c[f>>2]|4;m=h;n=j;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}j=a+188|0;h=a+172|0;f=qj(63,3,c[j>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;e=a+160|0;Ch(a,f,(c[e>>2]|0)+1|0);f=a+184|0;i=qj(62,3,c[f>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;Ch(a,i,(c[e>>2]|0)+1|0);e=a+192|0;c[e>>2]=(c[a+164>>2]|0)+1;i=a+176|0;h=qj(67,0,0,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=c[e>>2]|0;c[e>>2]=g+1;Ch(a,h,g);g=qj(40,3,c[f>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;f=c[e>>2]|0;c[e>>2]=f+1;Ch(a,g,f);f=qj(41,3,c[j>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;j=c[e>>2]|0;c[e>>2]=j+1;Ch(a,f,j);m=e;n=i;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}function Hh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+176|0;f=qj(37,6,b,0,c[(c[e>>2]|0)+36>>2]|0)|0;b=a+164|0;Ch(a,f,(c[b>>2]|0)+1|0);g=fj(c[a>>2]|0,f)|0;f=a+16|0;if((c[f>>2]&3|0)==1?(h=a+40|0,(c[h>>2]&3|0)==1):0){i=c[a+48>>2]|0;j=c[a+24>>2]|0;k=a+192|0;c[k>>2]=(c[b>>2]|0)+1;l=qj(19,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i);i=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,i,l);l=qj(18,d[j+1>>0]|0,c[j+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,l,j);c[h>>2]=c[h>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}f=a+88|0;h=c[f>>2]|0;if((h&3|0)==1?(j=a+112|0,(c[j>>2]&3|0)==1):0){l=c[a+120>>2]|0;k=c[a+96>>2]|0;i=a+192|0;c[i>>2]=(c[b>>2]|0)+1;m=qj(19,d[l+1>>0]|0,c[l+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[i>>2]|0;c[i>>2]=l+1;Ch(a,m,l);l=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+1;Ch(a,l,m);m=qj(18,d[k+1>>0]|0,c[k+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[i>>2]|0;c[i>>2]=k+1;Ch(a,m,k);c[j>>2]=c[j>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}if(h&1|0?c[a+112>>2]&1|0:0){h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;Dh(a,18,f);j=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[h>>2]|0;c[h>>2]=k+1;Ch(a,j,k);Eh(a,18,f,0);Fh(a);return}f=a+188|0;k=a+172|0;j=qj(63,3,c[f>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;h=a+160|0;Ch(a,j,(c[h>>2]|0)+1|0);j=a+184|0;m=qj(62,3,c[j>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(a,m,(c[h>>2]|0)+1|0);h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;b=qj(19,3,c[f>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[h>>2]|0;c[h>>2]=f+1;Ch(a,b,f);f=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,f,g);g=qj(18,3,c[j>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=e+1;Ch(a,g,e);Fh(a);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[11484]|0)+1|0;c[11484]=f;c[e>>2]=31407;c[e+4>>2]=b;c[e+8>>2]=f;mo(a,65,31396,e)|0;i=d;return a|0}function Jh(a){a=a|0;return (kp(a,31407,5)|0)==0|0}function Kh(a,b){a=a|0;b=b|0;var d=0;d=oo(20)|0;c[d>>2]=ro(a)|0;c[d+4>>2]=b;wn(d+8|0)|0;return d|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+8|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+8|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=a+8|0;h=c[g>>2]|0;if(!h){i=b;return}c[f>>2]=c[a>>2];kc(33711,f)|0;f=a+16|0;a=0;do{if((c[g>>2]|0)>>>0<=a>>>0){j=4;break}c[e>>2]=c[(c[f>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0}while(a>>>0>>0);if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Oh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;if((((((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=p+1|0,(ej(b,g,5)|0)==0):0)?(cj(b,k,g,5)|0)!=0:0)?(t=c[k>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[l>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35341)|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==42):0)?(Bj(t)|0)!=0:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[o>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35520)|0)==0:0){t=c[e>>2]|0;Aj(t,(c[t+8>>2]|0)+-1|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,g);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-3|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+2|0);Wi(b,qj(14,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+3|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+4|0);Wi(b,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);g=pj((c[(c[e>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+7|0);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+8|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(b,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);Wi(b,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+11|0);_i(b,p+12|0,5);u=q+1|0}else u=q;p=p+1|0;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=u;s=21;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==21){i=d;return h|0}return 0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=n>>>0){q=4;break}g=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=n+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Bj(g)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,35138)|0)==0:0)?(g=n+4|0,((Wb(b,g,3)|0)&3|0)==0):0){r=pj((c[(c[e>>2]|0)+8>>2]|0)+-1|0)|0;Wi(b,qj(42,2,r,0,c[(c[e>>2]|0)+36>>2]|0)|0,g);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+5|0);g=c[l>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+6|0);Wi(b,qj(14,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+7|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+8|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+9|0);g=c[e>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+10|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+11|0);g=pj((c[(c[l>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[l>>2]|0)+36>>2]|0)|0,n+12|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+13|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+14|0);_i(b,n,4);s=o+1|0}else s=o;n=n+1|0;p=c[f>>2]|0;if(n>>>0>=p>>>0){h=s;q=18;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function Qh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(h=p+1|0,(cj(b,l,h,4)|0)!=0):0)?(ej(b,h,3)|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==41):0)?(Cj(h,0)|0)!=0:0)?(a[c[m>>2]>>0]|0)==40:0)?(h=c[n>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35520)|0)==0:0){Wi(b,qj(14,0,0,0,c[h+36>>2]|0)|0,p+4|0);h=c[m>>2]|0;Wi(b,qj(0,d[h+1>>0]|0,c[h+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+5|0);h=fj(b,c[o>>2]|0)|0;Wi(b,qj(3,12,c[h+4>>2]|0,h,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(28,0,0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+7|0);_i(b,p,4);t=q+1|0}else t=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=t;s=16;break}else q=t}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=e;return j|0}return 0}function Rh(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;a:do if(((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(t=p+1|0,(cj(e,m,t,3)|0)!=0):0)?(ej(e,t,3)|0)==0:0)?(t=b[c[m>>2]>>1]|0,(t&255)<<24>>24==40):0){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=b[c[n>>2]>>1]|0;if((t&255)<<24>>24==41){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=c[o>>2]|0;if((a[t>>0]|0)==37?(hp(c[t+4>>2]|0,35520)|0)==0:0){Wi(e,qj(14,0,0,0,c[t+36>>2]|0)|0,p+4|0);t=c[m>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);Wi(e,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+6|0);Wi(e,qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+7|0);t=c[n>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+8|0);Wi(e,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(e,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);_i(e,p,4);u=q+1|0}else u=q}else u=q}else u=q;while(0);p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=u;s=17;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){i=f;return k|0}return 0}function Sh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,31413,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(14,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(0,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function Th(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==0?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 30:case 3:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==28):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+368|0;d=b+304|0;e=b+296|0;f=b+288|0;g=b+280|0;h=b+272|0;j=b+264|0;k=b+256|0;l=b+248|0;m=b+240|0;n=b+232|0;o=b+224|0;p=b+216|0;q=b+208|0;r=b+200|0;s=b+192|0;t=b+128|0;u=b+64|0;v=b+352|0;w=b+344|0;x=b+336|0;y=b+328|0;z=b;A=b+320|0;B=b+312|0;C=(a|0)==0;if(!C)c[a>>2]=0;D=c[11156]|0;while(1){if(!((D|0)==40&(c[11180]|0)==84))break;mc();E=c[11156]|0;if((E|0)==55){F=6;break}else D=E}if((F|0)==6){Km(31419,s);G=0;i=b;return G|0}do switch(D|0){case 46:{Lg();s=c[11252]|0;Nd();Yh();E=0;a:while(1){switch(c[11156]|0){case 1:case 55:{break a;break}default:{}}E=Uh(0)|0}if(!E)Ce((c[11252]|0)-s|0);c[11252]=s;ee();Od();if((c[11156]|0)!=55){c[r>>2]=31454;Km(32813,r);G=E;i=b;return G|0}if(C){Lg();G=E;i=b;return G|0}else{c[a>>2]=1;G=E;i=b;return G|0}break}case 28:{Lg();H=Vh()|0;I=Ci(H,0)|0;J=Uh(0)|0;if((c[11156]|0)!=37){pe(H);G=0;i=b;return G|0}K=Vh()|0;sf(K);Lg();if((I|0)==1)Mm(32902,q);pe(H);H=(Uh(0)|0)&J;pe(K);G=H;i=b;return G|0}case 31:{H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(K,J)|0;sf(J);nk(u);pe(J);Ci(H,1)|0;nk(v);pe(H);Uh(t)|0;nk(w);pk(u,v,w);pe(K);if(c[t>>2]|0)Lg();Jg();G=0;i=b;return G|0}case 25:{K=Vh()|0;H=Vh()|0;J=Vh()|0;Lg();Hg(H,J)|0;pe(K);Uh(0)|0;pe(J);Qg(31,31467)|0;Ci(K,1)|0;Sg()|0;pe(H);Jg();G=0;i=b;return G|0}case 30:{Fk();G=0;i=b;return G|0}case 29:{Lg();do if((c[11156]|0)==41){if(($j(c[11507]|0)|0)==0?(ck(c[11507]|0)|0)==0:0){c[o>>2]=Yj(c[11507]|0)|0;Km(31536,o)}}else{Ol(t);if(!($j(c[11507]|0)|0)){am(t,_j(c[11507]|0)|0);ib(0,t);break}else{Km(31484,p);break}}while(0);ak(c[11507]|0);E=c[11252]|0;Ce(E-(ek(c[11507]|0)|0)|0);sf(dk(c[11507]|0)|0);b:do if((c[11156]|0)!=41){Km(31570,n);switch(c[11156]|0){case 52:case 84:{break b;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 35:{Lg();E=Ig()|0;if(!E)Km(31583,m);else{Ce((c[11252]|0)-(c[E+4>>2]|0)|0);sf(c[E+8>>2]|0)}c:do if((c[11156]|0)!=41){Km(31570,l);switch(c[11156]|0){case 52:case 84:{break c;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 36:{Lg();E=Ig()|0;d:do if(!E)F=51;else{s=E;while(1){L=s+12|0;if(c[L>>2]|0)break;H=c[s>>2]|0;if(!H){F=51;break d}else s=H}Ce((c[11252]|0)-(c[s+4>>2]|0)|0);sf(c[L>>2]|0)}while(0);if((F|0)==51)Km(31627,k);e:do if((c[11156]|0)!=41){Km(31570,j);switch(c[11156]|0){case 52:case 84:{break e;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 26:{E=Vh()|0;H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(H,K)|0;Ug()|0;if((c[11156]|0)!=41)Pl(t);Sg()|0;pe(E);if((c[11156]|0)==41)sf(J);else{Bi(J,1)|0;sf(H)}Sg()|0;nk(v);pe(K);if((c[11156]|0)==85){sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;sf(K)}else{Pl(u);sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;nk(y);pk(v,w,y)}if(c[x>>2]|0)Lg();pe(H);Jg();G=0;i=b;return G|0}case 27:{lc();f:do if((c[11156]|0)!=41){Km(31570,h);switch(c[11156]|0){case 52:case 84:{break f;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 41:{if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}break}case 99:{Nb();G=0;i=b;return G|0}case 33:{Gk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,g);G=0;i=b;return G|0}case 34:{Hk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,f);G=0;i=b;return G|0}default:{nk(A);wl(4,z);if(c[z+8>>2]&256|0?c[c[z+4>>2]>>2]&4096|0:0)ib(0,z);nk(B);if((qk(A,B)|0?(c[c[z+4>>2]>>2]&15|0)!=9:0)?Jo(12992)|0:0)Mm(31666,e);g:do if((c[11156]|0)!=41){Km(31570,d);switch(c[11156]|0){case 52:case 84:{break g;break}default:G=0}i=b;return G|0}while(0);if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}}}while(0);return 0}function Vh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[11485]|0;if(b>>>0>65534)Jm(31690,a);else{d=b+1|0;c[11485]=d;i=a;return d|0}return 0}function Wh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lp(46898,34219,d)|0;i=b;return 46898}function Xh(b){b=b|0;if((a[b>>0]|0)!=76)return 0;if((Ep(b)|0)!=5)return 0;if(!(Rn(a[b+1>>0]|0)|0))return 0;if(!(Rn(a[b+2>>0]|0)|0))return 0;if(!(Rn(a[b+3>>0]|0)|0))return 0;else return (Rn(a[b+4>>0]|0)|0)!=0|0;return 0}function Yh(){var b=0,d=0,e=0,f=0,g=0,h=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,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;b=i;i=i+688|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b;m=b+368|0;n=b+120|0;o=c[11252]|0;p=n+244|0;q=n+4|0;r=m+244|0;s=m+4|0;t=l+8|0;u=l+16|0;a:while(1){dg(n,1,275);if((c[p>>2]&3|0)==3?(c[q>>2]&260096|0)==0:0)break;if((c[11156]|0)==41){fg(n);Lg();continue}while(1){_f(n,m,0);v=c[m>>2]|0;if(!(v&256))w=v;else{if(!(v&8)){Mm(31711,k);x=c[m>>2]|0}else x=v;v=x|8;c[m>>2]=v;w=v}if(!(a[r>>0]|0)){Ih(r,31735)|0;y=c[m>>2]|0}else y=w;v=y|4096;if(!(y&8)){c[m>>2]=v;z=v}else z=y;do if(!((z&256|0)!=0|(z&16399|0)==16389)){if(z&2){v=ik(c[11507]|0,s)|0;A=c[m>>2]|0;B=A&-4|1;if((v|0)<0){c[m>>2]=B;C=v;D=B}else{C=v;D=A}}else{C=0;D=z}if(D&2|0){A=c[s>>2]|0;v=Vk(s)|0;hk(c[11507]|0);Be(C,v);B=_d(r,s,c[m>>2]|0,C)|0;if((c[11156]|0)==70){Lg();if((A&112|0)==64|(A&15|0)==12){ie();A=Vh()|0;qe(A);if((gg(c[B+24>>2]|0)|0)!=(v|0))Km(31741,j);Of(A,C,v)}else{Bl(l);A=B+24|0;am(l,c[A>>2]|0);ib(0,l);Re(Yk(c[A>>2]|0)|0|32768,C,0)}A=B+20|0;c[A>>2]=c[A>>2]|8192}if(v|0)break;c[h>>2]=r;Km(31810,h);break}if(!(D&1)){if(D&8|0){if((c[11156]|0)==70){Km(31841,f);E=c[m>>2]|0}else E=D;_d(r,s,E,0)|0;break}if(!(D&4)){F=60;break a}v=Vh()|0;A=_d(r,s,c[m>>2]|0,v)|0;if((c[11156]|0)==70){B=A+24|0;if(!(c[(el(c[B>>2]|0)|0)>>2]&2048))je();else ie();qe(v);Lg();G=gg(c[B>>2]|0)|0;B=A+20|0;c[B>>2]=c[B>>2]|8192;H=G}else{G=Vk(s)|0;ke();qe(v);Kf(G);H=G}if(H|0)break;c[e>>2]=r;Km(31810,e);break}G=c[s>>2]|0;v=(G&112|0)==64|(G&15|0)==12;G=Vk(s)|0;B=(Jo(8444)|0)==0;A=c[m>>2]|0;do if(B){I=_d(r,s,A,(gk(c[11507]|0)|0)-G|0)|0;if((c[11156]|0)!=70){fk(c[11507]|0,G)|0;J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);L=gg(c[I+24>>2]|0)|0;c[I+36>>2]=fk(c[11507]|0,L)|0;hk(c[11507]|0);Pf(K,L);M=L}else{hk(c[11507]|0);L=(G|0)==1?512:0;Bl(l);K=I+24|0;am(l,c[K>>2]|0);if(!(xi(l)|0)){ib(0,l);c[t>>2]=c[t>>2]&-257;N=L}else N=L|32;L=Yk(c[K>>2]|0)|0|N;Me(L,c[u>>2]|0);M=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=M}else{c[m>>2]=A&-6|4;L=Vh()|0;I=_d(r,s,c[m>>2]|0,L)|0;if((c[11156]|0)!=70){ke();qe(L);Kf(G);J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);O=gg(c[I+24>>2]|0)|0;ke();qe(L);Kf(O);Qf(K,L,O);P=O}else{ke();qe(L);Kf(G);Bl(l);O=I+24|0;am(l,c[O>>2]|0);ib(0,l);Re(Yk(c[O>>2]|0)|0,L,0);P=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=P}while(0);if(!J){c[g>>2]=r;Km(31810,g)}}else _d(r,s,z,0)|0;while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}if((F|0)==60){c[d>>2]=D;Jm(31869,d)}hk(c[11507]|0);d=(Jo(8516)|0)==0;if(d|(o|0)==(c[11252]|0)){i=b;return}vf();i=b;return} +function Ra(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Sa(){return i|0}function Ta(a){a=a|0;i=a}function Ua(a,b){a=a|0;b=b|0;i=a;j=b}function Va(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Wa(a){a=a|0;D=a}function Xa(){return D|0}function Ya(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((b|0)==256){i=d;return}c[e>>2]=b;Ib(a,e);i=d;return}function Za(a){a=a|0;var b=0;b=oq(a,8,5,8,1)|0;return ((b|0)==0?-1:b-8>>3)|0}function _a(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function $a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;a=i;i=i+976|0;d=a+960|0;e=a+952|0;f=a+944|0;g=a+936|0;h=a+928|0;j=a+920|0;k=a+912|0;l=a+904|0;m=a+896|0;n=a+888|0;o=a+880|0;p=a+872|0;q=a+864|0;r=a+856|0;s=a+848|0;t=a+840|0;u=a+832|0;v=a+824|0;w=a+816|0;x=a+808|0;y=a+800|0;z=a+792|0;A=a+784|0;B=a+776|0;C=a+768|0;D=a+760|0;E=a+752|0;F=a+744|0;G=a+736|0;H=a+728|0;I=a+720|0;J=a+712|0;K=a+704|0;L=a+696|0;M=a+688|0;N=a+680|0;O=a+672|0;P=a+664|0;Q=a+656|0;R=a+648|0;S=a+640|0;T=a+632|0;U=a+624|0;V=a+616|0;W=a+608|0;X=a+600|0;Y=a+592|0;Z=a+584|0;_=a+576|0;$=a+568|0;aa=a+560|0;ba=a+552|0;ca=a+544|0;da=a+536|0;ea=a+528|0;fa=a+520|0;ga=a+512|0;ha=a+504|0;ia=a+496|0;ja=a+488|0;ka=a+480|0;la=a+472|0;ma=a+464|0;na=a+456|0;oa=a+448|0;pa=a+440|0;qa=a+432|0;ra=a+424|0;sa=a+416|0;ta=a+408|0;ua=a+400|0;va=a+392|0;wa=a+384|0;xa=a+376|0;ya=a+368|0;za=a+360|0;Aa=a+352|0;Ba=a+344|0;Ca=a+336|0;Da=a+328|0;Ea=a+320|0;Fa=a+312|0;Ga=a+208|0;Ha=a+104|0;Ia=a;eb(Ga,224);Ja=Ga+8|0;Ka=Ga+24|0;Me(c[Ga+100>>2]|0,c[Ka>>2]|0);nk(Ga+92|0);La=Vk(224)|0;Tg()|0;eb(Ha,248);Ma=Ha+8|0;Na=Ha+24|0;Me(c[Ha+100>>2]|0,c[Na>>2]|0);nk(Ha+92|0);Oa=(Vk(248)|0)+La|0;Tg()|0;eb(Ia,272);La=Ia+8|0;if(c[Ia+100>>2]&32|0)ib(0,La);qf(256,27646,Oa);if(xi(La)|0?(c[Ia+24>>2]|0)==0:0){Mm(15600,Fa);ok(Ga+84|0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}do if((xi(La)|0?(Fa=Ia+24|0,(c[Fa>>2]|0)<257):0)?(Oa=c[Ha+16>>2]|0,(Oa&143|0)!=0&(Oa&256|0)==0|(Oa&511|0)==264):0){Sa=c[Ga+16>>2]|0;Ta=Sa&511;if((Sa&256|0)!=0|(Sa&143|0)==0)if((Ta|0)==264)Ua=264;else break;else Ua=Ta;Ta=(Ua|0)==264;Sa=(Oa&511|0)==264;ok(Ga+52|0);Oa=Vh()|0;Va=c[Fa>>2]|0;if((Va|0)<128){c[Ea>>2]=Va+255&255;Ib(24910,Ea);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[Da>>2]=Va;Ib(15504,Da)}else{c[Ca>>2]=Va;Ib(27628,Ca)}Va=qi(Ja,0)|0;if(Ta){c[Ba>>2]=Va;Ib(15515,Ba)}else{c[Aa>>2]=Va;Ib(27637,Aa)}Ib(25197,za);c[ya>>2]=Wh(Oa)|0;Ib(25324,ya)}else{Ib(25968,xa);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[wa>>2]=Va;Ib(15504,wa)}else{c[va>>2]=Va;Ib(27628,va)}Va=qi(Ja,0)|0;if(Ta){c[ua>>2]=Va;Ib(15515,ua)}else{c[ta>>2]=Va;Ib(27637,ta)}Ib(25266,sa);Va=c[Fa>>2]|0;if((Va|0)!=256){c[ra>>2]=Va;Ib(25287,ra)}c[qa>>2]=Wh(Oa)|0;Ib(25205,qa)}Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}while(0);if((((xi(La)|0?(qa=Ia+24|0,ra=c[qa>>2]|0,(ra|0)<257):0)?(sa=c[Ha+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0)?(c[Ga+16>>2]&511|0)==16:0)?((c[Ka>>2]|0)+ra-(c[11252]|0)|0)<256:0){ra=sa&255;if((ra|0)==8)Wa=0;else Wa=(ra|0)!=1|(c[Na>>2]|0)>255;ra=ri(Ja,0)|0;ok(Ga+52|0);sa=Vh()|0;ta=c[qa>>2]|0;ua=(ra|0)==0;do if(Wa|(ta|0)>127)if(Wa|ua){c[da>>2]=ra&255;Ib(24910,da);pe(sa);c[ca>>2]=qi(Ma,0-ra|0)|0;Ib(27628,ca);Ib(25108,ba);Ib(25266,aa);va=(c[qa>>2]|0)+ra|0;if((va|0)!=256){c[$>>2]=va;Ib(25287,$)}c[_>>2]=Wh(sa)|0;Ib(25205,_);break}else{Ib(25482,Z);c[Y>>2]=ra&255;Ib(24910,Y);pe(sa);c[X>>2]=qi(Ma,0)|0;Ib(27610,X);Ib(25108,W);Ib(25266,V);Ib(25726,U);va=c[qa>>2]|0;if((va|0)!=256){c[T>>2]=va;Ib(27037,T)}c[S>>2]=Wh(sa)|0;Ib(25205,S);break}else{va=ta+255&255;if(ua){c[pa>>2]=va;Ib(24910,pa);pe(sa);c[oa>>2]=qi(Ma,0)|0;Ib(27628,oa);Ib(25108,na);Ib(25197,ma);c[la>>2]=Wh(sa)|0;Ib(25324,la);break}else{c[ka>>2]=va;Ib(25039,ka);c[ja>>2]=ra+255+(c[qa>>2]|0)&255;Ib(24910,ja);pe(sa);c[ia>>2]=qi(Ma,0)|0;Ib(27610,ia);Ib(25108,ha);Ib(25197,ga);Ib(25201,fa);c[ea>>2]=Wh(sa)|0;Ib(25324,ea);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if((((xi(La)|0?(ea=Ia+24|0,sa=c[ea>>2]|0,(sa|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?((c[Na>>2]|0)+sa-(c[11252]|0)|0)<256:0)?(sa=c[Ga+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0){Na=sa&255;if((Na|0)==8)Xa=0;else Xa=(Na|0)!=1|(c[Ka>>2]|0)>255;Ka=ri(Ma,0)|0;ok(Ga+52|0);Na=Vh()|0;sa=c[ea>>2]|0;fa=(Ka|0)==0;do if(Xa|(sa|0)>127)if(Xa|fa){c[F>>2]=Ka&255;Ib(24910,F);pe(Na);Ib(25063,E);c[D>>2]=qi(Ja,0-Ka|0)|0;Ib(27637,D);Ib(25266,C);ga=(c[ea>>2]|0)+Ka|0;if((ga|0)!=256){c[B>>2]=ga;Ib(25287,B)}c[A>>2]=Wh(Na)|0;Ib(25205,A);break}else{Ib(25482,z);c[y>>2]=Ka&255;Ib(24910,y);pe(Na);Ib(25063,x);c[w>>2]=qi(Ja,0)|0;Ib(27619,w);Ib(25266,v);Ib(25726,u);ga=c[ea>>2]|0;if((ga|0)!=256){c[t>>2]=ga;Ib(27037,t)}c[s>>2]=Wh(Na)|0;Ib(25205,s);break}else{ga=sa+255&255;if(fa){c[R>>2]=ga;Ib(24910,R);pe(Na);Ib(25063,Q);c[P>>2]=qi(Ja,0)|0;Ib(27637,P);Ib(25197,O);c[N>>2]=Wh(Na)|0;Ib(25324,N);break}else{c[M>>2]=ga;Ib(25039,M);c[L>>2]=Ka+255+(c[ea>>2]|0)&255;Ib(24910,L);pe(Na);Ib(25063,K);c[J>>2]=qi(Ja,0)|0;Ib(27619,J);Ib(25197,I);Ib(25201,H);c[G>>2]=Wh(Na)|0;Ib(25324,G);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if(((xi(La)|0?(La=Ia+24|0,(c[La>>2]|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?(ri(Ma,0)|0)==0:0){ok(Ga+84|0);Ga=Vh()|0;Ib(25640,r);Ib(25649,q);q=c[La>>2]|0;if((q|0)<128){c[p>>2]=q+255&255;Ib(24910,p);pe(Ga);Ib(25063,o);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Ga)|0;Ib(25324,l)}else{Ib(25968,k);pe(Ga);Ib(25063,j);Ib(26831,h);Ib(25266,g);g=c[La>>2]|0;if((g|0)!=256){c[f>>2]=g;Ib(25287,f)}c[e>>2]=Wh(Ga)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;a=i;i=i+592|0;d=a+576|0;e=a+568|0;f=a+560|0;g=a+552|0;h=a+544|0;j=a+536|0;k=a+528|0;l=a+520|0;m=a+512|0;n=a+504|0;o=a+496|0;p=a+488|0;q=a+480|0;r=a+472|0;s=a+464|0;t=a+456|0;u=a+448|0;v=a+440|0;w=a+432|0;x=a+424|0;y=a+416|0;z=a+408|0;A=a+400|0;B=a+392|0;C=a+384|0;D=a+376|0;E=a+368|0;F=a+360|0;G=a+352|0;H=a+344|0;I=a+336|0;J=a+328|0;K=a+320|0;L=a+312|0;M=a+208|0;N=a+104|0;O=a;eb(M,168);P=M+8|0;Q=M+24|0;Me(c[M+100>>2]|0,c[Q>>2]|0);nk(M+92|0);R=Vk(168)|0;Tg()|0;eb(N,192);S=c[N+100>>2]|0;T=c[N+24>>2]|0;if((S&32|0)!=0&(T|0)==0){U=0;V=R}else{Me(S,T);nk(N+92|0);U=1;V=(Vk(192)|0)+R|0}Tg()|0;eb(O,208);R=O+8|0;if(c[O+100>>2]&32|0)ib(0,R);qf(256,U|0?15467:15460,V);if(xi(R)|0?(c[O+24>>2]|0)==0:0){Mm(15562,L);ok(M+84|0);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(L=O+24|0,(c[L>>2]|0)<257):0)?xi(N+8|0)|0:0){V=c[M+16>>2]|0;U=V&511;if((V&256|0)!=0|(V&143|0)==0)if((U|0)==264)Z=264;else break;else Z=U;U=(Z|0)==264;ok(M+52|0);V=Vh()|0;T=c[L>>2]|0;if((T|0)<128){c[K>>2]=T+255&255;Ib(24910,K);c[J>>2]=c[N+24>>2]&255;Ib(24940,J);pe(V);T=qi(P,0)|0;if(U){c[I>>2]=T;Ib(15515,I)}else{c[H>>2]=T;Ib(27637,H)}Ib(25197,G);c[F>>2]=Wh(V)|0;Ib(25324,F)}else{Ib(25968,E);c[D>>2]=c[N+24>>2]&255;Ib(24940,D);pe(V);T=qi(P,0)|0;if(U){c[C>>2]=T;Ib(15515,C)}else{c[B>>2]=T;Ib(27637,B)}Ib(25266,A);T=c[L>>2]|0;if((T|0)!=256){c[z>>2]=T;Ib(25287,z)}c[y>>2]=Wh(V)|0;Ib(25205,y)}W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}while(0);if((((xi(R)|0?(y=O+24|0,(c[y>>2]|0)<257):0)?xi(N+8|0)|0:0)?(c[M+16>>2]&511|0)==16:0)?((c[Q>>2]|0)-(c[11252]|0)+(c[y>>2]|0)|0)<256:0){Q=ri(P,0)|0;ok(M+52|0);z=Vh()|0;c[x>>2]=Q&255;Ib(24910,x);c[w>>2]=c[N+24>>2]&255;Ib(24940,w);pe(z);Ib(25108,v);Ib(25266,u);u=(c[y>>2]|0)+Q|0;if((u|0)!=256){c[t>>2]=u;Ib(25287,t)}c[s>>2]=Wh(z)|0;Ib(25205,s);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(X=O+24|0,(c[X>>2]|0)<257):0)?xi(N+8|0)|0:0){W=N+24|0;if((c[W>>2]|0)==0?(Jo(8588)|0)<=200:0)break;ok(M+84|0);Y=Vh()|0;Ib(25640,r);Ib(25649,q);P=c[X>>2]|0;if((P|0)<128){c[p>>2]=P+255&255;Ib(24910,p);c[o>>2]=c[W>>2]&255;Ib(24940,o);pe(Y);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Y)|0;Ib(25324,l)}else{Ib(25968,k);c[j>>2]=c[W>>2]&255;Ib(24940,j);pe(Y);Ib(26831,h);Ib(25266,g);W=c[X>>2]|0;if((W|0)!=256){c[f>>2]=W;Ib(25287,f)}c[e>>2]=Wh(Y)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;Y=b+4|0;c[Y>>2]=Uk(c[Y>>2]|0)|0;Vg()|0;i=a;return}while(0);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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;b=i;i=i+448|0;e=b+432|0;f=b+424|0;g=b+416|0;h=b+408|0;j=b+400|0;k=b+392|0;l=b+384|0;m=b+376|0;n=b+368|0;o=b+360|0;p=b+352|0;q=b+344|0;r=b+336|0;s=b+328|0;t=b+320|0;u=b+312|0;v=b+304|0;w=b+296|0;x=b+288|0;y=b+280|0;z=b+272|0;A=b+264|0;B=b+256|0;C=b+248|0;D=b+240|0;E=b+232|0;F=b+224|0;G=b+216|0;H=b+208|0;I=b+104|0;J=b;c[32]=Nk()|0|2048;c[38]=Nk()|0|2048;eb(I,120);K=I+8|0;Me(c[I+100>>2]|0,c[I+24>>2]|0);L=Vk(120)|0;Tg()|0;eb(J,144);if(c[J+100>>2]&32|0)ib(0,J+8|0);qf(256,15474,L);L=I+72|0;M=c[L>>2]|0;if((c[M>>2]&15|0)==12){N=cl(M)|0;O=(N|0)==0?-1:N}else O=-1;N=c[J+72>>2]|0;if((c[N>>2]&15|0)==12){M=cl(N)|0;P=(M|0)==0?-1:M}else P=-1;M=(P|0)>(O|0)?P:O;O=J+8|0;P=J+16|0;if((((c[P>>2]&255|0)==128?(Jo(8264)|0)==0:0)?(N=J+40|0,(pb(c[N>>2]|0)|0)==1):0)?(a[(nb(c[N>>2]|0)|0)>>0]|0)==0:0){J=I+84|0;ok(J);kb(c[N>>2]|0);if((c[c[L>>2]>>2]&15|0)==12?(L=I+16|0,N=c[L>>2]|0,(N&256|0)==0):0){do if((N&255|0)==16){if((ri(K,0)|0)>=256){Q=c[L>>2]|0;break}ok(I+76|0);c[H>>2]=1;Ib(24910,H);Ib(25482,G);Ib(25063,F);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}else Q=N;while(0);if(Q&143|0){ok(I+76|0);Ib(25482,E);c[D>>2]=qi(K,0)|0;Ib(25475,D);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}}ok(J);Je(11,0);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((((Jo(8588)|0)>164?(J=c[P>>2]|0,(J&143|0)!=0&(J&256|0)==0|(J&511|0)==264):0)?(J=I+16|0,D=c[J>>2]|0,(D&143|0)!=0&(D&256|0)==0|(D&511|0)==264):0)?(M+-1|0)>>>0<255|(Jo(8336)|0)!=0:0){D=(c[J>>2]&511|0)==264?15504:27628;J=(c[P>>2]&511|0)==264?15526:15537;ok(I+52|0);E=Vh()|0;Q=Vh()|0;N=Vh()|0;Ib(25968,C);c[B>>2]=Wh(E)|0;Ib(15546,B);pe(Q);Ib(25604,A);c[z>>2]=Wh(N)|0;Ib(15546,z);Ib(25266,y);pe(E);c[x>>2]=qi(K,0)|0;Ib(D,x);c[w>>2]=qi(O,0)|0;Ib(J,w);c[v>>2]=Wh(Q)|0;Ib(15546,v);Ib(15553,u);c[t>>2]=Wh(N)|0;Ib(25866,t);Ib(27195,s);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((Jo(8588)|0)<=190){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}N=c[P>>2]|0;if(!((N&143|0)!=0&(N&256|0)==0|(N&511|0)==264)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if(!((M+-1|0)>>>0<255|(Jo(8336)|0)!=0)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}M=(c[P>>2]&511|0)==264?15526:15537;ok(I+84|0);I=Vh()|0;P=Vh()|0;N=Vh()|0;Ib(25640,r);Ib(25649,q);Ib(25968,p);c[o>>2]=Wh(I)|0;Ib(15546,o);pe(P);Ib(25604,n);c[m>>2]=Wh(N)|0;Ib(15546,m);Ib(25266,l);pe(I);Ib(25660,k);c[j>>2]=qi(O,0)|0;Ib(M,j);c[h>>2]=Wh(P)|0;Ib(15546,h);Ib(15553,g);c[f>>2]=Wh(N)|0;Ib(25866,f);Ib(27195,e);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}function cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;a=i;i=i+416|0;d=a+400|0;e=a+392|0;f=a+384|0;g=a+376|0;h=a+368|0;j=a+360|0;k=a+352|0;l=a+344|0;m=a+336|0;n=a+328|0;o=a+320|0;p=a+312|0;q=a+304|0;r=a+296|0;s=a+288|0;t=a+280|0;u=a+272|0;v=a+264|0;w=a+256|0;x=a+248|0;y=a+240|0;z=a+232|0;A=a+224|0;B=a+216|0;C=a+208|0;D=a+104|0;E=a;c[20]=Nk()|0;c[26]=Nk()|0|2048;eb(D,72);F=D+8|0;G=D+24|0;Me(c[D+100>>2]|0,c[G>>2]|0);nk(D+92|0);H=Vk(72)|0;Tg()|0;eb(E,96);if(c[E+100>>2]&32|0)ib(0,E+8|0);qf(256,15481,H);H=c[D+72>>2]|0;if((c[H>>2]&15|0)==12){I=cl(H)|0;J=(I|0)==0?-1:I}else J=-1;I=E+8|0;H=E+16|0;K=c[H>>2]|0;do if((K&143|0)!=0&(K&256|0)==0|(K&511|0)==264?(L=D+16|0,M=c[L>>2]|0,(M&143|0)!=0&(M&256|0)==0|(M&511|0)==264):0){if((Jo(8336)|0)==0?!((J|0)!=-1&(J|0)<256):0){N=c[H>>2]|0;break}M=(c[H>>2]&511|0)==264?15504:27628;O=(c[L>>2]&511|0)==264?15515:27637;ok(D+52|0);L=Vh()|0;Ib(15495,C);pe(L);Ib(25266,B);c[A>>2]=qi(I,0)|0;Ib(M,A);c[z>>2]=qi(F,0)|0;Ib(O,z);c[y>>2]=Wh(L)|0;Ib(25205,y);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}else N=K;while(0);if(!(N&256)){if((N&255|0)==16&(c[11252]|0)>-256?(K=c[D+16>>2]|0,!((K&256|0)!=0|(K&143|0)==0)):0){y=K&255;if((y|0)==8)S=0;else S=(y|0)!=1|(c[G>>2]|0)>255;G=ri(I,0)|0;ok(D+52|0);y=Vh()|0;c[x>>2]=G+255&255;Ib(24910,x);if(S|(G|0)==0){pe(y);Ib(25266,w);Ib(25063,v);c[u>>2]=qi(F,0-G|0)|0;Ib(27637,u)}else{Ib(27195,t);pe(y);Ib(25266,s);Ib(25726,r);Ib(25063,q);c[p>>2]=qi(F,0)|0;Ib(27619,p)}c[o>>2]=Wh(y)|0;Ib(25205,o);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}if((N&143|0?(o=c[D+16>>2]|0,(o&256|0)==0):0)?(o&255|0)==16&(c[11252]|0)>-256:0){o=N&255;if((o|0)==8)T=0;else T=(o|0)!=1?1:(c[E+24>>2]|0)>255;E=ri(F,0)|0;ok(D+52|0);D=Vh()|0;c[n>>2]=E+255&255;Ib(24910,n);if(T|(E|0)==0){pe(D);Ib(25266,m);c[l>>2]=qi(I,0-E|0)|0;Ib(27628,l);Ib(25108,k)}else{Ib(27195,j);pe(D);Ib(25266,h);Ib(25726,g);c[f>>2]=qi(I,0)|0;Ib(27610,f);Ib(25108,e)}c[d>>2]=Wh(D)|0;Ib(25205,d);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}}ui(b)|0;Q=b+4|0;c[Q>>2]=Uk(c[Q>>2]|0)|0;Vg()|0;i=a;return}function db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;a=i;i=i+304|0;d=a+288|0;e=a+280|0;f=a+272|0;g=a+264|0;h=a+256|0;j=a+248|0;k=a+240|0;l=a+232|0;m=a+224|0;n=a+216|0;o=a+208|0;p=a+200|0;q=a+192|0;r=a+184|0;s=a+176|0;t=a+168|0;u=a+160|0;v=a+152|0;w=a+144|0;x=a+136|0;y=a+128|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+96|0;D=a+88|0;E=a+80|0;F=a+72|0;G=a+64|0;H=a;c[14]=Nk()|0|2048;Bl(H);I=c[H+4>>2]|0;J=c[I>>2]&15;K=(J|0)==12;if(K){L=cl(I)|0;M=0;N=(L|0)==0?-1:L}else{M=(J|0)==13&1;N=-1}J=(N|0)!=-1&(N|0)<256;am(H,48);L=H+8|0;I=c[L>>2]|0;do if((I&255|0)==128){if(Jo(8264)|0){O=c[L>>2]|0;break}P=H+32|0;si(b,(pb(c[P>>2]|0)|0)+-1|0,11020)|0;kb(c[P>>2]|0);Vg()|0;i=a;return}else O=I;while(0);do if(K&(O&143|0)!=0){if(!(J|(Jo(8336)|0)!=0)){Q=c[L>>2]|0;break}I=Vh()|0;Ib(15495,G);pe(I);Ib(25266,F);c[E>>2]=qi(H,0)|0;Ib(27628,E);c[D>>2]=Wh(I)|0;Ib(25205,D);Ib(25604,C);Ib(25939,B);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}else Q=O;while(0);O=Q&255;if(J&(K&(O|0)==16)?((c[H+16>>2]|0)+N-(c[11252]|0)|0)<256:0){N=ri(H,0)|0;K=Vh()|0;Ib(27195,A);c[z>>2]=N+255&255;Ib(24910,z);pe(K);Ib(25726,y);Ib(25266,x);Ib(25063,w);c[v>>2]=Wh(K)|0;Ib(25205,v);Ib(25104,u);Ib(25482,t);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if(((O|0)==8?(M|0)!=0&(Q&256|0)!=0:0)?Jo(8336)|0:0){Q=Vh()|0;Ib(15495,s);pe(Q);Ib(25266,r);c[q>>2]=qi(H,0)|0;Ib(15504,q);c[p>>2]=Wh(Q)|0;Ib(25205,p);Ib(25604,o);Ib(25939,n);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if((Jo(8588)|0)>400?Jo(8336)|0:0){ib(0,H);n=Vh()|0;Ib(25640,m);Ib(25649,l);Ib(15495,k);pe(n);Ib(25266,j);Ib(25660,h);c[g>>2]=Wh(n)|0;Ib(25205,g);Ib(25604,f);Ib(25939,e);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}ib(0,H);c[d>>2]=15488;Ib(27073,d);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+100|0;c[d>>2]=512;c[a>>2]=b;e=a+8|0;xl(3,e);f=a+12|0;c[a+72>>2]=c[f>>2];am(e,b);nk(a+76|0);if((xi(e)|0)!=0?(pi(e)|0)!=0:0)c[d>>2]=c[d>>2]|32;else ib(0,e);nk(a+84|0);nk(a+92|0);a=Yk(c[f>>2]|0)|0;c[d>>2]=c[d>>2]|a;return}function fb(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<5){Na[c[8+(a<<3)+4>>2]&63](b,d);return}else Qa[c[3332]&1](c[3331]|0,15629,15667,1334)}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=5;if((b|0)==(a|0))f=5;else{hb(a,b,e);f=c[e>>2]|0}i=d;return f|0}function hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[d>>2]|0;k=(j|0)==0;a:do if(!h)l=k;else{m=h;n=b;o=j;p=d;q=0;r=0;s=k;b:while(1){if(s){t=105;break}u=m&15;v=o&15;w=m&260096;x=o&260096;if((u|0)!=(((u|0)==13&(v|0)==12?13:v)|0)){t=5;break}if((o^m)&384|0){y=c[e>>2]|0;if(r|0){t=11;break}if(y>>>0>1)c[e>>2]=1}if((u|0)==14){if(!(m&196608)){if((a[47028]|0)==0?(al(n)|0)==0:0)z=65536;else z=131072;A=z|w}else A=w;if(!(o&196608)){if((a[47028]|0)==0?(al(p)|0)==0:0)B=65536;else B=131072;C=B|x;D=A}else{C=x;D=A}}else{C=x;D=w}c:do if((D|0)!=(C|0)){switch(q|0){case 0:{if((c[e>>2]|0)>>>0<=3){t=39;break c}c[e>>2]=3;t=39;break c;break}case 1:break;default:{t=26;break b}}if((D&2048)>>>0>=(C&2048)>>>0?(D&4096)>>>0>=(C&4096)>>>0:0){w=c[e>>2]|0;if(w>>>0>3){c[e>>2]=3;E=3}else E=w}else{w=c[e>>2]|0;if(w>>>0>2){c[e>>2]=2;E=2}else E=w}switch(m&15){case 13:{t=40;break c;break}case 12:{t=79;break c;break}case 11:case 10:{t=82;break c;break}case 14:break;default:{F=1;break c}}if(!((C^D)&196608))t=41;else{G=E;break b}}else t=39;while(0);if((t|0)==39){t=0;switch(m&15){case 13:{t=40;break}case 14:{t=41;break}case 12:{t=79;break}case 11:case 10:{t=82;break}default:F=q}}d:do if((t|0)==40){t=0;F=q+1|0}else if((t|0)==41){t=0;w=Tk(n)|0;x=Tk(p)|0;u=c[w>>2]|0;v=c[x>>2]|0;H=(v&1|0)==0;if(u&1|0){if(!H){F=q;break}I=c[(c[x+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else J=I;while(1){if(!(c[J+20>>2]&128)){F=q;break d}I=J+24|0;K=c[I>>2]|0;if((c[K>>2]&112|0)==16?(L=hl(K)|0,(L|0)!=(c[I>>2]|0)):0){t=48;break b}J=c[J+8>>2]|0;if(!J){F=q;break d}}}if(!H){I=c[(c[w+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else M=I;while(1){if(!(c[M+20>>2]&128)){F=q;break d}I=M+24|0;L=c[I>>2]|0;if((c[L>>2]&112|0)==16?(K=hl(L)|0,(K|0)!=(c[I>>2]|0)):0){t=56;break b}M=c[M+8>>2]|0;if(!M){F=q;break d}}}if((v^u)&-113|0){t=59;break b}H=c[(c[x+4>>2]|0)+4>>2]|0;I=c[(c[w+4>>2]|0)+4>>2]|0;e:do if(I){K=H;L=I;while(1){N=c[L+20>>2]&128;if(!((K|0)!=0&(N|0)!=0))break;if(!(c[K+20>>2]&128))break;O=c[L+24>>2]|0;P=c[K+24>>2]|0;if((c[w>>2]&16|0)!=0?(c[O>>2]&112|0)==16:0)Q=hl(O)|0;else Q=O;do if(!(c[x>>2]&16))R=P;else{if((c[P>>2]&112|0)!=16){R=P;break}R=hl(P)|0}while(0);c[g>>2]=5;if((R|0)!=(Q|0)){hb(Q,R,g);if((c[g>>2]|0)>>>0<4){t=77;break b}}P=c[K+8>>2]|0;L=c[L+8>>2]|0;if(!L){S=P;break e}else K=P}if(!N)S=K;else{t=77;break b}}else S=H;while(0);if((S|0)!=0?(c[S+20>>2]&128|0)!=0:0){t=77;break b}else F=q}else if((t|0)==79){t=0;H=cl(n)|0;x=cl(p)|0;if((H|0)==(x|0)|((H|0)==-1|(x|0)==-1))F=q;else{t=80;break b}}else if((t|0)==82){t=0;x=fl(n)|0;H=fl(p)|0;if(!((Ck(x)|0)!=0?(Ck(H)|0)!=0:0))t=84;if((t|0)==84?(t=0,hp(x+48|0,H+48|0)|0):0){t=85;break b}w=c[x+36>>2]|0;x=c[H+36>>2]|0;if((w|0)!=0&(x|0)!=0){H=c[x+4>>2]|0;x=c[w+4>>2]|0;if((H|0)!=0&(x|0)!=0){w=H;I=x;while(1){if(!((Ck(I)|0)!=0?(Ck(w)|0)!=0:0))t=91;if((t|0)==91?(t=0,hp(I+48|0,w+48|0)|0):0){t=97;break b}u=c[I+24>>2]|0;v=c[w+24>>2]|0;c[g>>2]=5;if((v|0)!=(u|0)){hb(u,v,g);if((c[g>>2]|0)>>>0<4){t=97;break b}}v=c[w+8>>2]|0;u=c[I+8>>2]|0;if((v|0)!=0&(u|0)!=0){w=v;I=u}else{T=v;U=u;break}}}else{T=H;U=x}if(!((T|0)==0&(U|0)==0)){t=97;break b}else F=q}else F=q}while(0);n=n+8|0;p=p+8|0;m=c[n>>2]|0;o=c[p>>2]|0;I=(o|0)==0;if(!m){l=I;break a}else{q=F;r=r+1|0;s=I}}switch(t|0){case 5:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 11:{if(!y){i=f;return}c[e>>2]=0;i=f;return}case 26:{G=c[e>>2]|0;break}case 48:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 56:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 59:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 77:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 80:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 85:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 97:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 105:{i=f;return}}if(!G){i=f;return}c[e>>2]=0;i=f;return}while(0);G=c[e>>2]|0;if(l){if(G>>>0<=4){i=f;return}c[e>>2]=4;i=f;return}else{if(!G){i=f;return}c[e>>2]=0;i=f;return}}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+8|0;j=c[h>>2]|0;if(!(j&256)){a:do if((j&255|0)==64){k=b+16|0;if(!(c[k>>2]|0))l=a;else{m=Yk(c[b+4>>2]|0)|0|a;Ke(m|32,c[k>>2]|0);l=m}}else switch((j&255)<<24>>24){case 1:{Ee(Yk(c[b+4>>2]|0)|0|a|32,c[b+16>>2]|0,0);l=a;break a;break}case 2:{Ee(a&-4129|4096,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case -128:case 4:{Ee(a&-33,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 8:{if(!(Jo(8408)|0))Km(29618,f);Ee(a&-32801|32768,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 16:{Ne(c[b+16>>2]|0);l=a;break a;break}default:{c[e>>2]=j;Jm(15719,e)}}while(0);if(!(c[h>>2]&1024)){i=d;return}Ie(Yk(c[b+4>>2]|0)|0|l);c[h>>2]=c[h>>2]&-3073|2048;i=d;return}if(!(j&512)){l=Yk(c[b+4>>2]|0)|0|a;n=l;o=c[h>>2]|0}else{n=(((c[b+40>>2]|0)+(c[b+36>>2]|0)|0)>>>0<9?3:1)|a|8;o=j}j=o>>>3&128|n;switch((o&255)<<24>>24){case 1:{Ge(j|8192,c[b+16>>2]|0,0);break}case 2:{Ge(j|4096,c[b+12>>2]|0,c[b+16>>2]|0);break}case -128:case 4:{Ge(j,c[b+12>>2]|0,c[b+16>>2]|0);break}case 8:{Ge(j|32768,c[b+12>>2]|0,c[b+16>>2]|0);break}case 16:{He(j,c[b+16>>2]|0);break}case 32:{if(j&128|0)Ie(j);break}case 64:{Je(j,c[b+16>>2]|0);break}default:{c[g>>2]=o&255;Jm(15682,g)}}b:do if(c[h>>2]&512|0){g=j&128|41;o=b+36|0;af(g,c[o>>2]|0);n=c[b+40>>2]|0;switch(n+(c[o>>2]|0)|0){case 16:case 8:{break b;break}default:{}}yf(g,(1<>2]=c[h>>2]&-3073|2048;i=d;return}function jb(a){a=a|0;var b=0,d=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;if(!(Jo(8300)|0))return a|0;if(!(Jo(8264)|0))ie();else je();b=a+12|0;d=a+16|0;go(c[b>>2]|0,c[d>>2]|0);qe(c[a>>2]|0);Mf(c[b>>2]|0,c[d>>2]|0);c[a+8>>2]=1;return a|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+-1;if((a|0)>0)return;else Qa[c[3332]&1](c[3331]|0,15747,15764,172)}function lb(a){a=a|0;go(c[a+12>>2]|0,c[a+16>>2]|0);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;return c[a+12>>2]|0}function ob(a){a=a|0;return a+12|0}function pb(a){a=a|0;return c[a+16>>2]|0}function qb(){var a=0;a=oo(28)|0;c[a>>2]=0;wn(a+4|0)|0;wn(a+16|0)|0;c[11204]=a;c[11205]=a;return}function rb(a){a=a|0;var b=0;b=c[11204]|0;if(!b)Qa[c[3332]&1](c[3330]|0,15779,15764,276);else{An(44824,b,c[11206]|0);b=oo(28)|0;c[b>>2]=a;wn(b+4|0)|0;wn(b+16|0)|0;c[11204]=b;return}}function sb(){var a=0,b=0,d=0;a=c[11206]|0;if(!a)Qa[c[3332]&1](c[3330]|0,29992,40950,202);else{b=c[11204]|0;d=a+-1|0;c[11206]=d;c[11204]=c[(c[11208]|0)+(d<<2)>>2];return b|0}return 0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+4|0;d=c[11205]|0;e=d+4|0;f=c[b>>2]|0;do if(f){g=a+12|0;h=0;i=f;while(1){if(i>>>0<=h>>>0){j=4;break}k=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((c[k+4>>2]|0)!=0?(c[k+8>>2]|0)==0:0)An(e,k,c[e>>2]|0);else{uo(k+12|0);qo(k)}h=h+1|0;i=c[b>>2]|0;if(h>>>0>=i>>>0){j=10;break}}if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==10){l=c[11205]|0;break}}else l=d;while(0);d=a+16|0;e=l+16|0;l=c[d>>2]|0;if(!l){xn(b);xn(d);qo(a);return}f=a+24|0;i=0;h=l;while(1){if(h>>>0<=i>>>0){j=14;break}l=c[(c[f>>2]|0)+(i<<2)>>2]|0;if((c[l+4>>2]|0)!=0?(c[l+8>>2]|0)==0:0)An(e,l,c[e>>2]|0);else{uo(l+12|0);qo(l)}i=i+1|0;h=c[d>>2]|0;if(i>>>0>=h>>>0){j=20;break}}if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==20){xn(b);xn(d);qo(a);return}}function ub(){var a=0,b=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;a=c[11205]|0;b=a+4|0;if(c[b>>2]|0?(je(),d=c[b>>2]|0,d|0):0){e=a+12|0;a=0;f=d;while(1){d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((c[d+4>>2]|0)>0?(g=d+8|0,(c[g>>2]|0)==0):0){h=d+12|0;i=d+16|0;go(c[h>>2]|0,c[i>>2]|0);qe(c[d>>2]|0);Mf(c[h>>2]|0,c[i>>2]|0);c[g>>2]=1;j=c[b>>2]|0}else j=f;a=a+1|0;if(a>>>0>=j>>>0)break;else f=j}}j=c[11205]|0;f=j+16|0;if(!(c[f>>2]|0))return;ie();Gn(f,5,0);a=c[f>>2]|0;if(!a)return;b=j+24|0;j=0;e=a;a:while(1){if(e>>>0<=j>>>0){k=12;break}a=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((c[a+4>>2]|0)!=0?(g=a+8|0,(c[g>>2]|0)==0):0){i=a+12|0;h=a+16|0;go(c[i>>2]|0,c[h>>2]|0);b:do if(!j)k=23;else{d=c[f>>2]|0;l=0;while(1){if(d>>>0<=l>>>0){k=18;break a}m=c[(c[b>>2]|0)+(l<<2)>>2]|0;if(c[m+4>>2]|0?(n=c[m+16>>2]|0,o=c[h>>2]|0,(jp((c[m+12>>2]|0)+n+(0-o)|0,c[i>>2]|0,o)|0)==0):0)break;l=l+1|0;if(l>>>0>=j>>>0){k=23;break b}}re(c[a>>2]|0,c[m>>2]|0,n-o|0)}while(0);if((k|0)==23){k=0;qe(c[a>>2]|0);Mf(c[i>>2]|0,c[h>>2]|0)}c[g>>2]=1;p=c[f>>2]|0}else p=e;j=j+1|0;if(j>>>0>=p>>>0){k=26;break}else e=p}if((k|0)==12)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==26)return}function vb(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d+16>>2]|0)-(c[b+16>>2]|0)|0}function wb(a){a=a|0;var b=0,d=0,e=0;b=(Ep(a)|0)+1|0;d=oo(28)|0;c[d>>2]=Vh()|0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,a,b);b=(Jo(8264)|0)==0;a=c[11204]|0;if(b){b=a+16|0;An(b,d,c[b>>2]|0);return d|0}else{b=a+4|0;An(b,d,c[b>>2]|0);return d|0}return 0}function xb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=oo(28)|0;c[a>>2]=Vh()|0;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,b,d);d=(Jo(8264)|0)==0;b=c[11204]|0;if(d){d=b+16|0;An(d,a,c[d>>2]|0);return a|0}else{d=b+4|0;An(d,a,c[d>>2]|0);return a|0}return 0}function yb(){un(44952,15787);un(44844,15791);un(44916,15796);un(44880,15801);return}function zb(a,b){a=a|0;b=b|0;sn(44844+(a*36|0)|0,b);return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=44844+(a*36|0)|0;if((c[e>>2]|0)>>>0>7){Km(15808,d);i=d;return}else{un(e,b);i=d;return}}function Bb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=44844+(a*36|0)|0;if((c[d>>2]|0)>>>0<2){Km(15836,b);i=b;return}else{tn(d);i=b;return}}function Cb(a){a=a|0;return rn(44844+(a*36|0)|0)|0}function Db(a){a=a|0;var b=0;An(44988,c[11209]|0,c[11247]|0);b=oo(24)|0;c[b>>2]=Uc(a)|0;c[b+4>>2]=Ti(rn(44844)|0,a)|0;c[b+8>>2]=Kh(rn(44916)|0,a)|0;c[b+12>>2]=Kh(rn(44880)|0,a)|0;c[b+16>>2]=Kh(rn(44952)|0,a)|0;c[b+20>>2]=2;c[11209]=b;return b|0}function Eb(){var a=0,b=0;a=c[11247]|0;if(!a)Qa[c[3332]&1](c[3330]|0,15864,15894,178);else{b=a+-1|0;c[11247]=b;c[11209]=c[(c[11249]|0)+(b<<2)>>2];return}}function Fb(){c[11210]=Db(0)|0;return}function Gb(a){a=a|0;var b=0;b=c[11209]|0;if((a|0)!=0&(b|0)!=0){c[b+20>>2]=a;return}else Qa[c[3332]&1](c[3330]|0,15910,15894,198)}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,227);else{Vc(c[b>>2]|0,a,e);i=d;return}}function Ib(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,239);else{Ui(c[b+4>>2]|0,c[11178]|0,a,e);i=d;return}}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,260);switch(c[b+20>>2]|0){case 3:{f=b+16|0;break}case 2:{f=b+8|0;break}case 1:{f=b+12|0;break}default:Qa[c[3332]&1](c[3329]|0,15941,15894,215)}Lh(c[f>>2]|0,a,e);i=d;return}function Kb(){return (c[(c[(c[11210]|0)+4>>2]|0)+8>>2]|0)!=0|0}function Lb(){var a=0;a=c[(c[11210]|0)+4>>2]|0;_i(a,0,c[a+8>>2]|0);return}function Mb(a){a=a|0;var b=0;b=a+4|0;kj(c[b>>2]|0);Xc(c[a>>2]|0);Nh(c[a+8>>2]|0);Nh(c[a+12>>2]|0);Nh(c[a+16>>2]|0);mj(c[b>>2]|0);lj(c[b>>2]|0);return}function Nb(){var b=0,d=0,e=0,f=0,g=0,h=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,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;b=i;i=i+288|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+272|0;I=b+264|0;J=b+248|0;K=b+232|0;Lg();if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;L=ob(c[11160]|0)|0;Bo(K,c[L>>2]|0,c[L+4>>2]|0);Lg();Sm(K);do if(Tm(K,J,15962)|0){L=oq(c[J>>2]|0,296,25,8,2)|0;if(L|0?(M=c[L+4>>2]|0,(M|0)!=-1):0){Sm(K);L=K+8|0;N=c[L>>2]|0;O=K+4|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==40):0){Sm(K);do switch(M|0){case 0:{Pb(K,8624,1,4096);break}case 2:{Mm(16012,C);P=16;break}case 1:{P=16;break}case 3:{do if(!(Wm(K,H)|0))Km(16076,B);else{if((c[H>>2]|0)>>>0>255){Km(16102,A);break}Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);if(!(Wm(K,I)|0)){Km(16076,y);break}N=c[I>>2]|0;if(N>>>0>255){Km(16146,x);break}do if((c[H>>2]|0)!=(0-N|0)){if(!(Jo(13028)|0))break;if(!(c[H>>2]|0)){Mm(16174,w);break}if(c[I>>2]|0)break;Mm(16226,v)}while(0);ho(c[H>>2]|0,c[I>>2]&255);break}Km(16131,z)}while(0);break}case 5:{Mm(16285,u);P=37;break}case 4:{P=37;break}case 7:{Mm(16356,t);P=39;break}case 6:{P=39;break}case 8:{Pb(K,8588,10,1e3);break}case 10:{Mm(16422,s);P=42;break}case 9:{P=42;break}case 11:{Rb(K,8300);break}case 12:{Rb(K,8552);break}case 13:{Rb(K,8408);break}case 15:{Mm(16488,r);P=47;break}case 14:{P=47;break}case 17:{Mm(16558,q);P=49;break}case 16:{P=49;break}case 19:{Mm(16628,p);P=51;break}case 18:{P=51;break}case 21:{Mm(16701,o);P=53;break}case 20:{P=53;break}case 22:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(Tm(K,H,15962)|0){N=Pm(c[H>>2]|0)|0;if(!N){Km(16776,n);Q=0}else Q=N}else Q=0;uo(H);a:do if(Q|0){Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;N=c[L>>2]|0;b:do if(!(Tm(K,H,0)|0))P=67;else{if(!(Eo(H,16824)|0)){uo(H);if((c[Q>>2]|0)>>>0<2){Km(16833,k);break a}else{Lo(Q);break a}}if(Eo(H,16828)|0){c[L>>2]=N;P=67;break}Sm(K);R=c[L>>2]|0;do if(R>>>0<(c[O>>2]|0)>>>0){c[L>>2]=R+1;if((a[(c[K>>2]|0)+R>>0]|0)!=44)break;Sm(K);uo(H);S=1;break b}while(0);Km(16131,l);uo(H);break a}while(0);if((P|0)==67){uo(H);S=0}N=c[O>>2]|0;R=c[L>>2]|0;T=N-R|0;do if(T>>>0<4){if(T>>>0<2){P=88;break}U=c[K>>2]|0;P=78}else{V=c[K>>2]|0;W=R+4|0;if(kp(V+R|0,16860,4)|0){U=V;P=78;break}X=W>>>0>N>>>0?N:W;P=80}while(0);c:do if((P|0)==78){W=U+R|0;V=R+2|0;if(!(kp(W,24493,2)|0)){X=V>>>0>N>>>0?N:V;P=80;break}do if(T>>>0<5)if(T>>>0<3){P=88;break c}else P=85;else{V=R+5|0;if(kp(W,16865,5)|0){P=85;break}Y=V>>>0>N>>>0?N:V}while(0);if((P|0)==85){V=R+3|0;if(kp(W,24496,3)|0){P=88;break}Y=V>>>0>N>>>0?N:V}c[L>>2]=Y;c[I>>2]=0;Z=0}while(0);do if((P|0)==80){c[L>>2]=X;c[I>>2]=1;Z=1}else if((P|0)==88)if(!(Wm(K,I)|0)){Km(16871,j);break a}else{Z=c[I>>2]|0;break}while(0);if(!S){Ko(Q,Z);break}if((c[Q>>2]|0)>>>0>7){Km(16895,h);break}else{Mo(Q,Z);break}}Km(16131,m)}while(0);break}case 23:{Rb(K,8264);break}case 24:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(!(Um(K,H)|0))Km(34081,g);else de(c[H>>2]|0);uo(H);break}default:Jm(15964,f)}while(0);if((P|0)==16)Qb(K,3);else if((P|0)==37)Rb(K,8516);else if((P|0)==39)Qb(K,0);else if((P|0)==42)Qb(K,2);else if((P|0)==47)Rb(K,8372);else if((P|0)==49)Qb(K,1);else if((P|0)==51)Rb(K,8480);else if((P|0)==53)Rb(K,8444);Sm(K);M=c[L>>2]|0;if(M>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=M+1,(a[(c[K>>2]|0)+M>>0]|0)==41):0){Sm(K);M=c[O>>2]|0;N=c[L>>2]|0;if(N>>>0>>0?(a[(c[K>>2]|0)+N>>0]|0)==59:0){c[L>>2]=N+1;Sm(K);_=c[O>>2]|0;$=c[L>>2]|0}else{_=M;$=N}if($>>>0>=_>>>0)break;if(!(a[(c[K>>2]|0)+$>>0]|0))break;Km(16936,d);break}Km(16923,e);break}Km(15999,D);break}if(Jo(13100)|0){c[E>>2]=c[J>>2];Mm(15979,E)}}else Km(15964,F);while(0);uo(K);uo(J)}else{Km(34081,G);Pg(288,2)}Vg()|0;i=b;return}function Ob(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+40|0;o=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;p=b+8|0;q=c[p>>2]|0;do if(!(Tm(b,n,0)|0))r=7;else{if(!(Eo(n,16824)|0)){uo(n);if((c[d>>2]|0)>>>0<2){Km(16833,l);i=g;return}else{Lo(d);i=g;return}}if(Eo(n,16828)|0){c[p>>2]=q;r=7;break}Sm(b);s=c[p>>2]|0;if(s>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=s+1,(a[(c[b>>2]|0)+s>>0]|0)==44):0){Sm(b);uo(n);t=1;break}Km(16131,m);uo(n);i=g;return}while(0);if((r|0)==7){uo(n);t=0}if(!(Wm(b,o)|0)){Km(16076,k);i=g;return}k=c[o>>2]|0;if((k|0)<(e|0)|(k|0)>(f|0)){c[j>>2]=e;c[j+4>>2]=f;Km(17069,j);i=g;return}if(!t){Ko(d,k);i=g;return}if((c[d>>2]|0)>>>0>7){Km(16895,h);i=g;return}else{Mo(d,k);i=g;return}}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e;j=e+40|0;k=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=b+8|0;m=c[l>>2]|0;do if(!(Tm(b,j,0)|0))n=7;else{if(!(Eo(j,16824)|0)){uo(j);Bb(d);le(d);uo(k);i=e;return}if(Eo(j,16828)|0){c[l>>2]=m;n=7;break}Sm(b);o=c[l>>2]|0;if(o>>>0<(c[b+4>>2]|0)>>>0?(c[l>>2]=o+1,(a[(c[b>>2]|0)+o>>0]|0)==44):0){Sm(b);uo(j);p=1;break}Km(16131,h);uo(j);uo(k);i=e;return}while(0);if((n|0)==7){uo(j);p=0}if(!(Um(b,k)|0)){Km(34081,g);uo(k);i=e;return}g=c[k>>2]|0;if(!(In(g)|0)){c[f>>2]=g;Km(17042,f);uo(k);i=e;return}if(!p)zb(d,g);else Ab(d,g);le(d);uo(k);i=e;return}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+40|0;m=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a:do if(!(Tm(b,l,0)|0)){n=0;o=17}else{if(!(Eo(l,16824)|0))if((c[d>>2]|0)>>>0<2){Km(16833,k);i=e;return}else{Lo(d);i=e;return}do if(!(Eo(l,16828)|0)){Sm(b);p=b+8|0;q=c[p>>2]|0;if(q>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=q+1,(a[(c[b>>2]|0)+q>>0]|0)==44):0){Sm(b);if(!(Tm(b,l,0)|0)){n=1;o=17;break a}else{r=1;break}}Km(16131,j);break a}else r=0;while(0);if((Eo(l,16860)|0)!=0?(Eo(l,24493)|0)!=0:0)if((Eo(l,16865)|0)!=0?(Eo(l,24496)|0)!=0:0){Km(16980,h);s=0}else s=0;else s=1;c[m>>2]=s;t=r;u=s;o=20}while(0);do if((o|0)==17)if(!(Wm(b,m)|0)){Km(16076,g);break}else{t=n;u=c[m>>2]|0;o=20;break}while(0);do if((o|0)==20){if(!t){Ko(d,u);break}if((c[d>>2]|0)>>>0>7){Km(16895,f);break}else{Mo(d,u);break}}while(0);uo(l);i=e;return}function Sb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=a[d>>0]|0;if(j<<24>>24!=95){if((Pn(j)|0)==0?(a[d>>0]|0)!=36:0){j=oq(d,496,255,8,3)|0;if(!j){if(a[47051]|0){k=c[3649]|0;c[h>>2]=d;cq(k,17365,h)|0}b[e>>1]=-1;l=-1}else{b[e>>1]=b[j+4>>1]|0;l=b[j+6>>1]|0}b[f>>1]=l;i=g;return}b[e>>1]=-1;b[f>>1]=-1;i=g;return}l=Sd(d+1|0)|0;if(l|0?(d=c[c[l+24>>2]>>2]|0,(d&15|0)==14):0){j=c[l+36>>2]|0;a:do if(!(c[j>>2]&4)){do if(c[j+12>>2]|0){if(!(a[47028]|0)){if(d&131072|0)break}else if(!(d&65536))break;switch(Wk(c[(c[j+20>>2]|0)+24>>2]|0)|0){case 1:{b[e>>1]=1;break a;break}case 2:{b[e>>1]=3;break a;break}default:{b[e>>1]=771;break a}}}while(0);b[e>>1]=0}else b[e>>1]=4;while(0);b[f>>1]=-1;i=g;return}b[e>>1]=775;b[f>>1]=-1;i=g;return}function Tb(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Ub(a){a=a|0;return oq(a,15188,17,16,4)|0}function Vb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[c>>0]|0;a:do if(d<<24>>24){e=d&255;f=kp(b,c+1|0,e)|0;if(!f){switch(a[b+e>>0]|0){case 43:case 0:{g=0;break a;break}default:{}}g=-1}else g=f}else g=hp(b,c+1|0)|0;while(0);return g|0}function Wb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;if((c[b+8>>2]|0)>>>0<=e>>>0){j=0;i=g;return j|0}k=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;wn(h)|0;l=c[h>>2]|0;m=Xb(b,k,e,h,0,0,f)|0;f=c[h>>2]|0;a:do if(f>>>0>l>>>0){e=h+8|0;if(!f){n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}k=f+-1|0;do{b=(c[(c[e>>2]|0)+(k<<2)>>2]|0)+3|0;a[b>>0]=(d[b>>0]|0)&254;Cn(h,k);if(k>>>0<=l>>>0)break a;k=k+-1|0}while((c[h>>2]|0)>>>0>k>>>0);n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}while(0);xn(h);j=m;i=g;return j|0}function Xb(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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;m=i;i=i+16|0;n=m+8|0;o=m;p=a[f+3>>0]|0;if(p&1){q=j;i=m;return q|0}r=d+148|0;s=d+8|0;t=d+16|0;u=f;f=k;k=j;j=g;g=p;while(1){a[u+3>>0]=g&255|1;An(h,u,c[h>>2]|0);p=b[u+14>>1]|0;v=p&65535;if((a[u>>0]|0)!=57)if((b[u+12>>1]&1)!=0?(c[u+20>>2]|0)==0:0)w=6;else x=v;else w=6;if((w|0)==6){w=0;x=(b[r>>1]|p)&65535}y=x&~f|k;p=b[u+16>>1]|0;f=(p<<16>>16==0?0:p&65535&~y)|f;if(((f|y)&l|0)==(l|0)){q=y;w=30;break}p=e[u+12>>1]|0;if(p&32|0){q=y;w=30;break}if(!(p&1)){if(p&2|0){w=13;break}if((j|0)<0)z=dj(d,u)|0;else z=j;p=z+1|0;if((c[s>>2]|0)>>>0<=p>>>0){w=25;break}v=c[(c[t>>2]|0)+(p<<2)>>2]|0;if(!v){w=28;break}else{A=v;B=p}}else{p=c[u+20>>2]|0;if(!p){q=y;w=30;break}A=c[p+12>>2]|0;B=-1}g=a[A+3>>0]|0;if(g&1){q=y;w=30;break}else{u=A;k=y;j=B}}if((w|0)==13){B=c[u+20>>2]|0;if(!B)C=e[r>>1]|0;else C=Xb(d,c[B+12>>2]|0,-1,h,y,f,l)|0;if((j|0)<0)D=dj(d,u)|0;else D=j;j=D+1|0;if((c[s>>2]|0)>>>0<=j>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);s=c[(c[t>>2]|0)+(j<<2)>>2]|0;if(!s)Jm(17861,o);else{o=Xb(d,s,j,h,y,f,l)|0|C;i=m;return o|0}}else if((w|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==28)Jm(17861,n);else if((w|0)==30){i=m;return q|0}return 0}function Yb(a,b){a=a|0;b=b|0;return (Wb(a,b,1)|0)&1|0}function Zb(a,b){a=a|0;b=b|0;return (Wb(a,b,2)|0)>>>1&1|0}function _b(a,b){a=a|0;b=b|0;return (Wb(a,b,4)|0)>>>2&1|0}function $b(a,b){a=a|0;b=b|0;return ((Wb(a,b,3)|0)&3|0)!=0|0}function ac(a,b){a=a|0;b=b|0;return ((Wb(a,b,771)|0)&771|0)!=0|0}function bc(a,c){a=a|0;c=c|0;var d=0,e=0;do if(!(a&1)){if(a&2|0){if(!c){d=2;break}d=(b[c+2>>1]|0)>-1?2:0;break}if(a&4|0){if(!c){d=4;break}d=(b[c+4>>1]|0)>-1?4:0;break}if(a&8|0){if(!c){d=8;break}d=(b[c+14>>1]|0)>-1?8:0;break}if(a&16|0){if(!c){d=16;break}d=(b[c+10>>1]|0)>-1?16:0;break}if(a&32|0){if(!c){d=32;break}d=(b[c+12>>1]|0)>-1?32:0;break}if(a&256|0){if(!c){d=256;break}d=(b[c+6>>1]|0)>-1?256:0;break}if(a&512)if(!c)d=512;else d=(b[c+8>>1]|0)>-1?512:0;else d=0}else{if(!c)e=1;else e=(b[c>>1]|0)>-1;d=e&1}while(0);return d|0}function cc(a){a=a|0;var b=0;if(kp(a,17889,4)|0){b=-1;return b|0}b=dc(a+4|0,(Ep(a)|0)+-4|0)|0;return b|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0;if(kp(a,17894,b)|0)if(kp(a,17898,b)|0)if(kp(a,17902,b)|0)if(kp(a,17906,b)|0)if(kp(a,17910,b)|0)if(kp(a,17914,b)|0)if(kp(a,17918,b)|0)if(kp(a,17922,b)|0)if(!(kp(a,17926,b)|0))c=8;else{d=(kp(a,17930,b)|0)==0;return (d?9:-1)|0}else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;return c|0}function ec(a){a=a|0;var b=0,c=0;b=Ep(a)|0;if(kp(a,17934,3)|0){c=-1;return c|0}if(hp(a+b+-2|0,17938)|0){c=-1;return c|0}c=dc(a+3|0,b+-5|0)|0;return c|0}function fc(a){a=a|0;c[11250]=a;return}function gc(b){b=b|0;var d=0;d=c[11250]|0;if(d|0?a[d>>0]|0:0)return;c[11250]=bo(b,a[47030]|0?17941:17944)|0;return}function hc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[11250]|0;if(!((c[11251]|0)==0&(e|0)!=0))Qa[c[3332]&1](c[3330]|0,17947,17986,100);f=Np(e,30054)|0;c[11251]=f;if(!f){f=c[11250]|0;e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=e;Im(18e3,d)}else{d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18033,b);i=a;return}}function ic(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;if(c[11251]|0)Qa[c[3332]&1](c[3330]|0,18058,17986,118);f=Np(a,30054)|0;c[11251]=f;if(!f){f=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=f;Im(18074,e)}else{e=c[3678]|0;c[d>>2]=a;Zm(e,1,18113,d);i=b;return}}function jc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;d=c[11251]|0;if(!d)Qa[c[3332]&1](c[3330]|0,18144,17986,134);if(!(fq(d)|0)){d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18201,b);c[11251]=0;i=a;return}else{lq(c[11250]|0)|0;Im(18160,a)}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11251]|0))Qa[c[3332]&1](c[3330]|0,18144,17986,157);else{c[e>>2]=b;b=op(c[11251]|0,a,e)|0;i=d;return b|0}return 0}function lc(){var a=0;a=i;i=i+16|0;Lg();if((c[11156]|0)==40){sf(c[(Zd(44644,8192)|0)+36>>2]|0);Lg();i=a;return}else{Km(34139,a);Lg();i=a;return}}function mc(){pe(c[(Zd(44644,4096)|0)+36>>2]|0);Lg();Lg();return}function nc(a){a=a|0;return (a<<24>>24==95|(Ln(a)|0)!=0)&1|0}function oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+704|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d;o=d+312|0;p=d+664|0;q=d+632|0;r=d+308|0;kg(18226,Io()|0);kg(18235,0);kg(18252,1);kg(18269,2);kg(18287,Jo(8668)|0);if(Jo(8552)|0){s=Jo(8588)|0;kg(18300,1);if((s|0)>100)kg(18308,s);if(Jo(8372)|0)kg(18318,1);if(Jo(8336)|0)kg(18328,1)}c[r>>2]=Ea(0)|0;s=Ga(r|0)|0;r=c[s+12>>2]|0;t=(c[s+20>>2]|0)+1900|0;c[n>>2]=18338+(c[s+16>>2]<<2);c[n+4>>2]=r;c[n+8>>2]=t;mo(p,32,18386,n)|0;sa(q|0,32,18398,s|0)|0;lg(18409,p);lg(18418,q);kg(18427,1);Fd();Fb();qb();ge();vg(b);a:do if(!(a[47030]|0)){Lg();Lg();b=c[11156]|0;if((b|0)!=1){q=o+244|0;p=o+4|0;s=n+244|0;t=b;while(1){b:do switch(t|0){case 41:{Lg();break}case 32:{Km(18449,l);Qj();Sg()|0;Lb();break}case 99:{Nb();break}default:{dg(n,12,275);b=c[n>>2]|0;if(!((b&16384|0)!=0|(b&3|0)==0)){Km(28626,k);c[n>>2]=12}if((c[11156]|0)==41){fg(n);Lg();break b}_f(n,o,0);c:do if(!(a[q>>0]|0)){u=0;v=0;w=23}else{b=0;while(1){r=c[o>>2]|0;do if((r&256|0)!=0|(r&16399|0)==16389)x=r;else{if(!((r&12|0)==4|(c[s>>2]&1|0)!=0)?!((r&8|0)!=0&(c[11156]|0)==70):0){x=r;break}y=r|5120;c[o>>2]=y;x=y}while(0);d:do if(x&256|0){switch(c[11156]|0){case 41:case 52:{break d;break}default:{}}r=Tk(p)|0;y=c[r>>2]|0;if(y&1|0)c[r>>2]=y&-8|2}while(0);y=$d(q,p,x)|0;yk(y,o);do if(c[o>>2]&1024|0){r=Vk(p)|0;if((c[11156]|0)==70){e:do if(!r){switch(c[p>>2]&15){case 12:{break e;break}case 9:break;default:{c[j>>2]=q;Km(31810,j);break e}}if((Jo(8668)|0)!=2){c[h>>2]=q;Km(18477,h)}}while(0);if(!(c[(el(p)|0)>>2]&2048))je();else ie();se(y+48|0);Lg();gg(c[y+24>>2]|0)|0;break}else{z=c[p>>2]&15;do if((z|0)==9){c[g>>2]=q;Km(18477,g);A=y+20|0;B=c[A>>2]&-5121;c[A>>2]=B;C=B}else{if(r|0){C=c[y+20>>2]|0;break}if((z|0)!=12){c[f>>2]=q;Km(31810,f)}B=y+20|0;A=c[B>>2]&-5121;c[B>>2]=A;C=A}while(0);if(!(C&1024))break;ke();se(y+48|0);Kf(r);break}}while(0);if((c[11156]|0)!=52){D=b;E=y;break c}Lg();_f(n,o,0);if(!(a[q>>0]|0)){u=1;v=y;w=23;break}else b=1}}while(0);if((w|0)==23){w=0;Lg();D=u;E=v}if(E|0?(c[c[E+24>>2]>>2]&15|0)==14:0){if(D|0)break b;if((c[11156]|0)==41){Lg();break b}if(c[E+20>>2]&4096|0){c[e>>2]=E+48;Km(18508,e)}jk(E);break b}Sg()|0}}while(0);t=c[11156]|0;if((t|0)==1)break a}}}else{hc();if(Bg()|0)do{bi();t=c[11473]|0;q=c[t>>2]|0;c[m>>2]=c[t+4>>2];c[m+4>>2]=q;kc(18443,m)|0}while((Bg()|0)!=0);jc()}while(0);if(!(a[47051]|0)){Rm();i=d;return}sg(c[3678]|0);Rm();i=d;return}function pc(){var a=0,b=0;a=c[(be()|0)+4>>2]|0;if(!a){ub();fe();ee();Gd();return}else b=a;do{if(wk(b)|0){tb(c[b+44>>2]|0);a=b+40|0;gj(c[(c[a>>2]|0)+4>>2]|0);Sc(c[(c[a>>2]|0)+4>>2]|0)}b=c[b+8>>2]|0}while((b|0)!=0);ub();fe();ee();Gd();return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a&255;if(!(Rn(e)|0)){c[d>>2]=a;Km(18556,d)}if(!(Pn(e)|0)){f=(Zo(a)|0)+-55|0;i=b;return f|0}else{f=a+-48|0;i=b;return f|0}return 0}function rc(a){a=a|0;var b=0;do if((a|0)!=1)if((a|0)!=2)if((a|0)!=4)if((a|0)!=8)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=128)if((a|0)!=256)if((a|0)!=512)if((a|0)!=1024)if((a|0)!=2048)if((a|0)!=4096)if((a|0)!=8192)if((a|0)!=16384)if((a|0)!=32768)if((a|0)!=65536)if((a|0)!=131072)if((a|0)==262144)b=18;else{if((a|0)==524288){b=19;break}if((a|0)==1048576){b=20;break}if((a|0)==2097152){b=21;break}if((a|0)==4194304){b=22;break}if((a|0)==8388608){b=23;break}if((a|0)==16777216){b=24;break}if((a|0)==33554432){b=25;break}if((a|0)==67108864){b=26;break}if((a|0)==134217728){b=27;break}if((a|0)==268435456){b=28;break}if((a|0)==536870912){b=29;break}if((a|0)==1073741824){b=30;break}return ((a|0)==-2147483648?31:-1)|0}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);return b|0}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=b+8|0;e=b;f=b+12|0;if((c[11156]|0)!=91){i=b;return}Lg();Ug()|0;Ug()|0;a:do if((c[11156]|0)==40){while(1){Fp(f,44644)|0;if(hp(f,2544)|0)if(hp(f,2564)|0)if(hp(f,2584)|0)if(!(hp(f,2604)|0))g=3;else{h=9;break}else g=2;else g=1;else g=0;Lg();if(!(2544+(g*20|0)|0))break;Ma[c[2544+(g*20|0)+16>>2]&15](a);if((c[11156]|0)!=52){h=16;break}Lg();if((c[11156]|0)!=40){h=3;break a}}if((h|0)==9)Lg();else if((h|0)==16){Vg()|0;Vg()|0;i=b;return}c[d>>2]=f;Km(18612,d);Pg(2536,2);if((c[11156]|0)==85){Vg()|0;Vg()|0}}else h=3;while(0);if((h|0)==3?(Km(18588,e),Pg(2536,2),(c[11156]|0)==85):0){Vg()|0;Vg()|0}i=b;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=0;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=1;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function vc(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;y=u;u=u+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,u,8)|0)!=0:0)?(z=b[c[m>>2]>>1]|0,(z&255)<<24>>24==0):0){switch(((z&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{A=v;break a}}if((((((((((a[c[n>>2]>>0]|0)==67?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34420)|0)==0:0)?(ej(e,u,8)|0)==0:0){z=y+10|0;Wi(e,qj(62,3,34402,0,c[(c[n>>2]|0)+36>>2]|0)|0,y+9|0);B=aj(e,y)|0;do if((B|0)!=0?(C=b[B>>1]|0,D=(C&65535)>>>8&65535,(C&255)<<24>>24==41):0){if(c[B+24>>2]|0){x=23;break}E=qj(40,D,c[B+4>>2]|0,0,c[B+36>>2]|0)|0}else x=23;while(0);if((x|0)==23){x=0;E=qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0}Wi(e,E,z);Wi(e,qj(14,0,0,0,c[(c[g>>2]|0)+36>>2]|0)|0,y+11|0);B=c[p>>2]|0;Wi(e,qj(0,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+12|0);Wi(e,qj(62,3,34407,0,c[(c[q>>2]|0)+36>>2]|0)|0,y+13|0);B=c[m>>2]|0;Wi(e,qj(42,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+14|0);Wi(e,qj(41,2,34449,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+15|0);Wi(e,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+16|0);_i(e,y,9);A=v+1|0}else A=v}else A=v;while(0);w=c[h>>2]|0;if(u>>>0>=w>>>0){k=A;x=26;break}else v=A}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==26){i=f;return k|0}return 0}function wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;s=0;t=0;u=g;while(1){if(u>>>0<=s>>>0){v=4;break}g=c[(c[j>>2]|0)+(s<<2)>>2]|0;c[e>>2]=g;w=s;s=s+1|0;if((((((((((((a[g>>0]|0)==0?(cj(b,k,s,8)|0)!=0:0)?(a[c[k>>2]>>0]|0)==46:0)?(a[c[l>>2]>>0]|0)==71:0)?(a[c[m>>2]>>0]|0)==29:0)?(a[c[n>>2]>>0]|0)==0:0)?(a[c[o>>2]>>0]|0)==66:0)?(a[c[p>>2]>>0]|0)==50:0)?(a[c[q>>2]>>0]|0)==42:0)?(g=c[r>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,34420)|0)==0:0)?(ej(b,s,8)|0)==0:0){Wi(b,qj(62,3,34402,0,c[(c[e>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(62,3,34407,0,c[(c[n>>2]|0)+36>>2]|0)|0,w+6|0);Wi(b,qj(41,2,34449,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+10|0);Wi(b,qj(40,10,34402,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+11|0);Xi(b,w+12|0);Xi(b,w+8|0);Xi(b,w+7|0);Xi(b,w+2|0);x=t+1|0}else x=t;u=c[f>>2]|0;if(s>>>0>=u>>>0){h=x;v=19;break}else t=x}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==19){i=d;return h|0}return 0}function xc(e){e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+20|0;s=g+28|0;t=0;u=0;v=j;while(1){if(v>>>0<=t>>>0){w=4;break}j=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[g>>2]=j;a:do if(((((b[j>>1]|0)==552?(x=t+1|0,(cj(e,m,x,7)|0)!=0):0)?(b[c[m>>2]>>1]|0)==553:0)?(a[c[n>>2]>>0]|0)==14:0)?(y=b[c[o>>2]>>1]|0,(y&255)<<24>>24==0):0){switch(((y&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{z=u;break a}}y=c[p>>2]|0;switch(a[y>>0]|0){case 30:case 3:break;default:{z=u;break a}}A=c[y+20>>2]|0;if(((((((((((A|0)!=0?(y=c[A+12>>2]|0,(y|0)==(c[q>>2]|0)):0)?(a[c[r>>2]>>0]|0)==28:0)?(a[y>>0]|0)==42:0)?(Cj(y,0)|0)!=0:0)?(y=c[s>>2]|0,(a[y>>0]|0)==37):0)?(hp(c[y+4>>2]|0,34420)|0)==0:0)?(ej(e,x,5)|0)==0:0)?(c[(c[s>>2]|0)+24>>2]|0)==0:0)?(x=c[g>>2]|0,y=c[x+4>>2]|0,A=Ep(y)|0,A>>>0>3):0)?(a[y>>0]|0)==60:0){B=y+1|0;if((a[B>>0]|0)!=40){z=u;break}y=c[(c[m>>2]|0)+4>>2]|0;if((Ep(y)|0)!=(A|0)){z=u;break}if((a[y>>0]|0)!=62){z=u;break}if(jp(B,y+1|0,A+-1|0)|0){z=u;break}y=c[o>>2]|0;Wi(e,qj(42,d[y+1>>0]|0,c[y+4>>2]|0,0,c[x+36>>2]|0)|0,t+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+9|0);x=oo(A+-2|0)|0;y=A+-3|0;Aq(x|0,(c[(c[g>>2]|0)+4>>2]|0)+2|0,y|0)|0;a[x+y>>0]=0;Wi(e,qj(40,8,x,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+10|0);qo(x);_i(e,t,8);z=u+1|0}else z=u}else z=u;while(0);t=t+1|0;v=c[h>>2]|0;if(t>>>0>=v>>>0){k=z;w=29;break}else u=z}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==29){i=f;return k|0}return 0}function yc(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+28|0;r=f+24|0;s=f+32|0;t=0;u=0;v=h;while(1){if(v>>>0<=t>>>0){w=4;break}h=c[(c[k>>2]|0)+(t<<2)>>2]|0;c[f>>2]=h;a:do if(((((((((((b[h>>1]|0)==552?(cj(d,l,t+1|0,8)|0)!=0:0)?(x=c[l>>2]|0,(b[x>>1]|0)==553):0)?(c[x+24>>2]|0)==0:0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+24>>2]|0)==0:0)?(x=c[n>>2]|0,(a[x>>0]|0)==14):0)?(c[x+24>>2]|0)==0:0)?(x=c[o>>2]|0,(b[x>>1]|0)==2560):0)?(c[x+24>>2]|0)==0:0){x=c[p>>2]|0;switch(a[x>>0]|0){case 30:case 3:break;default:{y=u;break a}}z=c[x+20>>2]|0;if(((((z|0)!=0?(A=c[z+12>>2]|0,(A|0)==(c[q>>2]|0)):0)?(c[x+24>>2]|0)==0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==28):0)?(c[x+24>>2]|0)==0:0){if((a[A>>0]|0)!=42){y=u;break}if(!(Cj(A,0)|0)){y=u;break}A=c[s>>2]|0;if((a[A>>0]|0)!=37){y=u;break}if(hp(c[A+4>>2]|0,34420)|0){y=u;break}if(c[A+24>>2]|0){y=u;break}A=c[f>>2]|0;x=c[A+4>>2]|0;z=Ep(x)|0;if(z>>>0<=3){y=u;break}if((a[x>>0]|0)!=60){y=u;break}B=x+1|0;if((a[B>>0]|0)!=40){y=u;break}x=c[(c[l>>2]|0)+4>>2]|0;if((Ep(x)|0)!=(z|0)){y=u;break}if((a[x>>0]|0)!=62){y=u;break}if(jp(B,x+1|0,z+-1|0)|0){y=u;break}Wi(d,qj(40,10,c[(c[o>>2]|0)+4>>2]|0,0,c[A+36>>2]|0)|0,t+3|0);Wi(d,qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+4|0);A=t+5|0;Wi(d,qj(41,2,34449,0,c[(c[f>>2]|0)+36>>2]|0)|0,A);x=oo(z+-2|0)|0;B=z+-3|0;Aq(x|0,(c[(c[f>>2]|0)+4>>2]|0)+2|0,B|0)|0;a[x+B>>0]=0;Wi(d,qj(40,8,x,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+6|0);qo(x);_i(d,t,2);_i(d,A,6);y=u+1|0}else y=u}else y=u;while(0);t=t+1|0;v=c[g>>2]|0;if(t>>>0>=v>>>0){j=y;w=35;break}else u=y}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==35){i=e;return j|0}return 0}function zc(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;a:do if((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(v=r+1|0,(cj(e,m,v,5)|0)!=0):0)?(w=c[m>>2]|0,(a[w>>0]|0)==41):0)?(Cj(w,0)|0)!=0:0)?(w=b[c[n>>2]>>1]|0,(w&255)<<24>>24==40):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[o>>2]|0;if(((((((a[w>>0]|0)==37?(hp(c[w+4>>2]|0,35520)|0)==0:0)?(w=c[p>>2]|0,(a[w>>0]|0)==42):0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,v,5)|0)==0:0){Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+6|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+7|0);v=c[n>>2]|0;Wi(e,qj(42,d[v+1>>0]|0,c[v+4>>2]|0,0,c[v+36>>2]|0)|0,r+8|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+9|0);Wi(e,qj(40,10,34402,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+10|0);_i(e,r,6);x=s+1|0}else x=s}else x=s;while(0);r=r+1|0;t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Ac(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=0;t=0;u=j;while(1){if(u>>>0<=s>>>0){v=4;break}j=c[(c[l>>2]|0)+(s<<2)>>2]|0;c[g>>2]=j;do if((((((((((((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(w=s+1|0,(cj(e,m,w,6)|0)!=0):0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+8>>2]|0)>>>0>1:0)?(x=c[n>>2]|0,(a[x>>0]|0)==41):0)?(Cj(x,0)|0)!=0:0)?(b[c[o>>2]>>1]|0)==2600:0)?(x=c[p>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,35520)|0)==0:0)?(x=c[q>>2]|0,(a[x>>0]|0)==42):0)?(Cj(x,0)|0)!=0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,34420)|0)==0:0)?(ej(e,w,6)|0)==0:0){w=s+7|0;if(_b(e,w)|0){y=t;break}Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,w);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,s+8|0);w=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,w,0,c[(c[m>>2]|0)+36>>2]|0)|0,s+9|0);w=c[o>>2]|0;Wi(e,qj(40,d[w+1>>0]|0,c[w+4>>2]|0,0,c[w+36>>2]|0)|0,s+10|0);Wi(e,qj(67,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,s+11|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,s+12|0);Wi(e,qj(40,10,34402,0,c[(c[r>>2]|0)+36>>2]|0)|0,s+13|0);_i(e,s,7);y=t+1|0}else y=t;while(0);s=s+1|0;u=c[h>>2]|0;if(s>>>0>=u>>>0){k=y;v=24;break}else t=y}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==24){i=f;return k|0}return 0}function Bc(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=f+36|0;u=0;v=0;w=h;while(1){if(w>>>0<=u>>>0){x=4;break}h=c[(c[k>>2]|0)+(u<<2)>>2]|0;c[f>>2]=h;do if((a[h>>0]|0)==37){y=c[h+4>>2]|0;if(hp(y,30928)|0?hp(y,31124)|0:0){z=v;break}y=u+1|0;if((((((((((((cj(d,l,y,9)|0)!=0?(a[c[l>>2]>>0]|0)==14:0)?(a[c[m>>2]>>0]|0)==0:0)?(a[c[n>>2]>>0]|0)==67:0)?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(a[c[s>>2]>>0]|0)==42:0)?(A=c[t>>2]|0,(a[A>>0]|0)==37):0)?(hp(c[A+4>>2]|0,35199)|0)==0:0)?(ej(d,y,9)|0)==0:0){y=u+10|0;A=c[f>>2]|0;B=(b[(c[A+40>>2]|0)+2>>1]|0)==0;C=c[A+36>>2]|0;if(B){A=u+11|0;Wi(d,qj(2,1,31305,0,C)|0,y);D=qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0;Wi(d,D,A);E=fj(d,D)|0;Wi(d,qj(3,12,c[E+4>>2]|0,E,c[(c[f>>2]|0)+36>>2]|0)|0,A);Wi(d,qj(28,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0)}else{Wi(d,qj(63,3,34681,0,C)|0,y);Wi(d,qj(2,1,31305,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+11|0);Wi(d,qj(54,3,34681,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0);Wi(d,qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,u+13|0)}y=c[m>>2]|0;C=b[y>>1]|0;Wi(d,qj(C&255,(C&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+14|0);Wi(d,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+15|0);y=c[(c[o>>2]|0)+36>>2]|0;if(B)F=qj(71,0,0,0,y)|0;else F=qj(40,3,34681,0,y)|0;Wi(d,F,u+16|0);y=c[p>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+17|0);Wi(d,qj(62,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+18|0);y=c[s>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+19|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+20|0);Wi(d,qj(66,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+21|0);Wi(d,qj(24,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+22|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+23|0);_i(d,u,10);z=v+1|0}else z=v}else z=v;while(0);u=u+1|0;w=c[g>>2]|0;if(u>>>0>=w>>>0){j=z;x=28;break}else v=z}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==28){i=e;return j|0}return 0}function Cc(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;v=r;r=r+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,r,5)|0)!=0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==0):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[n>>2]|0;switch(a[w>>0]|0){case 30:case 3:break;default:{x=s;break a}}y=c[w+20>>2]|0;if(((((((((y|0)!=0?(w=c[y+12>>2]|0,(w|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[w>>0]|0)==42:0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,r,3)|0)==0:0)?(c[(c[q>>2]|0)+24>>2]|0)==0:0){w=c[m>>2]|0;Wi(e,qj(42,d[w+1>>0]|0,c[w+4>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+6|0);Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+7|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+9|0);Wi(e,qj(40,10,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+10|0);_i(e,v,6);x=s+1|0}else x=s}else x=s;while(0);t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Dc(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+64|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+32|0;s=f+28|0;t=f+36|0;u=f+40|0;v=f+44|0;w=f+48|0;x=f+52|0;y=f+56|0;z=0;A=0;B=h;while(1){if(B>>>0<=z>>>0){C=4;break}h=c[(c[k>>2]|0)+(z<<2)>>2]|0;c[f>>2]=h;do if((((((((((((((((b[h>>1]|0)==808?(D=c[h+4>>2]|0,(kp(D,34440,8)|0)==0):0)?(E=Ep(D)|0,(E|0)!=0):0)?(D=z+1|0,(cj(d,l,D,14)|0)!=0):0)?(ej(d,D,7)|0)==0:0)?(ej(d,z+9|0,5)|0)==0:0)?(D=c[l>>2]|0,(b[D>>1]|0)==809):0)?(F=c[D+4>>2]|0,(kp(F,c[(c[f>>2]|0)+4>>2]|0,E)|0)==0):0)?(hp(F+E|0,39172)|0)==0:0)?(E=c[m>>2]|0,(b[E>>1]|0)==830):0)?(hp(c[E+4>>2]|0,18636)|0)==0:0)?(E=c[n>>2]|0,(b[E>>1]|0)==831):0)?(hp(c[E+4>>2]|0,18644)|0)==0:0)?(a[c[o>>2]>>0]|0)==14:0)?(E=c[p>>2]|0,(a[E>>0]|0)==0):0)?(Cj(E,1)|0)!=0:0){E=c[q>>2]|0;if((a[E>>0]|0)!=3){G=A;break}F=c[E+20>>2]|0;if(!F){G=A;break}E=c[F+12>>2]|0;if((E|0)!=(c[r>>2]|0)){G=A;break}if((a[c[s>>2]>>0]|0)!=28){G=A;break}if((b[E>>1]|0)!=830){G=A;break}if(hp(c[E+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0){G=A;break}E=c[t>>2]|0;if((b[E>>1]|0)!=831){G=A;break}if(hp(c[E+4>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0){G=A;break}E=c[u>>2]|0;if((b[E>>1]|0)!=808){G=A;break}if(hp(c[E+4>>2]|0,18636)|0){G=A;break}E=c[v>>2]|0;if((b[E>>1]|0)!=809){G=A;break}if(hp(c[E+4>>2]|0,18644)|0){G=A;break}E=c[w>>2]|0;if((a[E>>0]|0)!=42){G=A;break}if(!(Bj(E)|0)){G=A;break}E=c[x>>2]|0;if((a[E>>0]|0)!=37){G=A;break}if(hp(c[E+4>>2]|0,34420)|0){G=A;break}if(!(Dj(c[y>>2]|0)|0))H=z+14|0;else{E=z+14|0;Wi(d,qj(67,0,0,0,c[(c[x>>2]|0)+36>>2]|0)|0,E);H=E}E=fj(d,c[y>>2]|0)|0;F=c[w>>2]|0;Wi(d,qj(42,2,c[F+4>>2]|0,0,c[F+36>>2]|0)|0,H);Wi(d,qj(41,2,34449,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+15|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+16|0);Wi(d,qj(27,3,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[p>>2]|0)+36>>2]|0)|0,z+17|0);Wi(d,qj(8,12,c[E+4>>2]|0,E,c[(c[q>>2]|0)+36>>2]|0)|0,z+18|0);Wi(d,qj(27,3,c[(c[l>>2]|0)+4>>2]|0,0,c[(c[s>>2]|0)+36>>2]|0)|0,z+19|0);_i(d,z,14);G=A+1|0}else G=A;while(0);z=z+1|0;B=c[g>>2]|0;if(z>>>0>=B>>>0){j=G;C=42;break}else A=G}if((C|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((C|0)==42){i=e;return j|0}return 0}function Ec(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;if((((((((((b[h>>1]|0)==808?(h=o+1|0,(cj(d,l,h,3)|0)!=0):0)?(ej(d,h,3)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(s=c[(c[f>>2]|0)+4>>2]|0,t=Ep(s)|0,(t|0)!=0):0)?(u=c[h+4>>2]|0,(kp(s,u,t)|0)==0):0)?(hp(u+t|0,39172)|0)==0:0)?(a[c[m>>2]>>0]|0)==42:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[t+36>>2]|0)|0,o+3|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,o+4|0);Xi(d,o+5|0);_i(d,o,2);v=p+1|0}else v=p;o=o+1|0;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=v;r=17;break}else p=v}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==17){i=e;return j|0}return 0}function Fc(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((((b[h>>1]|0)==808?(h=p+1|0,(cj(d,l,h,4)|0)!=0):0)?(ej(d,h,4)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(t=c[(c[f>>2]|0)+4>>2]|0,u=Ep(t)|0,(u|0)!=0):0)?(v=c[h+4>>2]|0,(kp(t,v,u)|0)==0):0)?(hp(v+u|0,39172)|0)==0:0)?(b[(c[m>>2]|0)+16>>1]&3)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==42):0)?(v=c[o>>2]|0,(a[v>>0]|0)==37):0)?(hp(c[v+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[u+36>>2]|0)|0,p+5|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Xi(d,p+4|0);w=q+1|0}else w=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=w;s=18;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){i=e;return j|0}return 0}function Gc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=d+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=f+4|0;k=f+8|0;l=f+12|0;m=0;n=0;while(1){if(((((((cj(d,f,m,3)|0)!=0?(b[c[f>>2]>>1]|0)==808:0)?(b[c[j>>2]>>1]|0)==809:0)?(ej(d,m+1|0,2)|0)==0:0)?(o=c[(c[f>>2]|0)+4>>2]|0,p=Ep(o)|0,(p|0)!=0):0)?(q=c[(c[j>>2]|0)+4>>2]|0,(kp(o,q,p)|0)==0):0)?(hp(q+p|0,39172)|0)==0:0){p=c[k>>2]|0;if((a[p>>0]|0)==37)r=(hp(c[p+4>>2]|0,35341)|0)==0;else r=0;p=r&1;q=m+3|0;o=r?2:1;if(((((cj(d,l,q,o)|0)!=0?(ej(d,q,o)|0)==0:0)?(a[c[f+((r?3:2)<<2)>>2]>>0]|0)==42:0)?(o=c[f+((r?4:3)<<2)>>2]|0,(a[o>>0]|0)==37):0)?(hp(c[o+4>>2]|0,35199)|0)==0:0){o=p+m|0;Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+4|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+5|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+6|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+7|0);Xi(d,o+3|0);if(!r)_i(d,m,2);s=n+1|0}else s=n}else s=n;m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){h=s;break}else n=s}i=e;return h|0}function Hc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34420)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[h+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(41,2,34449,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Ic(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35199)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+7|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+8|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=1;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=1;i=d;return}function Kc(a,b){a=a|0;b=b|0;return hp(a,c[(c[b>>2]|0)+4>>2]|0)|0}function Lc(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=e+4|0;h=d+8|0;if(!(c[h>>2]|0)){j=0;i=e;return j|0}k=d+16|0;l=0;m=0;a:while(1){n=m+2|0;o=m+3|0;p=l;while(1){q=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((a[q>>0]|0)!=37)break;r=c[q+4>>2]|0;if(!(kp(r,18898,5)|0)){s=a[r+5>>0]|0;if((s+-49&255)<8)t=(s<<24>>24)+-48|0;else break}else{if(hp(r,18904)|0)break;r=b[(c[q+40>>2]|0)+4>>1]|0;t=(r<<16>>16>0?r:0)<<16>>16}if(!t)break;r=bj(d,m)|0;if(!r)break;q=c[r+4>>2]|0;if(!(kp(q,18898,5)|0)){s=a[q+5>>0]|0;if((s+-49&255)<8)u=(s<<24>>24)+-48|0;else break}else{if(hp(q,18904)|0)break;q=b[(c[r+40>>2]|0)+4>>1]|0;u=(q<<16>>16>0?q:0)<<16>>16}if(!u)break;q=u+t|0;if(q>>>0>=256)break;if(c[r+24>>2]|0)break;if(q>>>0<9){c[f>>2]=q;mo(g,20,18911,f)|0;Wi(d,qj(37,6,g,0,c[r+36>>2]|0)|0,n)}else{s=pj(q)|0;q=r+36|0;Wi(d,qj(42,2,s,0,c[q>>2]|0)|0,n);Wi(d,qj(37,6,18904,0,c[q>>2]|0)|0,o)}_i(d,m,2);nj(d);q=p+1|0;if(m>>>0<(c[h>>2]|0)>>>0)p=q;else{j=q;v=23;break a}}m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0){j=p;v=23;break}else l=p}if((v|0)==23){i=e;return j|0}return 0}function Mc(a){a=a|0;var d=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;d=a+8|0;f=c[d>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=0;l=f;a:while(1){f=i;m=j;n=l;while(1){o=c[(c[h>>2]|0)+(k<<2)>>2]|0;if(!m)p=0;else p=c[o+24>>2]|0?0:m;q=e[o+12>>1]|0;if(!(q&64)){r=15;break}if(!p){r=16;break}s=b[o>>1]|0;t=b[p>>1]|0;if((s&255)<<24>>24!=(t&255)<<24>>24){r=16;break}if(((s&65535)>>>8&255)<<24>>24!=((t&65535)>>>8&255)<<24>>24){r=16;break}t=c[o+4>>2]|0;s=c[p+4>>2]|0;if(!((t|0)==0&(s|0)==0)?hp(t,s)|0:0){r=16;break}s=bj(a,k)|0;if(!s){r=16;break}if(b[s+12>>1]&2){r=16;break}s=f+1|0;Xi(a,k);t=c[d>>2]|0;if(k>>>0>>0){f=s;m=p;n=t}else{g=s;r=18;break a}}if((r|0)==15){r=0;u=(q&4098|0)==0?0:p;v=n}else if((r|0)==16){r=0;u=o;v=c[d>>2]|0}k=k+1|0;if(k>>>0>=v>>>0){g=f;r=18;break}else{i=f;j=u;l=v}}if((r|0)==18)return g|0;return 0}function Nc(b){b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;if((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,36890)|0)==0:0){h=n+1|0;do if(((cj(b,l,h,2)|0)!=0?(r=c[l>>2]|0,(a[r>>0]|0)==62):0)?(s=c[m>>2]|0,(a[s>>0]|0)==63):0){t=c[r+4>>2]|0;if((t|0?(r=c[s+4>>2]|0,r|0):0)?(hp(t,r)|0)==0:0){q=16;break}if((ej(b,h,2)|0)==0?(r=n+3|0,(Zb(b,r)|0)==0):0){Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,r);r=c[m>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+4|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+5|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+6|0);r=c[l>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+7|0);_i(b,n,3)}else q=16}else q=16;while(0);if((q|0)==16){q=0;Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,h);Wi(b,qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+2|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+3|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+4|0);Xi(b,n)}u=o+1|0;v=c[g>>2]|0}else{u=o;v=p}n=n+1|0;if(n>>>0>=v>>>0){j=u;q=19;break}else{o=u;p=v}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==19){i=e;return j|0}return 0}function Oc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,36890)|0)==0:0)?(k=j+40|0,(b[(c[k>>2]|0)+4>>1]|0)>=0):0)?(l=i+1|0,(Zb(d,l)|0)==0):0){m=pj((b[(c[k>>2]|0)+4>>1]|0)+-1|0)|0;k=j+36|0;Wi(d,qj(42,2,m,0,c[k>>2]|0)|0,l);Wi(d,qj(40,10,36898,0,c[k>>2]|0)|0,i+2|0);Xi(d,i);n=h+1|0}else n=h;i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=n;break}else h=n}return f|0}function Pc(a){a=a|0;var d=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;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;k=c[j+40>>2]|0;l=b[j>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 21:{n=b[k>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 23:{p=b[k+2>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+255&255)|0;q=qj(41,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 24:{n=b[k+4>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(42,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 26:{p=b[k>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 28:{n=b[k+2>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+1&255)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 29:{p=b[k+4>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 40:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(40,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(40,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(40,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(40,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(40,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 41:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(41,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(41,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(41,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(41,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(41,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 42:{if(m<<24>>24==3)switch(bc(e[j+14>>1]|0,k)|0){case 8:{q=qj(42,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(42,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(42,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(42,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(42,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 66:{n=b[k>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 67:{p=b[k>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 71:{n=b[k+2>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 73:{p=b[k+4>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}default:o=h}while(0);if((r|0)==45){r=0;if(!q)o=h;else{Wi(a,q,i+1|0);Xi(a,i);o=h+1|0}}i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=o;break}else h=o}return f|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=0;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=0;i=d;return}function Rc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;bq(19778,4,1,a)|0;e=0;do{c[d>>2]=c[(c[2624+(e<<2)>>2]|0)+4>>2];cq(a,39411,d)|0;e=e+1|0}while((e|0)!=95);i=b;return}function Sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+368|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d;l=d+80|0;m=d+336|0;n=d+72|0;o=d+68|0;if(!(a[b+150>>0]|0)){i=d;return}p=va(19783)|0;q=(p|0)!=0;if(q?(r=Np(p,40730)|0,r|0):0){a:do if(eq(l,256,r)|0)while(1){s=Ep(l)|0;while(1){if(!s){t=0;break}u=s+-1|0;if(!(On(a[l+u>>0]|0)|0)){t=s;break}else s=u}a[l+t>>0]=0;s=l;while(1)if(!(On(a[s>>0]|0)|0))break;else s=s+1|0;switch(a[s>>0]|0){case 35:case 59:case 0:break;default:{c[k>>2]=m;c[k+4>>2]=n;c[k+8>>2]=o;if(((hq(s,19797,k)|0)==3?(u=oq(m,2624,95,4,5)|0,u|0):0)?(v=c[u>>2]|0,v|0):0){c[v+12>>2]=c[n>>2];c[v+20>>2]=c[o>>2]}}}if(!(eq(l,256,r)|0))break a}while(0);fq(r)|0}r=b+4|0;o=c[r>>2]|0;n=c[3678]|0;if(!o)Zm(n,1,19855,h);else{c[j>>2]=o+48;Zm(n,1,19818,j)}if(a[47031]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=c[r>>2]|0;if(!j)zo(l,19898,6);else{n=j+48|0;zo(l,n,Ep(n)|0)}Bo(l,19905,4);yo(l);ic(c[l>>2]|0);uo(l);if(a[47031]|0){kc(19910,g)|0;g=c[r>>2]|0;c[f>>2]=(g|0)==0?19985:g+48|0;kc(19994,f)|0;mj(b)}}nj(b);Tc(b,5468,5)|0;Tc(b,4892,1)|0;Tc(b,4924,1)|0;Tc(b,4956,1)|0;Tc(b,3164,1)|0;Tc(b,4444,1)|0;Tc(b,4700,1)|0;Tc(b,4732,1)|0;Tc(b,4764,1)|0;Tc(b,4796,1)|0;Tc(b,4828,1)|0;Tc(b,4860,1)|0;Tc(b,4476,1)|0;Tc(b,4508,1)|0;Tc(b,4540,1)|0;Tc(b,4572,1)|0;Tc(b,4604,1)|0;Tc(b,4636,1)|0;Tc(b,4668,1)|0;Tc(b,3356,1)|0;Tc(b,3388,1)|0;Tc(b,3420,1)|0;Tc(b,3452,1)|0;Tc(b,3100,1)|0;Tc(b,3132,1)|0;Tc(b,3196,1)|0;Tc(b,3228,1)|0;Tc(b,3260,1)|0;Tc(b,5692,1)|0;Tc(b,5756,1)|0;Tc(b,5596,1)|0;Tc(b,5628,1)|0;Tc(b,5180,1)|0;Tc(b,5212,1)|0;Tc(b,5308,1)|0;Tc(b,5340,1)|0;Tc(b,5500,1)|0;Tc(b,5532,5)|0;Tc(b,5564,5)|0;Tc(b,3996,1)|0;do{f=Tc(b,3292,1)|0;g=(Tc(b,3324,1)|0)+f|0;f=g+(Tc(b,4348,1)|0)|0;g=f+(Tc(b,4380,1)|0)|0;f=g+(Tc(b,5436,3)|0)|0;g=f+(Tc(b,5180,1)|0)|0;f=g+(Tc(b,5276,1)|0)|0;g=f+(Tc(b,3836,1)|0)|0;f=g+(Tc(b,5692,1)|0)|0;g=f+(Tc(b,5724,1)|0)|0;f=g+(Tc(b,5756,1)|0)|0;g=f+(Tc(b,3228,1)|0)|0;f=g+(Tc(b,3260,1)|0)|0;g=f+(Tc(b,4124,1)|0)|0;f=g+(Tc(b,3964,1)|0)|0;g=f+(Tc(b,5084,1)|0)|0;f=g+(Tc(b,3932,1)|0)|0;g=f+(Tc(b,3484,1)|0)|0;f=g+(Tc(b,4156,1)|0)|0;g=f+(Tc(b,4188,1)|0)|0;f=g+(Tc(b,3868,1)|0)|0;g=f+(Tc(b,3900,1)|0)|0;f=g+(Tc(b,5116,1)|0)|0;g=f+(Tc(b,3548,1)|0)|0;f=g+(Tc(b,3580,1)|0)|0;g=f+(Tc(b,3772,1)|0)|0;f=g+(Tc(b,3612,1)|0)|0;g=f+(Tc(b,3644,1)|0)|0;f=g+(Tc(b,3676,1)|0)|0;g=f+(Tc(b,3708,1)|0)|0;f=g+(Tc(b,3740,1)|0)|0;g=f+(Tc(b,3804,1)|0)|0;f=g+(Tc(b,5788,1)|0)|0;g=f+(Tc(b,4252,1)|0)|0;f=g+(Tc(b,4220,1)|0)|0;g=f+(Tc(b,5980,1)|0)|0;f=g+(Tc(b,6012,1)|0)|0;g=f+(Tc(b,4028,1)|0)|0;f=g+(Tc(b,5660,1)|0)|0;g=f+(Tc(b,5852,1)|0)|0;f=g+(Tc(b,5916,1)|0)|0;g=f+(Tc(b,5948,1)|0)|0;f=g+(Tc(b,5500,1)|0)|0;g=f+(Tc(b,5628,1)|0)|0;f=g+(Tc(b,5052,1)|0)|0}while((f|0)!=(0-(Tc(b,4412,1)|0)|0));Tc(b,5244,1)|0;Tc(b,4988,1)|0;Tc(b,5020,1)|0;Tc(b,5980,1)|0;Tc(b,5820,1)|0;Tc(b,5884,1)|0;Tc(b,4284,1)|0;Tc(b,4316,1)|0;Tc(b,4028,1)|0;if(c[14556+(c[3628]<<2)>>2]&8|0?(f=Tc(b,3004,1)|0,g=(Tc(b,3036,1)|0)+f|0,(g|0)!=(0-(Tc(b,3068,1)|0)|0)):0)Tc(b,5980,1)|0;if(!(c[14556+(c[3628]<<2)>>2]&8)){Tc(b,4060,1)|0;Tc(b,5980,1)|0;Tc(b,4092,1)|0}if(Tc(b,5372,1)|0){Tc(b,5980,1)|0;Tc(b,6012,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0}if(Tc(b,5404,1)|0){Tc(b,5980,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0;Tc(b,5852,1)|0;Tc(b,5916,1)|0}Tc(b,3516,3)|0;if(Tc(b,5148,1)|0)Tc(b,3932,1)|0;oj(b);if(a[47031]|0)jc();if(!q){i=d;return}q=Np(p,30054)|0;if(!q){i=d;return}bq(20027,127,1,q)|0;p=0;do{b=c[2624+(p<<2)>>2]|0;g=c[b+12>>2]|0;f=c[b+16>>2]|0;r=c[b+20>>2]|0;l=c[b+24>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=r;c[e+16>>2]=l;cq(q,20155,e)|0;p=p+1|0}while((p|0)!=95);fq(q)|0;i=d;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;if(a[d+28>>0]|0){l=0;i=f;return l|0}if((c[d+8>>2]|0)>>>0>(c[b+152>>2]|0)>>>0){l=0;i=f;return l|0}m=d+12|0;n=d+16|0;o=d+20|0;p=d+24|0;q=d+4|0;r=b+4|0;s=0;t=e;while(1){e=Oa[c[d>>2]&127](b)|0;u=e+s|0;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+e;if(!e){l=u;v=13;break}if(a[47051]|0){c[k>>2]=c[q>>2];c[k+4>>2]=e;gq(20186,k)|0}e=c[q>>2]|0;if(a[47031]|0){kc(19910,j)|0;if(!e){w=c[r>>2]|0;c[h>>2]=(w|0)==0?19985:w+48|0;kc(19994,h)|0}else{c[g>>2]=e;kc(20210,g)|0}mj(b)}nj(b);t=t+-1|0;if(!t){l=u;v=13;break}else s=u}if((v|0)==13){i=f;return l|0}return 0}function Uc(a){a=a|0;var b=0;b=oo(16)|0;c[b>>2]=a;wn(b+4|0)|0;return b|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+4|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+4|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+4|0;g=c[f>>2]|0;if(!g){i=b;return}h=a+12|0;a=0;while(1){c[e>>2]=c[(c[h>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0;if(a>>>0>=g>>>0)break;if((c[f>>2]|0)>>>0<=a>>>0){j=3;break}}if((j|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=e+32|0;k=e+24|0;l=e+20|0;m=e+28|0;c[k>>2]=b;c[l>>2]=d;kn(k,l,34461);yb();tg();c[m>>2]=1;if((c[11514]|0)>>>0<=1)Ym(20297,g);l=c[3649]|0;k=0;d=1;a:while(1){n=c[(c[11513]|0)+(d<<2)>>2]|0;b:do if((a[n>>0]|0)!=45)if(!k)o=n;else{bq(20266,30,1,l)|0;o=k}else do switch(a[n+1>>0]|0){case 63:case 104:{p=7;break a;break}case 86:{p=39;break a;break}case 45:{qn(m,6044,33);o=k;break b;break}case 100:{a[47051]=(a[47051]|0)+1<<24>>24;o=k;break b;break}case 103:{a[47029]=1;o=k;break b;break}case 106:{Ko(8480,1);o=k;break b;break}case 111:{fc(pn(m,2)|0);o=k;break b;break}case 114:{Ko(8372,1);o=k;break b;break}case 116:{_c(n,pn(m,2)|0);o=k;break b;break}case 117:{if(c[11492]|0){p=14;break a}zo(45964,0,Ep(0)|0);yo(45964);o=k;break b;break}case 118:{a[47050]=(a[47050]|0)+1<<24>>24;o=k;break b;break}case 67:{b=n+2|0;while(1){switch(a[b>>0]|0){case 0:{o=k;break b;break}case 108:break;default:{p=20;break a}}Ko(8444,1);b=b+1|0}break}case 68:{q=pn(m,2)|0;b=a[q>>0]|0;if(b<<24>>24!=95?(Ln(b)|0)==0:0){p=23;break a}else r=q;c:while(1){if(!(Mn(a[r>>0]|0)|0))switch(a[r>>0]|0){case 61:{p=29;break c;break}case 0:{p=28;break c;break}case 95:break;default:{p=27;break a}}r=r+1|0}if((p|0)==28){p=0;kg(q,1);o=k;break b}else if((p|0)==29){p=0;b=(Ep(q)|0)+1|0;s=oo(b)|0;Aq(s|0,q|0,b|0)|0;b=s+(r-q)|0;a[b>>0]=0;lg(s,b+1|0);qo(s);o=k;break b}break}case 69:{a[47030]=1;o=k;break b;break}case 73:{s=pn(m,2)|0;cn(c[11471]|0,s);cn(c[11472]|0,s);o=k;break b;break}case 79:{Ko(8552,1);s=n+2|0;b=a[s>>0]|0;if(!(b<<24>>24)){o=k;break b}else{t=s;u=b}while(1){t=t+1|0;switch(u<<24>>24|0){case 105:{Ko(8588,200);break}case 114:{Ko(8372,1);break}case 115:{Ko(8336,1);break}default:{}}u=a[t>>0]|0;if(!(u<<24>>24)){o=k;break b}}break}case 84:{a[47027]=1;o=k;break b;break}case 87:{b=pn(m,2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d:do if(b|0){s=b;while(1){switch(a[s>>0]|0){case 45:{v=0;w=s+1|0;break}case 43:{v=1;w=s+1|0;break}default:{v=1;w=s}}x=Hp(w,44)|0;if(!x){zo(j,w,Ep(w)|0);y=0}else{zo(j,w,x-w|0);y=x+1|0}yo(j);x=Pm(c[j>>2]|0)|0;if(!x){p=48;break a}Ko(x,v);if(!y)break d;else s=y}}while(0);uo(j);o=k;break b;break}default:{p=51;break a}}while(0);while(0);d=(c[m>>2]|0)+1|0;c[m>>2]=d;if(d>>>0>=(c[11514]|0)>>>0){p=55;break}else k=o}if((p|0)==7)Zc(n,0);else if((p|0)==14){c[h>>2]=n;Ym(20237,h)}else if((p|0)==20)ln(n);else if((p|0)==23)on(q);else if((p|0)==27)on(q);else if((p|0)==39)$c(n,0);else if((p|0)==48)nn(n,c[j>>2]|0);else if((p|0)==51)ln(n);else if((p|0)==55){if(!o)Ym(20297,g);ug();gc(o);do if((c[3628]|0)==-1){g=c[11512]|0;if((g|0)==-1){c[3628]=1;break}else{c[3628]=c[(an(g)|0)+12>>2];break}}while(0);if((c[3627]|0)==-1)Kn(0);if((Jo(8668)|0)==-1)Ko(8668,2);oc(o);if(a[47030]|0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}if((c[11510]|0)!=0&(a[47051]|0)==0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}pc();hc();rk();o=c[3678]|0;c[f>>2]=c[11250];Zm(o,1,20312,f);jc();Fg();z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}return 0}function Zc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[11515];gq(20718,a)|0;Ha(0)}function _c(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=_m(b)|0;c[11512]=e;do switch(e|0){case 0:break;case 1:{Ym(20342,a);break}case 3:{kg(20391,1);break}case 2:{kg(20405,1);break}case 4:{kg(20405,1);kg(20415,1);break}case 6:{kg(20427,1);kg(20435,1);break}case 7:{kg(20427,1);kg(20443,1);break}case 5:{kg(20427,1);kg(20451,1);break}case 8:{kg(20427,1);kg(20461,1);break}case 9:{kg(20427,1);kg(20435,1);kg(20470,1);break}case 10:{kg(20427,1);kg(20480,1);break}case 11:{kg(20427,1);kg(20491,1);break}case 13:{kg(20427,1);kg(20502,1);break}case 14:{kg(20510,1);break}case 15:{kg(20518,1);break}case 16:{kg(20518,1);kg(20529,1);break}case 27:{kg(20543,1);break}case 17:{kg(20554,1);kg(20563,1);break}case 18:{kg(20554,1);kg(20576,1);break}case 19:{kg(20591,1);break}case 20:{kg(20601,1);break}case 21:{kg(20611,1);break}case 22:{kg(20619,1);break}case 23:{kg(20635,1);break}case 24:{kg(20644,1);break}case 25:{kg(20656,1);break}case 12:{kg(20669,1);break}case 26:{kg(20680,1);break}default:{c[d>>2]=e;Ym(20688,d)}}while(0);eo();i=a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[3649]|0;d=c[11515]|0;e=Ho()|0;c[a>>2]=d;c[a+4>>2]=e;cq(b,20334,a)|0;Ha(0)}function ad(b,c){b=b|0;c=c|0;a[47027]=1;return}function bd(b,c){b=b|0;c=c|0;a[47028]=1;return}function cd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(3,b);i=a;return}}function dd(a,b){a=a|0;b=b|0;Ko(8516,1);return}function ed(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(0,b);i=a;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;h=(hq(b,23616,f)|0)!=1;f=c[g>>2]|0;if(h|(f+-10|0)>>>0>990){c[e>>2]=a;Ym(23621,e)}else{Ko(8588,f);i=d;return}}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=so(b)|0;c[3628]=f;switch(f|0){case 1:case 2:case 3:case 4:case 5:case 7:{i=d;return}default:{c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}}}function hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11492]|0)){zo(45964,b,Ep(b)|0);yo(45964);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11496]|0)){zo(45980,b,Ep(b)|0);yo(45980);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function jd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(2,b);i=a;return}}function kd(b,c){b=b|0;c=c|0;a[47051]=(a[47051]|0)+1<<24>>24;return}function ld(b,c){b=b|0;c=c|0;a[47029]=1;return}function md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+144|0;f=b;g=b+8|0;h=Np(e,40730)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=j;Ym(23595,f)}if(!(eq(g,128,h)|0)){fq(h)|0;i=b;return}do{f=Ep(g)|0;while(1){if(!f){k=0;break}j=f+-1|0;if(!(ip(d[g+j>>0]|0)|0)){k=f;break}else f=j}a[g+k>>0]=0;f=g;while(1){l=f+1|0;if(!(Nn(a[f>>0]|0)|0))break;else f=l}switch(a[f>>0]|0){case 59:case 35:case 0:break;case 45:{Jc(l);break}case 43:{m=l;n=13;break}default:{m=f;n=13}}if((n|0)==13){n=0;Qc(m)}}while((eq(g,128,h)|0)!=0);fq(h)|0;i=b;return}function nd(b,c){b=b|0;c=c|0;a[47031]=1;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11500]|0)){zo(45996,b,Ep(b)|0);yo(45996);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function pd(a,b){a=a|0;b=b|0;Jc(b);return}function qd(a,b){a=a|0;b=b|0;Qc(b);return}function rd(a,b){a=a|0;b=b|0;cn(c[11471]|0,b);cn(c[11472]|0,b);return}function sd(a,b){a=a|0;b=b|0;Rc(c[3678]|0);Ha(0)}function td(a,b){a=a|0;b=b|0;Qm(c[3678]|0);Ha(0)}function ud(a,b){a=a|0;b=b|0;Ko(8300,1);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((c[3627]|0)!=-1){c[g>>2]=a;Ym(20237,g)}g=Jn(b)|0;switch(g|0){case -1:{c[f>>2]=b;Ym(23541,f);break}case 2:{c[e>>2]=b;Ym(23566,e);break}default:{Kn(g);i=d;return}}}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=8260;g=(hq(b,23504,f)|0)!=1;if(g|(c[2065]|0)>>>0>256){c[e>>2]=a;Ym(23507,e)}else{i=d;return}}function xd(a,b){a=a|0;b=b|0;Ko(8372,1);return}function yd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(1,b);i=a;return}}function zd(a,b){a=a|0;b=b|0;Ko(8480,1);return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Xj(b)|0;if((g|0)==-1){c[f>>2]=a;c[f+4>>2]=b;Ym(40804,f)}if((Jo(8668)|0)==-1){Ko(8668,g);i=d;return}else{c[e>>2]=a;Ym(23444,e)}}function Bd(a,b){a=a|0;b=b|0;Ko(8444,1);return}function Cd(b,c){b=b|0;c=c|0;a[47050]=(a[47050]|0)+1<<24>>24;return}function Dd(a,b){a=a|0;b=b|0;Ko(8264,1);return}function Ed(){return c[11253]|0}function Fd(){var a=0;a=c[11253]|0;c[11253]=a+1;if(!a){a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11254]=a;c[11255]=a;a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11256]=a;c[11257]=a;return}else Qa[c[3332]&1](c[3330]|0,23648,23683,219)}function Gd(){var b=0,d=0;b=i;i=i+16|0;d=c[11253]|0;c[11253]=d+-1;if((d|0)!=1)Qa[c[3332]&1](c[3330]|0,23697,23683,234);Hd(c[11255]|0);if(!(a[47051]|0)){c[11254]=0;c[11256]=0;i=b;return}d=c[3678]|0;Id(c[11255]|0,d,23732,b);Id(c[11257]|0,d,23752,b+8|0);c[11254]=0;c[11256]=0;i=b;return}function Hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=c[a+4>>2]|0;if(!h){i=b;return}else j=h;do{h=j+20|0;a=c[h>>2]|0;do if((a&16389|0)!=16389){do if((a&12296|0)==4096&(a&5|0)!=0?(xk(j,1)|0)==0:0)if(!(a&128)){if(!(Jo(13208)|0))break;c[f>>2]=j+48;Mm(23811,f);break}else{if(!(Jo(13172)|0))break;c[g>>2]=j+48;Mm(23782,g);break}while(0);if(a&64|0){k=c[h>>2]|0;if(!(k&4096)){c[e>>2]=j+48;Km(23842,e);break}if((k&8192|0)==0?Jo(13136)|0:0){c[d>>2]=j+48;Mm(23811,d)}}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;dq(10,b)|0;e=op(b,d,g)|0;dq(10,b)|0;if(e|0){g=e;do{g=g+-1|0;dq(61,b)|0}while((g|0)!=0)}dq(10,b)|0;g=c[a+4>>2]|0;if(!g){bq(23769,8,1,b)|0;bq(23778,3,1,b)|0;i=f;return}else{a=g;do{vk(b,a);a=c[a+8>>2]|0}while((a|0)!=0);bq(23778,3,1,b)|0;i=f;return}}function Jd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(136)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(136)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;a=oo(48)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=7;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=c[11258];c[11258]=a;return}function Kd(a){a=a|0;var b=0,d=0;c[11253]=(c[11253]|0)+-1;b=c[11254]|0;c[a+4>>2]=b;d=c[11256]|0;c[a+8>>2]=d;c[11254]=c[b>>2];c[11256]=c[d>>2];c[11258]=c[c[11258]>>2];return}function Ld(a){a=a|0;var b=0;c[11253]=(c[11253]|0)+1;b=c[a+4>>2]|0;c[b>>2]=c[11254];c[11254]=b;b=c[a+8>>2]|0;c[b>>2]=c[11256];c[11256]=b;b=oo(48)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[11258]=b;return}function Md(){var a=0,b=0,d=0;c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);Hd(c[11258]|0);a=c[11258]|0;if(!(c[a+12>>2]|0)){b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;uk(b)}while((d|0)!=0)}qo(a)}c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];c[11258]=0;return}function Nd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(72)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;return}function Od(){c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];return}function Pd(){var a=0,b=0,d=0;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;return}function Qd(){c[11254]=c[c[11254]>>2];return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11255]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11256]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[a>>2]&15|0)==13?a+8|0:a;if((c[d>>2]&112|0)!=64){e=0;return e|0}a=fl(d)|0;if(!a)Qa[c[3332]&1](c[3331]|0,23864,23683,500);d=c[a+36>>2]|0;if(!d){e=0;return e|0}a=vn(b)|0;f=c[d+20+(((a>>>0)%((c[d+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!f){e=0;return e|0}else g=f;while(1){if(!(hp(g+48|0,b)|0)){e=g;h=8;break}g=c[g>>2]|0;if(!g){e=0;h=8;break}}if((h|0)==8)return e|0;return 0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if((b+-16385|0)>>>0>=2)Qa[c[3332]&1](c[3330]|0,23876,23683,555);j=c[11256]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}if((c[j+20>>2]&16399|0)!=(b|0)){c[h>>2]=a;Km(28884,h);m=j;i=f;return m|0}if(!d){m=j;i=f;return m|0}k=j+40|0;if(!(c[k>>2]|0)){c[j+36>>2]=e;c[k>>2]=d;m=j;i=f;return m|0}else{c[g>>2]=a;Km(23914,g);m=j;i=f;return m|0}}while(0);g=tk(a,b)|0;c[g+36>>2]=e;c[g+40>>2]=d;d=c[11256]|0;e=vn(g+48|0)|0;b=(e>>>0)%((c[d+16>>2]|0)>>>0)|0;e=d+8|0;a=c[e>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[e>>2]=g;e=d+4|0;if(!(c[e>>2]|0))c[e>>2]=g;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;e=d+20+(b<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=d;m=g;i=f;return m|0}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[11254]|0;j=vn(a)|0;k=c[h+20+(((j>>>0)%((c[h+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(k|0){h=k;while(1){if(!(hp(h+48|0,a)|0))break;j=c[h>>2]|0;if(!j)break a;else h=j}c[g>>2]=a;Km(23914,g);l=h;i=f;return l|0}while(0);g=tk(a,16388)|0;c[g+24>>2]=10956;c[g+36>>2]=b;c[g+40>>2]=d;c[g+44>>2]=e;e=c[11254]|0;d=vn(g+48|0)|0;b=(d>>>0)%((c[e+16>>2]|0)>>>0)|0;d=e+8|0;a=c[d>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[d>>2]=g;d=e+4|0;if(!(c[d>>2]|0))c[d>>2]=g;d=e+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+20+(b<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=g;c[g+16>>2]=e;l=g;i=f;return l|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;j=(d&48|0)==48?c[11255]|0:c[11254]|0;k=vn(a)|0;l=j+16|0;m=c[j+20+(((k>>>0)%((c[l>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(m|0){k=m;while(1){if(!(hp(k+48|0,a)|0))break;n=c[k>>2]|0;if(!n)break a;else k=n}if(!(c[k+20>>2]&32)){c[h>>2]=a;Km(28884,h);o=k;i=f;return o|0}else{c[g>>2]=a;Km(23914,g);o=k;i=f;return o|0}}while(0);g=tk(a,d)|0;c[g+24>>2]=Kk(b)|0;c[g+36>>2]=e;e=vn(g+48|0)|0;b=(e>>>0)%((c[l>>2]|0)>>>0)|0;l=j+8|0;e=c[l>>2]|0;if(e|0)c[e+8>>2]=g;c[g+4>>2]=e;c[l>>2]=g;l=j+4|0;if(!(c[l>>2]|0))c[l>>2]=g;l=j+12|0;c[l>>2]=(c[l>>2]|0)+1;l=j+20+(b<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=g;c[g+16>>2]=j;o=g;i=f;return o|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[11258]|0;g=vn(a)|0;h=c[f+20+(((g>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if(!(hp(f+48|0,a)|0))break;g=c[f>>2]|0;if(!g)break a;else f=g}g=f+20|0;j=c[g>>2]|0;if(!(b&4096&j))k=j;else{c[e>>2]=a;Km(23943,e);k=c[g>>2]|0}c[g>>2]=k|b;l=f;i=d;return l|0}while(0);k=tk(a,b|64)|0;b=Vh()|0;c[k+36>>2]=b;c[k+32>>2]=ro(Wh(b)|0)|0;b=c[11258]|0;a=vn(k+48|0)|0;e=(a>>>0)%((c[b+16>>2]|0)>>>0)|0;a=b+8|0;h=c[a>>2]|0;if(h|0)c[h+8>>2]=k;c[k+4>>2]=h;c[a>>2]=k;a=b+4|0;if(!(c[a>>2]|0))c[a>>2]=k;a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;a=b+20+(e<<2)|0;c[k>>2]=c[a>>2];c[a>>2]=k;c[k+16>>2]=b;l=k;i=d;return l|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[11254]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}c[h>>2]=a;Km(23914,h);m=j;i=f;return m|0}while(0);h=tk(a,d)|0;c[h+24>>2]=Kk(b)|0;do if(!(d&1)){if(d&2|0){c[h+36>>2]=e;c[h+40>>2]=c[11252];break}if(d&8|0){c[h+36>>2]=e;zk(h);break}if(d&4|0){c[h+36>>2]=e;c[h+32>>2]=ro(Wh(e)|0)|0;break}if((d&16387|0)==16387){c[h+36>>2]=e;break}else{c[g>>2]=d;Jm(23980,g)}}else c[h+36>>2]=e;while(0);e=c[11254]|0;g=vn(h+48|0)|0;d=(g>>>0)%((c[e+16>>2]|0)>>>0)|0;g=e+8|0;b=c[g>>2]|0;if(b|0)c[b+8>>2]=h;c[h+4>>2]=b;c[g>>2]=h;g=e+4|0;if(!(c[g>>2]|0))c[g>>2]=h;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+20+(d<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=h;c[h+16>>2]=e;m=h;i=f;return m|0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=c[b>>2]&15;m=(l|0)==14;n=m?c[11255]|0:c[11254]|0;o=vn(a)|0;p=n+16|0;q=c[n+20+(((o>>>0)%((c[p>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(q|0){o=q;while(1){if(!(hp(o+48|0,a)|0))break;r=c[o>>2]|0;if(!r)break a;else o=r}r=o+20|0;if(c[r>>2]&16384|0){c[k>>2]=a;Km(23914,k);i=e;return o|0}s=c[o+24>>2]|0;do if((l|0)==12?(c[s>>2]&15|0)==12:0){t=cl(b)|0;u=cl(s)|0;v=(u|0)==-1;if((t|0)==(u|0)|((t|0)==-1|v)?(gb(b+8|0,s+8|0)|0)>>>0>=4:0){if(!v)break;dl(s,t);break}c[j>>2]=a;Km(24015,j);i=e;return o|0}else w=13;while(0);if((w|0)==13){if((gb(s,b)|0)>>>0<4){c[h>>2]=a;Km(24015,h);i=e;return o|0}if(m?(t=Tk(b)|0,(c[t>>2]&1|0)==0):0){c[o+36>>2]=t;bl(s,t)}}if((d&8|0)==0?c[r>>2]&8|0:0){c[g>>2]=a;Mm(24042,g)}t=(d&4104|0)==8|m?d&-9:d;if(t&8|0?(c[r>>2]&8|0)==0:0){c[f>>2]=a;Mm(24101,f)}c[r>>2]=c[r>>2]|t;i=e;return o|0}while(0);f=tk(a,d)|0;d=Kk(b)|0;c[f+24>>2]=d;if(m){c[f+36>>2]=Tk(d)|0;c[f+40>>2]=0}zk(f);d=vn(f+48|0)|0;m=(d>>>0)%((c[p>>2]|0)>>>0)|0;p=n+8|0;d=c[p>>2]|0;if(d|0)c[d+8>>2]=f;c[f+4>>2]=d;c[p>>2]=f;p=n+4|0;if(c[p>>2]|0){x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}c[p>>2]=f;x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}function ae(){return c[11254]|0}function be(){return c[11255]|0}function ce(a){a=a|0;var b=0;b=c[a+16>>2]|0;return ((b|0)==(c[11254]|0)|(b|0)==(c[11256]|0))&1|0}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[11254]|0;f=vn(a)|0;g=c[e+20+(((f>>>0)%((c[e+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(g|0){e=g;while(1){if(!(hp(e+48|0,a)|0))break;f=c[e>>2]|0;if(!f)break a;else e=f}f=e+20|0;c[f>>2]=c[f>>2]|32768;i=b;return}while(0);c[d>>2]=a;Km(37443,d);i=b;return}function ee(){var a=0,b=0;a=c[(c[11254]|0)+4>>2]|0;if(!a)return;else b=a;do{a=c[b+20>>2]|0;do if(a&8|0){if((a&12288|0)==8192){ue(b+48|0,a&32768);break}if(a&4096|0)te(b+48|0,a&32768)}while(0);b=c[b+8>>2]|0}while((b|0)!=0);return}function fe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+16|0;f=b;if(!(a[47029]|0)){i=b;return}g=(c[11253]|0)==1?24156:24167;h=c[(c[11254]|0)+4>>2]|0;if(!h){i=b;return}else j=h;do{h=c[j+20>>2]|0;do if(!(h&16416)){if(h&1|0){k=c[j+36>>2]|0;c[f>>2]=g;c[f+4>>2]=j+48;c[f+8>>2]=k;Hb(24177,f);break}if(h&2|0){k=c[j+36>>2]|0;c[e>>2]=g;c[e+4>>2]=j+48;c[e+8>>2]=k;Hb(24202,e);break}if((h&12288|0)==8192){k=c[j+32>>2]|0;c[d>>2]=g;c[d+4>>2]=j+48;c[d+8>>2]=h&8|0?34634:34641;c[d+12>>2]=k;Hb(24242,d)}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function ge(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+144|0;d=b+136|0;e=b+128|0;f=b+120|0;g=b+112|0;h=b+104|0;j=b+96|0;k=b+88|0;l=b+80|0;m=b+24|0;n=b+8|0;Hb(24267,b);c[n>>2]=Ho()|0;Hb(24269,n);Hb(24267,b+16|0);c[m>>2]=Ho()|0;Hb(24299,m);m=c[3628]|0;switch(m|0){case 1:{Hb(24328,b+32|0);break}case 2:{Hb(24345,b+40|0);break}case 3:{Hb(24363,b+48|0);break}case 4:{Hb(24382,b+56|0);break}case 5:{Hb(24400,b+64|0);break}case 7:{Hb(24418,b+72|0);break}default:{c[l>>2]=m;Jm(24438,l)}}Hb(24454,k);Hb(24466,j);Hb(24482,h);c[g>>2]=a[47029]|0?24493:24496;Hb(24500,g);Hb(24515,f);Hb(24553,e);Hb(24611,d);i=b;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;if(!(a[47029]|0)){i=f;return}h=c[c[11210]>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Wc(h,24632,g);i=f;return}function ie(){Gb(1);return}function je(){Gb(2);return}function ke(){Gb(3);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;switch(a|0){case 1:{e=(c[11209]|0)+12|0;break}case 2:{e=(c[11209]|0)+8|0;break}case 3:{e=(c[11209]|0)+16|0;break}default:{i=b;return}}f=c[e>>2]|0;if(!f){i=b;return}c[d>>2]=Cb(a)|0;Mh(f,24660,d);i=b;return}function me(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}return b|0}function ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=a&7;if((e|0)==4)Im(24674,b);else{c[d>>2]=a;c[d+4>>2]=e;Jm(24719,d)}}function oe(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}a=(c[11252]|0)+b|0;c[11252]=a;return a|0}function pe(a){a=a|0;var b=0;b=c[(c[11209]|0)+4>>2]|0;Vi(b,Wh(a)|0)|0;return}function qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Jb(27725,d);i=b;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=Wh(a)|0;Bo(g,h,Ep(h)|0);yo(g);h=c[g>>2]|0;a=Wh(b)|0;c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=d;Jb(24761,f);uo(g);i=e;return}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(24774,d);i=b;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24794,e);i=d;return}else{c[f>>2]=a;Hb(24779,f);i=d;return}}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24823,e);i=d;return}else{c[f>>2]=a;Hb(24808,f);i=d;return}}function ve(){var a=0;a=i;i=i+16|0;Hb(24837,a);i=a;return}function we(){var a=0;a=i;i=i+16|0;Hb(24863,a);i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!(a&256)){c[11259]=-1;Ib(24890,d);i=d;return}else{c[11259]=b;i=d;return}}function ye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=c[11252]|0;j=0-h|0;k=c[11259]|0;do if((k|0)<=-1){if(!h){Ib(24900,d);break}if(j>>>0>255){ze(j);Ib(24900,g);break}else{c[f>>2]=j;Ib(24910,f);Ib(24921,e);break}}else ze(k-h|0);while(0);Ib(24932,b);i=a;return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+40|0;g=b+8|0;if(a>>>0>255){Ib(24936,b);c[g>>2]=a&255;Ib(24940,g);Ib(24951,b+16|0);Ib(24955,b+24|0);Ib(24962,b+32|0);c[f>>2]=a>>>8&255;Ib(24940,f);Ib(24969,b+48|0);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if(a>>>0>8){c[e>>2]=a;Ib(24910,e);Ib(24991,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25002,d);i=b;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+112|0;f=e+96|0;g=e+88|0;h=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+40|0;o=e+32|0;p=e+24|0;q=e+16|0;r=e+8|0;s=a-(c[11252]|0)|0;if(s>>>0>255)Km(25014,e);c[r>>2]=s&255;Ib(24910,r);if((d|0)==1)if((Jo(8588)|0)<165){c[q>>2]=b&255;Ib(25039,q);Ib(25050,p);i=e;return}else{Ib(25063,o);c[n>>2]=b;Ib(25074,n);c[m>>2]=b;Ib(25089,m);Ib(25104,l);Ib(25108,k);i=e;return}else{c[j>>2]=b&255;Ib(25039,j);if((d|0)==2){Ib(25119,h);i=e;return}else{c[g>>2]=d&255;Ib(24940,g);Ib(25132,f);i=e;return}}}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+96|0;e=d+88|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+24|0;k=d+16|0;l=d;switch(b|0){case 1:{c[l>>2]=a;Ib(25144,l);Ib(25159,d+8|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}case 2:{c[k>>2]=a;Ib(25144,k);c[j>>2]=a+1;Ib(25074,j);Ib(25169,d+32|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}default:{j=Vh()|0;Ce(b);c[h>>2]=b+255&255;Ib(24910,h);c[g>>2]=b&255;Ib(25039,g);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;c[f>>2]=a+-1;Ib(25180,f);Ib(25108,d+64|0);Ib(25197,d+72|0);Ib(25201,d+80|0);c[e>>2]=Wh(j)|0;Ib(25205,e);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}}}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+48|0;g=b+24|0;if((a|0)<0){ze(0-a|0);i=b;return}if((a|0)>255){Ib(24936,b);Ib(25212,b+8|0);Ib(25219,b+16|0);c[g>>2]=a&255;Ib(25223,g);Ib(24962,b+32|0);Ib(25234,b+40|0);c[f>>2]=a>>>8&255;Ib(25223,f);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if((a|0)>8){c[e>>2]=a;Ib(24910,e);Ib(25243,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25254,d);i=b;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+232|0;l=e+224|0;m=e+216|0;n=e+208|0;o=e+200|0;p=e+192|0;q=e+184|0;r=e+176|0;s=e+168|0;t=e+160|0;u=e+152|0;v=e+144|0;w=e+120|0;x=e+96|0;y=e+80|0;z=e+72|0;A=e+48|0;B=e+32|0;C=e+24|0;D=e+8|0;E=a-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(d|0){case 1:{c[D>>2]=E;Ib(24910,D);Ib(25063,e+16|0);c[C>>2]=b;Ib(25089,C);i=e;return}case 2:{c[B>>2]=E;Ib(24910,B);Ib(25063,e+40|0);c[A>>2]=b;Ib(25089,A);Ib(25266,e+56|0);Ib(25063,e+64|0);c[z>>2]=b+1;Ib(25089,z);i=e;return}case 3:{if((Jo(8588)|0)>132){c[y>>2]=E;Ib(24910,y);Ib(25063,e+88|0);c[x>>2]=b;Ib(25089,x);Ib(25266,e+104|0);Ib(25063,e+112|0);c[w>>2]=b+1;Ib(25089,w);Ib(25266,e+128|0);Ib(25063,e+136|0);c[v>>2]=b+2;Ib(25089,v);i=e;return}break}default:{}}v=Vh()|0;if((E|0)>(b|0)){Ib(25298,o);o=d+255|0;c[n>>2]=o+E&255;Ib(24910,n);c[m>>2]=o&255;Ib(25039,m);m=c[(c[11209]|0)+4>>2]|0;Vi(m,Wh(v)|0)|0;Ib(25063,l);c[k>>2]=b;Ib(25307,k);Ib(25197,j);Ib(25201,h);c[g>>2]=Wh(v)|0;Ib(25324,g);Ib(25331,f);i=e;return}else{c[u>>2]=E;Ib(24910,u);u=c[(c[11209]|0)+4>>2]|0;Vi(u,Wh(v)|0)|0;Ib(25063,t);c[s>>2]=b-E;Ib(25270,s);Ib(25266,r);c[q>>2]=E+d;Ib(25287,q);c[p>>2]=Wh(v)|0;Ib(25205,p);i=e;return}}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;if(!(a&32)){Fe(a,b,d);c[g>>2]=46640;Ib(25413,g);c[f>>2]=46640;Ib(25424,f);i=e;return}switch(a&7){case 3:{if(a&512|0){c[q>>2]=b&255;Ib(24940,q);i=e;return}break}case 1:break;case 0:{q=b>>>24;f=b>>>8&255;c[n>>2]=f;Ib(25039,n);n=b>>>16&255;if((f|0)==(n|0)){Ib(25340,e+32|0);r=6}else r=2;if((f|0)==(q|0)){Ib(25349,e+40|0);s=r|8}else s=r;r=b&255;f=(r|0)==(n|0);if(f|(s&4|0)!=0)t=s;else{c[m>>2]=n;Ib(24940,m);Ib(25360,e+56|0);t=s|4}s=(r|0)==(q|0);if(s|(t&8|0)!=0)u=t;else{c[l>>2]=q;Ib(24940,l);Ib(25369,e+72|0);u=t|8}c[k>>2]=r;Ib(24940,k);do if(!(u&4))if(f){Ib(25360,j);break}else Qa[c[3332]&1](c[3331]|0,25380,25389,703);while(0);if(u&8|0){i=e;return}if(!s)Qa[c[3332]&1](c[3331]|0,25404,25389,707);Ib(25369,h);i=e;return}default:ne(a)}c[p>>2]=b>>>8&255;Ib(25039,p);c[o>>2]=b&255;Ib(24940,o);i=e;return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=a&61440;a:do if(n<<16>>16<4096){if(n<<16>>16<0){switch(n<<16>>16){case -32768:break;default:break a}c[g>>2]=d+b&65535;mo(46640,256,32816,g)|0;i=e;return}switch(n<<16>>16){case 0:break;default:break a}o=Wh(b)|0;if(!d){c[l>>2]=o;mo(46640,256,32813,l)|0;i=e;return}else{c[m>>2]=o;c[m+4>>2]=d;mo(46640,256,32806,m)|0;i=e;return}}else{if(n<<16>>16>=8192){switch(n<<16>>16){case 8192:break;default:break a}c[h>>2]=d+b&65535;mo(46640,256,34414,h)|0;i=e;return}switch(n<<16>>16){case 4096:break;default:break a}o=b;if(!d){c[j>>2]=o;mo(46640,256,25443,j)|0;i=e;return}else{c[k>>2]=o;c[k+4>>2]=d;mo(46640,256,25435,k)|0;i=e;return}}while(0);c[f>>2]=a;Jm(25447,f)}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+104|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+40|0;q=e+24|0;r=e+16|0;s=e;Fe(a,b,d);switch(a&7){case 3:{if(a&640|0){c[s>>2]=46640;Ib(25475,s);i=e;return}Ib(25482,e+8|0);c[r>>2]=46640;Ib(25475,r);if(a&8|0){i=e;return}r=Vh()|0;c[q>>2]=Wh(r)|0;Ib(25324,q);Ib(25201,e+32|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(r)|0)|0;i=e;return}case 1:{c[p>>2]=46640;Ib(25475,p);if(!(a&128)){c[n>>2]=46640;Ib(25500,n);i=e;return}else{c[o>>2]=46640;Ib(25491,o);i=e;return}break}case 0:{c[m>>2]=46640;Ib(25509,m);if(!(a&128)){Ib(25369,e+96|0);c[h>>2]=46640;Ib(25536,h);Ib(25360,e+112|0);c[g>>2]=46640;Ib(25500,g);c[f>>2]=46640;Ib(25475,f);i=e;return}else{c[l>>2]=46640;Ib(25518,l);c[k>>2]=46640;Ib(25491,k);c[j>>2]=46640;Ib(25527,j);i=e;return}break}default:ne(a)}}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+144|0;e=d+112|0;f=d+64|0;g=d+40|0;h=d+8|0;j=b-(c[11252]|0)|0;switch(a&7){case 3:{if(j>>>0>255)Km(25014,d);c[h>>2]=j;Ib(24910,h);if(a&640|0){Ib(25063,d+16|0);i=d;return}Ib(25482,d+24|0);Ib(25063,d+32|0);if(a&8|0){i=d;return}h=Vh()|0;c[g>>2]=Wh(h)|0;Ib(25324,g);Ib(25201,d+48|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(h)|0)|0;i=d;return}case 1:{h=j+1|0;if(h>>>0>255)Km(25014,d+56|0);c[f>>2]=h&255;Ib(24910,f);if(!(a&128)){Ib(25556,d+96|0);i=d;return}else{Ib(25063,d+72|0);Ib(25197,d+80|0);Ib(25545,d+88|0);i=d;return}break}case 0:{f=j+3|0;if(f>>>0>255)Km(25014,d+104|0);c[e>>2]=f&255;Ib(24910,e);Ib(25568,d+120|0);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,d+136|0);i=d;return}else{Ib(25581,d+128|0);i=d;return}break}default:ne(a)}}function Ie(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+48|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(25604,b);i=b;return}break}case 1:break;case 0:{if(!(a&8)){Ib(25593,b+32|0);i=b;return}else{Ib(25581,b+24|0);i=b;return}break}default:ne(a)}Ib(25298,d);Ib(25608,c);i=b;return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=b&-256;v=b&255;w=a&255;switch(w&7){case 3:{x=2-(a>>>9&1)|0;break}case 1:{x=2;break}case 0:{x=4;break}case 4:{x=4;break}default:ne(a)}y=v>>>0>(256-x|0)>>>0?b:u;if(!y)z=b;else{Ke(33,y);z=b-y|0}switch(w&7){case 3:{c[t>>2]=z;Ib(24910,t);if(!(a&8)){Ib(25629,r);i=d;return}else{Ib(25617,s);i=d;return}break}case 1:{if(!(a&128)){c[k>>2]=z+1;Ib(24910,k);Ib(25686,j);i=d;return}else{c[q>>2]=z;Ib(24910,q);Ib(25640,p);Ib(25649,o);Ib(25660,n);Ib(25266,m);Ib(25673,l);i=d;return}break}case 0:{c[h>>2]=z+3;Ib(24910,h);Ib(25698,g);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,e);i=d;return}else{Ib(25581,f);i=d;return}break}default:ne(a)}}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+256|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+136|0;t=d+128|0;u=d+120|0;v=d+112|0;w=d+104|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+40|0;F=d+32|0;G=d+24|0;H=d+16|0;I=d+8|0;J=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){K=b;do{K=K+-1|0;Ib(25711,J)}while((K|0)!=0);i=d;return}else{Ib(24951,I);c[H>>2]=b&255;Ib(25715,H);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25761,e);i=d;return}else{Le(a|32,b);i=d;return}break}default:ne(a&-33)}if((b|0)==1?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){e=Vh()|0;Ib(25711,G);c[F>>2]=Wh(e)|0;Ib(25205,F);Ib(25726,E);E=c[(c[11209]|0)+4>>2]|0;Vi(E,Wh(e)|0)|0;i=d;return}if((Jo(8588)|0)<200){if(b>>>0<9){c[D>>2]=b;Ib(25730,D);i=d;return}if(b>>>0<256){c[C>>2]=b&255;Ib(24910,C);Ib(25743,B);i=d;return}else{Le(a|32,b);i=d;return}}a=b&255;B=(a|0)!=0;if(b>>>0>=769)if(B){Ib(24951,t);c[s>>2]=a;Ib(25715,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25715,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(24951,k);c[j>>2]=b>>>8&255;Ib(25715,j);Ib(25604,h);Ib(24987,g);i=d;return}if(B){B=Vh()|0;Ib(24951,A);c[z>>2]=a;Ib(25715,z);c[y>>2]=Wh(B)|0;Ib(25754,y);Ib(25726,x);x=c[(c[11209]|0)+4>>2]|0;Vi(x,Wh(B)|0)|0}if(b>>>0<=255){i=d;return}Ib(25726,w);if(b>>>0<=511){i=d;return}Ib(25726,v);if(b>>>0<=767){i=d;return}Ib(25726,u);i=d;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6464:6468;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=a&255;a:do if(!(a&32)){switch(l&7){case 0:{m=11;break a;break}case 3:{m=8;break}case 1:break;default:ne(a)}if((m|0)==8?a&512|0:0){Ib(25159,g);m=14;break}Ib(25169,f);m=13}else{switch(l&7){case 0:{Ee(a,b,0);m=11;break a;break}case 3:{m=3;break}default:{}}if((m|0)==3?a&512|0:0){c[k>>2]=b&255;Ib(24940,k);Ib(25159,j);m=14;break}Ee(a,b,0);Ib(25169,h);m=13}while(0);b:do if((m|0)==11){Ib(25780,e);m=15}else if((m|0)==13)switch(l&7){case 3:{m=14;break b;break}case 1:{n=2;break b;break}case 0:{m=15;break b;break}case 4:{n=4;break b;break}default:ne(a)}while(0);if((m|0)==14)n=2-(a>>>9&1)|0;else if((m|0)==15)n=4;c[11252]=(c[11252]|0)-n;i=d;return}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a-(c[11252]|0)|0;a=F>>>8;G=a&255;H=F&255;F=a&255;if(!H){if(F>>>0>=4){Ib(25234,B);Ib(24951,A);c[z>>2]=F;Ib(25715,z);Ib(25604,y);Ib(25212,x);i=b;return}Ib(25212,E);Ib(25792,D);if(!(G<<24>>24)){i=b;return}else I=G;do{I=I+-1<<24>>24;Ib(25726,C)}while(I<<24>>24!=0);i=b;return}I=Jo(8588)|0;if(!F)if((I|0)<200){c[w>>2]=H;Ib(24940,w);Ib(25801,v);i=b;return}else{v=Vh()|0;Ib(25212,u);Ib(25792,t);Ib(24951,s);c[r>>2]=H;Ib(25715,r);c[q>>2]=Wh(v)|0;Ib(25754,q);Ib(25726,p);p=c[(c[11209]|0)+4>>2]|0;Vi(p,Wh(v)|0)|0;i=b;return}else if((I|0)<170){c[o>>2]=H;Ib(24940,o);c[n>>2]=F;Ib(25039,n);Ib(25813,m);i=b;return}else{Ib(25212,l);Ib(24951,k);c[j>>2]=H;Ib(25715,j);Ib(24936,h);Ib(25234,g);c[f>>2]=F;Ib(25715,f);Ib(25604,e);Ib(24987,d);i=b;return}}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+80|0;d=b+48|0;e=b+8|0;f=c[11252]|0;g=a-f|0;if((f|0)>=1)Qa[c[3332]&1](c[3331]|0,25825,25389,973);a=0-f|0;if(a>>>0>255)Km(25014,b);c[e>>2]=a;Ib(24910,e);Ib(25063,b+16|0);if((Jo(8588)|0)>250){e=Vh()|0;Ib(25792,b+24|0);Ib(24951,b+32|0);Ib(24955,b+40|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25726,b+56|0);d=c[(c[11209]|0)+4>>2]|0;Vi(d,Wh(e)|0)|0}else{Ib(25482,b+64|0);Ib(25813,b+72|0)}if((g|0)>0){Ke(33,g);i=b;return}if((g|0)>=0){i=b;return}Pe(33,0-g|0);i=b;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){G=b;do{G=G+-1|0;Ib(25839,F)}while((G|0)!=0);i=d;return}else{Ib(25219,E);c[D>>2]=b&255;Ib(25223,D);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25873,e);i=d;return}else{Qe(a|32,b);i=d;return}break}default:ne(a&-33)}if((Jo(8588)|0)<200){if(b>>>0<9){c[C>>2]=b;Ib(25843,C);i=d;return}if(b>>>0<256){c[B>>2]=b&255;Ib(24910,B);Ib(25855,A);i=d;return}else{Qe(a|32,b);i=d;return}}a=b&255;A=(a|0)!=0;if(b>>>0>=768)if(A){Ib(25219,t);c[s>>2]=a;Ib(25223,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25223,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(25219,k);c[j>>2]=b>>>8&255;Ib(25223,j);Ib(25604,h);Ib(24987,g);i=d;return}if(A){A=Vh()|0;Ib(25219,z);c[y>>2]=a;Ib(25223,y);c[x>>2]=Wh(A)|0;Ib(25866,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0}if(b>>>0<=255){i=d;return}Ib(25201,v);if(b>>>0<=511){i=d;return}Ib(25201,u);i=d;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6512:6516;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;Fe(a,b,d);switch(a&7){case 3:{c[m>>2]=46640;Ib(25885,m);i=e;return}case 1:{c[l>>2]=46640;Ib(25885,l);c[k>>2]=46640;Ib(25892,k);i=e;return}case 0:{c[j>>2]=46640;Ib(25885,j);c[h>>2]=46640;Ib(25892,h);Ib(25901,e+40|0);c[g>>2]=46640;Ib(25910,g);Ib(25919,e+56|0);c[f>>2]=46640;Ib(25930,f);i=e;return}default:ne(a)}}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+176|0;f=e+160|0;g=e+152|0;h=e+144|0;j=e+136|0;k=e+128|0;l=e+120|0;m=e+112|0;n=e+104|0;o=e+96|0;p=e+88|0;q=e+80|0;r=e+72|0;s=e+64|0;t=e+56|0;u=e+48|0;v=e+40|0;w=e+32|0;x=e+16|0;y=e+8|0;z=b-(c[11252]|0)|0;if(z>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&32|0){c[y>>2]=d&255;Ib(24940,y)}c[x>>2]=z;Ib(24910,x);Ib(25108,e+24|0);i=e;return}case 1:{if(!(a&32)){c[n>>2]=z;Ib(24910,n);if(a&16|0?(Jo(8588)|0)>=160:0){Ib(25108,l);Ib(25266,k);Ib(25104,j);Ib(25108,h);i=e;return}Ib(25943,m);i=e;return}m=z+1|0;c[w>>2]=m;Ib(24910,w);c[v>>2]=d>>>8&255;Ib(24940,v);Ib(25108,u);if(!(a&16))Ib(25604,t);t=d&255;if((t|0)==(m|0)){Ib(25939,s);Ib(25197,r)}else{Ib(25197,q);c[p>>2]=t;Ib(24940,p)}Ib(25108,o);i=e;return}case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=z;Ib(24910,g);Ib(25955,f);i=e;return}default:ne(a)}}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=d;B=b&255;C=a&255;switch(C&7){case 3:{D=1;break}case 1:{D=2;break}case 0:{D=4;break}case 4:{D=4;break}default:ne(a|512)}if(B>>>0<=(256-D|0)>>>0)if(!(b&65280))E=b;else{Ib(25988,p);Ib(24951,o);Ib(24936,n);c[m>>2]=b>>>8&255;Ib(24940,m);Ib(25977,l);Ib(25108,k);Ib(24987,j);E=B}else{Ib(25968,A);Ib(24951,z);Ib(24936,y);c[x>>2]=B;Ib(24940,x);Ib(25977,w);Ib(25108,v);Ib(25266,u);c[t>>2]=b>>>8&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(24987,q);E=0}c[h>>2]=E;Ib(24910,h);switch(C&7){case 3:{Ib(25997,g);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 1:{Ib(26010,f);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 0:{Ib(26024,e);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}default:ne(a)}}function Ue(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 0:{Ib(26064,b);c[11252]=(c[11252]|0)+2;i=b;return}case 1:case 3:{i=b;return}default:ne(a)}}function Ve(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;switch(a&7){case 3:{if(!(a&512)){i=b;return}Ib(25482,b);if(a&8|0){i=b;return}e=Vh()|0;Ib(26075,b+8|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25201,b+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(e)|0)|0;i=b;return}case 0:case 1:{i=b;return}default:ne(a)}}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+128|0;d=b+120|0;e=b+112|0;f=b+104|0;g=b+96|0;h=b+88|0;j=b+80|0;k=b+72|0;l=b+64|0;m=b+56|0;n=b+48|0;o=b+40|0;p=b+32|0;q=b+24|0;r=b+16|0;s=b+8|0;t=b;a:do switch(a&7){case 3:{if(a&512|0){u=Jo(8588)|0;if(!(a&8))if((u|0)>365){Ib(25482,p);v=Vh()|0;Ib(26075,o);c[n>>2]=Wh(v)|0;Ib(25754,n);Ib(25201,m);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(v)|0)|0;Ib(25340,l);Ib(25349,k);break a}else{Ib(26095,j);break a}else if((u|0)>199){Ib(25482,t);Ib(25340,s);Ib(25349,r);break a}else{Ib(26084,q);break a}}break}case 1:break;case 0:{i=b;return}default:ne(a)}while(0);if(!(a&8)){Ib(26137,d);i=b;return}if((Jo(8588)|0)>199){Ib(25968,h);Ib(26105,g);Ib(26114,f);i=b;return}else{Ib(26125,e);i=b;return}}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a&7;h=b&7;if(!((h|0)!=0&(b&32|g|0)==0))if(g)if(!(h|a&32)){a:do if(!(a&2048)){switch(a&7){case 0:{break a;break}case 1:case 3:break;default:ne(a)}if(!(a&8))Ib(26052,e);else Ib(26039,f);c[11252]=(c[11252]|0)+-2}else We(a);while(0);j=h;k=0;l=b;m=a&-8}else{j=h;k=g;l=b;m=a}else{j=h;k=0;l=b;m=a}else{We(b);j=0;k=g;l=b&-8;m=a}i=d;return (m&32&l|(l|m)&8|((k|0)==0|(j|0)==0)&1)^1|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=b&32;a:do if(!h)switch(a&7){case 0:{We(b);break a;break}case 1:{Ve(b);break a;break}case 3:{Ib(25482,d);if(a&8|0)break a;j=Vh()|0;Ib(26075,g);c[f>>2]=Wh(j)|0;Ib(25754,f);Ib(25201,e);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;break a;break}default:ne(a)}while(0);i=d;return h|a|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;if(!b)Jm(26148,d);if((b|0)>0){r=rc(b)|0;if((r+-1|0)>>>0>=4){if((b|0)==1){i=d;return}_e(a|32,b);i=d;return}switch(a&7){case 3:{if(a&512|0){s=r;do{s=s+-1|0;Ib(26170,q)}while((s|0)!=0);i=d;return}break}case 1:break;case 0:{if(!(a&8)){c[m>>2]=r;Ib(26213,m);i=d;return}else{c[n>>2]=r;Ib(26200,n);i=d;return}break}default:ne(a)}if(!(a&8)){c[o>>2]=r;Ib(26188,o);i=d;return}else{c[p>>2]=r;Ib(26176,p);i=d;return}}p=0-b|0;b=rc(p)|0;if((b+-1|0)>>>0>=4){if((p|0)==1){i=d;return}$e(a|32,p);i=d;return}switch(a&7){case 3:{if(a&512|0){if(a&8|0){p=b;do{p=p+-1|0;Ib(26226,l)}while((p|0)!=0);i=d;return}if((b|0)<3){Ib(26075,k);Ib(26232,j);i=d;return}}break}case 1:break;case 0:{if(!(a&8)){c[e>>2]=b;Ib(26275,e);i=d;return}else{c[f>>2]=b;Ib(26262,f);i=d;return}break}default:ne(a)}if(!(a&8)){c[g>>2]=b;Ib(26250,g);i=d;return}else{c[h>>2]=b;Ib(26238,h);i=d;return}}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;do if(a&32){G=rc(b)|0;if((G|0)>-1){bf(a,G);i=d;return}switch(a&7){case 3:{H=5;break}case 1:{H=11;break}case 0:{H=19;break}default:ne(a)}a:do if((H|0)==5)if(!(a&512))H=11;else switch(b|0){case 7:{H=15;break a;break}case 9:{H=16;break a;break}case 3:{Ib(26466,F);Ib(26170,E);Ib(24951,D);Ib(26475,C);i=d;return}case 5:{Ib(26466,B);Ib(26170,A);Ib(26170,z);Ib(24951,y);Ib(26475,x);i=d;return}case 6:{Ib(26466,w);Ib(26170,v);Ib(24951,u);Ib(26475,t);Ib(26170,s);i=d;return}case 10:{Ib(26466,r);Ib(26170,q);Ib(26170,p);Ib(24951,o);Ib(26475,n);Ib(26170,m);i=d;return}default:{H=19;break a}}while(0);b:do if((H|0)==11)switch(b|0){case 7:{H=15;break b;break}case 9:{H=16;break b;break}case 3:{Ib(26484,l);i=d;return}case 5:{Ib(26495,k);i=d;return}case 6:{Ib(26506,j);i=d;return}case 10:{Ib(26539,f);i=d;return}default:{H=19;break b}}while(0);if((H|0)==15){Ib(26517,h);i=d;return}else if((H|0)==16){Ib(26528,g);i=d;return}else if((H|0)==19){Me(a&-545,0);I=a&-513;break}}else I=a;while(0);a=(I&8|0)==0?6656:6660;if(I&32|0)Ee(I,b,0);c[e>>2]=c[((I&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(I&7){case 3:{J=2-(I>>>9&1)|0;break}case 1:{J=2;break}case 0:{J=4;break}case 4:{J=4;break}default:ne(I)}c[11252]=(c[11252]|0)+J;i=d;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;do if(!(a&32))f=a;else{g=rc(b)|0;if((g|0)<=-1){Me(a&-545,0);f=a&-513;break}af(a,g);i=d;return}while(0);a=(f&8|0)==0?6560:6564;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{h=2-(f>>>9&1)|0;break}case 1:{h=2;break}case 0:{h=4;break}case 4:{h=4;break}default:ne(f)}c[11252]=(c[11252]|0)+h;i=d;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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;d=i;i=i+320|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d+240|0;o=d+232|0;p=d+224|0;q=d+216|0;r=d+208|0;s=d+200|0;t=d+192|0;u=d+184|0;v=d+176|0;w=d+168|0;x=d+160|0;y=d+152|0;z=d+144|0;A=d+136|0;B=d+128|0;C=d+120|0;D=d+112|0;E=d+104|0;F=d+96|0;G=d+88|0;H=d+80|0;I=d+72|0;J=d+64|0;K=d+56|0;L=d+48|0;M=d+40|0;N=d+32|0;O=d+24|0;P=d+16|0;Q=d+8|0;R=d;if(!(a&32)){S=(a&8|0)==0?6608:6612;c[e>>2]=c[((a&7|0)==0?S+8|0:S)>>2];Ib(25773,e);switch(a&7){case 3:{T=2-(a>>>9&1)|0;break}case 1:{T=2;break}case 0:{T=4;break}case 4:{T=4;break}default:ne(a)}c[11252]=(c[11252]|0)+T;i=d;return}switch(a&7){case 1:case 3:{T=b&15;if(T>>>0>7){if(!(a&8)){e=Vh()|0;Ib(26288,P);Ib(25104,O);Ib(25482,N);c[M>>2]=Wh(e)|0;Ib(25754,M);Ib(25201,L);L=c[(c[11209]|0)+4>>2]|0;Vi(L,Wh(e)|0)|0}else{Ib(25104,R);Ib(25482,Q)}U=T+-8|0}else U=T;if(U>>>0>3){if(!(a&8))Ib(26308,J);else Ib(26297,K);V=U+-4|0}else V=U;if(!V){i=d;return}if(!(a&8)){c[H>>2]=V;Ib(26332,H);i=d;return}else{c[I>>2]=V;Ib(26319,I);i=d;return}break}case 0:{I=b&31;do if(I>>>0<=23){if(I>>>0>15){Ib(25968,A);Ib(26356,z);if(!(a&8)){b=Vh()|0;c[y>>2]=Wh(b)|0;Ib(25324,y);Ib(25197,x);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(26367,w);Ib(26114,v);Ib(26105,u);W=I+-16|0;break}if(I>>>0>7){Ib(25104,t);Ib(26376,s);Ib(25919,r);Ib(26105,q);if(!(a&8)){b=Vh()|0;Ib(26385,p);Ib(25968,o);c[n>>2]=Wh(b)|0;Ib(25754,n);Ib(25197,m);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}else Ib(25968,l);Ib(26114,k);W=I+-8|0}else W=I}else{Ib(25482,G);Ib(26345,F);if(!(a&8)){b=Vh()|0;c[E>>2]=Wh(b)|0;Ib(25324,E);Ib(25201,D);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(25340,C);Ib(25349,B);W=I+-24|0}while(0);if(W>>>0>3){if(!(a&8))Ib(26406,h);else Ib(26394,j);X=W+-4|0}else X=W;if(!X){i=d;return}if(!(a&8)){c[f>>2]=X;Ib(26432,f);i=d;return}else{c[g>>2]=X;Ib(26418,g);i=d;return}break}default:ne(a)}}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+192|0;e=d+184|0;f=d+176|0;g=d+168|0;h=d+160|0;j=d+152|0;k=d+144|0;l=d+136|0;m=d+128|0;n=d+120|0;o=d+112|0;p=d+104|0;q=d+96|0;r=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+24|0;A=d+16|0;B=d+8|0;C=d;if(!(a&32)){D=(a&8|0)==0?6704:6708;c[e>>2]=c[((a&7|0)==0?D+8|0:D)>>2];Ib(25773,e);switch(a&7){case 3:{E=2-(a>>>9&1)|0;break}case 1:{E=2;break}case 0:{E=4;break}case 4:{E=4;break}default:ne(a)}c[11252]=(c[11252]|0)+E;i=d;return}switch(a&7){case 1:case 3:{E=b&15;if(E>>>0>7){Ib(25604,C);Ib(26551,B);F=E+-8|0}else F=E;if(F>>>0>3){if(!(a&8))Ib(26571,z);else Ib(26560,A);G=F+-4|0}else G=F;if(!G){i=d;return}if(!(a&8)){c[x>>2]=G;Ib(26595,x);i=d;return}else{c[y>>2]=G;Ib(26582,y);i=d;return}break}case 0:{y=b&31;do if(y>>>0<=23){if(y>>>0>15){Ib(25349,s);Ib(25360,r);Ib(26551,q);Ib(25604,p);H=y+-16|0;break}if(y>>>0>7){Ib(25901,o);Ib(26114,n);Ib(25340,m);Ib(25604,l);Ib(26551,k);H=y+-8|0}else H=y}else{Ib(25369,w);Ib(26551,v);Ib(25604,u);Ib(25360,t);H=y+-24|0}while(0);if(H>>>0<=4)if(!H){i=d;return}else I=H;else{if(!(a&8))Ib(26620,h);else Ib(26608,j);I=H+-4|0}if(!(a&8)){c[f>>2]=I;Ib(26646,f);i=d;return}else{c[g>>2]=I;Ib(26632,g);i=d;return}break}default:ne(a)}}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d+48|0;f=d+32|0;g=d+8|0;h=b-(c[11252]|0)|0;if(h>>>0>255)Km(25014,d);switch(a&7){case 3:{b=Vh()|0;c[g>>2]=h&255;Ib(24910,g);Ib(24951,d+16|0);Ib(25977,d+24|0);c[f>>2]=Wh(b)|0;Ib(25754,f);Ib(25726,d+40|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(b)|0)|0;i=d;return}case 1:{c[e>>2]=h&255;Ib(24910,e);Ib(24951,d+56|0);Ib(25977,d+64|0);Ib(24936,d+72|0);Ib(25104,d+80|0);Ib(25266,d+88|0);Ib(25977,d+96|0);Ib(25604,d+104|0);Ib(24987,d+112|0);i=d;return}case 0:{Me(a,0);He(a,h);Le(a,0);i=d;return}default:ne(a)}}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+96|0;f=e+64|0;g=e+40|0;h=e+16|0;j=e+8|0;Fe(a,b,d);switch(a&7){case 3:{k=Vh()|0;Ib(24951,e);c[j>>2]=46640;Ib(26680,j);c[h>>2]=Wh(k)|0;Ib(25754,h);Ib(25726,e+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(k)|0)|0;i=e;return}case 1:{Ib(24951,e+32|0);c[g>>2]=46640;Ib(26680,g);Ib(26687,e+48|0);Ib(25104,e+56|0);c[f>>2]=46640;Ib(26691,f);Ib(25604,e+72|0);Ib(25939,e+80|0);i=e;return}case 0:{Me(a,0);Ge(a,b,d);Le(a,0);i=e;return}default:ne(a)}}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+384|0;g=f+368|0;h=f+360|0;j=f+352|0;k=f+344|0;l=f+336|0;m=f+328|0;n=f+320|0;o=f+312|0;p=f+304|0;q=f+296|0;r=f+288|0;s=f+280|0;t=f+272|0;u=f+264|0;v=f+256|0;w=f+248|0;x=f+240|0;y=f+232|0;z=f+224|0;A=f+216|0;B=f+208|0;C=f+200|0;D=f+192|0;E=f+184|0;F=f+176|0;G=f+168|0;H=f+160|0;I=f+152|0;J=f+144|0;K=f+136|0;L=f+128|0;M=f+120|0;N=f+112|0;O=f+104|0;P=f+96|0;Q=f+88|0;R=f+80|0;S=f+72|0;T=f+64|0;U=f+56|0;V=f+48|0;W=f+40|0;X=f+32|0;Y=f+24|0;Z=f+16|0;_=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[_>>2]=46640;Ib(26700,_);c[Z>>2]=46640;Ib(25475,Z);break}else{c[Y>>2]=e&255;Ib(24940,Y);Ib(24951,X);c[W>>2]=46640;Ib(26680,W);c[V>>2]=46640;Ib(25885,V);break}else{Ib(24951,U);c[T>>2]=46640;Ib(26680,T);c[S>>2]=46640;Ib(25885,S)}while(0);if(a&8|0){i=f;return}S=Vh()|0;c[R>>2]=Wh(S)|0;Ib(25324,R);Ib(25201,Q);Q=c[(c[11209]|0)+4>>2]|0;Vi(Q,Wh(S)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26780,g);i=f;return}if(e>>>0>=256){Ge(a,b,d);Ke(a,e);Re(a,b,d);i=f;return}c[q>>2]=46640;Ib(26725,q);Ib(26736,p);c[o>>2]=46640;Ib(26745,o);if((e|0)==1){Ib(26756,n);i=f;return}else{c[m>>2]=e&255;Ib(24940,m);Ib(26768,l);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(24951,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);c[u>>2]=46640;Ib(26691,u);c[t>>2]=46640;Ib(26716,t);Ib(25604,s);c[r>>2]=46640;Ib(25475,r);i=f;return}if((e|0)==1){r=Vh()|0;c[P>>2]=46640;Ib(26700,P);c[O>>2]=Wh(r)|0;Ib(25205,O);c[N>>2]=46640;Ib(26707,N);N=c[(c[11209]|0)+4>>2]|0;Vi(N,Wh(r)|0)|0;c[M>>2]=46640;Ib(25475,M);c[L>>2]=46640;Ib(25500,L);i=f;return}c[K>>2]=e&255;Ib(24940,K);Ib(24951,J);c[I>>2]=46640;Ib(26680,I);c[H>>2]=46640;Ib(25885,H);if(e>>>0<256){H=Vh()|0;c[G>>2]=Wh(H)|0;Ib(25754,G);c[F>>2]=46640;Ib(26707,F);F=c[(c[11209]|0)+4>>2]|0;Vi(F,Wh(H)|0)|0;c[E>>2]=46640;Ib(25500,E);i=f;return}else{c[D>>2]=e>>>8&255;Ib(24940,D);c[C>>2]=46640;Ib(26691,C);c[B>>2]=46640;Ib(26716,B);Ib(25604,A);c[z>>2]=46640;Ib(25475,z);i=f;return}} +function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+112|0;d=b+88|0;e=b+80|0;f=b;g=b+104|0;h=b+96|0;j=a+4|0;k=c[j>>2]|0;l=a+8|0;if(!(c[l>>2]&256))Km(37983,b+64|0);if(c[k>>2]&2048|0)Km(38012,b+72|0);Lg();if((c[k>>2]&112|0)!=64){if(!(c[l>>2]&512)){yl(a);Bl(f);am(f,k);ib(0,f);zl(a,0);ui(a)|0;i=b;return}m=a+36|0;n=c[m>>2]|0;o=a+40|0;if((n+-1+(c[o>>2]|0)^n)>>>0<8){c[j>>2]=10924;p=10924}else p=c[j>>2]|0;n=Yk(p)|0;yl(a);c[l>>2]=c[l>>2]&-513;ib(0,a);p=(1<>2])+-1|0;nk(g);o=n|32;yf(o,~(p<>2]));nk(h);Me(n,0);xl(3,f);am(f,k);if((xi(f)|0)!=0?(pi(f)|0)!=0:0){q=c[f+16>>2]&p;ok(h);if((q|0)==(p|0))ok(g);zf(o,q<>2])}else{ib(0,f);yf(o,p);bf(o,c[m>>2]|0);zf(n,0)}zl(a,0);c[j>>2]=k;ui(a)|0;i=b;return}switch(Vk(k)|0){case 1:{r=10924;s=9;break}case 2:{r=10956;s=9;break}case 4:{r=10988;s=9;break}default:{c[l>>2]=c[l>>2]&-257;ib(0,a);Me(9,0);t=k;u=0}}if((s|0)==9){yl(a);t=r;u=1}Bl(f);r=f+4|0;if((gb(k,c[r>>2]|0)|0)>>>0<3)Km(38888,e);e=f+8|0;s=c[e>>2]|0;if(!(s&256))if(u){zl(a,t);ui(a)|0;i=b;return}else{Km(31913,d);oe(1)|0;ui(a)|0;i=b;return}else if(u){c[r>>2]=t;ib(512,f);zl(a,t);ui(a)|0;i=b;return}else{c[e>>2]=s&-257;ib(0,f);Me(9,0);Ee(41,Wk(k)|0,0);qf(256,27646,4);ui(a)|0;i=b;return}}function _h(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){qo(a);return}if(c[b>>2]|0){d=b+8|0;e=0;do{_h(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}zn(b);qo(a);return}function $h(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){zn(a);return}b=a+8|0;d=0;do{_h(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);zn(a);return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0;f=i;i=i+16|0;g=f;h=Vh()|0;if(!e){i=f;return h|0}else{j=b;k=e}a:while(1){e=k+-1|0;b=d>>>(e<<3)&255;l=c[j>>2]|0;m=l+-1|0;if((m|0)>=0){n=j+8|0;o=0;p=m;m=0;b:while(1){q=o;while(1){r=(q+p|0)/2|0;if(l>>>0<=r>>>0){s=6;break a}t=c[n>>2]|0;u=a[c[t+(r<<2)>>2]>>0]|0;if((u&255)>=(b&255))break;v=r+1|0;if((r|0)<(p|0))q=v;else{w=v;x=m;break b}}v=u<<24>>24==b<<24>>24;y=v?1:m;z=v?r:q;if((z|0)<(r|0)){o=z;p=r+-1|0;m=y}else{w=z;x=y;break}}if(x){if(l>>>0<=w>>>0){s=15;break}if(!e){s=17;break}else A=c[t+(w<<2)>>2]|0}else{B=w;s=11}}else{B=0;s=11}if((s|0)==11){s=0;m=oo(12)|0;a[m>>0]=b;C=m+4|0;c[C>>2]=0;p=m+8|0;c[p>>2]=0;An(j,m,B);if(!e){s=13;break}c[p>>2]=yn()|0;A=m}j=c[A+8>>2]|0;k=e}if((s|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((s|0)==13){c[C>>2]=h;i=f;return h|0}else if((s|0)==15)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){Km(31952,g);i=f;return h|0}return 0}function bi(){var b=0,e=0,f=0,g=0,h=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,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;b=i;i=i+336|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+136|0;l=b+128|0;m=b+120|0;n=b+112|0;o=b+104|0;p=b+96|0;q=b+88|0;r=b+80|0;s=b+72|0;t=b+64|0;u=b+56|0;v=b+48|0;w=b+40|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+8|0;B=b;C=b+192|0;D=b+257|0;if(!(c[11486]|0))c[11486]=vo()|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);E=0;a:while(1){F=a[46896]|0;G=(E|0)==0;b:do if(G){H=F;while(1){switch(H<<24>>24){case 0:{I=0;break b;break}case 35:break;default:{J=143;break a}}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break b}}}else{H=F;while(1){if(H<<24>>24!=35){I=E;break b}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break}}}while(0);c:do if((J|0)==15){J=0;if(!(Kg(D)|0)){Lm(31973,B);zg();I=E;break}F=oq(D,8152,13,8,9)|0;d:do if(F|0)do switch(c[F+4>>2]|0){case 0:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);e:do if(Kg(C)|0){H=Jo(8668)|0;K=og(C)|0;L=jg(C)|0;M=a[46896]|0;if(M<<24>>24==40){yg();c[L+8>>2]=0;N=L+44|0;f:do if(!H)while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41)break f;if(!(Kg(C)|0)){J=44;break f}qg(L,C);if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}else{g:while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 41:{break f;break}case 46:{yg();if(!((a[46896]|0)==46&(a[46897]|0)==46))break g;yg();yg();qg(L,32005);a[N>>0]=1;break}default:{if(!(Kg(C)|0)){J=44;break f}if(!(hp(C,32005)|0))Om(32017,z);qg(L,C)}}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}Lm(32088,y);zg();break e}while(0);if((J|0)==44){J=0;Lm(37770,x);zg();break}if((J|0)==49?(J=0,P<<24>>24!=41):0){Lm(32103,w);zg();break}yg();Q=a[46896]|0}else Q=M;if(On(Q)|0)do yg();while((On(a[46896]|0)|0)!=0);mg(L);M=L+28|0;di(c[11473]|0,M)|0;N=L+32|0;while(1){H=c[N>>2]|0;if(!H)R=0;else R=a[(c[M>>2]|0)+(H+-1)>>0]|0;if(!(On(R)|0))break;xo(M,1)}if(K|0?rg(L,K)|0:0)Lm(32116,v)}else{Lm(37770,A);zg()}while(0);I=0;break c;break}case 1:{M=c[2064]|0;if((M|0)<=-1){Lm(32174,t);I=E;break c}N=46963+M|0;M=d[N>>0]|0;if(!(M&2)){a[N>>0]=M|2;N=ei((M&1|0)==0?G&1:E)|0;M=46963+(c[2064]|0)|0;a[M>>0]=d[M>>0]&251;I=N;break c}else{Lm(32152,u);I=E;break c}break}case 2:{N=c[2064]|0;if((N|0)<=-1){Lm(32207,r);I=E;break c}M=46963+N|0;N=d[M>>0]|0;if(!(N&2)){a[M>>0]=N|2;I=(N&1|0)==0?G&1:E;break c}else{Lm(32191,s);I=E;break c}break}case 3:{N=c[2064]|0;if((N|0)>-1)S=N;else{Lm(32254,q);I=E;break c}while(1){if(a[46963+S>>0]&4){T=S;break}N=S+-1|0;c[2064]=N;if((S|0)>0)S=N;else{T=N;break}}if((T|0)<=-1){J=77;break a}c[2064]=T+-1;I=a[46963+T>>0]&1;break c;break}case 4:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32274,p);else{N=c[11473]|0;c[o>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Lm(32299,o)}zg();I=0;break c;break}case 5:{I=ei(E)|0;break c;break}case 6:{I=fi(E,1)|0;break c;break}case 7:{I=fi(E,0)|0;break c;break}case 8:{if(!G){I=E;break c};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;N=c[11486]|0;c[N+8>>2]=0;c[N+4>>2]=0;if(di(c[11473]|0,N)|0){N=Ag(c[11486]|0)|0;c[11486]=N;M=c[11473]|0;c[M+8>>2]=0;c[N+8>>2]=0;c[N+4>>2]=0;gi(M,N)}N=c[11486]|0;c[N+8>>2]=0;c[11486]=Ag(N)|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 34:{U=4;V=34;J=98;break}case 60:{U=2;V=62;J=98;break}default:Lm(32310,n)}do if((J|0)==98){J=0;yg();N=a[46896]|0;M=N<<24>>24;if(!(N<<24>>24==0|(M|0)==(V|0))){N=M;do{Ao(C,N);yg();M=a[46896]|0;N=M<<24>>24}while(!(M<<24>>24==0|(N|0)==(V|0)))}yo(C);N=a[46896]|0;if((N<<24>>24|0)==(V|0)){xg(c[C>>2]|0,U);break}if(!(N<<24>>24))Lm(32330,m)}while(0);uo(C);zg();I=0;break c;break}case 9:{if(!G){I=E;break c}zg();I=0;break c;break}case 10:{if(G){J=108;break a}else{I=E;break c}break}case 11:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(Kg(C)|0)){Lm(37770,l);zg()}else ng(C)|0;I=0;break c;break}case 12:{N=(E|0)!=0;if((Jo(8668)|0)<=1){if(!N)Lm(31973,h);zg();I=E;break c}if(N){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32382,k);else{N=c[11473]|0;c[j>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Om(32409,j)}zg();I=0;break c;break}default:break d}while(0);while(0);if(G)Lm(31973,g);zg();I=E}while(0);if(!(Bg()|0)){J=140;break}if(!(On(a[46896]|0)|0)){E=I;continue}while(1){yg();if(!(On(a[46896]|0)|0)){E=I;continue a}}}if((J|0)==77)Qa[c[3332]&1](c[3331]|0,32226,32239,1312);else if((J|0)==108){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);I=c[11486]|0;c[I+8>>2]=0;c[I+4>>2]=0;di(c[11473]|0,I)|0;zo(c[11473]|0,32372,9);I=c[11486]|0;E=I+8|0;c[E>>2]=0;g=c[11473]|0;Ao(g,34);j=c[E>>2]|0;k=I+4|0;h:do if(j>>>0<(c[k>>2]|0)>>>0){h=j;while(1){c[E>>2]=h+1;C=a[(c[I>>2]|0)+h>>0]|0;l=C<<24>>24;if(!(C<<24>>24))break h;switch(l|0){case 92:case 34:{Ao(g,92);break}default:{}}Ao(g,l);h=c[E>>2]|0;if(h>>>0>=(c[k>>2]|0)>>>0)break h}}while(0);Ao(g,34);Ao(c[11473]|0,41);g=c[11473]|0;c[g+8>>2]=0;Ag(g)|0}else if((J|0)==140){if((c[2064]|0)<=-1){i=b;return}Lm(32422,f);i=b;return}else if((J|0)==143){J=c[11486]|0;c[J+8>>2]=0;c[J+4>>2]=0;if(di(c[11473]|0,J)|0){J=Ag(c[11486]|0)|0;c[11486]=J;f=c[11473]|0;c[f+8>>2]=0;c[J+8>>2]=0;c[J+4>>2]=0;gi(f,J)}J=c[11486]|0;c[J+8>>2]=0;c[11486]=Ag(J)|0}if((d[47050]|0)<=1){i=b;return}if(!(c[(c[11473]|0)+4>>2]|0)){i=b;return}J=Dg()|0;f=Eg()|0;g=c[11473]|0;k=c[g+4>>2]|0;E=c[g>>2]|0;c[e>>2]=J;c[e+4>>2]=f;c[e+8>>2]=k;c[e+12>>2]=E;gq(32440,e)|0;i=b;return}function ci(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+8|0;g=e;h=e+12|0;j=Ag(b)|0;b=a[46896]|0;if(!(b<<24>>24)){k=0;Ag(j)|0;i=e;return k|0}l=d+4|0;m=0;n=b;a:while(1){do if(!(On(n)|0))if(!(Kg(h)|0)){if(Sn(a[46896]|0)|0){ji(d);o=m;break}if((a[46896]|0)==47&(a[46897]|0)==42){b=c[l>>2]|0;if(!b)p=0;else p=a[(c[d>>2]|0)+(b+-1)>>0]|0;if(!(On(p)|0))Ao(d,32);ki();o=m;break}b=(Jo(8668)|0)>0;q=a[46896]|0;if(!(b&q<<24>>24==47&(a[46897]|0)==47)){Ao(d,q<<24>>24);yg();o=m;break}q=c[l>>2]|0;if(!q)r=0;else r=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(r)|0))Ao(d,32);b:while(1){yg();switch(a[46896]|0){case 0:{k=m;s=43;break a;break}case 10:{break b;break}default:{}}}yg();o=m;break}else{if(a[46962]|0?(hp(h,32682)|0)==0:0){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==40){yg();if(!(On(a[46896]|0)|0))t=1;else{do yg();while((On(a[46896]|0)|0)!=0);t=1}}else t=0;if(!(Kg(h)|0)){Lm(37770,f);Ao(d,48);o=m;break}q=(og(h)|0)!=0;Ao(d,q?49:48);if(!t){o=m;break}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41){yg();o=m;break}else{Lm(32103,g);o=m;break}}Bo(d,h,Ep(h)|0);o=m+1|0;break}else{do yg();while((On(a[46896]|0)|0)!=0);q=c[l>>2]|0;if(!q)u=0;else u=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(u)|0)){Ao(d,32);o=m}else o=m}while(0);n=a[46896]|0;if(!(n<<24>>24)){k=o;s=43;break}else m=o}if((s|0)==43){Ag(j)|0;i=e;return k|0}return 0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+256|0;e=d+240|0;f=d+176|0;g=d+88|0;h=d;j=g;k=44624;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=c[11178]|0;n=c[11179]|0;j=h;k=44720;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[11202]|0;p=c[11203]|0;if(m|0)dm(m)|0;if(o|0)dm(o)|0;a[46962]=1;q=c[11486]|0;c[q+8>>2]=0;c[q+4>>2]=0;if(di(c[11473]|0,q)|0){q=Ag(c[11486]|0)|0;c[11486]=q;r=c[11473]|0;c[r+8>>2]=0;c[q+8>>2]=0;c[q+4>>2]=0;gi(r,q)}q=c[11486]|0;c[q+8>>2]=0;c[11486]=Ag(q)|0;Bo(c[11473]|0,32679,2);yo(c[11473]|0);Lg();Lg();Ql(3,f);a[46962]=0;j=44624;k=g;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11178]=m;c[11179]=n;j=44720;k=h;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11202]=o;c[11203]=p;p=(c[f+16>>2]|0)==0;f=c[2064]|0;if((f|0)>62){Lm(32651,e);s=1;i=d;return s|0}e=f+1|0;c[2064]=e;f=46963+e|0;if(!b){a[f>>0]=4;s=p&1;i=d;return s|0}else{a[f>>0]=5;s=1;i=d;return s|0}return 0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+4|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(li(g)|0)){h=0;i=e;return h|0}j=(og(g)|0)!=0&1;g=c[2064]|0;if((g|0)>62){Lm(32651,f);h=1;i=e;return h|0}f=g+1|0;c[2064]=f;g=46963+f|0;if(!b){a[g>>0]=4;h=j^d;i=e;return h|0}else{a[g>>0]=5;h=1;i=e;return h|0}return 0}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e;g=e+32|0;h=Ag(b)|0;if(!(a[46896]|0)){Ag(h)|0;i=e;return}b=d+4|0;j=f+12|0;k=f+28|0;l=f+8|0;do do if(!(Kg(g)|0)){if(Sn(a[46896]|0)|0){ji(d);break}if(!(On(a[46896]|0)|0)){Ao(d,a[46896]|0);yg();break}m=c[b>>2]|0;if(!m)n=0;else n=a[(c[d>>2]|0)+(m+-1)>>0]|0;if(!(On(n)|0))Ao(d,a[46896]|0);yg()}else{m=og(g)|0;if(m|0?(o=m+4|0,(c[o>>2]|0)==0):0){if((c[m+8>>2]|0)>-1)p=0;else{wn(f)|0;c[j>>2]=c[11519];c[j+4>>2]=c[11520];c[j+8>>2]=c[11521];c[j+12>>2]=c[11522];c[k>>2]=m;ii(f);c[o>>2]=1;gi(j,d);c[o>>2]=0;if(c[f>>2]|0){o=0;do{wo(c[(c[l>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}xn(f);uo(j);break}while(1){if(On(a[46896]|0)|0){yg();p=1;continue}o=a[46896]|0;if(o<<24>>24){q=o;break}if(!(Bg()|0)){r=11;break}else p=1}if((r|0)==11){r=0;q=a[46896]|0}if(q<<24>>24==40){hi(d,m);break}o=m+45|0;Bo(d,o,Ep(o)|0);if(!p)break;Ao(d,32);break}Bo(d,g,Ep(g)|0)}while(0);while((a[46896]|0)!=0);Ag(h)|0;i=e;return}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+8|0;g=e;h=e+48|0;j=e+16|0;yg();wn(j)|0;k=j+12|0;c[k>>2]=c[11519];c[k+4>>2]=c[11520];c[k+8>>2]=c[11521];c[k+12>>2]=c[11522];l=j+28|0;c[l>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=h+4|0;n=h+8|0;o=0;a:while(1){p=a[46896]|0;if(p<<24>>24==40){Ao(h,40);yg();o=o+1|0;continue}b:do if(!(Sn(p)|0)){c:while(1){q=a[46896]|0;switch(q<<24>>24){case 41:case 44:{r=8;break c;break}default:{s=0;t=q}}while(1){if(!(On(t)|0)){if(a[46896]|0)break;if(!(Bg()|0))break}else yg();s=1;t=a[46896]|0}if(s|0){r=29;break}if((a[46896]|0)==47&(a[46897]|0)==42){r=32;break}u=(Jo(8668)|0)>0;v=a[46896]|0;if(!(u&v<<24>>24==47&(a[46897]|0)==47)){r=40;break}if(c[m>>2]|0)Ao(h,32);d:while(1){yg();switch(a[46896]|0){case 10:{r=39;break c;break}case 0:{break d;break}default:{}}}if(Sn(0)|0)break b}if((r|0)==8){r=0;if(o|0){Ao(h,q<<24>>24);yg();o=((q<<24>>24==41)<<31>>31)+o|0;continue a}if((q<<24>>24==44?(u=c[l>>2]|0,a[u+44>>0]|0):0)?(c[u+8>>2]|0)==((c[j>>2]|0)+1|0):0){Ao(h,44);yg();o=0;continue a}while(1){u=c[m>>2]|0;if(!u)w=0;else w=a[(c[h>>2]|0)+(u+-1)>>0]|0;if(!(On(w)|0))break;xo(h,1)}if((a[46896]|0)==41&(c[m>>2]|0)==0?(c[(c[l>>2]|0)+8>>2]|0)<=0:0){r=20;break a}u=vo()|0;Co(u,h);An(j,u,c[j>>2]|0);u=(a[46896]|0)==41;yg();if(u)break a;c[n>>2]=0;c[m>>2]=0;o=0;continue a}else if((r|0)==29){r=0;if(!(c[m>>2]|0)){x=o;o=x;continue a}Ao(h,32);x=o;o=x;continue a}else if((r|0)==32){r=0;if(c[m>>2]|0)Ao(h,32);ki();x=o;o=x;continue a}else if((r|0)==39){r=0;yg();x=o;o=x;continue a}else if((r|0)==40){r=0;if(!(v<<24>>24)){r=41;break a}Ao(h,v<<24>>24);yg();x=o;o=x;continue a}}while(0);ji(h);x=o;o=x}if((r|0)==20)yg();else if((r|0)==41){c[g>>2]=(c[l>>2]|0)+45;Lm(32495,g);zg()}uo(h);g=d+8|0;if((c[j>>2]|0)!=(c[g>>2]|0)?(c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,Lm(32542,f),(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0):0)do{f=vo()|0;Co(f,h);An(j,f,c[j>>2]|0)}while((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0);ii(j);g=d+4|0;c[g>>2]=1;gi(k,b);c[g>>2]=0;if(!(c[j>>2]|0)){xn(j);uo(k);i=e;return}g=j+8|0;b=0;do{wo(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0);xn(j);uo(k);i=e;return}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+80|0;e=d;f=d+4|0;g=b+28|0;h=c[g>>2]|0;j=h+36|0;k=c[j>>2]|0;c[j>>2]=0;j=Ag(h+28|0)|0;if(!(a[46896]|0)){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}h=b+12|0;n=b+16|0;o=b+8|0;a:while(1){do if(!(Kg(f)|0)){p=a[46896]|0;q=p<<24>>24==35;if(q&(a[46897]|0)==35){yg();yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);while(1){r=c[n>>2]|0;if(!r)s=0;else s=a[(c[h>>2]|0)+(r+-1)>>0]|0;if(!(On(s)|0))break;xo(h,1)}if(!(Kg(f)|0))break;r=pg(c[g>>2]|0,f)|0;if((r|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=r>>>0){t=24;break a}u=c[(c[o>>2]|0)+(r<<2)>>2]|0;Bo(h,c[u>>2]|0,c[u+4>>2]|0);break}if(q?(c[(c[g>>2]|0)+8>>2]|0)>-1:0){yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(Kg(f)|0?(q=pg(c[g>>2]|0,f)|0,(q|0)>=0):0){if((c[b>>2]|0)>>>0<=q>>>0){t=36;break a}u=c[(c[o>>2]|0)+(q<<2)>>2]|0;q=u+8|0;c[q>>2]=0;Ao(h,34);r=c[q>>2]|0;v=u+4|0;b:do if(r>>>0<(c[v>>2]|0)>>>0){w=r;while(1){c[q>>2]=w+1;x=a[(c[u>>2]|0)+w>>0]|0;y=x<<24>>24;if(!(x<<24>>24))break b;switch(y|0){case 92:case 34:{Ao(h,92);break}default:{}}Ao(h,y);w=c[q>>2]|0;if(w>>>0>=(c[v>>2]|0)>>>0)break b}}while(0);Ao(h,34);break}Lm(32454,e);break}if(!(Sn(p)|0)){Ao(h,a[46896]|0);yg();break}else{ji(h);break}}else{v=pg(c[g>>2]|0,f)|0;if((v|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=v>>>0){t=6;break a}q=c[(c[o>>2]|0)+(v<<2)>>2]|0;if(!(On(a[46896]|0)|0))z=0;else{do yg();while((On(a[46896]|0)|0)!=0);z=1}if((a[46896]|0)==35&(a[46897]|0)==35){Bo(h,c[q>>2]|0,c[q+4>>2]|0);break}c[q+8>>2]=0;gi(q,h);if(z|0)Ao(h,32)}while(0);if(!(a[46896]|0)){t=47;break}}if((t|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==36)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==47){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}}function ji(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a[46896]|0;Ao(b,c<<24>>24);yg();d=a[46896]|0;e=d<<24>>24==0;f=d<<24>>24;if(d<<24>>24!=c<<24>>24&(e^1)){g=d;d=f;while(1){if(g<<24>>24==92){Ao(b,d);yg();h=a[46896]|0}else h=g;Ao(b,h<<24>>24);yg();g=a[46896]|0;i=g<<24>>24==0;j=g<<24>>24;if(!(g<<24>>24!=c<<24>>24&(i^1))){k=j;l=i;break}else d=j}}else{k=f;l=e}if(l)return;Ao(b,k);yg();return}function ki(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Eg()|0;yg();yg();g=a[46896]|0;h=a[46897]|0;a:do if(!(g<<24>>24==42&h<<24>>24==47)){j=h;k=g;b:while(1){switch(k<<24>>24){case 0:{if(!(Bg()|0))break b;break}case 47:{if(j<<24>>24==42){Om(32623,d);l=8}else l=8;break}default:l=8}if((l|0)==8){l=0;yg()}k=a[46896]|0;j=a[46897]|0;if(k<<24>>24==42&j<<24>>24==47)break a}c[e>>2]=f;Lm(32572,e);i=b;return}while(0);yg();yg();i=b;return}function li(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;if(!(Kg(a)|0)){Lm(37770,b);zg();c=0}else c=1;i=b;return c|0}function mi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;return a|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;c[e>>2]=c[e>>2]|512;c[a+36>>2]=b;c[a+40>>2]=d;return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]|4096;e=b;b=c[e+4>>2]|0;f=a+44|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+52|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function pi(a){a=a|0;if(!(c[a+8>>2]&4096))Qa[c[3332]&1](c[3330]|0,32763,32790,98);else return qk(a+44|0,a+52|0)|0;return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=(c[a+16>>2]|0)+b|0;b=c[a+8>>2]|0;switch((b&255)<<24>>24){case 1:{c[l>>2]=m&65535;Go(45948,34414,l);n=c[11487]|0;i=d;return n|0}case 4:case 2:{l=c[(c[a>>2]|0)+32>>2]|0;if(!m){c[j>>2]=l;Go(45948,32813,j);n=c[11487]|0;i=d;return n|0}else{c[k>>2]=l;c[k+4>>2]=m;Go(45948,32806,k);n=c[11487]|0;i=d;return n|0}break}case 8:{c[h>>2]=(c[a+12>>2]|0)+m&65535;Go(45948,32816,h);n=c[11487]|0;i=d;return n|0}case -128:{h=Wh(c[a+12>>2]|0)|0;if(!m){c[f>>2]=h;Go(45948,32813,f);n=c[11487]|0;i=d;return n|0}else{c[g>>2]=h;c[g+4>>2]=m;Go(45948,32806,g);n=c[11487]|0;i=d;return n|0}break}default:{c[e>>2]=b&255;Jm(32827,e)}}return 0}function ri(a,b){a=a|0;b=b|0;var d=0;if((c[a+8>>2]&255|0)!=16)Qa[c[3332]&1](c[3330]|0,32871,32790,163);d=(c[a+16>>2]|0)-(c[11252]|0)+b|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,32892,32790,165);return 0}function si(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=d;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ti(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=10940;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ui(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|64;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function vi(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|320;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return (b&256|0)==0&(b&143|0)!=0&1|0}function xi(a){a=a|0;var b=0,d=0;if((c[a+8>>2]&511|0)!=1){b=0;d=b&1;return d|0}b=(c[c[a+4>>2]>>2]&112|0)==16;d=b&1;return d|0}function yi(a){a=a|0;var b=0;if((c[a+8>>2]&1023|0)==1?(c[a+16>>2]|0)==0:0)b=(c[c[a+4>>2]>>2]&112|0)==16;else b=0;return b&1|0}function zi(a){a=a|0;var b=0;switch(c[c[a+4>>2]>>2]&112){case 48:case 32:case 16:{b=1;return b|0}default:{}}b=0;return b|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=Kk(b)|0;return a|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;e=d+64|0;f=d;Rl(4,f);g=f+8|0;h=c[g>>2]|0;do if((h&511|0)==1){j=c[f+16>>2]|0;k=(j|0)!=0&1;if(!(j|b)){sf(a);Mm(32902,e);l=k;break}if((b|0)==0|(j|0)==0)l=k;else{sf(a);l=k}}else{if(!(h&2048))c[g>>2]=h|1024;ib(512,f);if(!b){uf(0,a);l=0;break}else{tf(0,a);l=0;break}}while(0);i=d;return l|0}function Ci(a,b){a=a|0;b=b|0;var c=0;Ug()|0;c=Bi(a,b)|0;Vg()|0;return c|0}function Di(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36890)|0)==0:0)?(l=k+40|0,(e[(c[l>>2]|0)+4>>1]|0)<254):0)?(m=bj(d,j)|0,(m|0)!=0):0)?(c[m+24>>2]|0)==0:0)?(a[m>>0]|0)==37:0)?(hp(c[m+4>>2]|0,35341)|0)==0:0)?(n=j+2|0,($b(d,n)|0)==0):0){o=pj((b[(c[l>>2]|0)+4>>1]|0)+2|0)|0;Wi(d,qj(42,2,o,0,c[k+36>>2]|0)|0,n);Wi(d,qj(37,6,35467,0,c[m+36>>2]|0)|0,j+3|0);_i(d,j,2);p=i+1|0}else p=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=p;break}else i=p}return g|0}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((((((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,35199)|0)==0:0)?(i=bj(b,h)|0,(i|0)!=0):0)?(c[i+24>>2]|0)==0:0)?(a[i>>0]|0)==37:0)?(hp(c[i+4>>2]|0,35341)|0)==0:0){Wi(b,qj(37,6,35452,0,c[i+36>>2]|0)|0,h+2|0);_i(b,h,2);j=g+1|0}else j=g;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){e=j;break}else g=j}return e|0}function Fi(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;do if(((((((a[h>>0]|0)==63?(cj(d,l,n,2)|0)!=0:0)?(s=c[l>>2]|0,(c[s+24>>2]|0)==0):0)?(a[s>>0]|0)==45:0)?(t=c[f>>2]|0,(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0):0)?(u=c[m>>2]|0,(c[u+24>>2]|0)==0):0)?(b[u+12>>1]&4)!=0:0){if(!(b[(c[t+40>>2]|0)+2>>1]|0)){Wi(d,qj(18,2,34449,0,c[t+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0;break}if(!(b[c[s+40>>2]>>1]|0)){Wi(d,qj(71,0,0,0,c[s+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0}else v=o}else v=o;while(0);p=c[g>>2]|0;if(n>>>0>=p>>>0){j=v;q=17;break}else o=v}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=e;return j|0}return 0}function Gi(d){d=d|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=d+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=d+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=p>>>0){r=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;switch(a[j>>0]|0){case 22:case 27:{j=p+1|0;if(((((((cj(d,m,j,2)|0)!=0?(s=c[m>>2]|0,(c[s+24>>2]|0)==0):0)?(b[s+12>>1]&64)!=0:0)?(b[(c[n>>2]|0)+12>>1]&8)!=0:0)?(t=c[g>>2]|0,(a[s+1>>0]|0)==(a[t+1>>0]|0)):0)?(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0:0)?(t=Wb(d,p+2|0,e[s+16>>1]|0)|0,(e[(c[m>>2]|0)+16>>1]&t|0)==0):0){Xi(d,j);u=o+1|0;v=j}else{u=o;v=j}break}default:{u=o;v=p+1|0}}q=c[h>>2]|0;if(v>>>0>=q>>>0){k=u;r=16;break}else{o=u;p=v}}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Hi(){var a=0;a=oo(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function Ii(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((((a[k>>0]|0)==37?(l=cc(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(k=bj(e,i)|0,(k|0)!=0):0)?(b[k+12>>1]&4)!=0:0){if((_l(d[k>>0]|0)|0)==2)m=d[32919+l>>0]|0;else m=l;Ji(e,i+1|0,m);Xi(e,i);n=j+1|0}else n=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=n;break}else j=n}return g|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;if((c[a+8>>2]|0)>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);g=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;do switch(d|0){case 0:{uj(g,32);i=e;return}case 1:{uj(g,35);i=e;return}case 2:{h=bj(a,b)|0;if(!h)Jm(32929,e);j=fj(a,h)|0;Wi(a,qj(5,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b);uj(g,36);i=e;return}case 3:{uj(g,36);i=e;return}case 4:{uj(g,33);i=e;return}case 5:{uj(g,33);j=c[g+20>>2]|0;Wi(a,qj(32,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b+1|0);i=e;return}case 6:{j=bj(a,b)|0;if(!j)Jm(32929,e+8|0);h=fj(a,j)|0;Wi(a,qj(5,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b);uj(g,31);i=e;return}case 7:{uj(g,31);i=e;return}case 8:{uj(g,30);i=e;return}case 9:{uj(g,30);h=c[g+20>>2]|0;Wi(a,qj(32,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b+1|0);i=e;return}default:{c[f>>2]=d;Jm(32950,f)}}while(0)}function Ki(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;if(((((((a[h>>0]|0)==41?(ej(b,n,2)|0)==0:0)?(cj(b,l,n,2)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==63):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==45):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0){h=c[f>>2]|0;Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,r);_i(b,n,3);s=o+1|0}else s=o;p=c[g>>2]|0;if(n>>>0>=p>>>0){j=s;q=14;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==14){i=e;return j|0}return 0}function Li(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;m=m+1|0;if(((((((a[h>>0]|0)==63?(ej(b,m,2)|0)==0:0)?(cj(b,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==63):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0)?(q=c[l>>2]|0,(a[q>>0]|0)==45):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0){_i(b,m,2);Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Mi(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;a:do switch(a[h>>0]|0){case 73:case 71:case 58:case 50:case 45:case 43:case 40:case 26:case 25:case 21:case 2:case 1:case 0:{r=n+1|0;if((((ej(d,r,2)|0)==0?(cj(d,l,r,2)|0)!=0:0)?(s=c[l>>2]|0,(a[s>>0]|0)==18):0)?(Cj(s,0)|0)!=0:0){s=c[m>>2]|0;b:do if((a[s>>0]|0)==37){if((cc(c[s+4>>2]|0)|0)>>>0>=6){t=o;u=r;break a}}else{if(!(b[s+12>>1]&8)){t=o;u=r;break a}if(!(bj(d,n+2|0)|0)){t=o;u=r;break a}v=c[(c[m>>2]|0)+20>>2]|0;if(!v){t=o;u=r;break a}w=c[v+12>>2]|0;if(!w){t=o;u=r;break a}switch(a[w>>0]|0){case 31:case 30:case 4:case 3:{t=o;u=r;break a;break}case 37:break;default:break b}if((cc(c[w+4>>2]|0)|0)!=-1){t=o;u=r;break a}}while(0);Xi(d,r);t=o+1|0;u=r}else{t=o;u=r}break}default:{t=o;u=n+1|0}}while(0);p=c[g>>2]|0;if(u>>>0>=p>>>0){j=t;q=21;break}else{n=u;o=t}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==21){i=e;return j|0}return 0}function Ni(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=d+8|0;q=0;r=0;s=h;while(1){if(s>>>0<=q>>>0){t=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;u=q;q=q+1|0;a:do if((((((a[h>>0]|0)==40?(cj(d,f,q,5)|0)!=0:0)?(v=c[f>>2]|0,(a[v>>0]|0)==41):0)?(c[v+24>>2]|0)==0:0)?(v=c[l>>2]|0,(c[v>>2]&33619967|0)==33554963):0)?(c[v+24>>2]|0)==0:0){v=c[m>>2]|0;switch(a[v>>0]|0){case 8:case 35:break;default:{w=r;break a}}x=c[v+20>>2]|0;if(((((((x|0)!=0?(c[v+24>>2]|0)==0:0)?(c[c[n>>2]>>2]&33619967|0)==33554962:0)?(v=c[o>>2]|0,(b[v+12>>1]&2)!=0):0)?(y=c[v+20>>2]|0,(y|0)!=0):0)?((x|0)==(y|0)?1:(c[x+12>>2]|0)==(v|0)):0)?($b(d,u+6|0)|0)==0:0){do if((b[(c[o>>2]|0)+12>>1]&8)!=0?(c[(c[l>>2]|0)+8>>2]|0)==0:0){if(c[(c[n>>2]|0)+8>>2]|0){t=23;break}uj(c[f>>2]|0,45);_i(d,u+2|0,3)}else t=23;while(0);if((t|0)==23?(t=0,En(p,u,u+4|0),uj(c[f>>2]|0,40),uj(c[l>>2]|0,18),c[h+24>>2]|0):0)Yi(d,h,c[f>>2]|0);w=r+1|0}else w=r}else w=r;while(0);s=c[g>>2]|0;if(q>>>0>=s>>>0){j=w;t=27;break}else r=w}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==27){i=e;return j|0}return 0}function Oi(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+16|0;k=f+40|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=j+12|0;s=j+16|0;t=j+20|0;u=0;v=0;w=m;while(1){if(w>>>0<=u>>>0){x=4;break}m=c[(c[o>>2]|0)+(u<<2)>>2]|0;c[j>>2]=m;a:do if((((((((a[m>>0]|0)==42?(Bj(m)|0)!=0:0)?(y=u+1|0,(cj(e,p,y,5)|0)!=0):0)?(z=c[p>>2]|0,(c[z+24>>2]|0)==0):0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,36890)|0)==0:0)?(z=c[q>>2]|0,(c[z>>2]&33619967|0)==33554963):0)?(c[z+24>>2]|0)==0:0){A=c[r>>2]|0;switch(a[A>>0]|0){case 8:case 35:break;default:{B=v;break a}}C=c[A+20>>2]|0;if((((((C|0)!=0?(c[A+24>>2]|0)==0:0)?(A=c[s>>2]|0,(c[A>>2]&33619967|0)==33554962):0)?(D=c[t>>2]|0,E=b[D+12>>1]|0,(E&2)!=0):0)?(F=c[D+20>>2]|0,(F|0)!=0):0)?((C|0)==(F|0)?1:(c[C+12>>2]|0)==(D|0)):0){do if(!(E&8))x=24;else{if(c[z+8>>2]|0){x=24;break}if(c[A+8>>2]|0){x=24;break}c[h>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,h)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+2|0);D=c[j>>2]|0;Wi(e,qj(42,2,c[D+4>>2]|0,0,c[D+36>>2]|0)|0,u+3|0);Wi(e,qj(45,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);_i(e,u+5|0,3);Xi(e,u)}while(0);if((x|0)==24){x=0;y=c[j>>2]|0;Wi(e,qj(42,2,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+3|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);y=c[q>>2]|0;Wi(e,qj(18,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+5|0);c[g>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,g)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,u+7|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+8|0);_i(e,u,3)}B=v+1|0}else B=v}else B=v;while(0);u=u+1|0;w=c[l>>2]|0;if(u>>>0>=w>>>0){n=B;x=27;break}else v=B}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==27){i=f;return n|0}return 0}function Pi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(((((a[k>>0]|0)==37?(l=ec(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(m=bj(e,j)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(c[m+24>>2]|0)==0:0){if((_l(d[m>>0]|0)|0)==2)n=d[32919+l>>0]|0;else n=l;l=j+1|0;Wi(e,qj(37,6,35706,0,c[k+36>>2]|0)|0,l);Xi(e,j);Ji(e,l,n);o=i+1|0}else o=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=o;break}else i=o}return g|0}function Qi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=m;m=m+1|0;if(((((((a[c[(c[k>>2]|0)+(h<<2)>>2]>>0]|0)==41?(cj(d,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==71):0)?(c[q+24>>2]|0)==0:0)?(q=c[l>>2]|0,(b[q+12>>1]&8)!=0):0)?(c[q+24>>2]|0)==0:0)?(Yb(d,h+3|0)|0)==0:0){Xi(d,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Ri(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+16|0;g=f+8|0;h=f;j=e+8|0;if(!(c[j>>2]|0)){k=0;i=f;return k|0}l=e+16|0;m=0;n=0;a:while(1){o=c[(c[l>>2]|0)+(n<<2)>>2]|0;b:do if(b[o+12>>1]&4096){switch(a[o>>0]|0){case 18:{p=b[c[o+40>>2]>>1]|0;break}case 19:{p=b[(c[o+40>>2]|0)+2>>1]|0;break}case 20:{p=b[(c[o+40>>2]|0)+4>>1]|0;break}default:{q=8;break a}}if(((p|0)>-1?(Bj(o)|0)!=0:0)?(r=bj(e,n)|0,(r|0)!=0):0){s=p&255;t=o+8|0;u=n+1|0;v=n+2|0;w=p<<24;x=0;y=m;z=r;while(1){if(!(b[z+12>>1]&2)){A=x;B=y;break}if(c[z+24>>2]|0){A=x;B=y;break}switch(_l(d[z>>0]|0)|0){case 7:case 6:{C=y;break b;break}case 0:{D=s>>>0<(c[t>>2]&255)>>>0&1;break}case 1:{D=s>>>0>=(c[t>>2]&255)>>>0&1;break}case 2:{D=((c[t>>2]^p)&255|0)==0&1;break}case 3:{D=(w|0)<(c[t>>2]<<24|0)&1;break}case 4:{D=((c[t>>2]^p)&255|0)!=0&1;break}case 5:{D=(w|0)>=(c[t>>2]<<24|0)&1;break}default:{q=22;break a}}if(!D)Xi(e,u);else{r=c[z+20>>2]|0;Wi(e,qj(34,12,c[((r|0)==0?z+4|0:r+4|0)>>2]|0,r,c[z+36>>2]|0)|0,v);Xi(e,u)}r=x+1|0;E=y+1|0;z=bj(e,n)|0;if(!z){A=r;B=E;break}else{x=r;y=E}}if(!A)C=B;else{Xi(e,n);C=B}}else C=m}else C=m;while(0);n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){k=C;q=30;break}else m=C}if((q|0)==8)Jm(32977,h);else if((q|0)==22)Jm(33008,g);else if((q|0)==30){i=f;return k|0}return 0}function Si(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=f+4|0;j=e+8|0;k=c[j>>2]|0;if(!k){l=0;i=f;return l|0}m=e+16|0;n=h+4|0;o=h+12|0;p=h+8|0;q=h+16|0;r=0;s=0;t=k;a:while(1){if(t>>>0<=s>>>0){u=4;break}k=c[(c[m>>2]|0)+(s<<2)>>2]|0;c[h>>2]=k;b:do if((((((((a[k>>0]|0)==58?(cj(e,n,s+1|0,4)|0)!=0:0)?(v=c[n>>2]|0,(a[v>>0]&-2)<<24>>24==12):0)?(w=c[v+20>>2]|0,(w|0)!=0):0)?(c[w+12>>2]|0)==(c[o>>2]|0):0)?(w=c[p>>2]|0,(a[w>>0]|0)==25):0)?(Cj(w,128)|0)!=0:0)?(b[c[o>>2]>>1]|0)==258:0){w=c[q>>2]|0;switch(a[w>>0]|0){case 31:case 30:case 4:case 3:break;default:{x=s;y=r;break b}}if((c[w+24>>2]|0)==0?(Yb(e,s+4|0)|0)==0:0){switch(_l(d[c[q>>2]>>0]|0)|0){case 0:{uj(c[q>>2]|0,36);break}case 1:{uj(c[q>>2]|0,33);break}default:{u=19;break a}}w=s+3|0;Xi(e,w);x=w;y=r+1|0}else{x=s;y=r}}else{x=s;y=r}while(0);s=x+1|0;t=c[j>>2]|0;if(s>>>0>=t>>>0){l=y;u=22;break}else r=y}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==19)Jm(33033,g);else if((u|0)==22){i=f;return l|0}return 0}function Ti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=oo(156)|0;c[f>>2]=ro(d)|0;d=f+4|0;c[d>>2]=e;wn(f+8|0)|0;wn(f+20|0)|0;g=f+32|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));do if((c[d>>2]|0)!=0?(g=Uk(c[e+24>>2]|0)|0,(c[g>>2]&15|0)!=9):0){h=Vk(g)|0;g=f+148|0;if((h|0)==(Vk(10972)|0)){b[g>>1]=771;break}else{b[g>>1]=3;break}}else i=6;while(0);if((i|0)==6)b[f+148>>1]=0;a[f+150>>0]=Jo(8552)|0;c[f+152>>2]=Jo(8588)|0;return f|0}function Ui(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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,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;j=i;i=i+400|0;k=j+136|0;l=j+128|0;m=j+120|0;n=j+112|0;o=j+104|0;p=j+96|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+64|0;u=j+56|0;v=j+48|0;w=j+40|0;x=j+32|0;y=j+24|0;z=j+16|0;A=j+8|0;B=j;C=j+310|0;D=j+235|0;E=j+160|0;F=j+144|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Fo(F,g,h);h=c[F>>2]|0;while(1)if(!(On(a[h>>0]|0)|0))break;else h=h+1|0;g=a[h>>0]|0;G=g<<24>>24;switch(G|0){case 46:{a:do if(!(g<<24>>24))H=0;else{I=0;J=h;K=0;L=46;M=g;while(1){if((K|0)==0?vp(33069,L,3)|0:0){H=I;break a}if(I>>>0>=74){if((I|0)==74)Km(33072,B)}else a[E+I>>0]=M;N=I+1|0;switch(a[J>>0]|0){case 41:{O=K+-1|0;break}case 40:{O=K+1|0;break}default:O=K}J=J+1|0;P=a[J>>0]|0;if(!(P<<24>>24)){H=N;break a}else{I=N;K=O;L=P<<24>>24;M=P}}}while(0);a[E+H>>0]=0;c[A>>2]=E;Km(33101,A);uo(F);i=j;return}case 59:case 0:{uo(F);i=j;return}default:{b:do if(!(g<<24>>24)){Q=0;R=h}else{A=0;E=h;H=0;O=G;B=g;while(1){if((H|0)==0?vp(33155,O,4)|0:0){Q=A;R=E;break b}if(A>>>0>=74){if((A|0)==74)Km(33072,z)}else a[C+A>>0]=B;M=A+1|0;switch(a[E>>0]|0){case 41:{S=H+-1|0;break}case 40:{S=H+1|0;break}default:S=H}L=E+1|0;K=a[L>>0]|0;if(!(K<<24>>24)){Q=M;R=L;break b}else{A=M;E=L;H=S;O=K<<24>>24;B=K}}}while(0);a[C+Q>>0]=0;Q=R;while(1){T=Q+1|0;if(!(On(a[Q>>0]|0)|0))break;else Q=T}if((a[Q>>0]|0)==58){R=T;while(1)if(!(On(a[R>>0]|0)|0))break;else R=R+1|0;Vi(d,C)|0;T=a[R>>0]|0;if(T<<24>>24){S=0;z=R;R=0;g=T<<24>>24;G=T;while(1){if((R|0)==0?vp(33069,g,3)|0:0){U=S;V=z;break}if(S>>>0>=74){if((S|0)==74)Km(33072,y)}else a[C+S>>0]=G;T=S+1|0;switch(a[z>>0]|0){case 41:{W=R+-1|0;break}case 40:{W=R+1|0;break}default:W=R}h=z+1|0;B=a[h>>0]|0;if(!(B<<24>>24)){U=T;V=h;break}else{S=T;z=h;R=W;g=B<<24>>24;G=B}}a[C+U>>0]=0;U=V;while(1)if(!(On(a[U>>0]|0)|0)){X=U;Y=45;break}else U=U+1|0}}else{X=Q;Y=45}c:do if((Y|0)==45){Q=Tl(C)|0;if(!Q){c[x>>2]=C;Km(33159,x);break}a[D>>0]=0;U=a[X>>0]|0;V=U<<24>>24;d:do switch(V|0){case 0:{Z=0;_=(e[Q+18>>1]|0)>>>13&1;break}case 35:{Tn(D,75,X+1|0)|0;Z=0;_=2;break}case 40:{G=X+1|0;g=a[G>>0]|0;e:do if(!(g<<24>>24)){$=0;aa=G}else{W=0;R=G;z=0;S=g<<24>>24;y=g;while(1){if((z|0)==0?vp(33202,S,3)|0:0){$=W;aa=R;break e}if(W>>>0>=74){if((W|0)==74)Km(33072,w)}else a[D+W>>0]=y;B=W+1|0;switch(a[R>>0]|0){case 41:{ba=z+-1|0;break}case 40:{ba=z+1|0;break}default:ba=z}h=R+1|0;T=a[h>>0]|0;if(!(T<<24>>24)){$=B;aa=h;break e}else{W=B;R=h;z=ba;S=T<<24>>24;y=T}}}while(0);a[D+$>>0]=0;switch(a[aa>>0]|0){case 0:{Km(33072,v);break c;break}case 44:{g=aa+1|0;while(1){ca=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ca}if((Zo(a[g>>0]|0)|0)==88)da=ca;else{Km(33205,u);break c}while(1){ea=da+1|0;if(!(On(a[da>>0]|0)|0))break;else da=ea}if((a[da>>0]|0)==41)fa=ea;else{Km(33234,t);break c}while(1)if(!(On(a[fa>>0]|0)|0))break;else fa=fa+1|0;if(!(a[fa>>0]|0)){Z=0;_=9;break d}Km(33072,s);break c;break}case 41:{g=aa+1|0;while(1){ga=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ga}switch(a[g>>0]|0){case 0:{Z=0;_=11;break d;break}case 44:{ha=ga;break}default:{Km(33072,p);break c}}while(1){ia=ha+1|0;if(!(On(a[ha>>0]|0)|0))break;else ha=ia}if((Zo(a[ha>>0]|0)|0)==89)ja=ia;else{Km(33263,r);break c}while(1)if(!(On(a[ja>>0]|0)|0))break;else ja=ja+1|0;if(!(a[ja>>0]|0)){Z=0;_=10;break d}Km(33072,q);break c;break}default:{Z=0;_=0;break d}}break}case 65:case 97:{if(!(a[X+1>>0]|0)){Z=0;_=1}else Y=85;break}default:Y=85}while(0);f:do if((Y|0)==85){g:do if(!(U<<24>>24)){ka=0;la=X}else{g=0;G=X;y=0;S=V;z=U;while(1){if((y|0)==0?vp(33292,S,2)|0:0){ka=g;la=G;break g}if(g>>>0>=74){if((g|0)==74)Km(33072,o)}else a[D+g>>0]=z;R=g+1|0;switch(a[G>>0]|0){case 41:{ma=y+-1|0;break}case 40:{ma=y+1|0;break}default:ma=y}W=G+1|0;T=a[W>>0]|0;if(!(T<<24>>24)){ka=R;la=W;break g}else{g=R;G=W;y=ma;S=T<<24>>24;z=T}}}while(0);a[D+ka>>0]=0;switch(a[la>>0]|0){case 0:{z=Q+18|0;if(!(b[z>>1]&3)){if(Ub(D)|0){Z=0;_=3;break f}if(!(b[z>>1]&512)){Z=0;_=6;break f}if(!(Xh(D)|0)){Z=0;_=6;break f}c[n>>2]=D;Km(33294,n);Z=0;_=6;break f}else{z=((vn(D)|0)>>>0)%29|0;S=c[d+32+(z<<2)>>2]|0;if(S|0){y=S;do{if(!(hp(D,c[y+4>>2]|0)|0)){Z=y;_=12;break f}y=c[y>>2]|0}while((y|0)!=0)}y=Tf(D,z)|0;S=d+32+(c[y+8>>2]<<2)|0;c[y>>2]=c[S>>2];c[S>>2]=y;Z=y;_=12;break f}break}case 44:break;default:{Z=0;_=0;break f}}y=la+1|0;while(1){na=y+1|0;if(!(On(a[y>>0]|0)|0))break;else y=na}z=a[y>>0]|0;if(!(z<<24>>24)){Km(33072,m);break c}S=Zo(z<<24>>24)|0;z=na;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;switch(S<<24>>24|0){case 88:{y=(Ub(D)|0)==0;oa=y?7:4;break}case 89:{oa=8;break}default:{Km(33072,l);break c}}if(!(a[z>>0]|0)){Z=0;_=oa}else{Km(33072,k);break c}}while(0);U=qj(c[Q>>2]|0,_,D,Z,f)|0;if(!U){uo(F);i=j;return}V=d+20|0;y=c[V>>2]|0;h:do if(y|0){G=d+28|0;g=0;do{wj(U,c[(c[G>>2]|0)+(g<<2)>>2]|0);g=g+1|0;if(g>>>0>=y>>>0)break h}while((c[V>>2]|0)>>>0>g>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[V>>2]=0;y=d+8|0;An(y,U,c[y>>2]|0);uo(F);i=j;return}while(0);uo(F);i=j;return}}}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;g=((vn(b)|0)>>>0)%29|0;h=c[a+32+(g<<2)>>2]|0;a:do if(h){j=h;while(1){if(!(hp(b,c[j+4>>2]|0)|0))break;k=c[j>>2]|0;if(!k){l=6;break a}else j=k}if(!(c[j+12>>2]|0))m=j;else{c[f>>2]=b;Km(33357,f);n=j;i=d;return n|0}}else l=6;while(0);if((l|0)==6){l=Tf(b,g)|0;g=a+32+(c[l+8>>2]<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=l;m=l}l=a+20|0;if((Bn(l,m)|0)>-1){c[e>>2]=b;Km(33357,e);n=m;i=d;return n|0}else{An(l,m,c[l>>2]|0);n=m;i=d;return n|0}return 0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;An(a+8|0,b,c);return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+8>>2]|0;if(d>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=c[a+16>>2]|0;f=c[e+(b<<2)>>2]|0;g=f+24|0;h=c[g>>2]|0;do if(h|0){if((d+-1|0)!=(b|0)){i=b+1|0;if(d>>>0>i>>>0){Yi(a,f,c[e+(i<<2)>>2]|0);break}else Qa[c[3332]&1](c[3330]|0,40922,40950,129)}i=f+32|0;j=a+20|0;k=h+-1|0;while(1){l=c[(c[i>>2]|0)+(k<<2)>>2]|0;c[l+12>>2]=0;An(j,l,c[j>>2]|0);if(!k){m=9;break}k=k+-1|0;if((c[g>>2]|0)>>>0<=k>>>0){m=6;break}}if((m|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==9){c[g>>2]=0;break}}while(0);g=c[f+20>>2]|0;if(!g){n=a+8|0;Cn(n,b);sj(f);return}m=g+16|0;Dn(m,f);xj(f);if(c[m>>2]|0){n=a+8|0;Cn(n,b);sj(f);return}Zi(a,g);n=a+8|0;Cn(n,b);sj(f);return}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+24|0;f=c[e>>2]|0;if(!(c[d+24>>2]|0)){if(!f)return;g=b+32|0;h=f+-1|0;while(1){yj(c[(c[g>>2]|0)+(h<<2)>>2]|0,d);if(!h){i=12;break}h=h+-1|0;if((c[e>>2]|0)>>>0<=h>>>0){i=9;break}}if((i|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}else{h=c[c[d+32>>2]>>2]|0;if(!f)return;d=b+32|0;b=f+-1|0;while(1){f=c[(c[d>>2]|0)+(b<<2)>>2]|0;Wf(f,h);Zi(a,f);if(!b){i=12;break}b=b+-1|0;if((c[e>>2]|0)>>>0<=b>>>0){i=6;break}}if((i|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32+(c[b+8>>2]<<2)|0;a=c[d>>2]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33391,33401,165);do if((a|0)!=(b|0)){e=a;while(1){f=c[e>>2]|0;if((f|0)==(b|0)){g=8;break}if(!f){g=7;break}else e=f}if((g|0)==7)Qa[c[3332]&1](c[3331]|0,33416,33401,175);else if((g|0)==8){c[e>>2]=c[b>>2];break}}else c[d>>2]=c[b>>2];while(0);d=b+16|0;g=c[d>>2]|0;a:do if(g|0){a=b+24|0;f=0;do{xj(c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=g>>>0)break a}while((c[d>>2]|0)>>>0>f>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[d>>2]=0;d=c[b+12>>2]|0;if(!d){Uf(b);return}Dn(d+24|0,b);Uf(b);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;else d=c;do{d=d+-1|0;Xi(a,d+b|0)}while((d|0)!=0);return}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;if((c[a+8>>2]|0)==(e|0)){if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=a+20|0;h=c[g>>2]|0;a:do if(h|0){i=a+28|0;j=0;do{wj(f,c[(c[i>>2]|0)+(j<<2)>>2]|0);j=j+1|0;if(j>>>0>=h>>>0)break a}while((c[g>>2]|0)>>>0>j>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[g>>2]=0}Fn(a+8|0,b,d,e);return}function aj(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+-1<<2)>>2]|0;return d|0}function bj(a,b){a=a|0;b=b|0;var d=0;if(((c[a+8>>2]|0)+-1|0)>>>0<=b>>>0){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+1<<2)>>2]|0;return d|0}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){f=0;return f|0}if(!e){f=1;return f|0}g=a+16|0;a=e;e=d;d=b;while(1){a=a+-1|0;c[d>>2]=c[(c[g>>2]|0)+(e<<2)>>2];if(!a){f=1;break}else{e=e+1|0;d=d+4|0}}return f|0}function dj(a,b){a=a|0;b=b|0;var d=0;d=Bn(a+8|0,b)|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,40939,33401,734);return 0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3331]|0,33439,33401,749);f=a+16|0;a=b;g=(d+b|0)>>>0>e>>>0?e-b|0:d;while(1){if(!g){h=0;i=6;break}if(!(c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+24>>2]|0)){a=a+1|0;g=g+-1|0}else{h=1;i=6;break}}if((i|0)==6)return h|0;return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b+24>>2]|0)){d=Wh(Vh()|0)|0;e=Tf(d,((vn(d)|0)>>>0)%29|0)|0;d=a+32+(c[e+8>>2]<<2)|0;c[e>>2]=c[d>>2];c[d>>2]=e;wj(b,e);f=e;return f|0}else{f=c[c[b+32>>2]>>2]|0;return f|0}return 0}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=0;do{g=b+32+(f<<2)|0;h=c[g>>2]|0;a:do if(h|0){j=g;k=h;while(1){l=k;while(1){if(c[l+12>>2]|0)break;c[j>>2]=c[l>>2];m=c[l+16>>2]|0;if(m|0){n=c[l+24>>2]|0;o=0;do{c[(c[n+(o<<2)>>2]|0)+20>>2]=0;o=o+1|0}while(o>>>0>>0)}if(a[47051]|0){c[e>>2]=c[l+4>>2];gq(33458,e)|0}Uf(l);m=c[j>>2]|0;if(!m)break a;else l=m}k=c[l>>2]|0;if(!k)break;else j=l}}while(0);f=f+1|0}while((f|0)!=29);f=b+8|0;if(!(c[f>>2]|0)){i=d;return}e=b+16|0;h=0;b:while(1){g=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=g+24|0;k=c[j>>2]|0;if(k|0){m=g+32|0;g=c[c[m>>2]>>2]|0;o=k+-1|0;c:do if(o|0){if(!k){p=18;break b}else q=o;while(1){n=c[(c[m>>2]|0)+(q<<2)>>2]|0;Wf(n,g);Zi(b,n);q=q+-1|0;if(!q)break c;if((c[j>>2]|0)>>>0<=q>>>0){p=18;break b}}}while(0);if(!(c[g+16>>2]|0))Zi(b,g)}h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0){p=24;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==24){i=d;return}}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;if(!e)Qa[c[3332]&1](c[3330]|0,33492,33401,1047);f=e+16|0;Dn(f,b);xj(b);if(c[f>>2]|0){Vf(d,b);return}Zi(a,e);Vf(d,b);return}function ij(a,b){a=a|0;b=b|0;var 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;d=a+8|0;e=c[d>>2]|0;f=e>>>0>b>>>0;if(!f)return;g=a+16|0;h=a+20|0;if(!e){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}k=e+-1|0;while(1){l=c[(c[g>>2]|0)+(k<<2)>>2]|0;m=l+20|0;n=c[m>>2]|0;if(n|0){o=Bn(h,n)|0;if((o|0)>-1?(c[n+16>>2]|0)==1:0)Cn(h,o);o=c[m>>2]|0;if(!o){p=14;break}m=o+16|0;Dn(m,l);xj(l);if(!(c[m>>2]|0))Zi(a,o)}if(k>>>0<=b>>>0){p=4;break}k=k+-1|0;if((c[d>>2]|0)>>>0<=k>>>0){p=6;break}}if((p|0)==4){if(!f)return;f=a+16|0;k=a+8|0;h=a+20|0;a=e;a:while(1){a=a+-1|0;if((c[d>>2]|0)>>>0<=a>>>0){p=18;break}e=c[(c[f>>2]|0)+(a<<2)>>2]|0;g=e+24|0;o=c[g>>2]|0;if(o|0){m=e+32|0;l=o+-1|0;while(1){o=c[(c[m>>2]|0)+(l<<2)>>2]|0;c[o+12>>2]=0;An(h,o,c[h>>2]|0);if(!l)break;l=l+-1|0;if((c[g>>2]|0)>>>0<=l>>>0){p=21;break a}}c[g>>2]=0}Cn(k,a);sj(e);if(a>>>0<=b>>>0){p=26;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==21)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==26)return}else if((p|0)==6){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}else if((p|0)==14)Qa[c[3332]&1](c[3331]|0,33432,33401,1021)}function jj(e,f,g){e=e|0;f=f|0;g=g|0;var 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;if(f>>>0>g>>>0)Qa[c[3332]&1](c[3331]|0,33506,33401,1218);h=c[e+8>>2]|0;i=e+16|0;e=f;do{if(h>>>0<=e>>>0){j=5;break}k=c[i>>2]|0;l=(c[k+(e<<2)>>2]|0)+3|0;e=e+1|0;a[l>>0]=(d[l>>0]|0)&254}while(e>>>0<=g>>>0);if((j|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=f+1|0;a:do if(e>>>0<=g>>>0){i=e;b:while(1){if(h>>>0<=i>>>0){j=10;break}l=c[k+(i<<2)>>2]|0;m=c[l+24>>2]|0;if(m|0){n=l+32|0;l=0;do{if(m>>>0<=l>>>0){j=14;break b}o=c[(c[n>>2]|0)+(l<<2)>>2]|0;p=c[o+16>>2]|0;if(p|0){q=o+24|0;o=0;do{if(p>>>0<=o>>>0){j=18;break b}r=c[(c[q>>2]|0)+(o<<2)>>2]|0;s=f;while(1){if(h>>>0<=s>>>0){j=22;break b}if((r|0)==(c[k+(s<<2)>>2]|0))break;s=s+1|0;if(s>>>0>g>>>0){t=f;j=24;break b}}s=r+3|0;a[s>>0]=d[s>>0]|0|1;o=o+1|0}while(o>>>0

>>0)}l=l+1|0}while(l>>>0>>0)}i=i+1|0;if(i>>>0>g>>>0){u=f;break a}}if((j|0)==10)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==22)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==24){while(1){j=0;if(h>>>0<=t>>>0){j=25;break}i=(c[k+(t<<2)>>2]|0)+3|0;t=t+1|0;a[i>>0]=(d[i>>0]|0)&254;if(t>>>0>g>>>0){v=0;j=39;break}else j=24}if((j|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}}else u=f;while(0);while(1){if(h>>>0<=u>>>0){j=30;break}f=c[k+(u<<2)>>2]|0;if(b[f+12>>1]&3){t=f+3|0;f=a[t>>0]|0;if(!(f&1)){j=33;break}a[t>>0]=f&254}f=u+1|0;if(f>>>0>g>>>0){v=1;j=39;break}else u=f}if((j|0)==30)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==33){f=u+1|0;if(f>>>0>g>>>0){v=0;return v|0}else w=f;while(1){if(h>>>0<=w>>>0){j=35;break}f=(c[k+(w<<2)>>2]|0)+3|0;w=w+1|0;a[f>>0]=(d[f>>0]|0)&254;if(w>>>0>g>>>0){v=0;j=39;break}}if((j|0)==35)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}else if((j|0)==39)return v|0;return 0}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=c[a+4>>2]|0;if(!h){i=b;return}kc(33520,b)|0;j=h+48|0;k=h+24|0;Sk(c[11251]|0,j,c[k>>2]|0);kc(33589,b+8|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=j;kc(33658,g)|0;g=c[c[k>>2]>>2]|0;if(!(g&16384)){if(g&32768|0)kc(33690,e)|0}else kc(33683,f)|0;kc(33696,d)|0;i=b;return}function lj(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){i=b;return}kc(33699,b)|0;i=b;return}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=b+8|0;n=c[m>>2]|0;if(!n){i=d;return}nj(b);c[l>>2]=c[b>>2];kc(33711,l)|0;l=b+16|0;o=0;p=0;while(1){if((c[m>>2]|0)>>>0<=p>>>0){q=4;break}r=c[(c[l>>2]|0)+(p<<2)>>2]|0;s=c[r+36>>2]|0;if((s|0)!=(o|0)){if(a[47027]|0){t=s+12|0;kc(33727,k)|0;a:do if(a[t>>0]|0){u=t;while(1){v=Hp(u,10)|0;if(!v)break;c[j>>2]=v-u;c[j+4>>2]=u;kc(33732,j)|0;w=v+1|0;if(!(a[w>>0]|0))break a;else u=w}c[h>>2]=u;kc(39411,h)|0}while(0);kc(33740,g)|0}if(!(a[47029]|0))x=s;else{t=hm(s)|0;w=im(s)|0;c[f>>2]=t;c[f+4>>2]=w;kc(33743,f)|0;x=s}}else x=o;Fj(r);p=p+1|0;if(p>>>0>=n>>>0)break;else o=x}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);if(a[47029]|0)kc(33765,e)|0;if(!(c[m>>2]|0)){i=d;return}e=b+16|0;b=0;do{tj(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[m>>2]|0)>>>0);i=d;return}function nj(f){f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;h=g;j=f+8|0;k=f+16|0;if(c[j>>2]|0){f=0;do{tj(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}f=h+2|0;l=h+4|0;m=h+6|0;n=h+8|0;o=h+14|0;a:while(1){kl(h);if(!(c[j>>2]|0)){p=62;break}else{q=0;r=h;s=0;t=1}while(1){u=c[(c[k>>2]|0)+(q<<2)>>2]|0;b:do if(c[u+24>>2]|0){v=c[c[u+32>>2]>>2]|0;do if(s){w=v+16|0;if(!(c[w>>2]|0)){p=8;break a}x=c[(c[c[v+24>>2]>>2]|0)+40>>2]|0;if(!x){kl(h);y=1;z=w;break}else{A=x+32|0;b[h>>1]=b[A>>1]|0;b[h+2>>1]=b[A+2>>1]|0;b[h+4>>1]=b[A+4>>1]|0;b[h+6>>1]=b[A+6>>1]|0;b[h+8>>1]=b[A+8>>1]|0;b[h+10>>1]=b[A+10>>1]|0;b[h+12>>1]=b[A+12>>1]|0;b[h+14>>1]=b[A+14>>1]|0;y=1;z=w;break}}else{b[h>>1]=b[r>>1]|0;b[h+2>>1]=b[r+2>>1]|0;b[h+4>>1]=b[r+4>>1]|0;b[h+6>>1]=b[r+6>>1]|0;b[h+8>>1]=b[r+8>>1]|0;b[h+10>>1]=b[r+10>>1]|0;b[h+12>>1]=b[r+12>>1]|0;b[h+14>>1]=b[r+14>>1]|0;y=0;z=v+16|0}while(0);w=c[z>>2]|0;if(y>>>0>>0){A=c[v+24>>2]|0;x=y;while(1){B=c[(c[A+(x<<2)>>2]|0)+40>>2]|0;if(!B)break;if((b[B+32>>1]|0)!=(b[h>>1]|0))b[h>>1]=-1;if((b[B+34>>1]|0)!=(b[f>>1]|0))b[f>>1]=-1;if((b[B+36>>1]|0)!=(b[l>>1]|0))b[l>>1]=-1;if((b[B+38>>1]|0)!=(b[m>>1]|0))b[m>>1]=-1;if((b[B+40>>1]|0)!=(b[n>>1]|0))b[n>>1]=-1;if((b[B+46>>1]|0)!=(b[o>>1]|0))b[o>>1]=-1;x=x+1|0;if(x>>>0>=w>>>0){C=h;D=t;break b}}kl(h);C=h;D=0}else{C=h;D=t}}else{C=r;D=t}while(0);Ej(u,C);w=e[u+12>>1]|0;s=w&1;x=u+40|0;r=(c[x>>2]|0)+16|0;c:do if(!((q|0)==0|(w&4|0)==0)?(A=c[(c[k>>2]|0)+(q+-1<<2)>>2]|0,A|0):0){v=_l(d[u>>0]|0)|0;switch(a[A>>0]|0){case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{B=c[x>>2]|0;if((v|0)==2){b[B+32>>1]=0;break c}else{b[B+16>>1]=0;break c}break}case 18:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+32>>1]=B;break c}else{b[E+16>>1]=B;break c}break}case 19:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+34>>1]=B;break c}else{b[E+18>>1]=B;break c}break}case 20:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;A=c[x>>2]|0;if((v|0)==2){b[A+36>>1]=B;break c}else{b[A+20>>1]=B;break c}break}case 52:case 41:case 28:case 23:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;break c}else{b[B+18>>1]=0;break c}break}case 53:case 42:case 29:case 24:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;break c}else{b[B+20>>1]=0;break c}break}case 71:case 66:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;b[B+32>>1]=0;break c}else{b[B+18>>1]=0;b[B+16>>1]=0;break c}break}case 73:case 67:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;b[B+32>>1]=0;break c}else{b[B+20>>1]=0;b[B+16>>1]=0;break c}break}default:break c}}while(0);q=q+1|0;if(q>>>0>=(c[j>>2]|0)>>>0)break;else t=D}if(D|0){p=62;break}}if((p|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==62){i=g;return}}function oj(a){a=a|0;var b=0,d=0;b=a+8|0;if(!(c[b>>2]|0))return;d=a+16|0;a=0;do{tj(c[(c[d>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);return}function pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a&255;mo(47032,16,36910,d)|0;i=b;return 47032}function qj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=11404+(d*20|0)|0;m=oo(44)|0;n=c[l>>2]|0;a[m>>0]=n;a[m+1>>0]=e;a[m+2>>0]=Vl(n&255,e&255)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)o=ro(f)|0;else o=47048;c[m+4>>2]=o;f=m+8|0;switch(a[o>>0]|0){case 36:{p=16;q=o+1|0;break}case 37:{p=2;q=o+1|0;break}default:{p=10;q=o}}o=gp(q,k,p)|0;p=(a[c[k>>2]>>0]|0)==0;c[f>>2]=p?o:0;a[m+3>>0]=p?2:0;b[m+12>>1]=b[11404+(d*20|0)+18>>1]|0;c[m+20>>2]=g;c[m+36>>2]=dm(h)|0;c[m+40>>2]=0;rj(m,l);wn(m+24|0)|0;if(!g){i=j;return m|0}l=g+16|0;An(l,m,c[l>>2]|0);i=j;return m|0}function rj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+12|0;if(b[h>>1]&513?(c[f+20>>2]|0)==0:0){Sb(c[f+4>>2]|0,f+14|0,f+16|0);return}i=e[g+14>>1]|0;j=f+1|0;k=f+14|0;b[k>>1]=(Wl(d[j>>0]|0)|0)&255|i;i=b[g+16>>1]|0;g=f+16|0;b[g>>1]=i;switch(a[j>>0]|0){case 1:{switch(a[f>>0]|0){case 55:case 54:case 43:case 27:case 22:case 2:break;default:return}b[g>>1]=i&65535|1;return}case 8:case 7:case 4:case 6:case 3:{i=Ub(c[f+4>>2]|0)|0;if(!i)return;j=b[i+12>>1]|0;if(!(j<<16>>16))return;switch(a[f>>0]|0){case 69:case 68:case 55:case 54:case 43:case 27:case 22:case 2:{b[g>>1]=b[g>>1]|j;b[k>>1]=b[k>>1]|j;return}default:{}}i=c[h>>2]|0;if(!(i&128)){b[k>>1]=i>>>16&65535|j;return}else{b[g>>1]=b[g>>1]|j;return}break}case 11:case 10:case 9:{j=Ub(c[f+4>>2]|0)|0;if(!j)return;if(!(b[j+12>>1]|0))return;b[k>>1]=b[k>>1]|b[j+14>>1];return}default:return}}function sj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if((b|0)!=47048)qo(b);xn(a+24|0);em(c[a+36>>2]|0);b=a+40|0;d=c[b>>2]|0;if(!d){qo(a);return}nl(d);c[b>>2]=0;qo(a);return}function tj(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;nl(a);c[b>>2]=0;return}function uj(c,e){c=c|0;e=e|0;a[c>>0]=e;b[c+12>>1]=b[11404+(e*20|0)+18>>1]|0;a[c+2>>0]=Vl(e&255,d[c+1>>0]|0)|0;rj(c,11404+(e*20|0)|0);return}function vj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=b[a>>1]|0;f=b[d>>1]|0;if((e&255)<<24>>24!=(f&255)<<24>>24){g=0;h=g&1;return h|0}if(((e&65535)>>>8&255)<<24>>24!=((f&65535)>>>8&255)<<24>>24){g=0;h=g&1;return h|0}g=(hp(c[a+4>>2]|0,c[d+4>>2]|0)|0)==0;h=g&1;return h|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;An(d,b,c[d>>2]|0);c[b+12>>2]=a;return}function xj(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+4|0;a=c[b>>2]|0;if((a|0)!=47048)qo(a);c[b>>2]=47048;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;Dn((c[d>>2]|0)+24|0,a);e=b+24|0;An(e,a,c[e>>2]|0);c[d>>2]=b;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[e>>2]|0;if((b|0)!=47048)qo(b);if((d|0)!=0?(a[d>>0]|0)!=0:0)f=ro(d)|0;else f=47048;c[e>>2]=f;return}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+24|0;if(!(a[b+3>>0]&2))Qa[c[3332]&1](c[3331]|0,33777,33799,375);switch(a[b+2>>0]|0){case 2:{j=d&255;c[g>>2]=j;mo(h,16,36910,g)|0;k=j;break}case 3:{j=d&65535;c[f>>2]=j;mo(h,16,34414,f)|0;k=j;break}default:Jm(33814,e+16|0)}j=b+4|0;f=c[j>>2]|0;if((f|0)!=47048)qo(f);if(!(a[h>>0]|0)){l=47048;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}l=ro(h)|0;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}function Bj(b){b=b|0;var c=0,d=0;if((a[b+1>>0]|0)!=2){c=0;d=c&1;return d|0}c=(a[b+3>>0]&2)!=0;d=c&1;return d|0}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+1>>0]|0)!=2){e=0;f=e&1;return f|0}if(!(a[b+3>>0]&2)){e=0;f=e&1;return f|0}e=(c[b+8>>2]|0)==(d|0);f=e&1;return f|0}function Dj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=b[d+12>>1]|0;do if(!(g&1)){h=d;j=g}else{c[f>>2]=c[11516];c[f+4>>2]=c[11517];c[f+8>>2]=c[11518];k=d;while(1){An(f,k,c[f>>2]|0);l=k+20|0;m=c[l>>2]|0;if(!m)break;if((Bn(f,c[m+12>>2]|0)|0)>-1)break;k=c[(c[l>>2]|0)+12>>2]|0;if(!(b[k+12>>1]&1)){n=7;break}}if((n|0)==7){xn(f);h=k;j=b[k+12>>1]|0;break}xn(f);o=0;i=e;return o|0}while(0);if(j&8){o=1;i=e;return o|0}if((a[h>>0]|0)!=37){o=0;i=e;return o|0}switch(cc(c[h+4>>2]|0)|0){case 9:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{o=1;i=e;return o|0}default:{}}o=0;i=e;return o|0}function Ej(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g+2|0;j=g;k=d+40|0;l=c[k>>2]|0;if(!l){m=ml(f)|0;c[k>>2]=m;n=m}else{if(!f)kl(l);else{b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0}f=c[k>>2]|0;l=f+32|0;m=f+16|0;b[m>>1]=b[f>>1]|0;b[m+2>>1]=b[f+2>>1]|0;b[m+4>>1]=b[f+4>>1]|0;b[m+6>>1]=b[f+6>>1]|0;b[m+8>>1]=b[f+8>>1]|0;b[m+10>>1]=b[f+10>>1]|0;b[m+12>>1]=b[f+12>>1]|0;b[m+14>>1]=b[f+14>>1]|0;b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0;n=c[k>>2]|0}k=n+16|0;f=c[d>>2]|0;l=(f&65535)>>>8&255;m=f>>>24&255;o=(e[d>>1]|0)>>>8&255;a:do switch((f&255)<<24>>24){case 0:{b[k>>1]=-1;break}case 1:{p=b[n>>1]|0;q=a[d+1>>0]|0;r=q<<24>>24==2;if(p<<16>>16<0){if((m&2)==0|r^1)break a;if(c[d+8>>2]|0)break a;b[k>>1]=0;break a}if(r){if(m&2){b[k>>1]=p&65535&c[d+8>>2];break a}}else if(q<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]&b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]&b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]&b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]&b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]&b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 2:{switch(a[d+1>>0]|0){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=q<<16>>16<<1&254;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=b[n+14>>1]<<1&254;break a;break}case 16:{b[n+26>>1]=b[n+10>>1]<<1&254;break a;break}case 32:{b[n+28>>1]=b[n+12>>1]<<1&254;break a;break}case 256:{b[n+22>>1]=b[n+6>>1]<<1&254;break a;break}case 512:{b[n+24>>1]=b[n+8>>1]<<1&254;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 73:{b[k>>1]=b[n+4>>1]|0;break}case 71:{b[k>>1]=b[n+2>>1]|0;break}case 70:{b[n+18>>1]=-1;break}case 69:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}q=(b[n>>1]|0)<0;p=bc(e[d+16>>1]&65528,n)|0;if(q)switch(p|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(p|0){case 8:{p=n+30|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 16:{p=n+26|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 32:{p=n+28|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 256:{p=n+22|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 512:{p=n+24|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}default:break a}break}case 68:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}p=(b[n>>1]|0)<0;q=bc(e[d+16>>1]&65528,n)|0;if(p)switch(q|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(q|0){case 8:{q=n+30|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 16:{q=n+26|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 32:{q=n+28|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 256:{q=n+22|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 512:{q=n+24|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}default:break a}break}case 67:{b[n+20>>1]=b[n>>1]|0;break}case 66:{b[n+18>>1]=b[n>>1]|0;break}case 65:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=0;break a;break}case 16:{b[n+26>>1]=0;break a;break}case 32:{b[n+28>>1]=0;break a;break}case 256:{b[n+22>>1]=0;break a;break}case 512:{b[n+24>>1]=0;break a;break}default:break a}break}case 64:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+4>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+4>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+4>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+4>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+4>>1]|0;break a;break}default:break a}break}case 63:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+2>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+2>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+2>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+2>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+2>>1]|0;break a;break}default:break a}break}case 62:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n>>1]|0;break a;break}default:break a}break}case 58:{b[k>>1]=-1;break}case 55:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 54:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 53:{b[n+20>>1]=-1;break}case 52:{b[n+18>>1]=-1;break}case 50:{b[k>>1]=-1;break}case 45:{q=b[n>>1]|0;p=o<<24>>24==2;if(q<<16>>16<0){if((m&2)==0|p^1)break a;if((c[d+8>>2]|0)!=255)break a;b[k>>1]=255;break a}if(p){if(m&2){b[k>>1]=q&65535|c[d+8>>2];break a}}else if(o<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]|b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]|b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]|b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]|b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 21:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+255&255;break}case 22:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+255&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+255&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+255&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+255&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+255&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+255&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 23:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+255&255;break}case 24:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+255&255;break}case 25:{q=b[n>>1]|0;if(q<<16>>16>=0){switch(o<<24>>24){case 2:{if(m&2){b[k>>1]=q&65535^c[d+8>>2];break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]^b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]^b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]^b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]^b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]^b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}break}default:{}}b[k>>1]=-1}break}case 26:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+1&255;break}case 27:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 28:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+1&255;break}case 29:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+1&255;break}case 43:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)>>>1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)>>>1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)>>>1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)>>>1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)>>>1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)>>>1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 42:{switch(o<<24>>24){case 2:{if(m&2){b[n+20>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+20>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+20>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+20>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+20>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+20>>1]=b[n+8>>1]|0;break a;break}default:{b[n+20>>1]=-1;break a}}break}default:{}}b[n+20>>1]=-1;break}case 41:{switch(o<<24>>24){case 2:{if(m&2){b[n+18>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+18>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+18>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+18>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+18>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+18>>1]=b[n+8>>1]|0;break a;break}default:{b[n+18>>1]=-1;break a}}break}default:{}}b[n+18>>1]=-1;break}case 40:{if(l<<24>>24==2)if(!(m&2))s=o;else{b[k>>1]=c[d+8>>2]&255;break a}else s=l;if(s<<24>>24!=3){b[k>>1]=-1;break a}switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|0;break a;break}case 16:{b[k>>1]=b[n+10>>1]|0;break a;break}case 32:{b[k>>1]=b[n+12>>1]|0;break a;break}case 256:{b[k>>1]=b[n+6>>1]|0;break a;break}case 512:{b[k>>1]=b[n+8>>1]|0;break a;break}default:{b[k>>1]=-1;break a}}break}case 37:{q=d+4|0;Sb(c[q>>2]|0,h,j);p=b[j>>1]|0;if(p&1)b[k>>1]=-1;if(p&2)b[n+18>>1]=-1;if(p&4)b[n+20>>1]=-1;if(p&8)b[n+30>>1]=-1;if(p&16)b[n+26>>1]=-1;if(p&32)b[n+28>>1]=-1;if(p&256)b[n+22>>1]=-1;if(p&512)b[n+24>>1]=-1;p=c[q>>2]|0;if(!(hp(p,34073)|0)){r=b[n>>1]|0;if(r<<16>>16>=0)b[k>>1]=r&65535^255;r=b[n+2>>1]|0;if(r<<16>>16<0)break a;b[n+18>>1]=r&65535^255;break a}if(!(hp(p,35558)|0)){if(!(b[n>>1]|0))b[k>>1]=0;if(b[n+2>>1]|0)break a;b[n+18>>1]=0;break a}if(!(hp(p,33855)|0)){if((b[n>>1]&-32760)<<16>>16!=8)break a;mq(33864)|0;b[k>>1]=0;break a}if(!(hp(p,35863)|0)){if((b[n>>1]|0)==255)b[k>>1]=255;if((b[n+2>>1]|0)!=255)break a;b[n+18>>1]=255;break a}if(!(hp(p,33869)|0)){if(!(b[n>>1]&8))break a;b[k>>1]=0;break a}if((cc(p)|0)==-1?(ec(c[q>>2]|0)|0)==-1:0)break a;b[n+18>>1]=0;break}default:{}}while(0);i=g;return}function Fj(f){f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+528|0;h=g+360|0;j=g+352|0;k=g+344|0;l=g+336|0;m=g+328|0;n=g+320|0;o=g+312|0;p=g+304|0;q=g+272|0;r=g+264|0;s=g+248|0;t=g+232|0;u=g+216|0;v=g+200|0;w=g+184|0;x=g+168|0;y=g+152|0;z=g+136|0;A=g+128|0;B=g;C=g+400|0;D=g+368|0;E=f+24|0;F=c[E>>2]|0;a:do if(F|0){G=f+32|0;H=0;do{Xf(c[(c[G>>2]|0)+(H<<2)>>2]|0);H=H+1|0;if(H>>>0>=F>>>0)break a}while((c[E>>2]|0)>>>0>H>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,155)}while(0);c[B>>2]=11404+((d[f>>0]|0)*20|0)+4;E=kc(33878,B)|0;F=9-E|0;do switch(a[f+1>>0]|0){case 0:{I=E;break}case 1:{c[A>>2]=F;c[A+4>>2]=47049;I=(kc(33882,A)|0)+E|0;break}case 2:{H=c[f+4>>2]|0;c[z>>2]=F;c[z+4>>2]=47049;c[z+8>>2]=H;I=(kc(33887,z)|0)+E|0;break}case 6:case 3:{H=c[f+4>>2]|0;c[y>>2]=F;c[y+4>>2]=47049;c[y+8>>2]=H;I=(kc(33894,y)|0)+E|0;break}case 7:case 4:{H=c[f+4>>2]|0;c[x>>2]=F;c[x+4>>2]=47049;c[x+8>>2]=H;I=(kc(33900,x)|0)+E|0;break}case 8:{H=c[f+4>>2]|0;c[w>>2]=F;c[w+4>>2]=47049;c[w+8>>2]=H;I=(kc(33908,w)|0)+E|0;break}case 9:{H=c[f+4>>2]|0;c[v>>2]=F;c[v+4>>2]=47049;c[v+8>>2]=H;I=(kc(33916,v)|0)+E|0;break}case 10:{H=c[f+4>>2]|0;c[u>>2]=F;c[u+4>>2]=47049;c[u+8>>2]=H;I=(kc(33926,u)|0)+E|0;break}case 11:{H=c[f+4>>2]|0;c[t>>2]=F;c[t+4>>2]=47049;c[t+8>>2]=H;I=(kc(33936,t)|0)+E|0;break}case 12:{H=c[f+20>>2]|0;G=c[((H|0)==0?f+4|0:H+4|0)>>2]|0;c[s>>2]=F;c[s+4>>2]=47049;c[s+8>>2]=G;I=(kc(33894,s)|0)+E|0;break}default:Jm(38626,r)}while(0);if(!(a[47051]|0)){kc(34038,h)|0;i=g;return}r=Gj(e[f+14>>1]|0,B)|0;B=Gj(e[f+16>>1]|0,C)|0;C=d[f+2>>0]|0;c[q>>2]=30-I;c[q+4>>2]=47049;c[q+8>>2]=r;c[q+12>>2]=B;c[q+16>>2]=C;kc(33944,q)|0;C=f+40|0;f=c[C>>2]|0;if(f|0){B=b[f>>1]|0;if(B<<16>>16>-1){c[p>>2]=B<<16>>16;lp(q,33986,p)|0}else{a[q>>0]=a[33980]|0;a[q+1>>0]=a[33981]|0;a[q+2>>0]=a[33982]|0;a[q+3>>0]=a[33983]|0;a[q+4>>0]=a[33984]|0;a[q+5>>0]=a[33985]|0}p=q+5|0;B=b[f+2>>1]|0;if(B<<16>>16>-1){c[o>>2]=B<<16>>16;lp(p,34e3,o)|0}else{a[p>>0]=a[33994]|0;a[p+1>>0]=a[33995]|0;a[p+2>>0]=a[33996]|0;a[p+3>>0]=a[33997]|0;a[p+4>>0]=a[33998]|0;a[p+5>>0]=a[33999]|0}p=q+10|0;o=b[f+4>>1]|0;if(o<<16>>16>-1){c[n>>2]=o<<16>>16;lp(p,34013,n)|0}else{a[p>>0]=a[34008]|0;a[p+1>>0]=a[34009]|0;a[p+2>>0]=a[34010]|0;a[p+3>>0]=a[34011]|0;a[p+4>>0]=a[34012]|0}p=c[C>>2]|0;C=b[p+16>>1]|0;if(C<<16>>16>-1){c[m>>2]=C<<16>>16;lp(D,33986,m)|0}else{a[D>>0]=a[33980]|0;a[D+1>>0]=a[33981]|0;a[D+2>>0]=a[33982]|0;a[D+3>>0]=a[33983]|0;a[D+4>>0]=a[33984]|0;a[D+5>>0]=a[33985]|0}m=D+5|0;C=b[p+18>>1]|0;if(C<<16>>16>-1){c[l>>2]=C<<16>>16;lp(m,34e3,l)|0}else{a[m>>0]=a[33994]|0;a[m+1>>0]=a[33995]|0;a[m+2>>0]=a[33996]|0;a[m+3>>0]=a[33997]|0;a[m+4>>0]=a[33998]|0;a[m+5>>0]=a[33999]|0}m=D+10|0;l=b[p+20>>1]|0;if(l<<16>>16>-1){c[k>>2]=l<<16>>16;lp(m,34013,k)|0}else{a[m>>0]=a[34008]|0;a[m+1>>0]=a[34009]|0;a[m+2>>0]=a[34010]|0;a[m+3>>0]=a[34011]|0;a[m+4>>0]=a[34012]|0}c[j>>2]=q;c[j+4>>2]=D;kc(34020,j)|0}kc(34038,h)|0;i=g;return}function Gj(b,c){b=b|0;c=c|0;var d=0,e=0;a[c>>0]=0;d=c+(Ep(c)|0)|0;e=b&512|0?72:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&256|0?76:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&1|0?65:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&2|0?88:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&4|0?89:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=b&8|0?34040:34043;d=c+(Ep(c)|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;e=c+(Ep(c)|0)|0;d=b&48|0?49:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&192|0?50:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&3072|0?86:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&12288|0?83:95;a[d>>0]=e;a[d+1>>0]=e>>8;return c|0}function Hj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;if(((((((((c[h>>2]&33619967|0)==33554985?(c[h+8>>2]|0)==0:0)?(cj(d,f,m+1|0,2)|0)!=0:0)?(h=c[f>>2]|0,(a[h>>0]|0)==40):0)?(b[h+14>>1]&2)==0:0)?(c[h+24>>2]|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34046)|0)==0:0)?(c[h+24>>2]|0)==0:0){Xi(d,m);q=n+1|0}else q=n;m=m+1|0;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=q;p=16;break}else n=q}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=e;return j|0}return 0}function Ij(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}switch(a[c[(c[l>>2]|0)+(n<<2)>>2]>>0]|0){case 73:case 71:case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{j=n+1|0;if((((((cj(e,g,j,2)|0)!=0?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(hp(c[r+4>>2]|0,34046)|0)==0:0)?(c[r+24>>2]|0)==0:0)?(r=c[m>>2]|0,(b[r+12>>1]&4)!=0):0)?(c[r+24>>2]|0)==0:0){uj(r,Xl(d[r>>0]|0)|0);Xi(e,j);s=o+1|0;t=j}else{s=o;t=j}break}default:{s=o;t=n+1|0}}p=c[h>>2]|0;if(t>>>0>=p>>>0){k=s;q=15;break}else{n=t;o=s}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==15){i=f;return k|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[(c[f+40>>2]|0)+2>>1]|0)==0?(a[f>>0]|0)==37:0)?(hp(c[f+4>>2]|0,34052)|0)==0:0){Wi(d,qj(37,6,34046,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);l=j+1|0;m=c[e>>2]|0}else{l=j;m=k}i=i+1|0;if(i>>>0>=m>>>0){g=l;break}else{j=l;k=m}}return g|0}function Kj(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;if(((((((((a[j>>0]|0)==42?(Bj(j)|0)!=0:0)?(j=p+1|0,(ej(e,j,3)|0)==0):0)?(cj(e,m,j,3)|0)!=0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34052)|0)==0:0)?(b[(c[o>>2]|0)+12>>1]&4)!=0:0){Wi(e,qj(40,10,36898,0,c[t+36>>2]|0)|0,j);Wi(e,qj(24,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+2|0);Wi(e,qj(45,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+3|0);j=c[o>>2]|0;uj(j,Xl(d[j>>0]|0)|0);_i(e,p+4|0,2);v=q+1|0}else v=q;p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=v;s=16;break}else q=v}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=f;return k|0}return 0}function Lj(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=o>>>0){r=4;break}j=o;o=o+1|0;if(((((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==40?(cj(e,g,o,3)|0)!=0:0)?(s=c[g>>2]|0,(a[s>>0]|0)==41):0)?(c[s+24>>2]|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34052)|0)==0:0)?(c[t+24>>2]|0)==0:0)?(t=c[n>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){uj(s,45);s=c[n>>2]|0;uj(s,Xl(d[s>>0]|0)|0);Xi(e,j+2|0);u=p+1|0}else u=p;q=c[h>>2]|0;if(o>>>0>=q>>>0){k=u;r=16;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Mj(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}j=n;n=n+1|0;if(((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==37?(cj(e,g,n,2)|0)!=0:0)?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(s=c[r+4>>2]|0,(kp(s,34046,5)|0)==0):0)?(c[r+24>>2]|0)==0:0)?(t=c[m>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){t=(hp(s,34046)|0)==0;s=c[r+36>>2]|0;if(t)Wi(e,qj(66,0,0,0,s)|0,j+2|0);else{Wi(e,qj(63,3,34681,0,s)|0,j+2|0);Wi(e,qj(45,3,34681,0,c[(c[g>>2]|0)+36>>2]|0)|0,j+3|0)}Xi(e,n);j=c[m>>2]|0;uj(j,Xl(d[j>>0]|0)|0);u=o+1|0}else u=o;p=c[h>>2]|0;if(n>>>0>=p>>>0){k=u;q=17;break}else o=u}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=f;return k|0}return 0}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34059)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){k=i+36|0;Wi(b,qj(25,2,34065,0,c[k>>2]|0)|0,j);j=g+2|0;Wi(b,qj(14,0,0,0,c[k>>2]|0)|0,j);Wi(b,qj(0,2,34069,0,c[k>>2]|0)|0,g+3|0);Xi(b,g);l=h+1|0;m=j}else{l=h;m=g}g=m+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=l;break}else h=l}return e|0}function Oj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((b[(c[j+40>>2]|0)+2>>1]|0)==0?(a[j>>0]|0)==37:0)?(hp(c[j+4>>2]|0,34059)|0)==0:0)?(k=bj(d,h)|0,(k|0)!=0):0){l=j+36|0;Wi(d,qj(41,2,34065,0,c[l>>2]|0)|0,h+1|0);Wi(d,qj(25,2,34065,0,c[l>>2]|0)|0,h+2|0);Wi(d,qj(14,0,0,0,c[l>>2]|0)|0,h+3|0);Wi(d,qj(0,2,34069,0,c[l>>2]|0)|0,h+4|0);j=fj(d,k)|0;k=h+5|0;Wi(d,qj(8,12,c[j+4>>2]|0,j,c[l>>2]|0)|0,k);Wi(d,qj(28,0,0,0,c[l>>2]|0)|0,h+6|0);Xi(d,h);m=i+1|0;n=k}else{m=i;n=h}h=n+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function Pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34073)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){Wi(b,qj(25,2,34065,0,c[i+36>>2]|0)|0,j);Xi(b,g);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function Qj(){var b=0,d=0,e=0,f=0,g=0,h=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,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;b=i;i=i+288|0;d=b+176|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b+136|0;k=b+128|0;l=b+120|0;m=b+112|0;n=b+104|0;o=b+96|0;p=b+88|0;q=b+80|0;r=b+72|0;s=b+64|0;t=b;u=b+216|0;v=b+200|0;w=b+184|0;Lg();if((c[11156]|0)==8){a[(c[(c[11209]|0)+4>>2]|0)+150>>0]=0;Lg()}if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=ob(c[11160]|0)|0;Bo(w,c[x>>2]|0,c[x+4>>2]|0);Lg();x=w+8|0;y=c[x>>2]|0;z=w+4|0;A=c[z>>2]|0;a:do if(y>>>0>>0){B=v+8|0;C=v+4|0;D=t+4|0;E=t+16|0;F=t+16|0;G=t+16|0;H=t+4|0;I=t+16|0;J=0;K=y;L=A;b:while(1){M=K+1|0;c[x>>2]=M;N=c[w>>2]|0;O=a[N+K>>0]|0;c:do switch(O<<24>>24){case 0:{P=C;Q=51;break a;break}case 10:{Sf(v);c[B>>2]=0;c[C>>2]=0;R=J;break}case 37:{S=J+1|0;if(M>>>0>>0){c[x>>2]=K+2;T=a[N+M>>0]|0}else T=0;switch(T<<24>>24|0){case 37:{Ao(v,37);R=S;break c;break}case 98:{Tg()|0;Sl(3,t);U=c[E>>2]|0;if((c[c[D>>2]>>2]&384|0)==128)if(U>>>0>255){c[r>>2]=S;Km(34105,r);c[E>>2]=0;V=0}else V=U;else if((U+128|0)>>>0>255){c[q>>2]=S;Km(34105,q);c[E>>2]=0;V=0}else V=U;c[p>>2]=V&255;mo(u,16,34132,p)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 103:{Tg()|0;if((c[11156]|0)==40){U=Wh(c[(Zd(44644,8192)|0)+36>>2]|0)|0;Bo(v,U,Ep(U)|0);Lg();R=S;break c}else{Km(34139,o);R=S;break c}break}case 108:{Tg()|0;Sl(3,t);c[n>>2]=c[F>>2];mo(u,16,34159,n)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 111:{U=Rj(S,1)|0;do if(U|0){if(c[U+20>>2]&128|0?bk(c[11507]|0)|0:0){c[m>>2]=S;Km(34166,m);Pg(8660,2);break}W=(c[U+36>>2]|0)-(c[11252]|0)|0;c[l>>2]=W;mo(u,16,W>>>0>255?34414:36910,l)|0;Bo(v,u,Ep(u)|0)}while(0);R=S;break c;break}case 115:{Tg()|0;switch(c[11156]|0){case 40:{Bo(v,44644,Ep(44644)|0);Lg();break}case 86:{U=ob(c[11160]|0)|0;Bo(v,c[U>>2]|0,c[U+4>>2]|0);Lg();break}default:{Sl(3,t);c[k>>2]=c[G>>2];mo(u,64,34204,k)|0;Bo(v,u,Ep(u)|0)}}R=S;break c;break}case 118:{U=Rj(S,4)|0;if(!U){R=S;break c}W=c[U+20>>2]|0;if(W&1288|0){Ao(v,95);X=U+48|0;Bo(v,X,Ep(X)|0);R=S;break c}X=c[U+36>>2]|0;if(!(W&2)){c[h>>2]=X;mo(u,16,34219,h)|0;Bo(v,u,Ep(u)|0);R=S;break c}else{c[j>>2]=X;mo(t,32,34208,j)|0;Bo(v,t,Ep(t)|0);R=S;break c}break}case 119:{Tg()|0;Sl(3,t);X=c[I>>2]|0;if((c[c[H>>2]>>2]&384|0)==128)if(X>>>0>65535){c[g>>2]=S;Km(34105,g);c[I>>2]=0;Y=0}else Y=X;else if((X+32768|0)>>>0>65535){c[f>>2]=S;Km(34105,f);c[I>>2]=0;Y=0}else Y=X;c[e>>2]=Y&65535;mo(u,16,34225,e)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}default:break b}break}default:{Ao(v,O<<24>>24);R=J}}while(0);K=c[x>>2]|0;L=c[z>>2]|0;if(K>>>0>=L>>>0){P=C;Q=51;break a}else J=R}c[d>>2]=S;Km(34232,d);Pg(8660,2)}else{P=v+4|0;Q=51}while(0);if((Q|0)==51?c[P>>2]|0:0)Sf(v);uo(w);uo(v)}else{Km(34081,s);Pg(8660,2)}Vg()|0;i=b;return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;Tg()|0;if((c[11156]|0)!=40){c[g>>2]=a;Km(34269,g);Pg(8660,2);h=0;i=d;return h|0}g=Rd(44644)|0;if(!g){c[f>>2]=44644;c[f+4>>2]=a;Km(34305,f);Pg(8660,2);h=0;i=d;return h|0}Lg();f=g+20|0;j=c[f>>2]|0;if((j&b|0)==(b|0)){c[f>>2]=j|8192;h=g;i=d;return h|0}else{c[e>>2]=a;Km(34343,e);Pg(8660,2);h=0;i=d;return h|0}return 0}function Sj(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(y=u+1|0,(cj(e,m,y,8)|0)!=0):0)?(z=c[m>>2]|0,A=b[z>>1]|0,(A&255)<<24>>24==0):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[z+40>>2]|0)+4>>1]|0)<0){B=u;C=v;break a}break}default:{B=u;C=v;break a}}z=c[n>>2]|0;switch(a[z>>0]|0){case 30:case 3:break;default:{B=u;C=v;break a}}A=c[z+20>>2]|0;if(((((((((((((A|0)!=0?(z=c[A+12>>2]|0,(z|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,35341)|0)==0:0)?(a[c[q>>2]>>0]|0)==41:0)?(a[c[r>>2]>>0]|0)==40:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34393)|0)==0:0)?(ej(e,y,3)|0)==0:0)?(ej(e,u+5|0,4)|0)==0:0){y=u+9|0;z=Tj(e,u)|0;do if(!z){A=Uj(e,u)|0;if(A|0){D=y;E=A;F=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+10|0);D=u+11|0;E=34402;F=10}else{D=y;E=z;F=10}while(0);z=c[m>>2]|0;y=a[z+1>>0]|0;A=y&255;G=c[z+4>>2]|0;H=c[z+36>>2]|0;if(y<<24>>24==10){y=D+1|0;Wi(e,qj(40,A,G,0,H)|0,D);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,y);I=y}else{Wi(e,qj(42,A,G,0,H)|0,D);I=D}H=c[q>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+1|0);H=c[r>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+2|0);Wi(e,qj(62,F,E,0,c[(c[t>>2]|0)+36>>2]|0)|0,I+3|0);_i(e,u,9);B=u+3|0;C=v+1|0}else{B=u;C=v}}else{B=u;C=v}while(0);u=B+1|0;w=c[h>>2]|0;if(u>>>0>=w>>>0){k=C;x=32;break}else v=C}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==32){i=f;return k|0}return 0}function Tj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(((((((e>>>0>1?(cj(d,g,e+-2|0,2)|0)!=0:0)?(e=c[g>>2]|0,(b[e>>1]|0)==808):0)?(d=c[g+4>>2]|0,(b[d>>1]|0)==809):0)?(c[d+24>>2]|0)==0:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[d+4>>2]|0,(e|0)==((Ep(h)|0)+-2|0)):0)?(jp(g,h,e)|0)==0:0)?(a[h+e>>0]|0)==43:0)j=(a[h+(e+1)>>0]|0)==49?g:0;else j=0;i=f;return j|0}function Uj(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[d+8>>2]|0;if(h>>>0<=e>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);j=c[d+16>>2]|0;d=c[j+(e<<2)>>2]|0;if(((d|0)!=0?(k=c[d+40>>2]|0,d=b[k>>1]|0,d<<16>>16>=0):0)?(l=b[k+2>>1]|0,l<<16>>16>=0):0){c[g>>2]=(l&65535)<<8&65280|d&255;Go(46012,34414,g);m=c[11503]|0;i=f;return m|0}else{n=e;o=0;p=0}a:while(1){if(!n){q=o;r=p;s=18;break}n=n+-1|0;if(h>>>0<=n>>>0){s=9;break}e=c[j+(n<<2)>>2]|0;if((o|0)==0?(b[e>>1]|0)==552:0){t=e;u=p}else s=12;do if((s|0)==12){s=0;g=b[e+16>>1]|0;if(g&1){m=0;s=25;break a}if((p|0)==0?(b[e>>1]|0)==553:0){t=o;u=e;break}if(!(g&2)){t=o;u=p}else{m=0;s=25;break a}}while(0);if((u|0)!=0&(t|0)!=0){q=t;r=u;s=18;break}if(c[e+24>>2]|0){m=0;s=25;break}else{o=t;p=u}}if((s|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){u=c[q+4>>2]|0;q=Ep(u)|0;if(q>>>0<=3){m=0;i=f;return m|0}if((a[u>>0]|0)!=60){m=0;i=f;return m|0}p=u+1|0;if((a[p>>0]|0)!=40){m=0;i=f;return m|0}t=c[r+4>>2]|0;if((Ep(t)|0)!=(q|0)){m=0;i=f;return m|0}if((a[t>>0]|0)!=62){m=0;i=f;return m|0}if(jp(p,t+1|0,q+-1|0)|0){m=0;i=f;return m|0}zo(46012,u+2|0,q+-3|0);yo(46012);m=c[11503]|0;i=f;return m|0}else if((s|0)==25){i=f;return m|0}return 0}function Vj(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=g+36|0;v=0;w=0;x=j;while(1){if(x>>>0<=v>>>0){y=4;break}j=c[(c[l>>2]|0)+(v<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(z=v+1|0,(cj(e,m,z,9)|0)!=0):0)?(A=c[m>>2]|0,B=b[A>>1]|0,(B&255)<<24>>24==0):0){switch(((B&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[A+40>>2]|0)+4>>1]|0)<0){C=v;D=w;break a}break}default:{C=v;D=w;break a}}A=c[n>>2]|0;switch(a[A>>0]|0){case 30:case 3:break;default:{C=v;D=w;break a}}B=c[A+20>>2]|0;if(((((((((((B|0)!=0?(A=c[B+12>>2]|0,(A|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[A>>0]|0)==37:0)?(hp(c[A+4>>2]|0,35341)|0)==0:0)?(A=c[q>>2]|0,(a[A>>0]|0)==42):0)?(Bj(A)|0)!=0:0)?(a[c[r>>2]>>0]|0)==41:0)?(A=c[s>>2]|0,(b[A>>1]|0)==2600):0)?(hp(c[A+4>>2]|0,36898)|0)==0:0)?(A=b[c[t>>2]>>1]|0,(A&255)<<24>>24==42):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{C=v;D=w;break a}}A=c[u>>2]|0;if((a[A>>0]|0)==37?(hp(c[A+4>>2]|0,34393)|0)==0:0){if(ej(e,z,3)|0){C=v;D=w;break}if(ej(e,v+5|0,5)|0){C=v;D=w;break}z=v+10|0;A=Tj(e,v)|0;do if(!A){B=Uj(e,v)|0;if(B|0){E=z;F=B;G=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,z);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,v+11|0);E=v+12|0;F=34402;G=10}else{E=z;F=A;G=10}while(0);A=c[m>>2]|0;z=a[A+1>>0]|0;B=z&255;do if(z<<24>>24==10)if((G|0)==8){Wi(e,qj(40,B,c[A+4>>2]|0,0,c[A+36>>2]|0)|0,E);Wi(e,qj(66,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+1|0);H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E+2|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,7,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);Wi(e,qj(46,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+3|0);H=pj(b[(c[(c[m>>2]|0)+40>>2]|0)+4>>1]|0)|0;Wi(e,qj(42,2,H,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+4|0);H=c[m>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+6|0);Wi(e,qj(50,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+7|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+8|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);H=c[m>>2]|0;Wi(e,qj(42,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0)}while(0);_i(e,v,10);C=v+4|0;D=w+1|0}else{C=v;D=w}}else{C=v;D=w}}else{C=v;D=w}while(0);v=C+1|0;x=c[h>>2]|0;if(v>>>0>=x>>>0){k=D;y=37;break}else w=D}if((y|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((y|0)==37){i=f;return k|0}return 0}function Wj(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;a:while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;do if((((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(t=q+1|0,(cj(d,l,t,3)|0)!=0):0)?(u=c[l>>2]|0,(a[u>>0]|0)==42):0)?(Bj(u)|0)!=0:0)?(c[(c[l>>2]|0)+24>>2]|0)==0:0)?(u=c[m>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34420)|0)==0:0)?(c[u+24>>2]|0)==0:0)?(u=q+3|0,v=c[n>>2]|0,(c[v+24>>2]|0)==0):0){w=a[v>>0]|0;b:do switch(w<<24>>24){case 45:case 25:case 1:{x=1;break}case 37:{y=c[v+4>>2]|0;if(kp(y,34428,5)|0?kp(y,34434,5)|0:0){s=25;break b}if((Ep(y)|0)==6)if(!(Pn(a[y+5>>0]|0)|0)){z=a[c[n>>2]>>0]|0;s=21}else x=1;else s=25;break}default:{z=w;s=21}}while(0);if((s|0)==21){s=0;if(((z<<24>>24==14?(w=bj(d,u)|0,c[o>>2]=w,(w|0)!=0):0)?(a[w>>0]|0)==0:0)?(c[w+24>>2]|0)==0:0)x=2;else s=25}if((s|0)==25){s=0;if((a[c[n>>2]>>0]|0)!=59){A=p;break}w=bj(d,u)|0;c[o>>2]=w;if(!w){A=p;break}if((a[w>>0]|0)!=58){A=p;break}if(!(c[w+24>>2]|0))x=2;else{A=p;break}}if((((((cj(d,n+(x<<2)|0,x+u|0,2)|0)!=0?(w=f+(x+3<<2)|0,v=c[w>>2]|0,(a[v>>0]|0)==42):0)?(Bj(v)|0)!=0:0)?(c[(c[w>>2]|0)+24>>2]|0)==0:0)?(w=c[f+((x|4)<<2)>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34393)|0)==0:0){if(c[w+24>>2]|0){A=p;break}do if(q>>>0>1){w=q+-2|0;v=c[g>>2]|0;if(v>>>0<=w>>>0){s=38;break a}y=c[k>>2]|0;B=c[y+(w<<2)>>2]|0;w=q+-1|0;if(v>>>0<=w>>>0){s=40;break a}v=c[y+(w<<2)>>2]|0;if((b[B>>1]|0)!=808){C=0;D=34402;break}if((b[v>>1]|0)!=809){C=0;D=34402;break}if(c[v+24>>2]|0){C=0;D=34402;break}w=c[B+4>>2]|0;if(kp(w,34440,8)|0){C=0;D=34402;break}B=Ep(w)|0;y=c[v+4>>2]|0;if(kp(w,y,B)|0){C=0;D=34402;break}if((a[y+B>>0]|0)!=43){C=0;D=34402;break}if((a[y+(B+1)>>0]|0)!=49){C=0;D=34402;break}v=(a[y+(B+2)>>0]|0)==0;C=v?w:0;D=v?w:34402}else{C=0;D=34402}while(0);Wi(d,qj(41,2,34449,0,c[(c[n>>2]|0)+36>>2]|0)|0,u);Wi(d,qj(40,10,D,0,c[(c[m>>2]|0)+36>>2]|0)|0,q+4|0);Wi(d,qj(62,10,D,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6+x|0);Xi(d,q+7+x|0);w=q+2|0;Xi(d,w);if(!C){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,t);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,w)}Xi(d,q);A=p+1|0}else A=p}else A=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=A;s=53;break}else p=A}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==38)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==40)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==53){i=e;return j|0}return 0}function Xj(a){a=a|0;var b=0;if(!(hp(34453,a)|0)){b=0;return b|0}if(!(hp(34457,a)|0)){b=1;return b|0}else{b=(hp(34461,a)|0)==0;return (b?2:-1)|0}return 0}function Yj(a){a=a|0;return (c[a>>2]|0)+48|0}function Zj(a){a=a|0;return c[(c[a+8>>2]|0)+16>>2]|0}function _j(a){a=a|0;return c[a+4>>2]|0}function $j(a){a=a|0;return (c[a+28>>2]|0)>>>2&1|0}function ak(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=c[b>>2]|1;return}function bk(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>2&1|0}function ck(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>5&1|0}function dk(a){a=a|0;return c[a+16>>2]|0}function ek(a){a=a|0;return c[a+20>>2]|0}function fk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=(c[d>>2]|0)+b|0;c[d>>2]=a;return (c[11252]|0)-a|0}function gk(a){a=a|0;return (c[11252]|0)-(c[a+12>>2]|0)|0}function hk(a){a=a|0;var b=0;b=a+12|0;a=c[b>>2]|0;if((a|0)<=0)return;Ce(a);c[11252]=(c[11252]|0)-(c[b>>2]|0);c[b>>2]=0;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jo(8372)|0)){d=-1;return d|0}if((Ed()|0)!=2){d=-1;return d|0}e=Wk(b)|0;b=a+24|0;a=c[b>>2]|0;f=a-e|0;if(a>>>0>>0){d=-1;return d|0}c[b>>2]=f;d=f;return d|0}function jk(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=c[b+36>>2]|0;l=oo(32)|0;c[l>>2]=b;m=b+24|0;n=c[m>>2]|0;o=l+4|0;c[o>>2]=Uk(n)|0;c[l+8>>2]=Tk(n)|0;c[l+12>>2]=0;c[l+16>>2]=Vh()|0;c[l+20>>2]=0;c[l+24>>2]=c[2065];c[l+28>>2]=(c[c[o>>2]>>2]&15|0)==9?4:0;c[11507]=l;Ld(k);if(c[k>>2]&64|0?(Jo(8668)|0)!=2:0)Km(34466,j);j=k+16|0;Yd(34489,10956,4128,c[j>>2]|0)|0;if(!(c[k>>2]&4))Yd(34501,10924,4128,c[j>>2]|0)|0;else _d(34501,8704,12289,0)|0;j=b+20|0;c[j>>2]=c[j>>2]|4096;if(!(hp(b+48|0,34513)|0)){j=(c[11507]|0)+28|0;c[j>>2]=c[j>>2]|2;if(c[c[m>>2]>>2]&65536|0)Km(34518,h);if((Jo(8668)|0)!=2?(c[c[(c[11507]|0)+4>>2]>>2]|0)!=275:0)Km(34560,g);ve();if(!((c[k+12>>2]|0)==0?!(c[k>>2]&4|0):0)){we();g=c[m>>2]|0;c[g>>2]=c[g>>2]|131072}if((c[c[(c[11507]|0)+4>>2]>>2]&15|0)==3)p=(Jo(8668)|0)==1&1;else p=0}else p=0;c[b+40>>2]=Db(b)|0;rb(b);do if((c[k>>2]&4|0)==0?c[k+12>>2]|0:0){g=c[c[m>>2]>>2]|0;if(!(a[47028]|0)){if(g&131072|0)break}else if(!(g&65536))break;g=c[(c[k+20>>2]|0)+24>>2]|0;if((c[g>>2]&15|0)==14)q=1;else q=Yk(g)|0|512;Me(q,0)}while(0);q=Yk(c[m>>2]|0)|0;xe(q,c[(c[(c[11507]|0)+8>>2]|0)+16>>2]|0);if(Jo(8516)|0)wf();c[11252]=0;q=c[(c[k+4>>2]|0)+4>>2]|0;a:do if(q|0){k=q;do{m=c[k+20>>2]|0;if(!(m&128))break a;do if((m&16386|0)==2){g=c[11507]|0;h=k+24|0;j=c[h>>2]|0;if(((Jo(8372)|0?(Ed()|0)==2:0)?(l=Wk(j)|0,j=g+24|0,g=c[j>>2]|0,o=g-l|0,g>>>0>=l>>>0):0)?(c[j>>2]=o,(o|0)>=0):0){c[k+36>>2]=o;j=c[k+40>>2]|0;Ae(j,o,Wk(c[h>>2]|0)|0);break}Ak(k)}while(0);k=c[k+8>>2]|0}while((k|0)!=0)}while(0);Xg()|0;Yh();c[(c[11507]|0)+20>>2]=c[11252];b:while(1){switch(c[11156]|0){case 1:case 55:{break b;break}default:{}}Uh(0)|0}q=c[(c[11507]|0)+28>>2]|0;if((q&4|0)==0?(q&1|p|0)==0:0)Mm(34593,f);if(p|0)Ee(33,0,0);pe(c[(c[11507]|0)+16>>2]|0);p=c[11507]|0;if((c[p+24>>2]|0)!=(c[2065]|0)){f=p+28|0;if(!(c[f>>2]&4))nf(515);q=c[(c[(c[(c[p>>2]|0)+36>>2]|0)+4>>2]|0)+4>>2]|0;if(q|0){p=q;do{if((c[p+20>>2]&16386|0)==2){q=c[p+40>>2]|0;k=Wk(c[p+24>>2]|0)|0;m=q;q=p;c:while(1){h=q;do{h=c[h+8>>2]|0;if(!h)break c}while((c[h+20>>2]&16386|0)!=2);o=Wk(c[h+24>>2]|0)|0;if(((c[h+40>>2]|0)+o|0)==(m|0)){k=o+k|0;m=m-o|0;q=h}else break}De(m,c[q+36>>2]|0,k);r=q}else r=p;p=c[r+8>>2]|0}while((p|0)!=0)}if(!(c[f>>2]&4))of(515)}ye();ee();if(!(a[47029]|0)){fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}f=c[c[11507]>>2]|0;p=c[f+20>>2]&8|0?34634:34641;r=c[f+32>>2]|0;c[e>>2]=f+48;c[e+4>>2]=p;c[e+8>>2]=r;Hb(34648,e);fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}function kk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==58?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 31:case 4:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==23):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=b+8|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;t=p;p=p+1|0;if(((((((((((a[g>>0]|0)==40?(ej(b,p,5)|0)==0:0)?(cj(b,e,p,5)|0)!=0:0)?(a[c[e>>2]>>0]|0)==59:0)?(u=c[k>>2]|0,(a[u>>0]|0)==62):0)?(hp(c[u+4>>2]|0,34681)|0)==0:0)?(u=c[l>>2]|0,(a[u>>0]|0)==40):0)?(v=c[m>>2]|0,(a[v>>0]|0)==58):0)?(hp(c[v+4>>2]|0,34681)|0)==0:0)?(v=c[n>>2]|0,(a[v>>0]|0)==62):0)?(hp(c[v+4>>2]|0,c[u+4>>2]|0)|0)==0:0){Xi(b,t+2|0);u=t+3|0;Xi(b,u);En(o,t,u);uj(g,58);if(c[g+24>>2]|0)Yi(b,g,c[e>>2]|0);w=q+1|0}else w=q;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=w;s=20;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=d;return h|0}return 0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,34686,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(59,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(58,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function nk(a){a=a|0;c[a>>2]=c[(c[(c[11209]|0)+4>>2]|0)+8>>2];c[a+4>>2]=c[11252];return}function ok(a){a=a|0;ij(c[(c[11209]|0)+4>>2]|0,c[a>>2]|0);c[11252]=c[a+4>>2];return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;$i(c[(c[11209]|0)+4>>2]|0,e,(c[b>>2]|0)-e|0,c[d>>2]|0);return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0)Qa[c[3332]&1](c[3330]|0,34692,34715,101);f=(d|0)==(e|0);e=f&1;if(!f)return e|0;if((c[a+4>>2]|0)==(c[b+4>>2]|0))return e|0;else Qa[c[3332]&1](c[3331]|0,34730,34715,105);return 0}function rk(){var a=0,b=0;if(Kb()|0)Qa[c[3332]&1](c[3331]|0,34751,34715,119);Mb(c[11209]|0);a=c[(be()|0)+4>>2]|0;if(!a)return;else b=a;do{if(wk(b)|0)Mb(c[b+40>>2]|0);b=c[b+8>>2]|0}while((b|0)!=0);return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;b=i;i=i+112|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b;h=b+96|0;j=b+88|0;wl(5,a);k=c[11156]|0;if((k|2|0)!=78){i=b;return}l=a+4|0;m=a+8|0;n=a+16|0;o=g+4|0;p=g+8|0;q=g+16|0;r=c[l>>2]|0;s=k;do{if((c[r>>2]&112|0)==16)t=s;else{Km(38185,f);ti(a,1)|0;t=c[11156]|0}Lg();r=hl(c[l>>2]|0)|0;k=Yk(r)|0;u=(Vk(r)|0)<<3;nk(h);v=Yk(c[l>>2]|0)|0;if((c[m>>2]&511|0)==1){nk(j);Me(v|32,c[n>>2]|0)}else{ib(0,a);nk(j);Me(v,0)}wl(5,g);if((c[c[o>>2]>>2]&112|0)!=16){Km(38185,e);ti(g,1)|0}do if((c[p>>2]&511|0)==1){v=k|32;ok(j);w=c[q>>2]|0;if((w|0)>-1&(w|0)<(u|0))x=w;else{Mm(34770,d);w=c[q>>2]&u+-1;c[q>>2]=w;x=w}if(!x){ok(h);break}w=c[m>>2]|0;if((w&511|0)==1){switch(t|0){case 76:{c[n>>2]=c[n>>2]<>2]=c[n>>2]>>x;break}default:{}}ok(h);break}if((t|0)==78){y=c[l>>2]|0;z=c[y>>2]|0;if(!((w&256|0)==0|(z&15|0)!=3)){if(!(w&143)){if(!((x|0)>7&(w&255|0)==16)){A=v;B=x;C=30;break}}else if((x|0)<=7){A=v;B=x;C=30;break}c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=x+-8;c[l>>2]=(z&384|0)==128?10924:10908;ok(h);ib(0,a);c[l>>2]=y;y=c[q>>2]|0;if(!y)C=31;else{A=v;B=y;C=30}}else{A=v;B=x;C=30}}else{D=v;C=27}}else{ib(0,g);D=k;C=27}while(0);a:do if((C|0)==27){C=0;switch(t|0){case 76:{bf(D,c[q>>2]|0);C=31;break a;break}case 78:{A=D;B=c[q>>2]|0;C=30;break a;break}default:{C=31;break a}}}while(0);if((C|0)==30){C=0;af(A,B);C=31}if((C|0)==31){C=0;ui(a)|0}c[l>>2]=r;s=c[11156]|0}while((s|2|0)==78);i=b;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ep(a)|0;e=oo(d+52|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=b;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;Aq(e+48|0,a|0,d+1|0)|0;return e|0}function uk(a){a=a|0;Lk(c[a+24>>2]|0);qo(c[a+32>>2]|0);qo(a);return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;c[h>>2]=b+48;cq(a,34809,h)|0;h=c[b+32>>2]|0;if(h|0){c[g>>2]=h;cq(a,34814,g)|0}g=c[b+20>>2]|0;bq(34831,10,1,a)|0;if(g|0){h=0;j=g;while(1){g=c[8720+(h<<3)+4>>2]|0;if((g&j|0)==(g|0)){c[f>>2]=c[8720+(h<<3)>>2];cq(a,34842,f)|0;k=j&~g}else k=j;h=h+1|0;l=(k|0)!=0;if(!(h>>>0<18&l))break;else j=k}if(l){c[e>>2]=k;cq(a,34846,e)|0}}dq(10,a)|0;bq(34854,11,1,a)|0;e=c[b+24>>2]|0;if(!e){bq(34866,6,1,a)|0;dq(10,a)|0;i=d;return}else{Rk(a,e);dq(10,a)|0;i=d;return}}function wk(a){a=a|0;var b=0,d=0,e=0;if((c[c[a+24>>2]>>2]&15|0)!=14){b=0;d=b&1;return d|0}e=c[a+20>>2]|0;if(!(e&4096)){b=0;d=b&1;return d|0}b=(e&8200|0)!=0;d=b&1;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}f=d+8|0;d=0;while(1){if(a>>>0<=d>>>0){g=6;break}h=c[(c[f>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if((c[h>>2]|0)==(b|0)){e=h;g=8;break}if(d>>>0>=a>>>0){e=0;g=8;break}}if((g|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((g|0)==8)return e|0;return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=a+20|0;f=c[e>>2]|0;g=b+312|0;b=c[g>>2]|0;if(!(f&65536)){c[a+28>>2]=b;c[g>>2]=0;c[e>>2]=f|65536;i=d;return}if(!b){i=d;return}Km(35050,d);i=d;return}function zk(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(!(c[d>>2]|0)){e=b+48|0;b=Ep(e)|0;f=oo(b+2|0)|0;c[d>>2]=f;a[f>>0]=95;Aq((c[d>>2]|0)+1|0,e|0,b+1|0)|0;return}else Qa[c[3332]&1](c[3330]|0,35104,35122,219)}function Ak(a){a=a|0;var b=0;b=a+20|0;c[b>>2]=c[b>>2]&-16|1;c[a+36>>2]=c[a+40>>2];return}function Bk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;Lk(c[d>>2]|0);c[d>>2]=Kk(b)|0;return}function Ck(a){a=a|0;return Jh(a+48|0)|0}function Dk(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0;d=(c[a+152>>2]|0)>>>0<100;e=a+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=b[f>>1]|0;m=(l&65535)>>>8&65535;a:do if((l&255)<<24>>24==37){n=c[f+4>>2]|0;o=0;p=72;q=0;b:while(1){r=o;while(1){s=(r+p|0)/2|0;t=hp(c[8864+(s*28|0)>>2]|0,n)|0;if((t|0)>=0)break;u=s+1|0;if((s|0)<(p|0))r=u;else{v=u;w=q;break b}}u=(t|0)==0?1:q;if((r|0)<(s|0)){o=r;p=s+-1|0;q=u}else{v=r;w=u;break}}q=8864+(v*28|0)|0;if(!((w|0)==0|(q|0)==0)){p=c[f+40>>2]|0;o=p+2|0;u=p+4|0;x=p+6|0;y=p+8|0;c:do if(d){z=b[p>>1]|0;A=q;while(1){B=c[A+4>>2]|0;if(((((B&65535)<<16>>16==z<<16>>16|B>>>15&1|0?(B>>>16&65535)<<16>>16==(b[o>>1]|0)|B>>>31|0:0)?(B=c[A+8>>2]|0,(B&65535)<<16>>16==(b[u>>1]|0)|B>>>15&1|0):0)?(B>>>16&65535)<<16>>16==(b[x>>1]|0)|B>>>31|0:0)?(B=b[A+12>>1]|0,B<<16>>16==(b[y>>1]|0)|(B&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}else{A=q;while(1){if((((((c[A+20>>2]&1|0)==0?(z=c[A+4>>2]|0,(z&65535)<<16>>16==(b[p>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[o>>1]|0)|z>>>31|0:0)?(z=c[A+8>>2]|0,(z&65535)<<16>>16==(b[u>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[x>>1]|0)|z>>>31|0:0)?(z=b[A+12>>1]|0,z<<16>>16==(b[y>>1]|0)|(z&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}while(0);Wi(a,qj(37,m,c[C+24>>2]|0,0,c[f+36>>2]|0)|0,i+1|0);Xi(a,i);D=j+1|0;E=c[e>>2]|0}else{D=j;E=k}}else{D=j;E=k}while(0);i=i+1|0;if(i>>>0>=E>>>0){g=D;break}else{j=D;k=E}}return g|0}function Ek(d){d=d|0;var 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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=c[j+40>>2]|0;a:do switch(a[j>>0]|0){case 40:{if(Bj(j)|0){l=c[j+8>>2]<<16>>16;if((l|0)==(b[k+2>>1]|0)){m=qj(71,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(b[k+4>>1]|0)){m=qj(73,0,0,0,c[j+36>>2]|0)|0;n=31;break a}o=b[k>>1]|0;if(o<<16>>16>=0?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){p=o<<16>>16;if((l|0)==(p+255&255|0)){m=qj(21,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(p+1&255|0)){m=qj(26,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i}else q=i;break}case 41:{if(Bj(j)|0){p=c[j+8>>2]|0;l=b[k+2>>1]|0;o=p<<16>>16;if(l<<16>>16>=0){if((o|0)==((l&65535)+255&255|0)){m=qj(23,0,0,0,c[j+36>>2]|0)|0;n=31;break a}r=p<<16>>16;if((r|0)==((l&65535)+1&255|0)){m=qj(28,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else s=r}else s=o;if((s|0)==(b[k>>1]|0)){m=qj(66,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}case 42:{if(Bj(j)|0){o=c[j+8>>2]|0;r=b[k+4>>1]|0;l=o<<16>>16;if(r<<16>>16>=0){if((l|0)==((r&65535)+255&255|0)){m=qj(24,0,0,0,c[j+36>>2]|0)|0;n=31;break a}p=o<<16>>16;if((p|0)==((r&65535)+1&255|0)){m=qj(29,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else t=p}else t=l;if((t|0)==(b[k>>1]|0)){m=qj(67,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}default:q=i}while(0);if((n|0)==31){n=0;if(!m)q=i;else{Wi(d,m,h+1|0);Xi(d,h);q=i+1|0}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function Fk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+128|0;b=a;d=a+120|0;e=a+112|0;f=a+104|0;g=a+96|0;h=a+80|0;Lg();Ug()|0;Pl(b);j=b+4|0;if((c[c[j>>2]>>2]&112|0)!=16){Km(36213,a+64|0);ti(b,1)|0}Vg()|0;b=Vh()|0;sf(b);nk(d);c[h>>2]=yn()|0;k=c[j>>2]|0;c[h+4>>2]=c[k>>2]&-260097;j=h+8|0;c[j>>2]=Vk(k)|0;k=h+12|0;c[k>>2]=0;l=c[11508]|0;c[11508]=h;m=Vh()|0;Hg(m,0)|0;n=Uh(g)|0;if(!(c[k>>2]|c[c[h>>2]>>2]))Mm(36247,a+72|0);if(!n)sf(m);nk(e);pe(b);b=c[k>>2]|0;if(!b){c[k>>2]=m;o=m}else o=b;Rf(c[h>>2]|0,o,c[j>>2]|0);nk(f);pk(e,f,d);pe(m);Jg();c[11508]=l;$h(c[h>>2]|0);if(!(c[g>>2]|0)){i=a;return}Lg();i=a;return}function Gk(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+112|0;b=a+96|0;d=a;Lg();Sl(3,d);e=c[d+16>>2]|0;d=c[11508]|0;if(!d){Km(36294,a+104|0);Rg()|0;i=a;return}f=c[d+4>>2]|0;switch(f|0){case 273:{if((e+128|0)>>>0>255)Km(36262,a+64|0);break}case 145:{if(e>>>0>255)Km(36262,a+72|0);break}case 275:case 786:{if((e+32768|0)>>>0>65535)Km(36262,a+80|0);break}case 147:case 658:{if(e>>>0>65535)Km(36262,a+88|0);break}case 1172:case 1300:break;default:{c[b>>2]=f;Jm(36274,b)}}b=c[11508]|0;pe(ai(c[b>>2]|0,e,c[b+8>>2]|0)|0);Rg()|0;i=a;return}function Hk(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;Lg();d=c[11508]|0;do if(d)if(!(c[d+12>>2]|0)){e=Vh()|0;c[(c[11508]|0)+12>>2]=e;pe(e);break}else{Km(36335,b);break}else Km(36373,a+8|0);while(0);Rg()|0;i=a;return}function Ik(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;return b-a>>3|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;if(!(c[b>>2]|0))return a|0;else{g=a;h=b}do{h=h+8|0;g=g+8|0;b=h;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=e}while((c[h>>2]|0)!=0);return a|0}function Kk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a+8|0;b=oo(d)|0;Aq(b|0,a|0,d|0)|0;return b|0}function Lk(a){a=a|0;qo(a);return}function Mk(a){a=a|0;var b=0;b=(a&128|0)==0|(Jo(8480)|0)==0;return (b?a&255:a|-256)|0}function Nk(){var a=0;a=(Jo(8480)|0)!=0;return (a?273:145)|0}function Ok(a){a=a|0;var b=0;b=oo(24)|0;c[b>>2]=60;c[b+4>>2]=a;a=(Jo(8480)|0)!=0;c[b+8>>2]=a?273:145;c[b+16>>2]=0;return b|0}function Pk(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=Hi()|0;e=oo(24)|0;c[d>>2]=5;c[d+4>>2]=6440;c[d+8>>2]=6440;switch(a[41046]|0){case 2:{f=16478;break}case 3:{f=32862;break}default:{Km(36419,b);f=16478}}c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=275;c[e+16>>2]=0;i=b;return e|0}function Qk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a|0;b=oo(d+16&-8)|0;c[b>>2]=c[a>>2]&49152|61;Aq(b+8|0,a|0,d+8|0)|0;return b|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;s=c[b>>2]|0;if(!s){i=d;return}else{t=b;u=s}a:while(1){if(!(u&2048))v=u;else{c[r>>2]=36444;cq(a,36440,r)|0;v=u&-2049}if(!(v&4096))w=v;else{c[q>>2]=36450;cq(a,36440,q)|0;w=v&-4097}if(!(w&8192))x=w;else{c[p>>2]=36459;cq(a,36440,p)|0;x=w&-8193}if(!(x&16384))y=x;else{c[o>>2]=36468;cq(a,36440,o)|0;y=x&-16385}if(!(y&32768))z=y;else{c[n>>2]=36477;cq(a,36440,n)|0;z=y&-32769}if(!(z&65536))A=z;else{c[m>>2]=36485;cq(a,36440,m)|0;A=z&-65537}if(!(A&131072))B=A;else{c[l>>2]=36498;cq(a,36440,l)|0;B=A&-131073}if((B&256|0)==0|((B&15)+-3|0)>>>0<2)C=B;else{c[k>>2]=36508;cq(a,36440,k)|0;C=B&-257}if(!(C&128))D=C;else{c[j>>2]=36515;cq(a,36440,j)|0;D=C&-129}do switch(D&15){case 12:{E=31;break a;break}case 13:{E=34;break a;break}case 1:{bq(36524,4,1,a)|0;break}case 2:{bq(36529,5,1,a)|0;break}case 3:{bq(36535,3,1,a)|0;break}case 4:{bq(36539,4,1,a)|0;break}case 5:{bq(36544,9,1,a)|0;break}case 7:{bq(36554,5,1,a)|0;break}case 8:{bq(36560,6,1,a)|0;break}case 9:{bq(36567,4,1,a)|0;break}case 10:{c[h>>2]=(c[t+4>>2]|0)+48;cq(a,36572,h)|0;break}case 11:{c[g>>2]=(c[t+4>>2]|0)+48;cq(a,36582,g)|0;break}case 14:{bq(36605,19,1,a)|0;break}default:{c[e>>2]=c[t>>2];cq(a,36625,e)|0}}while(0);s=t+8|0;u=c[s>>2]|0;if(!u){E=38;break}else t=s}if((E|0)==31){Rk(a,t+8|0);u=c[t+4>>2]|0;if((u|0)==-1){bq(36591,3,1,a)|0;i=d;return}else{c[f>>2]=u;cq(a,36595,f)|0;i=d;return}}else if((E|0)==34){Rk(a,t+8|0);bq(36602,2,1,a)|0;i=d;return}else if((E|0)==38){i=d;return}}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=(c[d>>2]&-260097|0)==61?d+8|0:d;if((c[g>>2]&112|0)!=80)Qa[c[3332]&1](c[3331]|0,36645,36661,589);h=c[g+4>>2]|0;Rk(a,g+8|0);g=c[d>>2]|0;if(!(g&16384))j=g;else{bq(36677,9,1,a)|0;j=c[d>>2]|0}if(!(j&32768))k=j;else{bq(36687,8,1,a)|0;k=c[d>>2]|0}if(!(k&65536))l=k;else{bq(36696,13,1,a)|0;l=c[d>>2]|0}if(l&131072|0)bq(36710,10,1,a)|0;c[f>>2]=b;cq(a,36721,f)|0;if(c[h>>2]&2|0){bq(36567,4,1,a)|0;dq(41,a)|0;i=e;return}f=h+12|0;if(!(c[f>>2]|0)){dq(41,a)|0;i=e;return}b=0;l=(c[h+4>>2]|0)+4|0;while(1){h=c[l>>2]|0;if(b|0)bq(36727,2,1,a)|0;if((c[h+20>>2]&16386|0)==2)bq(36730,9,1,a)|0;Rk(a,c[h+24>>2]|0);b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0)break;else l=h+8|0}dq(41,a)|0;i=e;return}function Tk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return c[b+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function Uk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return b+8|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,623);return 0}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;do switch(e&-260097|0){case 94:case 9:{f=0;break}case 145:case 273:{f=1;break}case 658:case 786:{f=2;break}case 147:case 275:{f=2;break}case 61:{f=2;break}case 1172:case 1300:{f=4;break}case 1685:case 1813:{f=8;break}case 278:{f=2;break}case 39:{f=Vn()|0;break}case 40:{f=Wn()|0;break}case 75:case 74:{f=c[(c[a+4>>2]|0)+40>>2]|0;break}case 60:{g=c[a+4>>2]|0;if((g|0)==-1)f=0;else{h=S(Vk(a+8|0)|0,g)|0;i=b;return h|0}break}default:{c[d>>2]=e;Jm(36740,d)}}while(0);i=b;return f|0}function Wk(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Vk(a)|0;if(!c){Km(36785,b);d=1}else d=c;i=b;return d|0}function Xk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((c[a>>2]&112|0)!=48)Qa[c[3332]&1](c[3331]|0,36770,36661,457);d=Vk(a+8|0)|0;if(d|0){e=d;i=b;return e|0}Km(36785,b);e=1;i=b;return e|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;switch(e&-260097|0){case 273:{f=3;break}case 145:{f=11;break}case 278:case 275:case 786:{f=1;break}case 60:case 61:case 147:case 658:{f=9;break}case 1300:{f=0;break}case 1172:{f=8;break}case 40:case 39:{f=4;break}case 94:{f=c[c[a+4>>2]>>2]<<6&256^256;break}case 75:case 74:{f=9;break}default:{c[d>>2]=e;Km(36814,d);f=1}}i=b;return f|0}function Zk(a){a=a|0;if((c[a>>2]&112|0)==48)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36770,36661,552);return 0}function _k(a){a=a|0;var b=0,d=0;if((c[a>>2]&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;a=b;while(1)if(!(c[a>>2]|0))break;else a=a+8|0;d=a-b|0;a=oo(d+16&-8)|0;c[a>>2]=c[b>>2]&49152|61;Aq(a+8|0,b|0,d+8|0)|0;return a|0}function $k(a){a=a|0;if((c[a>>2]&15|0)==12)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,656);return 0}function al(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return (c[c[b+4>>2]>>2]|0)>>>2&1|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function bl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[d>>2]&112|0)==80){c[d+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36645,36661,606)}function cl(a){a=a|0;if((c[a>>2]&15|0)==12)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,636);return 0}function dl(a,b){a=a|0;b=b|0;if((c[a>>2]&15|0)==12){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36833,36661,647)}function el(a){a=a|0;var b=0;b=a;while(1)if((c[b>>2]&15|0)==12)b=b+8|0;else break;return b|0}function fl(a){a=a|0;if((c[a>>2]&112|0)==64)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36849,36661,680);return 0}function gl(a,b){a=a|0;b=b|0;if((c[a>>2]&112|0)==64){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36849,36661,692)}function hl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b&112|0)==16)return ((b&15|0)==1?10940:a)|0;else Qa[c[3332]&1](c[3330]|0,36867,36661,706);return 0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;switch(b&15){case 14:{if(!b)d=a;else{e=a;while(1){f=e+8|0;if(!(c[f>>2]|0)){d=f;break}else e=f}}e=d-a|0;d=oo(e+16&-8)|0;c[d>>2]=c[a>>2]&49152|61;Aq(d+8|0,a|0,e+8|0)|0;g=d;return g|0}case 12:{if((b&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;d=b;while(1)if(!(c[d>>2]|0))break;else d=d+8|0;e=d-b|0;d=oo(e+16&-8)|0;c[d>>2]=c[b>>2]&49152|61;Aq(d+8|0,b|0,e+8|0)|0;g=d;return g|0}default:{g=a;return g|0}}return 0}function jl(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;switch(a|0){case 2:{c=16384;break}case 3:{c=32768;break}default:{Km(36419,b);c=16384}}i=b;return c|0}function kl(a){a=a|0;b[a>>1]=65535;b[a+2>>1]=65535;b[a+4>>1]=65535;b[a+6>>1]=65535;b[a+8>>1]=65535;b[a+10>>1]=65535;b[a+12>>1]=65535;b[a+14>>1]=65535;return}function ll(a){a=a|0;var c=0;c=a+6|0;b[c>>1]=65535;b[c+2>>1]=65535;b[c+4>>1]=65535;b[c+6>>1]=65535;b[c+8>>1]=65535;return}function ml(a){a=a|0;var c=0,d=0,e=0;c=oo(48)|0;if(!a){d=c;e=d+48|0;do{b[d>>1]=65535;d=d+2|0}while((d|0)<(e|0));return c|0}else{b[c>>1]=b[a>>1]|0;b[c+2>>1]=b[a+2>>1]|0;b[c+4>>1]=b[a+4>>1]|0;b[c+6>>1]=b[a+6>>1]|0;b[c+8>>1]=b[a+8>>1]|0;b[c+10>>1]=b[a+10>>1]|0;b[c+12>>1]=b[a+12>>1]|0;b[c+14>>1]=b[a+14>>1]|0;d=c+16|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;d=c+32|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;return c|0}return 0}function nl(a){a=a|0;qo(a);return}function ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=o>>>0){q=4;break}g=c[(c[j>>2]|0)+(o<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(c[(c[e>>2]|0)+8>>2]|0)>>>0<255:0)?(g=o+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36882)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Cj(g,(c[(c[e>>2]|0)+8>>2]|0)+1|0)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0){_i(b,o+2|0,2);r=n+1|0}else r=n;o=o+1|0;p=c[f>>2]|0;if(o>>>0>=p>>>0){h=r;q=18;break}else n=r}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function pl(d){d=d|0;var 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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;l=c[k+40>>2]|0;if((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36882)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=j+1|0,($b(d,o)|0)==0):0){p=e[m>>1]|0;m=e[n>>1]|0;n=e[l>>1]&255;l=pj(n)|0;q=k+36|0;Wi(d,qj(40,2,l,0,c[q>>2]|0)|0,o);o=j+3|0;Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,j+2|0);l=p&255;if((n|0)==(l|0))r=o;else{n=pj(l)|0;Wi(d,qj(40,2,n,0,c[q>>2]|0)|0,o);r=j+4|0}o=pj((m&255)+1|0)|0;Wi(d,qj(42,2,o,0,c[q>>2]|0)|0,r);Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,r+1|0);Xi(d,j);s=i+1|0}else s=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=s;break}else i=s}return g|0}function ql(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36901)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=l+6|0,(b[o>>1]|0)>=0):0)?(p=l+8|0,(b[p>>1]|0)>=0):0)?(q=i+1|0,(ac(d,q)|0)==0):0){r=e[m>>1]|0;m=b[n>>1]|0;n=e[o>>1]|0;o=e[p>>1]|0;p=e[l>>1]&255;l=pj(p)|0;s=k+36|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,q);q=i+3|0;Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+2|0);l=r&255;if((p|0)==(l|0)){r=pj((m&255)+1|0)|0;Wi(d,qj(42,2,r,0,c[s>>2]|0)|0,q);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+4|0);t=3;u=i+5|0}else{t=1;u=q}q=n&255;if((p|0)==(q|0)){n=pj((m&255)+2|0)|0;Wi(d,qj(42,2,n,0,c[s>>2]|0)|0,u);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,u+1|0);v=t|4;w=u+2|0}else{v=t;w=u}n=o&255;if((p|0)==(n|0)){p=pj((m&255)+3|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,w);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,w+1|0);x=v|8;y=w+2|0}else{x=v;y=w}if(!(x&2)){p=pj(l)|0;Wi(d,qj(40,2,p,0,c[s>>2]|0)|0,y);p=pj((m&255)+1|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,y+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,y+2|0);z=x|2;A=y+3|0}else{z=x;A=y}if((l|0)==(q|0)&(z&4|0)==0){p=pj((m&255)+2|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,A);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,A+1|0);B=z|4;C=A+2|0}else{B=z;C=A}if((l|0)==(n|0)&(B&8|0)==0){l=pj((m&255)+3|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,C);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,C+1|0);D=B|8;E=C+2|0}else{D=B;E=C}if(!(D&4)){l=pj(q)|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,E);l=pj((m&255)+2|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,E+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,E+2|0);F=D|4;G=E+3|0}else{F=D;G=E}if((q|0)==(n|0)&(F&8|0)==0){q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,G);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,G+1|0);H=F|8;I=G+2|0}else{H=F;I=G}if(!(H&8)){q=pj(n)|0;Wi(d,qj(40,2,q,0,c[s>>2]|0)|0,I);q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,I+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,I+2|0)}Xi(d,i);J=j+1|0}else J=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=J;break}else j=J}return g|0}function rl(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;t=b[h>>1]|0;a:do if((t&255)<<24>>24==62){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=p;break a}}h=q+1|0;if(((((((((((ej(d,h,3)|0)==0?(cj(d,l,h,4)|0)!=0:0)?(h=c[l>>2]|0,v=b[h>>1]|0,w=(v&65535)>>>8&255,(v&255)<<24>>24==63):0)?(v=c[f>>2]|0,w<<24>>24==(a[v+1>>0]|0)):0)?(x=c[m>>2]|0,y=b[x>>1]|0,(y&255)<<24>>24==40):0)?((y&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(y=c[n>>2]|0,z=b[y>>1]|0,(z&255)<<24>>24==41):0)?((z&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(hp(c[v+4>>2]|0,c[x+4>>2]|0)|0)==0:0)?(hp(c[h+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(Dj(c[o>>2]|0)|0)==0:0){_i(d,q+2|0,2);u=p+1|0}else u=p}else u=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=u;s=20;break}else p=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=e;return j|0}return 0}function sl(b){b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;s=o;o=o+1|0;if(((((((a[h>>0]|0)==40?(ej(b,o,3)|0)==0:0)?(cj(b,l,o,3)|0)!=0:0)?(a[c[l>>2]>>0]|0)==41:0)?(a[c[m>>2]>>0]|0)==62:0)?(a[c[n>>2]>>0]|0)==63:0)?(h=s+4|0,(Zb(b,h)|0)==0):0){t=c[l>>2]|0;Wi(b,qj(40,d[t+1>>0]|0,c[t+4>>2]|0,0,c[t+36>>2]|0)|0,h);h=c[n>>2]|0;Wi(b,qj(62,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,s+5|0);Xi(b,s+3|0);Xi(b,o);u=p+1|0}else u=p;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=u;r=14;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14){i=e;return j|0}return 0}function tl(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){g=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((a[g+1>>0]|0)==10?(b[(c[g+40>>2]|0)+4>>1]|0)==0:0){Wi(e,qj(d[g>>0]|0,11,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,j+1|0);Xi(e,j);m=k+1|0;n=c[f>>2]|0}else{m=k;n=l}j=j+1|0;if(j>>>0>=n>>>0){h=m;break}else{k=m;l=n}}return h|0}function ul(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f+8|0;h=f;j=f+12|0;k=f+24|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=0;s=0;t=m;while(1){if(t>>>0<=s>>>0){u=4;break}m=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[j>>2]=m;v=b[m>>1]|0;a:do if((v&255)<<24>>24==40){switch(((v&65535)>>>8&255)<<24>>24){case 6:case 3:break;default:{w=r;break a}}m=s+1|0;if((ej(e,m,2)|0)==0?(cj(e,p,m,2)|0)!=0:0){m=c[p>>2]|0;switch(a[m>>0]|0){case 45:case 1:break;default:{w=r;break a}}if(((((Bj(m)|0)!=0?(m=c[q>>2]|0,x=b[m>>1]|0,(x&255)<<24>>24==62):0)?(y=c[j>>2]|0,((x&65535)>>>8&255)<<24>>24==(a[y+1>>0]|0)):0)?(hp(c[m+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(y=s+3|0,(Yb(e,y)|0)==0):0){m=c[p>>2]|0;x=c[m+8>>2]|0;if((a[m>>0]|0)==1){c[h>>2]=x&255^255;lp(k,36910,h)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);m=c[j>>2]|0;Wi(e,qj(68,d[m+1>>0]|0,c[m+4>>2]|0,0,c[m+36>>2]|0)|0,s+4|0)}else{c[g>>2]=x;lp(k,36910,g)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);y=c[j>>2]|0;Wi(e,qj(69,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,s+4|0)}_i(e,s,3);w=r+1|0}else w=r}else w=r}else w=r;while(0);s=s+1|0;t=c[l>>2]|0;if(s>>>0>=t>>>0){n=w;u=20;break}else r=w}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==20){i=f;return n|0}return 0}function vl(a){a=a|0;var 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;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=(k&65535)>>>8;m=l&255;switch((k&255)<<24>>24){case 62:{if(!(b[c[e+40>>2]>>1]|0))n=7;else{o=i;p=j}break}case 63:{if(!(b[(c[e+40>>2]|0)+2>>1]|0))n=7;else{o=i;p=j}break}case 64:{if(!(b[(c[e+40>>2]|0)+4>>1]|0))n=7;else{o=i;p=j}break}default:{o=i;p=j}}a:do if((n|0)==7){n=0;switch(m<<24>>24){case 7:case 4:case 6:case 3:break;default:{o=i;p=j;break a}}Wi(a,qj(65,l&65535,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);o=i+1|0;p=c[d>>2]|0}while(0);h=h+1|0;if(h>>>0>=p>>>0){f=o;break}else{i=o;j=p}}return f|0}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[11252]|0;Ma[b&15](d);d=c[11252]|0;if((d|0)==(h|0)){i=e;return}if(!(a[47051]|0)){c[f>>2]=d;c[f+4>>2]=h;Jm(36916,f)}c[g>>2]=d;c[g+4>>2]=h;Km(36916,g);i=e;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+16|0;nk(h);k=c[11252]|0;Ma[b&15](d);b=c[11252]|0;if((b|0)==(k|0)){nk(j);oi(d,h,j);i=e;return}if(!(a[47051]|0)){c[f>>2]=b;c[f+4>>2]=k;Jm(36916,f)}c[g>>2]=b;c[g+4>>2]=k;Km(36916,g);nk(j);oi(d,h,j);i=e;return}function yl(a){a=a|0;if((c[a+8>>2]&255|0)!=64)return;Me(1,0);return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b)f=c[a+4>>2]|0;else f=b;b=Yk(f)|0;f=a+8|0;g=c[f>>2]|0;switch((g&255)<<24>>24){case 1:{Re(b|8192,c[a+16>>2]|0,0);break}case 2:{Re(b|4096,c[a+12>>2]|0,c[a+16>>2]|0);break}case -128:case 4:{Re(b,c[a+12>>2]|0,c[a+16>>2]|0);break}case 8:{Re(b|32768,c[a+12>>2]|0,c[a+16>>2]|0);break}case 16:{Se(b,c[a+16>>2]|0,0);break}case 32:break;case 64:{Te(b,c[a+16>>2]|0);break}default:{c[e>>2]=g;Jm(36972,e)}}c[f>>2]=c[f>>2]&-2049;i=d;return} +function Al(b){b=b|0;var d=0,e=0,f=0,g=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,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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,lb=0,nb=0,ob=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;d=i;i=i+672|0;e=d+640|0;f=d+632|0;g=d+624|0;j=d+616|0;k=d+608|0;l=d+600|0;m=d+592|0;n=d+584|0;o=d+576|0;p=d+568|0;q=d+560|0;r=d+552|0;s=d+544|0;t=d+536|0;u=d+528|0;v=d+520|0;w=d+512|0;x=d+504|0;y=d+496|0;z=d+488|0;A=d+480|0;B=d+472|0;C=d+464|0;D=d+456|0;E=d+448|0;F=d+440|0;G=d+432|0;H=d+424|0;I=d+416|0;J=d+408|0;K=d+400|0;L=d+392|0;M=d+384|0;N=d+376|0;O=d+368|0;P=d+360|0;Q=d+352|0;R=d+344|0;T=d+336|0;U=d+328|0;V=d+320|0;W=d+64|0;X=d+664|0;Y=d;Z=d+656|0;_=d+648|0;$=c[11156]|0;a:do switch($|0){case 49:{Lg();Al(b);aa=b+8|0;if(!(c[aa>>2]&256)){Km(37026,d+304|0);i=d;return}ba=b+4|0;ca=c[ba>>2]|0;if(!(c[ca>>2]&2048))da=ca;else{Km(37041,d+312|0);da=c[ba>>2]|0}ca=Yk(da)|0;ea=c[aa>>2]|0;switch((ea&255)<<24>>24){case 1:{fa=8192;break}case 2:{fa=4096;break}case 4:{fa=0;break}case 8:{fa=32768;break}case 16:{fa=0;break}case 32:{fa=0;break}case 64:{fa=0;break}case -128:{fa=0;break}default:{c[V>>2]=ea;Jm(36972,V)}}ga=ca|fa|544;ca=c[ba>>2]|0;if((c[ca>>2]&15|0)==13){ba=Xk(ca)|0;ha=c[aa>>2]|0;ia=ba}else{ha=ea;ia=1}switch((ha&255)<<24>>24){case 1:{ef(ga,c[b+16>>2]|0,0,ia);break}case 2:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case -128:case 4:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 8:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 16:{ff(ga,c[b+16>>2]|0,ia);break}case 32:{Ke(ga,ia);break}case 64:{gf(ga,c[b+16>>2]|0,ia);break}default:{c[U>>2]=ha&255;Jm(37073,U)}}ui(b)|0;i=d;return}case 53:{Lg();Al(b);ga=b+8|0;if(!(c[ga>>2]&256)){Km(37026,T);i=d;return}ea=b+4|0;ba=c[ea>>2]|0;if(!(c[ba>>2]&2048))ja=ba;else{Km(37110,R);ja=c[ea>>2]|0}ba=Yk(ja)|0;aa=c[ga>>2]|0;switch((aa&255)<<24>>24){case 1:{ka=8192;break}case 2:{ka=4096;break}case 4:{ka=0;break}case 8:{ka=32768;break}case 16:{ka=0;break}case 32:{ka=0;break}case 64:{ka=0;break}case -128:{ka=0;break}default:{c[Q>>2]=aa;Jm(36972,Q)}}ca=ba|ka|544;ba=c[ea>>2]|0;if((c[ba>>2]&15|0)==13){ea=Xk(ba)|0;la=c[ga>>2]|0;ma=ea}else{la=aa;ma=1}switch((la&255)<<24>>24){case 1:{hf(ca,c[b+16>>2]|0,0,ma);break}case 2:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case -128:case 4:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 8:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 16:{jf(ca,c[b+16>>2]|0,ma);break}case 32:{Ke(ca,ma);break}case 64:{kf(ca,c[b+16>>2]|0,ma);break}default:{c[P>>2]=la&255;Jm(37142,P)}}ui(b)|0;i=d;return}case 48:case 56:case 51:{Lg();Al(b);ca=b+4|0;if((c[c[ca>>2]>>2]&112|0)!=16){Km(37179,O);ti(b,1)|0}if((c[b+8>>2]&511|0)!=1){ib(0,b);aa=Yk(c[ca>>2]|0)|0;switch($|0){case 56:{Bf(aa);break}case 51:break;case 48:{Df(aa);break}default:{c[M>>2]=$;Jm(37211,M)}}ui(b)|0;i=d;return}switch($|0){case 56:{aa=b+16|0;c[aa>>2]=0-(c[aa>>2]|0);i=d;return}case 48:{aa=b+16|0;c[aa>>2]=~c[aa>>2];i=d;return}case 51:{i=d;return}default:{c[N>>2]=$;Jm(37211,N)}}break}case 65:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[K>>2]=ca;c[K+4>>2]=aa;Jm(36916,K)}else{c[L>>2]=ca;c[L+4>>2]=aa;Km(36916,L);break}while(0);aa=b+8|0;if((c[aa>>2]&511|0)==1){ca=b+16|0;c[ca>>2]=(c[ca>>2]|0)==0&1;i=d;return}else{ib(0,b);Cf(Yk(c[b+4>>2]|0)|0);ui(b)|0;c[aa>>2]=c[aa>>2]&-3073|2048;i=d;return}break}case 58:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[I>>2]=ca;c[I+4>>2]=aa;Jm(36916,I)}else{c[J>>2]=ca;c[J+4>>2]=aa;Km(36916,J);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;if(!((ca&256|0)==0?(ca&143|0)!=0|(ca&255|0)==16:0)){ib(0,b);ui(b)|0}ca=b+4|0;ea=c[ca>>2]|0;ga=c[ea>>2]|0;switch(ga&15){case 13:{if((c[ea+8>>2]&15|0)==14)na=80;break}case 14:{na=80;break}default:{}}if((na|0)==80){c[aa>>2]=c[aa>>2]&-257;i=d;return}if((ga&112|0)==48){ga=Zk(ea)|0;c[ca>>2]=ga;oa=ga}else{Km(37232,H);oa=c[ca>>2]|0}if((c[oa>>2]&15|0)==12){i=d;return}c[aa>>2]=c[aa>>2]|256;i=d;return}case 63:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[F>>2]=ca;c[F+4>>2]=aa;Jm(36916,F)}else{c[G>>2]=ca;c[G+4>>2]=aa;Km(36916,G);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;b:do if(!(ca&256)){switch(c[c[b+4>>2]>>2]&15){case 12:case 14:{break b;break}default:{}}Km(37252,E);i=d;return}while(0);if(ca&512|0){Km(37268,D);c[aa>>2]=c[aa>>2]&-513}ga=b+4|0;c[ga>>2]=Qk(c[ga>>2]|0)|0;c[aa>>2]=c[aa>>2]&-257;i=d;return}case 39:{Lg();do if((c[11156]|0)==43){ga=c[11180]|0;if(!((ga+-13|0)>>>0<12|(ga+-7|0)>>>0<3)){if((ga|0)!=40){na=102;break}ga=Rd(44740)|0;if(!ga){na=102;break}if((c[ga+20>>2]&16389|0)!=16389){na=102;break}}Lg();ga=Wk(Yf(W)|0)|0;Vg()|0;pa=ga;qa=b+8|0}else na=102;while(0);if((na|0)==102){nk(W);Al(b);aa=b+8|0;if((c[aa>>2]&255|0)==128)kb(c[b+32>>2]|0);ca=Wk(c[b+4>>2]|0)|0;ok(W);pa=ca;qa=aa}si(b,pa,11020)|0;c[qa>>2]=c[qa>>2]&-2049;i=d;return}case 43:{aa=c[11180]|0;if(!((aa+-13|0)>>>0<12|(aa+-7|0)>>>0<3)){if((aa|0)!=40)break a;aa=Rd(44740)|0;if(!aa)break a;if((c[aa+20>>2]&16389|0)!=16389)break a}cm(b);i=d;return}default:{}}while(0);mi(b)|0;qa=c[11156]|0;c:do if((qa+-87|0)>>>0<2){c[b+16>>2]=c[11157];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg()}else switch(qa|0){case 89:{h[b+24>>3]=+h[5579];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg();break c;break}case 43:{Lg();Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);Vg()|0;break c;break}default:{pa=a[46962]|0;if((qa|0)==40&pa<<24>>24!=0){Lg();ti(b,0)|0;break c}if(pa<<24>>24){Km(37301,C);ti(b,1)|0;break c}switch(qa|0){case 40:{pa=Rd(44644)|0;c[b>>2]=pa;if(!pa){Fp(W,44644)|0;Lg();if((c[11156]|0)==43){if((Jo(8668)|0)>0){c[A>>2]=W;Km(37411,A)}else{c[z>>2]=W;Mm(37411,z)}D=$d(W,Pk()|0,8456)|0;c[b+4>>2]=c[D+24>>2];c[b+8>>2]=2;c[b+12>>2]=D+48}else{_d(W,10940,8193,0)|0;c[b+8>>2]=272;c[b+4>>2]=10940;c[y>>2]=W;Km(37443,y)}break c}Lg();D=pa+20|0;E=c[D>>2]|0;if(E&64|0)Qa[c[3332]&1](c[3331]|0,37334,37370,666);if(E&16384|0){Km(37382,B);c[b+8>>2]=272;c[b+4>>2]=10940;break c}c[D>>2]=E|8192;D=b+4|0;c[D>>2]=c[pa+24>>2];do if(!(E&32)){if(E&256|0){c[b+8>>2]=258;c[b+12>>2]=pa+48;ra=2;break}if(E&1|0){if(E&128|0?bk(c[11507]|0)|0:0){G=c[pa+36>>2]|0;Oe(G-(Zj(c[11507]|0)|0)|0);c[b+8>>2]=320;ra=64;break}c[b+8>>2]=272;c[b+16>>2]=c[pa+36>>2];ra=16;break}if(E&2|0){c[b+8>>2]=264;c[b+12>>2]=c[pa+36>>2];ra=8;break}if(!(E&4)){c[b+8>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}G=b+8|0;if(!(E&1032)){c[G>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}else{c[G>>2]=258;c[b+12>>2]=pa+48;ra=2;break}}else{c[b+8>>2]=1;c[b+16>>2]=c[pa+36>>2];ra=1}while(0);switch(c[c[D>>2]>>2]&15){case 14:case 12:break;default:break c}c[b+8>>2]=ra;break c;break}case 90:case 86:{c[b+32>>2]=jb(c[11160]|0)|0;c[b+4>>2]=Ok(pb(c[11160]|0)|0)|0;c[b+8>>2]=128;c[b+16>>2]=0;c[b+12>>2]=mb(c[11160]|0)|0;Lg();break c;break}case 32:{Qj();c[b+8>>2]=64;c[b+4>>2]=11004;break c;break}case 94:{c[b+4>>2]=10924;c[b+8>>2]=288;Lg();break c;break}case 97:{c[b+4>>2]=10956;c[b+8>>2]=288;Lg();break c;break}case 98:{c[b+4>>2]=10988;c[b+8>>2]=288;Lg();break c;break}default:{Km(37466,x);Lg();ti(b,1)|0;break c}}}}while(0);x=b+4|0;ra=b+8|0;B=Y+8|0;y=Y+16|0;z=b+16|0;A=Y+4|0;qa=Y+12|0;C=b+12|0;pa=W+4|0;E=W+16|0;d:while(1)switch(c[11156]|0){case 49:{na=332;break d;break}case 53:{na=342;break d;break}case 42:{Lg();G=c[x>>2]|0;F=c[ra>>2]|0;do if(!(F&256))if(!(F&143)){oa=(F&255|0)==16;H=oa&1;nk(Z);if(oa){sa=H;ta=1;break}else{ua=H;na=166;break}}else{nk(Z);sa=1;ta=1;break}else{nk(Z);ua=0;na=166}while(0);if((na|0)==166){na=0;ib(0,b);nk(_);Me(1,0);sa=ua;ta=0}nk(W);va=c[11252]|0;Bl(Y);if((c[11156]|0)==52)do{Lg();Bl(Y)}while((c[11156]|0)==52);wa=c[11252]|0;if((wa|0)!=(va|0)){if(!(a[47051]|0)){na=172;break d}c[w>>2]=wa;c[w+4>>2]=va;Km(36916,w)}nk(X);oi(Y,W,X);F=c[x>>2]|0;D=c[F>>2]|0;switch(D&112){case 48:{if((c[c[A>>2]>>2]&112|0)==16){xa=D;ya=F}else{Km(37486,u);ti(Y,0)|0;F=c[x>>2]|0;xa=c[F>>2]|0;ya=F}za=Zk(ya)|0;Aa=(xa&15|0)==12?xa&260096:0;break}case 16:{F=c[A>>2]|0;D=c[F>>2]|0;if((D&112|0)==48){Ba=(D&15|0)==12?D&260096:0;Ca=F}else{Km(37520,t);si(Y,0,Ok(1)|0)|0;Ba=0;Ca=c[A>>2]|0}za=Zk(Ca)|0;Aa=Ba;break}default:{Km(37567,s);si(b,0,Ok(1)|0)|0;ti(Y,0)|0;za=Zk(c[x>>2]|0)|0;Aa=0}}F=c[za>>2]&260096;if((F|0)==(F|Aa|0))Da=za;else{F=Kk(za)|0;c[F>>2]=c[F>>2]|Aa;Da=F}F=c[B>>2]|0;if(!(F&512))Ea=F;else{ib(0,Y);ui(Y)|0;Ea=c[B>>2]|0}do if((Ea&511|0)==1?(pi(Y)|0)!=0:0){if(ta)ib(0,b);else ok(_);if((c[c[x>>2]>>2]&112|0)!=48){F=Yk(G)|0;Ze(F,Wk(Da)|0);Ke(33,c[y>>2]|0);break}F=Wk(Da)|0;c[y>>2]=S(c[y>>2]|0,F)|0;ok(Z);if((c[c[x>>2]>>2]&15|0)==12){c[z>>2]=(c[z>>2]|0)+(c[y>>2]|0);break}if(!(!ta?!(c[ra>>2]&256|0):0)){ib(0,b);ui(b)|0}c[z>>2]=c[y>>2]}else na=199;while(0);if((na|0)==199){na=0;nk(_);ib(0,Y);if((c[c[x>>2]>>2]&112|0)==48){Ze(1,Wk(Da)|0);Fa=sa}else{if(ta){Me(1,0);ib(0,b);Ga=0}else{pf(1);Ga=sa}F=Yk(G)|0;Ze(F,Wk(Da)|0);Fa=Ga}e:do if(Fa){F=c[B>>2]|0;if((F&143|0)!=0|(F&255|0)==16?(Wk(Da)|0)==1:0){F=(Wk(c[A>>2]|0)|0)==1;D=F?3:1;ok(_);ib(0,b);Ha=c[B>>2]|0;if((Ha&255|0)==16){cf(D,c[y>>2]|0);break}switch((Ha&255)<<24>>24){case 1:{Ia=8192;break}case 2:{Ia=4096;break}case 4:{Ia=0;break}case 8:{Ia=32768;break}case 16:{Ia=0;break}case 32:{Ia=0;break}case 64:{Ia=0;break}case -128:{Ia=0;break}default:{na=219;break d}}df(Ia|D,c[qa>>2]|0,c[y>>2]|0);break}Ja=c[ra>>2]|0;switch((Ja&255)<<24>>24){case 1:{Ke(1,c[z>>2]|0);break e;break}case 16:{D=c[z>>2]|0;if((c[c[x>>2]>>2]&15|0)==12){lf(1,D);break e}else{cf(1,D);break e}break}case 64:{Ka=1;break}case 2:{Ka=4097;break}case 4:{Ka=1;break}case 8:{Ka=32769;break}case -128:{Ka=1;break}case 32:{Ka=1;break}default:{na=231;break d}}D=c[C>>2]|0;F=c[z>>2]|0;if(!(Ja&256)){mf(Ka,D,F);break}else{df(Ka,D,F);break}}else Le(1,0);while(0);ui(b)|0}c[x>>2]=Da;G=c[ra>>2]|0;c[ra>>2]=(c[Da>>2]&15|0)==12?G&-257:G|256;Wg()|0;continue d;break}case 43:{G=c[x>>2]|0;switch(c[G>>2]&15){case 14:break;case 13:{if((c[G+8>>2]&15|0)!=14)na=239;break}default:na=239}if((na|0)==239){na=0;Km(37584,p);si(b,0,Pk()|0)|0;c[C>>2]=37606}Lg();G=c[x>>2]|0;F=Tk(G)|0;do if((c[G>>2]&15|0)==13?(D=c[G+8>>2]|0,(D&15|0)==14):0){if((c[F>>2]&4|0)==0?(c[F+12>>2]|0)!=0:0){if(!(a[47028]|0))La=D>>>17&1^1;else La=D>>>16&1;if(La){Ma=1;Na=La}else na=248}else na=248;if((na|0)==248){na=0;D=(wi(b)|0)==0;H=D&1;if(D){Ma=H;Na=0}else{Oa=0;Pa=H;Ra=0;Sa=1;na=262;break}}ib(0,b);ui(b)|0;nk(X);Me(1,0);Oa=c[11252]|0;Pa=Ma;Ra=Na;Sa=1;na=262}else na=250;while(0);do if((na|0)==250){na=0;G=c[b>>2]|0;if(G|0?xk(G,0)|0:0)ak(c[11507]|0);G=c[C>>2]|0;if(G|0?(H=Za(G)|0,(H|0)>-1):0){fb(H,F,b);break}if(!(c[F>>2]&4)){H=c[c[x>>2]>>2]|0;if(!(a[47028]|0))Ta=H>>>17&1^1;else Ta=H>>>16&1;Ua=(Ta|0)!=0}else Ua=0;Oa=0;Pa=0;Ra=Ua&1;Sa=0;na=262}while(0);if((na|0)==262){na=0;H=F+12|0;if((Jo(8588)|0)>199){G=c[H>>2]|0;D=c[F+16>>2]|0;if((Ra|0)!=0&(G|0)!=0){Va=G+-1|0;Wa=D-(Wk(c[(c[F+20>>2]|0)+24>>2]|0)|0)|0}else{Va=G;Wa=D}if(Va>>>0>1){D=c[11252]|0;Ce(Wa);c[11252]=(c[11252]|0)-Wa;Xa=D;Ya=Wa}else{Xa=0;Ya=0}}else{Xa=0;Ya=0}f:do if((c[11156]|0)==85){_a=0;$a=0;ab=Ya}else{D=F+4|0;if(!Ra){G=0;oa=0;J=0;I=0;L=Xa;K=Ya;while(1){N=J+1|0;if(N>>>0<=(c[H>>2]|0)>>>0){if(J){$=c[G+8>>2]|0;if($)if(!(c[$+20>>2]&128)){na=293;break d}else bb=$;else bb=G}else bb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!oa){am(W,c[bb+24>>2]|0);cb=512;db=0;eb=bb}else{gb=oa;hb=bb;na=300}}else{if(!oa)if(!(c[F>>2]&4)){Km(37628,n);lb=1}else lb=1;else lb=oa;Bl(W);gb=lb;hb=G;na=300}if((na|0)==300){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;cb=0;db=gb;eb=hb}ib(cb,W);$=Yk(c[pa>>2]|0)|0|cb;M=me($)|0;if(!K){Me($,c[E>>2]|0);nb=L;ob=0}else{O=L-M|0;Se($|16,O,c[E>>2]|0);nb=O;ob=K>>>0>>0?0:K-M|0}O=M+I|0;if((c[11156]|0)!=52){_a=N;$a=O;ab=ob;break f}Lg();if((c[11156]|0)==85){_a=N;$a=O;ab=ob;break f}else{G=eb;oa=db;J=N;I=O;L=nb;K=ob}}}else{qb=0;rb=0;sb=0;tb=0;ub=Xa;vb=Ya}while(1){K=sb+1|0;if(K>>>0<=(c[H>>2]|0)>>>0){if(sb){L=c[qb+8>>2]|0;if(L)if(!(c[L+20>>2]&128)){na=293;break d}else wb=L;else wb=qb}else wb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!rb){am(W,c[wb+24>>2]|0);xb=512;yb=0;zb=wb}else{Ab=rb;Bb=wb;na=280}}else{if(!rb)if(!(c[F>>2]&4)){Km(37628,o);Cb=1}else Cb=1;else Cb=rb;Bl(W);Ab=Cb;Bb=qb;na=280}if((na|0)==280){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;xb=0;yb=Ab;zb=Bb}ib(xb,W);L=Yk(c[pa>>2]|0)|0|xb;if((K|0)==(c[H>>2]|0)){Db=tb;Eb=ub;Fb=vb}else{I=me(L)|0;if(!vb){Me(L,c[E>>2]|0);Gb=ub;Hb=0}else{J=ub-I|0;Se(L|16,J,c[E>>2]|0);Gb=J;Hb=vb>>>0>>0?0:vb-I|0}Db=I+tb|0;Eb=Gb;Fb=Hb}if((c[11156]|0)!=52){_a=K;$a=Db;ab=Fb;break f}Lg();if((c[11156]|0)==85){_a=K;$a=Db;ab=Fb;break}else{qb=zb;rb=yb;sb=K;tb=Db;ub=Eb;vb=Fb}}}while(0);if(_a>>>0<(c[H>>2]|0)>>>0)Km(37695,m);F=ab+$a|0;Vg()|0;if(Sa){if(!Ra){do if(Pa)if(!F){ok(X);Ib=0;break}else{He(1,Oa);Ib=Pa;break}else{ib(0,b);Ib=0}while(0);rf(Yk((c[x>>2]|0)+8|0)|0,F,Oa);Jb=Ib}else{rf(16384,F,Oa);Jb=Pa}if(Jb|0){ze(2);oe(1)|0}c[x>>2]=(c[x>>2]|0)+8}else{H=Yk(c[x>>2]|0)|0;qf(H,c[C>>2]|0,F)}ui(b)|0;c[x>>2]=Uk(c[x>>2]|0)|0}continue d;break}case 44:{if((c[c[x>>2]>>2]&112|0)!=64)Km(37730,l);Cl(b);continue d;break}case 45:{H=c[x>>2]|0;D=c[H>>2]|0;if((D&15|0)==12){K=_k(H)|0;c[x>>2]=K;Kb=c[K>>2]|0;Lb=K}else{Kb=D;Lb=H}if(!((Kb&112|0)==48?(c[(Zk(Lb)|0)>>2]&112|0)==64:0))Km(37746,k);Cl(b);continue d;break}default:{na=352;break d}}if((na|0)==172){c[v>>2]=wa;c[v+4>>2]=va;Jm(36916,v)}else if((na|0)==219){c[r>>2]=Ha;Jm(36972,r)}else if((na|0)==231){c[q>>2]=Ja;Jm(36972,q)}else if((na|0)==293)Qa[c[3332]&1](c[3331]|0,37664,37370,359);else if((na|0)==332){Lg();if(!(c[ra>>2]&256)){Km(37026,j);i=d;return}j=c[x>>2]|0;if(!(c[j>>2]&2048))Mb=j;else{Km(37041,g);Mb=c[x>>2]|0}g=Yk(Mb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);Mb=g|512;nf(Mb);j=c[x>>2]|0;q=g|544;if((c[j>>2]&15|0)==13)Ke(q,Wk(j+8|0)|0);else Ke(q,1);zl(b,0);of(Mb);ui(b)|0;i=d;return}else if((na|0)==342){Lg();if(!(c[ra>>2]&256)){Km(37026,f);i=d;return}f=c[x>>2]|0;if(!(c[f>>2]&2048))Nb=f;else{Km(37110,e);Nb=c[x>>2]|0}e=Yk(Nb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);ra=e|512;nf(ra);Nb=c[x>>2]|0;x=e|544;if((c[Nb>>2]&15|0)==13)Pe(x,Wk(Nb+8|0)|0);else Pe(x,1);zl(b,0);of(ra);ui(b)|0;i=d;return}else if((na|0)==352){i=d;return}}function Bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,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;d=i;i=i+432|0;e=d+408|0;f=d+400|0;g=d+392|0;h=d+384|0;j=d+376|0;k=d+368|0;l=d+360|0;m=d+352|0;n=d+344|0;o=d+336|0;p=d+328|0;q=d+320|0;r=d+312|0;s=d+304|0;t=d+296|0;u=d+288|0;v=d+280|0;w=d+272|0;x=d+264|0;y=d+256|0;z=d+192|0;A=d+128|0;B=d+424|0;C=d+416|0;D=d+64|0;E=d;F=c[11252]|0;do if(!(a[46962]|0)){c[A>>2]=0;G=Vh()|0;El(b,G,A);if((c[11156]|0)==66){H=b+8|0;I=c[H>>2]|0;if(!(I&2048))c[H>>2]=I|1024;ib(512,b);if(!(c[A>>2]|0))tf(0,G);c[A>>2]=1;if((c[11156]|0)==66){I=z+8|0;do{Lg();c[B>>2]=0;El(z,G,B);J=c[I>>2]|0;if(!(J&2048))c[I>>2]=J|1024;ib(512,z);tf(0,G)}while((c[11156]|0)==66)}ui(b)|0;c[H>>2]=c[H>>2]&-3073|2048}if(c[A>>2]|0){I=Vh()|0;Ee(33,0,0);uf(0,I);pe(G);Ee(33,1,0);pe(I)}I=c[11252]|0;if((I|0)!=(F|0))if(!(a[47051]|0)){c[l>>2]=I;c[l+4>>2]=F;Jm(36916,l)}else{c[m>>2]=I;c[m+4>>2]=F;Km(36916,m);break}}else{wl(6,b);if(!(xi(b)|0)){Km(37887,y);ti(b,1)|0}if((c[11156]|0)==61){I=b+16|0;J=z+16|0;do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,x);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[J>>2]|0)!=0&1}while((c[11156]|0)==61)}J=c[11252]|0;do if((J|0)!=(F|0))if(!(a[47051]|0)){c[v>>2]=J;c[v+4>>2]=F;Jm(36916,v)}else{c[w>>2]=J;c[w+4>>2]=F;Km(36916,w);break}while(0);if(!(xi(b)|0)){Km(37887,u);ti(b,1)|0}a:do if((c[11156]|0)==66){J=b+16|0;I=A+16|0;G=z+16|0;while(1){Lg();K=c[11252]|0;wl(6,A);if(!(xi(A)|0)){Km(37887,t);ti(A,1)|0}if((c[11156]|0)==61)do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,s);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[G>>2]|0)!=0&1}while((c[11156]|0)==61);L=c[11252]|0;if((L|0)!=(K|0)){if(!(a[47051]|0))break;c[r>>2]=L;c[r+4>>2]=K;Km(36916,r)}if(!(xi(A)|0)){Km(37887,p);ti(A,1)|0}c[J>>2]=(c[I>>2]|c[J>>2]|0)!=0&1;if((c[11156]|0)!=66)break a}c[q>>2]=L;c[q+4>>2]=K;Jm(36916,q)}while(0);J=c[11252]|0;if((J|0)!=(F|0))if(!(a[47051]|0)){c[n>>2]=J;c[n+4>>2]=F;Jm(36916,n)}else{c[o>>2]=J;c[o+4>>2]=F;Km(36916,o);break}}while(0);o=c[11156]|0;if((o|0)==83){Lg();F=b+8|0;n=c[F>>2]|0;if(!(n&2048))c[F>>2]=n|1024;ib(0,b);n=Vh()|0;uf(0,n);F=c[11252]|0;Bl(D);q=c[11252]|0;do if((q|0)!=(F|0))if(!(a[47051]|0)){c[j>>2]=q;c[j+4>>2]=F;Jm(36916,j)}else{c[k>>2]=q;c[k+4>>2]=F;Km(36916,k);break}while(0);k=yi(D)|0;F=D+4|0;if((c[c[F>>2]>>2]&15|0)!=9){ib(0,D);ui(D)|0;c[F>>2]=il(c[F>>2]|0)|0}nk(C);q=Vh()|0;Rg()|0;sf(q);pe(n);n=c[11252]|0;Bl(E);j=c[11252]|0;do if((j|0)!=(n|0))if(!(a[47051]|0)){c[g>>2]=j;c[g+4>>2]=n;Jm(36916,g)}else{c[h>>2]=j;c[h+4>>2]=n;Km(36916,h);break}while(0);h=yi(E)|0;n=E+4|0;j=c[n>>2]|0;if((c[j>>2]&15|0)==9)M=j;else{ib(0,E);ui(E)|0;j=il(c[n>>2]|0)|0;c[n>>2]=j;M=j}j=c[F>>2]|0;g=c[j>>2]|0;b:do switch(g&112){case 16:{K=c[M>>2]|0;if((K&112|0)==16){L=(g&384|0)==128;p=K&384;if((g&15|0)==4|(K&15|0)==4)if(L)N=10988;else N=(p|0)==128?10988:10972;else if(L)N=10956;else N=(p|0)==128?10956:10940;am(E,N);nk(z);am(D,N);nk(A);if(!(qk(z,A)|0))pk(z,A,C);O=N}else P=81;break}case 48:{if((c[M>>2]&112|0)!=48)if(!h){P=81;break b}else{O=j;break b}if((gb(Zk(j)|0,Zk(c[n>>2]|0)|0)|0)>>>0<4)Km(37924,f);O=c[F>>2]|0;break}default:P=81}while(0);do if((P|0)==81){if(k|0?(c[M>>2]&112|0)==48:0){O=M;break}if((g&15|0)==9?(c[M>>2]&15|0)==9:0){O=M;break}Km(38888,e);O=c[F>>2]|0}while(0);pe(q);ui(b)|0;c[b+4>>2]=O;Q=c[11156]|0}else Q=o;do switch(Q|0){case 70:{Zh(b);i=d;return}case 50:{Fl(11068,b,37951);i=d;return}case 54:{Fl(11080,b,37954);i=d;return}case 57:{Gl(11092,b,37957);i=d;return}case 59:{Gl(11104,b,37960);i=d;return}case 81:{Gl(11116,b,37963);i=d;return}case 75:{Gl(11128,b,37966);i=d;return}case 77:{Gl(11140,b,37970);i=d;return}case 62:{Gl(11152,b,37974);i=d;return}case 79:{Gl(11164,b,37977);i=d;return}case 67:{Gl(11176,b,37980);i=d;return}default:{i=d;return}}while(0)}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+96|0;d=b+16|0;e=b+8|0;f=b+20|0;Lg();if((c[11156]|0)!=40){Km(37770,b);si(a,0,10940)|0;i=b;return}Fp(f,44644)|0;Lg();g=a+4|0;h=Vd(c[g>>2]|0,f)|0;if(!h){c[e>>2]=f;Km(37790,e);si(a,0,10940)|0;i=b;return}e=a+8|0;if(c[e>>2]&256|0?(c[c[g>>2]>>2]&15|0)==13:0){ib(0,a);vi(a)|0}f=c[g>>2]|0;j=c[f>>2]|0;if((j&112|0)==64)k=j;else k=c[(Zk(f)|0)>>2]|0;f=k&260096;k=c[h+24>>2]|0;j=c[k>>2]|0;l=j&260096;if((l|0)==(l|f|0)){m=k;n=j}else{j=Kk(k)|0;k=c[j>>2]|f;c[j>>2]=k;m=j;n=k}k=c[e>>2]|0;if((k&511|0)==64?(j=c[g>>2]|0,(c[j>>2]&15|0)!=13):0){f=Vk(j)|0;j=c[h+36>>2]|0;if((j+f|0)>>>0>=5)Qa[c[3332]&1](c[3331]|0,37827,37370,1176);switch(f|0){case 1:{o=43;break}case 2:{o=41;break}case 4:case 3:{o=40;break}default:{c[d>>2]=f;Jm(37863,d)}}d=j<<3;if((c[h+20>>2]&16388|0)==16388){j=(c[h+40>>2]|0)+d|0;af(o,j);l=c[h+44>>2]|0;if((l+j|0)!=(f<<3|0))yf(41,(1<>2]=m;i=b;return}d=a+16|0;c[d>>2]=(c[d>>2]|0)+(c[h+36>>2]|0);c[g>>2]=m;c[e>>2]=(n&15|0)==12?k&-257:k|256;if((c[h+20>>2]&16388|0)!=16388){i=b;return}ni(a,c[h+40>>2]|0,c[h+44>>2]|0);i=b;return}function Dl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11188,a,7,b);i=b;return}function El(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;g=f+72|0;h=f+64|0;j=f+80|0;k=f;l=c[11252]|0;Il(11188,b,7,j);m=c[11252]|0;do if((m|0)!=(l|0))if(!(a[47051]|0)){c[g>>2]=m;c[g+4>>2]=l;Jm(36916,g)}else{c[h>>2]=m;c[h+4>>2]=l;Km(36916,h);break}while(0);if((c[11156]|0)!=61){i=f;return}c[e>>2]=1;e=Vh()|0;h=b+8|0;l=c[h>>2]|0;if(!(l&2048))c[h>>2]=l|1024;ib(512,b);uf(0,e);if((c[11156]|0)==61){l=k+8|0;do{Lg();Il(11188,k,7,j);m=c[l>>2]|0;if(!(m&2048))c[l>>2]=m|1024;ib(512,k);if((c[11156]|0)==61)uf(0,e);else tf(0,d)}while((c[11156]|0)==61)}pe(e);ui(b)|0;c[h>>2]=c[h>>2]&-3073|2048;i=f;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e;n=b+8|0;o=c[n>>2]|0;switch((o&255)<<24>>24){case 32:case 64:{Gl(a,b,d);i=e;return}default:{}}if(!(o&256)){Km(37983,l);i=e;return}l=b+4|0;o=c[c[l>>2]>>2]|0;if(!(o&2048))p=o;else{Km(38012,k);p=c[c[l>>2]>>2]|0}if(!((p&112|0)==16|(p&15|0)==13))Km(38032,j);Lg();j=(c[c[l>>2]>>2]&15|0)==13;Bl(m);p=m+4|0;if((c[c[p>>2]>>2]&112|0)!=16){c[h>>2]=d;Km(38058,h)}if((c[m+8>>2]&511|0)==1)if(j){h=Wk(Zk(c[l>>2]|0)|0)|0;d=m+16|0;c[d>>2]=S(c[d>>2]|0,h)|0;q=544}else q=544;else{ib(0,m);if(j){j=Yk(c[p>>2]|0)|0;Ze(j,Wk(Zk(c[l>>2]|0)|0)|0);q=512}else q=512}j=Yk(c[l>>2]|0)|0;l=c[n>>2]|0;switch((l&255)<<24>>24){case 1:{r=8192;break}case 2:{r=4096;break}case 4:{r=0;break}case 8:{r=32768;break}case 16:{r=0;break}case 32:{r=0;break}case 64:{r=0;break}case -128:{r=0;break}default:{c[g>>2]=l;Jm(36972,g)}}g=q|j|r;Ye(g,q|(Yk(c[p>>2]|0)|0))|0;p=c[n>>2]|0;a:do switch((p&255)<<24>>24){case 1:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 2:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case -128:case 4:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 8:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case 16:{n=c[b+16>>2]|0;q=c[m+16>>2]|0;if((c[a>>2]|0)==50){ff(g,n,q);break a}else{jf(g,n,q);break a}break}default:{c[f>>2]=p&255;Jm(38149,f)}}while(0);ui(b)|0;i=e;return}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+160|0;g=f+120|0;h=f+112|0;j=f+104|0;k=f+96|0;l=f+88|0;m=f+144|0;n=f+136|0;o=f;p=f+128|0;q=d+8|0;if(!(c[q>>2]&256)){Km(37983,f+64|0);i=f;return}r=d+4|0;s=c[c[r>>2]>>2]|0;if(!(s&2048))t=s;else{Km(38012,f+72|0);t=c[c[r>>2]>>2]|0}if(!((t&112|0)==16|(t&15|0)==13))Km(38032,f+80|0);Lg();t=Yk(c[r>>2]|0)|0;s=b+8|0;u=c[s>>2]|0;if((u|0)==39|(u|0)==40)v=(c[c[r>>2]>>2]&15|0)==13;else v=0;if((c[q>>2]&255|0)==64)Me(1,0);ib(0,d);nk(p);Me(t,0);nk(m);q=c[11252]|0;Bl(o);u=c[11252]|0;do if((u|0)!=(q|0))if(!(a[47051]|0)){c[k>>2]=u;c[k+4>>2]=q;Jm(36916,k)}else{c[l>>2]=u;c[l+4>>2]=q;Km(36916,l);break}while(0);nk(n);oi(o,m,n);n=o+4|0;if((c[c[n>>2]>>2]&112|0)!=16){c[j>>2]=e;Km(38058,j)}do if((c[o+8>>2]&511|0)==1?(pi(o)|0)!=0:0){if(c[b+4>>2]&1|0)ok(p);if(v){j=Wk((c[r>>2]|0)+8|0)|0;e=o+16|0;c[e>>2]=S(c[e>>2]|0,j)|0}j=(Wk(c[r>>2]|0)|0)==1;e=j?t|512:t;j=c[s>>2]|0;if((j|0)==39){Ke(e|32,c[o+16>>2]|0);break}if((j|0)==40){Pe(e|32,c[o+16>>2]|0);break}m=o+16|0;do if(!(c[m>>2]|0)){if((j|0)==42){Km(38105,h);break}if((j|0)==43)Km(38122,g)}while(0);Na[c[s>>2]&63](e|32,c[m>>2]|0)}else w=33;while(0);if((w|0)==33){ib(0,o);if(v){v=Yk(c[n>>2]|0)|0;Ze(v,Wk((c[r>>2]|0)+8|0)|0)}v=(Wk(c[r>>2]|0)|0)==1;r=c[s>>2]|0;s=Xe(v?t|512:t,Yk(c[n>>2]|0)|0)|0;Na[r&63](s,0)}zl(d,0);ui(d)|0;i=f;return}function Hl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11212,a,8,b);i=b;return}function Il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+208|0;h=g+168|0;j=g+160|0;k=g+152|0;l=g+144|0;m=g+136|0;n=g+128|0;o=g+120|0;p=g+112|0;q=g+104|0;r=g+96|0;s=g+88|0;t=g+80|0;u=g+72|0;v=g+64|0;w=g+200|0;x=g+192|0;y=g;z=g+184|0;A=g+176|0;B=c[11252]|0;Ma[e&15](d);C=c[11252]|0;do if((C|0)!=(B|0))if(!(a[47051]|0)){c[u>>2]=C;c[u+4>>2]=B;Jm(36916,u)}else{c[v>>2]=C;c[v+4>>2]=B;Km(36916,v);break}while(0);c[f>>2]=0;v=c[b>>2]|0;if(!v){i=g;return}B=d+4|0;C=d+8|0;u=d+16|0;D=y+8|0;E=y+4|0;F=y+16|0;G=v;a:while(1){v=c[11156]|0;H=b;I=G;while(1){if((I|0)==(v|0))break;J=H+12|0;I=c[J>>2]|0;if(!I){K=86;break a}else H=J}if(!H){K=86;break}c[f>>2]=1;if((c[c[B>>2]>>2]&112|0)==16)L=v;else{Km(38185,t);ti(d,1)|0;L=c[11156]|0}Lg();nk(z);I=Yk(c[B>>2]|0)|0;J=(c[C>>2]&511|0)==1;if(J){nk(A);if(!(c[H+4>>2]&2))Me(I|32,c[u>>2]|0)}else{ib(0,d);nk(A);Me(I,0)}nk(w);M=c[11252]|0;Ma[e&15](y);N=c[11252]|0;if((N|0)!=(M|0)){if(!(a[47051]|0)){K=20;break}c[s>>2]=N;c[s+4>>2]=M;Km(36916,s)}nk(x);oi(y,w,x);if((c[D>>2]&511|0)==1?(pi(y)|0)!=0:0)O=1;else{ib(0,y);O=0}if((c[c[E>>2]>>2]&112|0)!=16)Km(38185,q);b:do if(J&O){ok(z);P=c[E>>2]|0;Q=c[c[B>>2]>>2]|0;if((Q&15|0)!=4?(R=c[P>>2]|0,(R&15|0)!=4):0)if((Q&384|0)==128)T=10956;else T=(R&384|0)==128?10956:10940;else if((Q&384|0)==128)T=10988;else T=(c[P>>2]&384|0)==128?10988:10972;c[B>>2]=T;P=c[u>>2]|0;Q=c[F>>2]|0;if((c[T>>2]&384|0)==256)switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,p);c[u>>2]=2147483647;break b}else{c[u>>2]=(P|0)/(Q|0)|0;break b}break}case 82:{if(!Q){Km(38122,o);c[u>>2]=0;break b}else{c[u>>2]=(P|0)%(Q|0)|0;break b}break}default:{K=45;break a}}else switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,m);c[u>>2]=-1;break b}else{c[u>>2]=(P>>>0)/(Q>>>0)|0;break b}break}case 82:{if(!Q){Km(38122,l);c[u>>2]=0;break b}else{c[u>>2]=(P>>>0)%(Q>>>0)|0;break b}break}default:{K=57;break a}}}else{if(J?(Q=H+4|0,!(O|(c[Q>>2]&2|0)==0)):0){P=Yk(c[E>>2]|0)|0;if(!(c[Q>>2]&1)){Me(P,0);U=P}else U=P|2048;P=Xe(U,I|32)|0|32;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)W=10956;else W=(V&384|0)==128?10956:10940;else if((R&384|0)==128)W=10988;else W=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=W;Na[c[H+8>>2]&63](P,c[u>>2]|0);ui(d)|0;break}P=Yk(c[E>>2]|0)|0;if(O){Q=P|32;switch(L|0){case 60:{if(!(c[F>>2]|0))Km(38105,j);break}case 82:{if(!(c[F>>2]|0))Km(38122,h);break}default:{}}if(!(c[H+4>>2]&1)){X=Q;Y=32;Z=I}else{ok(A);X=Q;Y=32;Z=I|2048}}else{X=P;Y=0;Z=I}P=Xe(Z,X)|0|Y;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)_=10956;else _=(V&384|0)==128?10956:10940;else if((R&384|0)==128)_=10988;else _=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=_;Na[c[H+8>>2]&63](P,c[F>>2]|0);ui(d)|0}while(0);G=c[b>>2]|0;if(!G){K=86;break}}if((K|0)==20){c[r>>2]=N;c[r+4>>2]=M;Jm(36916,r)}else if((K|0)==45){c[n>>2]=L;Jm(38213,n)}else if((K|0)==57){c[k>>2]=L;Jm(38213,k)}else if((K|0)==86){i=g;return}}function Jl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11236,a,9,b);i=b;return}function Kl(a){a=a|0;Ml(11260,a,10);return}function Ll(a){a=a|0;Ml(11296,a,11);return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+256|0;g=f+208|0;h=f+200|0;j=f+192|0;k=f+184|0;l=f+176|0;m=f+168|0;n=f+160|0;o=f+152|0;p=f+144|0;q=f+136|0;r=f+128|0;s=f+120|0;t=f+112|0;u=f+104|0;v=f+96|0;w=f+88|0;x=f+80|0;y=f+72|0;z=f+64|0;A=f+248|0;B=f+240|0;C=f;D=f+224|0;E=f+216|0;nk(f+232|0);F=c[11252]|0;Ma[e&15](d);G=c[11252]|0;do if((G|0)!=(F|0))if(!(a[47051]|0)){c[y>>2]=G;c[y+4>>2]=F;Jm(36916,y)}else{c[z>>2]=G;c[z+4>>2]=F;Km(36916,z);break}while(0);z=c[b>>2]|0;if(!z){i=f;return}F=d+4|0;G=d+8|0;y=d+16|0;H=C+4|0;I=C+8|0;J=C+16|0;K=z;a:while(1){L=c[11156]|0;z=b;M=K;while(1){if((M|0)==(L|0))break;N=z+12|0;M=c[N>>2]|0;if(!M){O=116;break a}else z=N}if(!z){O=116;break}M=c[z+8>>2]|0;Lg();N=c[F>>2]|0;if((c[N>>2]&15|0)==14)c[F>>2]=Qk(N)|0;nk(D);N=Yk(c[F>>2]|0)|0;if((c[G>>2]&511|0)==1){nk(E);Me(N|32,c[y>>2]|0)}else{ib(0,d);nk(E);Me(N,0)}nk(A);P=c[11252]|0;Ma[e&15](C);Q=c[11252]|0;if((Q|0)!=(P|0)){if(!(a[47051]|0)){O=19;break}c[x>>2]=Q;c[x+4>>2]=P;Km(36916,x)}nk(B);oi(C,A,B);R=c[H>>2]|0;if((c[R>>2]&15|0)==14)c[H>>2]=Qk(R)|0;if((c[I>>2]&511|0)==1?(pi(C)|0)!=0:0)S=1;else{ib(0,C);S=0}R=z+4|0;do if(c[R>>2]&4|0){T=c[F>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38243,v);ti(d,0)|0;ti(C,0)|0;break}T=c[H>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38288,u);ti(d,0)|0;ti(C,0)|0}}while(0);z=c[F>>2]|0;b:do switch(c[z>>2]&112){case 16:{switch(c[c[H>>2]>>2]&112){case 16:{break b;break}case 48:{if(yi(d)|0)break b;break}default:{}}Km(38888,t);break}case 48:{if((c[c[H>>2]>>2]&112|0)!=48){if(yi(C)|0)break b;Km(38888,r);break b}T=Zk(z)|0;U=Zk(c[H>>2]|0)|0;if(((gb(T,U)|0)>>>0<2?(c[T>>2]|0)!=9:0)?(c[U>>2]|0)!=9:0)Km(38888,s);break}default:{}}while(0);c:do if(S&(c[G>>2]&511|0)==1){if((a[46962]|0)==0?Jo(12956)|0:0)Mm(38334,q);ok(D);if((c[c[F>>2]>>2]&496|0)==272?(c[c[H>>2]>>2]&496|0)==272:0){z=c[y>>2]|0;U=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(z|0)==(U|0)&1;O=114;break c;break}case 64:{c[y>>2]=(z|0)!=(U|0)&1;O=114;break c;break}case 72:{c[y>>2]=(z|0)<(U|0)&1;O=114;break c;break}case 71:{c[y>>2]=(z|0)<=(U|0)&1;O=114;break c;break}case 73:{c[y>>2]=(z|0)>=(U|0)&1;O=114;break c;break}case 74:{c[y>>2]=(z|0)>(U|0)&1;O=114;break c;break}default:{O=56;break a}}}U=c[y>>2]|0;z=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(U|0)==(z|0)&1;O=114;break c;break}case 64:{c[y>>2]=(U|0)!=(z|0)&1;O=114;break c;break}case 72:{c[y>>2]=U>>>0>>0&1;O=114;break c;break}case 71:{c[y>>2]=U>>>0<=z>>>0&1;O=114;break c;break}case 73:{c[y>>2]=U>>>0>=z>>>0&1;O=114;break c;break}case 74:{c[y>>2]=U>>>0>z>>>0&1;O=114;break c;break}default:{O=64;break a}}}else{z=c[c[F>>2]>>2]|0;U=(z&384|0)==256;T=(c[c[H>>2]>>2]&384|0)!=256;do if(!S)if((z&15|0)==1){V=0;W=N;X=z;O=101}else{Y=0;Z=N;O=100}else{if(!(c[R>>2]&1)){_=N;$=z}else{ok(E);_=N|2048;$=c[c[F>>2]>>2]|0}aa=($&15|0)==1;if(!(S&aa))if(aa){V=32;W=_;X=$;O=101;break}else{Y=32;Z=_;O=100;break}aa=U?-128:0;ba=U?127:255;ca=c[J>>2]|0;if(T&(ca|0)<0){da=ba+1|0;c[J>>2]=da;ea=da}else ea=ca;switch(L|0){case 69:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,0)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,n);break c}break}case 64:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,m);break c}break}case 72:{ca=(ea|0)>(ba|0);if((ea|0)<=(aa|0)|ca){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,l);break c}break}case 71:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)>=(ba|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,k);break c}break}case 73:{ca=(ea|0)<=(aa|0);if(ca|(ea|0)>(ba|0)){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,j);break c}break}case 74:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)<(aa|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,h);break c}break}default:{O=97;break a}}fa=U?547:555}while(0);if((O|0)==100){O=0;ga=Y;ha=Z;ia=c[H>>2]|0;O=104}else if((O|0)==101){O=0;T=c[H>>2]|0;z=c[T>>2]|0;if((z&15|0)==1?((z^X)&384|0)==0:0){z=V|(S?515:3);fa=U?z:z|8}else{ga=V;ha=W;ia=T;O=104}}if((O|0)==104){O=0;fa=Xe(ha,Yk(ia)|0|ga)|0|ga}d:do if(S&(U^1))switch(L|0){case 72:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=49;break d;break}case 71:{ja=(c[J>>2]|0)==0?49:M;break d;break}case 73:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=50;break d;break}case 74:{ja=(c[J>>2]|0)==0?50:M;break d;break}default:{ja=M;break d}}else ja=M;while(0);Na[ja&63](fa,c[J>>2]|0);ui(d)|0;O=114}while(0);if((O|0)==114){O=0;c[F>>2]=10940}c[G>>2]=c[G>>2]&-3073|2048;K=c[b>>2]|0;if(!K){O=116;break}}if((O|0)==19){c[w>>2]=Q;c[w+4>>2]=P;Jm(36916,w)}else if((O|0)==56){c[p>>2]=L;Jm(38367,p)}else if((O|0)==64){c[o>>2]=L;Jm(38367,o)}else if((O|0)==97){c[g>>2]=L;Jm(38367,g)}else if((O|0)==116){i=f;return}}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,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,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;d=i;i=i+272|0;e=d+224|0;f=d+216|0;g=d+208|0;h=d+200|0;j=d+192|0;k=d+184|0;l=d+176|0;m=d+168|0;n=d+160|0;o=d+152|0;p=d+144|0;q=d+136|0;r=d+128|0;s=d+120|0;t=d+112|0;u=d+104|0;v=d+96|0;w=d+88|0;x=d+80|0;y=d+72|0;z=d+64|0;A=d+264|0;B=d+256|0;C=d+248|0;D=d;E=d+240|0;F=d+232|0;G=c[11252]|0;Il(11356,b,12,A);H=c[11252]|0;do if((H|0)!=(G|0))if(!(a[47051]|0)){c[y>>2]=H;c[y+4>>2]=G;Jm(36916,y)}else{c[z>>2]=H;c[z+4>>2]=G;Km(36916,z);break}while(0);z=b+4|0;G=D+8|0;H=D+4|0;y=D+16|0;I=b+8|0;J=b+16|0;K=b+12|0;L=D+4|0;M=D+8|0;N=D+16|0;a:while(1){switch(c[11156]|0){case 51:break;case 56:{O=c[z>>2]|0;switch(c[O>>2]&15){case 14:{P=96;break}case 13:{if((c[O+8>>2]&15|0)==14)P=96;break}default:{}}if((P|0)==96){P=0;Km(38437,o);c[z>>2]=10924}Lg();O=c[z>>2]|0;nk(E);ib(0,b);nk(F);Me(Yk(O)|0,0);nk(B);Q=c[11252]|0;Il(11356,D,12,A);R=c[11252]|0;if((R|0)!=(Q|0)){if(!(a[47051]|0)){P=100;break a}c[n>>2]=R;c[n+4>>2]=Q;Km(36916,n)}nk(C);oi(D,B,C);T=c[L>>2]|0;switch(c[T>>2]&15){case 14:{P=103;break}case 13:{if((c[T+8>>2]&15|0)==14)P=103;break}default:{}}if((P|0)==103){P=0;Km(38482,l);c[L>>2]=10924}do if((c[M>>2]&511|0)==1?(pi(D)|0)!=0:0){T=c[L>>2]|0;if((c[I>>2]&511|0)==1){ok(E);b:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=c[N>>2]|0;V=S(Xk(O)|0,U)|0;c[J>>2]=(c[J>>2]|0)-V;break b;break}case 48:break;default:{P=122;break b}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2)Km(37924,k);else{V=(c[J>>2]|0)-(c[N>>2]|0)|0;c[J>>2]=(V>>>0)/((Xk(O)|0)>>>0)|0}c[z>>2]=10940;break}case 16:{if((c[T>>2]&112|0)==16){V=c[z>>2]|0;U=c[L>>2]|0;W=Yk(V)|0;X=((c[I>>2]&255|0)==1?W|32:W)|2048;W=Yk(U)|0;Xe(X,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[V>>2]|0;if((W&15|0)!=4?(V=c[U>>2]|0,(V&15|0)!=4):0)if((W&384|0)==128)Y=10956;else Y=(V&384|0)==128?10956:10940;else if((W&384|0)==128)Y=10988;else Y=(c[U>>2]&384|0)==128?10988:10972;c[z>>2]=Y;c[J>>2]=(c[J>>2]|0)-(c[N>>2]|0)}else P=122;break}default:P=122}while(0);if((P|0)==122){P=0;Km(38528,j)}c[I>>2]=c[I>>2]&-2049;break}ok(F);c:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=Xk(O)|0;c[N>>2]=S(c[N>>2]|0,U)|0;Z=1;_=1;break c;break}case 48:break;default:{P=139;break c}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,h);$=1}else $=Xk(O)|0;c[z>>2]=10940;Z=1;_=$;break}case 16:{if((c[T>>2]&112|0)==16){U=c[z>>2]|0;W=c[L>>2]|0;V=Yk(U)|0;X=((c[I>>2]&255|0)==1?V|32:V)|2048;V=Yk(W)|0;aa=Xe(X,(c[M>>2]&255|0)==1?V|32:V)|0;V=c[U>>2]|0;if((V&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((V&384|0)==128)ba=10956;else ba=(U&384|0)==128?10956:10940;else if((V&384|0)==128)ba=10988;else ba=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ba;Z=aa;_=1}else P=139;break}default:P=139}while(0);if((P|0)==139){P=0;Km(38528,g);Z=1;_=1}Pe(Z|32,c[N>>2]|0);if((_|0)!=1)Ze(Z,0-_|0);ui(b)|0;c[I>>2]=c[I>>2]&-2049}else P=143;while(0);if((P|0)==143){P=0;ib(0,D);T=c[L>>2]|0;d:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{Ze(1,Xk(O)|0);ca=1;P=159;break d;break}case 48:break;default:{P=158;break d}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,f);c[z>>2]=10940;Qe(1,0);break d}aa=Xk(O)|0;c[z>>2]=10940;Qe(1,0);if((aa|0)!=1)Ze(1,0-aa|0);break}case 16:{if((c[T>>2]&112|0)==16){if((c[I>>2]&255|0)==1){ui(b)|0;da=c[L>>2]|0}else da=T;aa=c[z>>2]|0;W=Yk(aa)|0;V=(c[I>>2]&255|0)==1?W|32:W;W=Yk(da)|0;U=Xe(V,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[aa>>2]|0;if((W&15|0)!=4?(aa=c[da>>2]|0,(aa&15|0)!=4):0)if((W&384|0)==128)ea=10956;else ea=(aa&384|0)==128?10956:10940;else if((W&384|0)==128)ea=10988;else ea=(c[da>>2]&384|0)==128?10988:10972;c[z>>2]=ea;ca=U&-33;P=159}else P=158;break}default:P=158}while(0);if((P|0)==158){P=0;Km(38528,e);ca=1;P=159}if((P|0)==159){P=0;Qe(ca,0)}ui(b)|0;c[I>>2]=c[I>>2]&-2049}continue a;break}default:{P=164;break a}}Lg();T=c[z>>2]|0;e:do if(!(wi(b)|0)){ib(0,b);nk(E);Me(Yk(c[z>>2]|0)|0,0);nk(B);fa=c[11252]|0;Il(11356,D,12,A);ga=c[11252]|0;if((ga|0)!=(fa|0)){if(!(a[47051]|0)){P=61;break a}c[s>>2]=ga;c[s+4>>2]=fa;Km(36916,s)}nk(C);oi(D,B,C);if((c[G>>2]&511|0)==1?(pi(D)|0)!=0:0){O=c[H>>2]|0;ok(E);f:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=Xk(T)|0;c[y>>2]=S(c[y>>2]|0,U)|0;ha=33}else P=76;break}case 16:{switch(c[O>>2]&112){case 48:{Ze(33,Xk(O)|0);c[z>>2]=c[H>>2];ha=33;break f;break}case 16:break;default:{P=76;break f}}U=c[z>>2]|0;W=c[H>>2]|0;aa=Yk(U)|0;V=((c[I>>2]&255|0)==1?aa|32:aa)|2048;aa=Yk(W)|0;X=Xe(V,(c[G>>2]&255|0)==1?aa|32:aa)|0;aa=c[U>>2]|0;if((aa&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((aa&384|0)==128)ia=10956;else ia=(U&384|0)==128?10956:10940;else if((aa&384|0)==128)ia=10988;else ia=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ia;ha=X|32;break}default:P=76}while(0);if((P|0)==76){P=0;Km(38396,q);ha=33}Ke(ha,c[y>>2]|0)}else{ib(0,D);O=c[H>>2]|0;g:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);ja=1}else P=90;break}case 16:{switch(c[O>>2]&112){case 48:{Ue(Yk(T)|0);pf(1);Ze(1,Xk(O)|0);c[z>>2]=c[H>>2];ja=1;break g;break}case 16:break;default:{P=90;break g}}X=c[z>>2]|0;W=Yk(X)|0;aa=(c[I>>2]&255|0)==1?W|32:W;W=Yk(O)|0;U=Xe(aa,(c[G>>2]&255|0)==1?W|32:W)|0;W=c[X>>2]|0;if((W&15|0)!=4?(X=c[O>>2]|0,(X&15|0)!=4):0)if((W&384|0)==128)ka=10956;else ka=(X&384|0)==128?10956:10940;else if((W&384|0)==128)ka=10988;else ka=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=ka;ja=U&-33;break}default:P=90}while(0);if((P|0)==90){P=0;Km(38396,p);ja=1}Le(ja,0)}ui(b)|0}else{la=c[11252]|0;Il(11356,D,12,A);ma=c[11252]|0;if((ma|0)!=(la|0)){if(!(a[47051]|0)){P=11;break a}c[x>>2]=ma;c[x+4>>2]=la;Km(36916,x)}if((c[G>>2]&511|0)==1){O=c[H>>2]|0;h:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=c[y>>2]|0;W=S(Xk(T)|0,U)|0;c[J>>2]=(c[J>>2]|0)+W;break e}break}case 16:{switch(c[O>>2]&112){case 48:{W=c[J>>2]|0;c[J>>2]=(S(Xk(O)|0,W)|0)+(c[y>>2]|0);c[z>>2]=c[H>>2];break e;break}case 16:break;default:break h}c[J>>2]=(c[J>>2]|0)+(c[y>>2]|0);W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)na=10956;else na=(W&384|0)==128?10956:10940;else if((U&384|0)==128)na=10988;else na=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=na;break e;break}default:{}}while(0);Km(38396,v);break}ib(0,D);O=c[H>>2]|0;oa=c[I>>2]|0;i:do if((oa&255|0)==1)pa=32;else switch((oa&255)<<24>>24){case 1:{pa=8256;break i;break}case 2:{pa=4160;break i;break}case 4:{pa=64;break i;break}case 8:{pa=32832;break i;break}case 16:{pa=64;break i;break}case 32:{pa=64;break i;break}case 64:{pa=64;break i;break}case -128:{pa=64;break i;break}default:{P=35;break a}}while(0);j:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);U=pa|1;W=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,W);break j}else{mf(U,c[K>>2]|0,W);break j}}else P=56;break}case 16:{switch(c[O>>2]&112){case 48:{W=Xk(O)|0;U=pa|1;X=c[H>>2]|0;c[z>>2]=X;if((c[I>>2]&255|0)==1){aa=S(c[J>>2]|0,W)|0;c[J>>2]=aa;Ke(U,aa);break j}if((W|0)==1){mf(U,c[K>>2]|0,c[J>>2]|0);break j}else{Me(Yk(X)|0,0);Ee(U,c[K>>2]|0,c[J>>2]|0);Ze(1,W);Le(1,0);break j}break}case 16:break;default:{P=56;break j}}W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;aa=Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)qa=10956;else qa=(W&384|0)==128?10956:10940;else if((U&384|0)==128)qa=10988;else qa=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=qa;U=aa|pa;aa=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,aa);break j}else{mf(U,c[K>>2]|0,aa);break j}break}default:P=56}while(0);if((P|0)==56){P=0;Km(38396,t)}ui(b)|0}while(0);c[I>>2]=c[I>>2]&-2049}if((P|0)==11){c[w>>2]=ma;c[w+4>>2]=la;Jm(36916,w)}else if((P|0)==35){c[u>>2]=oa;Jm(36972,u)}else if((P|0)==61){c[r>>2]=ga;c[r+4>>2]=fa;Jm(36916,r)}else if((P|0)==100){c[m>>2]=R;c[m+4>>2]=Q;Jm(36916,m)}else if((P|0)==164){i=d;return}}function Ol(a){a=a|0;Bl(a);if((c[11156]|0)!=52)return;do{Lg();Bl(a)}while((c[11156]|0)==52);return}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[11252]|0;Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);h=c[11252]|0;if((h|0)==(g|0)){ib(0,b);i=d;return}if(!(a[47051]|0)){c[e>>2]=h;c[e+4>>2]=g;Jm(36916,e)}c[f>>2]=h;c[f+4>>2]=g;Km(36916,f);ib(0,b);i=d;return}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(wi(d)|0){i=e;return}Km(38569,f);ti(d,1)|0;i=e;return}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(zi(d)|0){i=e;return}Km(38598,f);ti(d,1)|0;i=e;return}function Sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(xi(d)|0){i=e;return}Km(37887,f);ti(d,1)|0;i=e;return}function Tl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+16|0;d=c;e=Ep(b)|0;if(e>>>0>8){f=0;i=c;return f|0}if(!e)g=0;else{h=0;do{a[d+h>>0]=Xo(a[b+h>>0]|0)|0;h=h+1|0}while((h|0)!=(e|0));g=e}a[d+g>>0]=0;f=oq(d,11404,74,20,10)|0;i=c;return f|0}function Ul(a,b){a=a|0;b=b|0;return hp(a,b+4|0)|0}function Vl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=a[11404+(b*20|0)+13>>0]|0;a:do if(!(e<<24>>24))do switch(c|0){case 1:case 0:{f=1;break a;break}case 2:{f=2;break a;break}case 3:{f=2;break a;break}case 4:{f=2;break a;break}case 6:{f=3;break a;break}case 7:{f=3;break a;break}case 8:{f=3;break a;break}case 9:{f=2;break a;break}case 10:{f=2;break a;break}case 11:{f=2;break a;break}default:Jm(38626,d)}while(0);else f=e&255;while(0);i=d;return f|0}function Wl(a){a=a|0;var b=0;switch(a|0){case 1:{b=1;break}case 4:{b=2;break}case 7:{b=2;break}case 8:{b=4;break}case 9:{b=2;break}case 10:{b=4;break}default:b=0}return b|0}function Xl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 3:{e=4;break}case 4:{e=3;break}case 5:{e=8;break}case 7:{e=9;break}case 8:{e=5;break}case 9:{e=7;break}case 12:{e=13;break}case 13:{e=12;break}case 30:{e=31;break}case 31:{e=30;break}case 32:{e=35;break}case 33:{e=36;break}case 35:{e=32;break}case 36:{e=33;break}case 38:{e=39;break}case 39:{e=38;break}default:{c[d>>2]=a;Jm(38650,d)}}while(0);i=b;return e|0}function Yl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=3;break}case 31:case 4:{e=4;break}case 32:case 5:{e=5;break}case 33:case 7:{e=7;break}case 35:case 8:{e=8;break}case 36:case 9:{e=9;break}case 38:case 12:{e=12;break}case 39:case 13:{e=13;break}case 34:case 10:{e=c[14556+(c[3628]<<2)>>2]&8|0?10:34;break}default:{c[d>>2]=a;Jm(38687,d)}}i=b;return e|0}function Zl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=30;break}case 31:case 4:{e=31;break}case 32:case 5:{e=32;break}case 33:case 7:{e=33;break}case 35:case 8:{e=35;break}case 36:case 9:{e=36;break}case 38:case 12:{e=38;break}case 39:case 13:{e=39;break}case 34:case 10:{e=34;break}default:{c[d>>2]=a;Jm(38723,d)}}i=b;return e|0}function _l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 30:case 3:{e=0;break}case 4:{e=1;break}case 5:{e=2;break}case 7:{e=3;break}case 8:{e=4;break}case 9:{e=5;break}case 12:{e=6;break}case 13:{e=7;break}case 31:{e=1;break}case 32:{e=2;break}case 33:{e=3;break}case 35:{e=4;break}case 36:{e=5;break}case 38:{e=6;break}case 39:{e=7;break}default:{c[d>>2]=a;Jm(38758,d)}}while(0);i=b;return e|0}function $l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 0:{e=1;break}case 1:{e=0;break}case 2:{e=4;break}case 3:{e=5;break}case 4:{e=2;break}case 5:{e=3;break}case 6:{e=7;break}case 7:{e=6;break}default:{c[d>>2]=a;Jm(38792,d)}}i=b;return e|0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=a+4|0;if((c[b>>2]&15|0)!=9?(p=c[o>>2]|0,q=c[p>>2]|0,(q&15|0)!=9):0){r=q;s=p}else{Km(38830,n);n=c[o>>2]|0;r=c[n>>2]|0;s=n}if((r&15|0)==14){r=Qk(s)|0;c[o>>2]=r;t=r}else t=s;if((gb(t,b)|0)>>>0>3){i=d;return}a:do switch(c[b>>2]&112){case 16:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 32:case 16:{break a;break}case 48:break;default:{Km(38888,l);break a}}if((s&15|0)==12)c[o>>2]=_k(t)|0;Mm(38843,m);break}case 32:{switch(c[c[o>>2]>>2]&112){case 16:case 32:{break a;break}default:{}}Km(38888,k);break}case 48:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 48:{if((s&15|0)==12)c[o>>2]=_k(t)|0;if((c[(Zk(b)|0)>>2]&15|0)==9)break a;if((c[(Zk(c[o>>2]|0)|0)>>2]&15|0)==9)break a;switch(gb(b,c[o>>2]|0)|0){case 0:{t=c[a>>2]|0;c[j>>2]=(t|0)==0?38907:t+48|0;Km(38915,j);break a;break}case 2:{Km(38950,h);break a;break}default:break a}break}case 16:{if(xi(a)|0?(c[a+16>>2]|0)==0:0)break a;Mm(38990,g);break a;break}default:{Km(38888,f);break a}}break}default:Km(38888,e)}while(0);bm(a,b);i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[a+4>>2]|0;do if((c[b>>2]&15|0)!=9){if((c[f>>2]&15|0)==9){Km(39035,e);break}g=Wk(f)|0;h=Wk(b)|0;j=c[a+8>>2]|0;if(j&256|0){if(h>>>0<=g>>>0)break;ib(0,a);k=Yk(b)|0;Ye(k,Yk(f)|0|512)|0;ui(a)|0;break}if((j&255|0)!=1){if((g|0)==(h|0))break;ib(0,a);j=Yk(b)|0;Ye(j,Yk(f)|0|512)|0;ui(a)|0;break}j=h<<3;if((j>>>0<=g<<3>>>0?(g=a+16|0,h=c[g>>2]&-1>>>(32-j|0),c[g>>2]=h,(c[b>>2]&384|0)==256):0)?h&1<>2]=c[g>>2]|h}}else{h=a+8|0;c[h>>2]=c[h>>2]&-257}while(0);Ai(a,b)|0;i=d;return}function cm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+240|0;d=b;Lg();Yf(d)|0;Vg()|0;Al(a);e=a+4|0;c[e>>2]=il(c[e>>2]|0)|0;bm(a,d);i=b;return}function dm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3331]|0,39080,39088,128);else{c[a>>2]=(c[a>>2]|0)+1;return a|0}return 0}function em(a){a=a|0;var b=0,d=0;if(a|0?(b=c[a>>2]|0,b|0):0){d=b+-1|0;c[a>>2]=d;if(d|0)return;qo(a);return}Qa[c[3332]&1](c[3331]|0,39104,39088,140)}function fm(){return c[11509]|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[11509]|0;if(f|0){g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,39104,39088,140);h=g+-1|0;c[f>>2]=h;if(!h)qo(f)}f=(a[47027]|0)==0?46076:e;e=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h){i=e;j=0}else{f=e;g=h;while(1){if(!(Nn(a[f>>0]|0)|0)){i=f;j=g;break a}k=f+1|0;g=g+-1|0;if(!g){i=k;j=0;break}else f=k}}while(0);h=oo(j+16|0)|0;c[h>>2]=1;c[h+4>>2]=b;c[h+8>>2]=d;d=h+12|0;if(!j){l=d;a[l>>0]=0;c[11509]=h;return}else{m=d;n=i;o=j}while(1){o=o+-1|0;i=a[n>>0]|0;a[m>>0]=i<<24>>24==9?32:i;if(!o)break;else{m=m+1|0;n=n+1|0}}l=h+(j+12)|0;a[l>>0]=0;c[11509]=h;return}function hm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,183);else return Cg(c[a+4>>2]|0)|0;return 0}function im(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,192);else return c[a+8>>2]|0;return 0}function jm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[f+12>>1]&1)!=0?(l=c[f+20>>2]|0,(l|0)!=0):0)?(a[c[l+12>>2]>>0]|0)==57:0){Wi(d,qj(57,0,0,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);m=j+1|0;n=c[e>>2]|0}else{m=j;n=k}i=i+1|0;if(i>>>0>=n>>>0){g=m;break}else{j=m;k=n}}return g|0}function km(e){e=e|0;var 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;f=e+8|0;g=c[f>>2]|0;if((g|0)==1){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){if(l>>>0<=j>>>0){m=4;break}g=c[(c[i>>2]|0)+(j<<2)>>2]|0;a:do if((b[g+12>>1]&18)==18?(n=c[g+20>>2]|0,(n|0)!=0):0){o=c[n+12>>2]|0;n=bj(e,j)|0;switch(a[o>>0]|0){case 57:{p=qj(57,0,0,0,c[o+36>>2]|0)|0;break}case 34:{if(c[o+20>>2]|0){q=k;break a}p=qj(34,6,c[o+4>>2]|0,0,c[o+36>>2]|0)|0;break}default:{q=k;break a}}if(p){o=j+1|0;Wi(e,p,o);r=Yl(Xl(d[g>>0]|0)|0)|0;s=fj(e,n)|0;Wi(e,qj(r,12,c[s+4>>2]|0,s,c[g+36>>2]|0)|0,o);Xi(e,j);q=k+1|0}else q=k}else q=k;while(0);j=j+1|0;l=c[f>>2]|0;if(j>>>0>=(l+-1|0)>>>0){h=q;m=14;break}else k=q}if((m|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==14)return h|0;return 0}function lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=0;i=0;j=e;a:while(1){e=h;k=j;while(1){l=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((a[l+1>>0]|0)!=12){m=k;break}n=c[l+20>>2]|0;if(!n){m=k;break}l=c[n+12>>2]|0;if((l|0)!=(bj(b,i)|0)){o=7;break}Xi(b,i);l=e+1|0;k=c[d>>2]|0;if(i>>>0>=k>>>0){f=l;o=10;break a}else e=l}if((o|0)==7){o=0;m=c[d>>2]|0}i=i+1|0;if(i>>>0>=m>>>0){f=e;o=10;break}else{h=e;j=m}}if((o|0)==10)return f|0;return 0}function mm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=h;h=h+1|0;j=g;while(1){if(!(b[(c[(c[f>>2]|0)+(i<<2)>>2]|0)+12>>1]&33))break;k=bj(a,i)|0;if(!k)break;if(c[k+24>>2]|0){if(!(b[k+12>>1]&1))break;l=c[k+20>>2]|0;if(!l)break;if((c[l+12>>2]|0)!=(k|0))break;if((c[l+16>>2]|0)!=1)break}Xi(a,h);l=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=l;else{e=l;m=13;break a}}if(h>>>0>=(c[d>>2]|0)>>>0){e=j;m=13;break}else g=j}if((m|0)==13)return e|0;return 0}function nm(a){a=a|0;var 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;e=a+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=j+12|0;l=b[k>>1]|0;m=l&65535;a:do if((((m&3|0)!=0?(n=c[j+20>>2]|0,(n|0)!=0):0)?(o=c[n+12>>2]|0,(o|0)!=(j|0)):0)?(n=o+12|0,p=b[n>>1]|0,(p&3)!=0):0){if(m&2|0?(c[o+20>>2]|0)==0:0){q=i;break}do if(!(p&1)){if(!(l&2))r=l;else{s=_l(d[j>>0]|0)|0;if((s|0)==(_l(d[o>>0]|0)|0))break;r=b[k>>1]|0}if(!(r&2)){q=i;break a}if(!(b[n>>1]&2)){q=i;break a}s=_l(d[j>>0]|0)|0;if((s|0)!=($l(_l(d[o>>0]|0)|0)|0)){q=i;break a}s=bj(a,dj(a,o)|0)|0;if(!s){q=i;break a}hj(a,j,fj(a,s)|0);q=i+1|0;break a}while(0);n=c[o+20>>2]|0;if((n|0)!=0?(c[n+12>>2]|0)==(o|0):0){p=fj(a,j)|0;s=b[j>>1]|0;t=qj(s&255,(s&65535)>>>8&65535,c[p+4>>2]|0,p,c[j+36>>2]|0)|0}else{p=b[j>>1]|0;t=qj(p&255,(p&65535)>>>8&65535,c[o+4>>2]|0,n,c[j+36>>2]|0)|0}Wi(a,t,h+1|0);Xi(a,h);q=i+1|0}else q=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(j=bj(b,g)|0,(j|0)!=0):0)?(a[j>>0]|0)==57:0){a[i+1>>0]=12;uj(i,34);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function pm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=g;while(1){j=bj(a,i)|0;if(((((j|0?b[j+12>>1]&1:0)?(c[j+24>>2]|0)==0:0)?(k=c[j+20>>2]|0,k|0):0)?(l=c[k+12>>2]|0,(l|0)!=(j|0)):0)?(m=aj(a,dj(a,l)|0)|0,!((m|0)==0|(m|0)==(j|0))):0){if((c[d>>2]|0)>>>0<=i>>>0){n=11;break a}o=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(vj(o,m)|0)break}l=i+1|0;if(l>>>0<(c[d>>2]|0)>>>0)i=l;else{e=h;n=17;break a}}hj(a,j,fj(a,m)|0);if(c[o+24>>2]|0)Yi(a,o,m);Xi(a,i);l=h+1|0;if(i>>>0<(c[d>>2]|0)>>>0){g=i;h=l}else{e=l;n=17;break}}if((n|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((n|0)==17)return e|0;return 0}function qm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=b+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;switch(a[j>>0]|0){case 30:case 3:{k=14;l=5;break}case 31:case 4:{k=59;l=5;break}default:m=i}if((l|0)==5){l=0;n=c[j+20>>2]|0;if(((n|0)!=0?(o=c[n+12>>2]|0,(d[o>>0]|0)==(k|0)):0)?(n=bj(b,dj(b,o)|0)|0,(n|0)!=0):0){hj(b,j,fj(b,n)|0);m=i+1|0}else m=i}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function rm(a){a=a|0;var d=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,A=0,B=0,C=0,D=0;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((((b[j+12>>1]&64)!=0?(Bj(j)|0)!=0:0)?(k=j+24|0,(c[k>>2]|0)!=0):0)?(l=bj(a,h)|0,(l|0)!=0):0)?(Dj(l)|0)==0:0)?(c[k>>2]|0)!=0:0){m=j+32|0;n=j+16|0;o=j+8|0;j=0;p=0;q=i;while(1){r=c[(c[m>>2]|0)+(j<<2)>>2]|0;s=r+16|0;t=r+24|0;r=c[s>>2]|0;u=p;v=q;b:while(1){w=r;do{w=w+-1|0;if((w|0)<=-1)break b;if((c[s>>2]|0)>>>0<=w>>>0){x=14;break a}y=c[(c[t>>2]|0)+(w<<2)>>2]|0;z=c[y+40>>2]|0;A=e[n>>1]|0;do if(!(A&1)){if(A&2|0){B=b[z+34>>1]|0;break}if(A&4|0){B=b[z+36>>1]|0;break}if(A&8|0){B=b[z+46>>1]|0;break}if(A&16|0){B=b[z+42>>1]|0;break}if(A&32|0){B=b[z+44>>1]|0;break}if(A&256|0){B=b[z+38>>1]|0;break}if(!(A&512)){B=-1;break}B=b[z+40>>1]|0}else B=b[z+32>>1]|0;while(0)}while((B<<16>>16|0)!=(c[o>>2]&255|0));if(!u)C=fj(a,l)|0;else C=u;hj(a,y,C);r=w;u=C;v=v+1|0}j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){D=v;break}else{p=u;q=v}}}else D=i;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){f=D;x=37;break}else i=D}if((x|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==37)return f|0;return 0}function sm(e){e=e|0;var 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;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;a:do if((((((b[l>>1]&64)!=0?(a[k+1>>0]|0)==2:0)?(a[k+3>>0]&2)!=0:0)?(m=bj(e,i)|0,(m|0)!=0):0)?(b[m+12>>1]&2)!=0:0)?(c[m+24>>2]|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{if(!(c[k+8>>2]|0))if(!(c[k+8>>2]|0))n=18;else{o=j;break a}else n=14;break}case 4:{if(c[k+8>>2]|0)if(!(c[k+8>>2]|0)){o=j;break a}else n=18;else n=14;break}case 5:{if(!(c[k+8>>2]&128))n=18;else n=14;break}case 3:{if(c[k+8>>2]&128)if(!(c[k+8>>2]&128)){o=j;break a}else n=18;else n=14;break}default:{o=j;break a}}if((n|0)==14){n=0;Xi(e,i+1|0);o=j+1|0;break}else if((n|0)==18){n=0;uj(m,34);o=j+1|0;break}}else o=j;while(0);if((((((b[l>>1]&2)!=0?(m=c[k+20>>2]|0,(m|0)!=0):0)?(p=bj(e,i)|0,(p|0)!=0):0)?(b[p+12>>1]&1)!=0:0)?(c[p+24>>2]|0)==0:0)?(q=c[m+12>>2]|0,(q|0)==(bj(e,i+1|0)|0)):0){uj(p,Xl(d[k>>0]|0)|0);Xi(e,i);r=o+1|0}else r=o;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=r;break}else j=r}return g|0}function tm(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=a+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=a+16|0;k=0;l=0;a:while(1){m=c[(c[j>>2]|0)+(k<<2)>>2]|0;if((((((b[m>>1]|0)==310?(b[c[m+40>>2]>>1]|0)==0:0)?(c[m+24>>2]|0)==0:0)?(m=bj(a,k)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(Yb(a,k+1|0)|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{uj(m,30);break}case 4:{uj(m,31);break}default:{n=12;break a}}Xi(a,k);o=l+1|0}else o=l;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=o;n=15;break}else l=o}if((n|0)==12)Jm(39127,f);else if((n|0)==15){i=e;return h|0}return 0}function um(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do if(((b[j+12>>1]&1344)!=0?(k=bj(d,i)|0,(k|0)!=0):0)?(Dj(k)|0)==0:0){switch(a[j>>0]|0){case 73:case 71:case 40:case 26:case 21:{l=1;break}case 66:case 41:case 28:case 23:{l=2;break}case 67:case 42:case 29:case 24:{l=4;break}default:{m=h;n=i;break a}}if(!((Wb(d,i+1|0,l)|0)&l)){Xi(d,i);m=h+1|0;n=i+-1|0}else{m=h;n=i}}else{m=h;n=i}while(0);i=n+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=m;break}else h=m}return f|0}function vm(d){d=d|0;var 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;f=d+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=d+16|0;j=0;k=0;l=g;a:while(1){g=k;k=k+1|0;m=j;n=l;while(1){o=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(!(b[o+12>>1]&128)){p=n;break}if((a[o+1>>0]|0)!=3){p=n;break}q=e[o+16>>1]&65528;if(!q){p=n;break}if((Wb(d,k,q)|0)&q|0){r=8;break}q=m+1|0;Xi(d,g);n=c[f>>2]|0;if(g>>>0>=n>>>0){h=q;r=11;break a}else m=q}if((r|0)==8){r=0;p=c[f>>2]|0}if(k>>>0>=p>>>0){h=m;r=11;break}else{j=m;l=p}}if((r|0)==11)return h|0;return 0}function wm(a){a=a|0;var d=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;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=h;b:while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;m=b[k>>1]|0;n=(m&65535)>>>8&255;do switch((m&255)<<24>>24){case 40:{o=b[l>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 41:{o=b[l+2>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 42:{o=b[l+4>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 62:{o=b[l>>1]|0;if(!(o<<16>>16>-1&n<<24>>24==3))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){q=b[l+10>>1]|0;break}if(p&32|0){q=b[l+12>>1]|0;break}if(p&256|0){q=b[l+6>>1]|0;break}if(!(p&512))q=-1;else q=b[l+8>>1]|0}else q=b[l+14>>1]|0;while(0);if(o<<16>>16!=q<<16>>16)break b;break}case 63:{r=b[l+2>>1]|0;s=r<<16>>16<0;if(s)break b;if(n<<24>>24!=3){t=43;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){u=b[l+10>>1]|0;break}if(p&32|0){u=b[l+12>>1]|0;break}if(p&256|0){u=b[l+6>>1]|0;break}if(!(p&512))u=-1;else u=b[l+8>>1]|0}else u=b[l+14>>1]|0;while(0);if(r<<16>>16!=u<<16>>16){t=42;break b}break}case 64:{v=b[l+4>>1]|0;w=v<<16>>16<0;if(w)break b;if(n<<24>>24!=3){t=60;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){x=b[l+10>>1]|0;break}if(p&32|0){x=b[l+12>>1]|0;break}if(p&256|0){x=b[l+6>>1]|0;break}if(!(p&512))x=-1;else x=b[l+8>>1]|0}else x=b[l+14>>1]|0;while(0);if(v<<16>>16!=x<<16>>16){t=59;break b}break}case 65:{if(!(n<<24>>24==3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){y=l+10|0;break}if(p&32|0){y=l+12|0;break}if(p&256|0){y=l+6|0;break}if(!(p&512))break b;y=l+8|0}else y=l+14|0;while(0);if(b[y>>1]|0)break b;break}case 66:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+2>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 67:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+4>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 71:{p=b[l+2>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 73:{p=b[l+4>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}default:break b}while(0);Xi(a,i);m=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=m;else{f=m;t=95;break a}}if((t|0)==42){t=0;if(!s)t=43}else if((t|0)==59?(t=0,!w):0)t=60;c:do if((t|0)==43){t=0;if(r<<16>>16==(b[l>>1]|0)){switch(n<<24>>24){case 5:case 8:{break c;break}default:{}}uj(k,62)}}else if((t|0)==60){t=0;if(v<<16>>16==(b[l>>1]|0)){uj(k,62);break}if(v<<16>>16==(b[l+2>>1]|0)){switch(n<<24>>24){case 4:case 7:{break c;break}default:{}}uj(k,63)}}while(0);i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=j;t=95;break}else h=j}if((t|0)==95)return f|0;return 0}function xm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;a:do if((((b[j+12>>1]&128)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(a[j+1>>0]|0)==(a[k+1>>0]|0):0){switch(a[j>>0]|0){case 62:{if((a[k>>0]|0)!=40){l=i;break a}break}case 63:{if((a[k>>0]|0)!=41){l=i;break a}break}case 64:{if((a[k>>0]|0)!=42){l=i;break a}break}default:{l=i;break a}}if(((hp(c[j+4>>2]|0,c[k+4>>2]|0)|0)==0?(k=h+1|0,m=bj(d,k)|0,(m|0)!=0):0)?(Dj(m)|0)==0:0){Xi(d,k);l=i+1|0}else l=i}else l=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=l;break}else i=l}return f|0}function ym(d){d=d|0;var 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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;b:do if((((b[j+12>>1]&256)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(b[k+12>>1]&256)!=0:0){l=a[j>>0]|0;if(l<<24>>24==66){if((a[k>>0]|0)!=71){m=i;break}if(Zb(d,h+2|0)|0){n=a[j>>0]|0;o=11}}else{n=l;o=11}do if((o|0)==11){o=0;if(n<<24>>24==67){if((a[k>>0]|0)!=73){m=i;break b}if(!(_b(d,h+2|0)|0))break;p=a[j>>0]|0}else p=n;if(p<<24>>24==71){if((a[k>>0]|0)!=66){m=i;break b}if(!(Yb(d,h+2|0)|0))break;q=a[j>>0]|0}else q=p;if(q<<24>>24!=73){m=i;break b}if((a[k>>0]|0)!=67){m=i;break b}if(Yb(d,h+2|0)|0){m=i;break b}}while(0);k=h+1|0;l=bj(d,k)|0;if(l){if(Dj(l)|0){if(!h){m=i;break}l=h+-1|0;if((c[e>>2]|0)>>>0<=l>>>0){o=26;break a}if(!(b[(c[(c[g>>2]|0)+(l<<2)>>2]|0)+12>>1]&2048)){m=i;break}}Xi(d,k);Xi(d,h);m=i+1|0}else m=i}else m=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;o=30;break}else i=m}if((o|0)==26)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((o|0)==30)return f|0;return 0}function zm(d){d=d|0;var 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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;a:do if(((((b[k+12>>1]&64)!=0?(l=bj(d,i)|0,(l|0)!=0):0)?(c[l+24>>2]|0)==0:0)?(b[l+12>>1]&256)!=0:0)?(m=i+2|0,n=k+16|0,o=Wb(d,m,e[n>>1]|0)|0,(o|0)!=(e[n>>1]|0)):0){n=b[k>>1]|0;o=(n&65535)>>>8;p=o&255;b:do switch((n&255)<<24>>24){case 40:{switch(a[l>>0]|0){case 66:{switch(p<<24>>24){case 8:case 6:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(41,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}case 67:{switch(p<<24>>24){case 7:case 6:case 4:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(42,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}default:{q=j;r=i;break a}}break}case 42:{if((a[l>>0]|0)!=73){q=j;r=i;break a}s=qj(40,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}case 41:{if((a[l>>0]|0)!=71){q=j;r=i;break a}s=qj(40,p<<24>>24==5?8:o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}default:{q=j;r=i;break a}}while(0);if(s){Wi(d,s,m);_i(d,i,2);q=j+1|0;r=i+-1|0}else{q=j;r=i}}else{q=j;r=i}while(0);i=r+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=q;break}else j=q}return g|0}function Am(f){f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;while(1){r=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{s=0;t=5;break}case 1:{s=q;t=5;break}case 2:{u=c[r+12>>2]|0;v=u>>>16;if(!(u&2)){w=b[n+16>>1]|0;if(!((w&(v&65535))<<16>>16)){if((b[r+16>>1]&w)<<16>>16){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}w=(c[r+24>>2]|0)==0;x=w?2:0;y=m;z=n;A=o;B=p;C=(w?v:0)|q;D=j;E=w?k:p;break a}if(u&128|0?jj(f,p,k)|0:0){x=3;y=r;z=n;A=k;B=p;C=q;D=j;E=k;break a}x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}case 3:{u=n+16|0;if(!((Wb(f,k,e[u>>1]|0)|0)&e[u>>1])){u=m+1|0;w=a[u>>0]|0;switch(w<<24>>24){case 3:{if(e[m+16>>1]&q|0){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}break}case 6:break;default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}v=p+1|0;F=m+4|0;if(!(Bm(f,v,o+-1|0,w,c[F>>2]|0)|0)){switch(a[n>>0]|0){case 71:{G=qj(63,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 66:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 73:{G=qj(64,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 67:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}if(G){Wi(f,G,v);Xi(f,p);Xi(f,o);x=0;y=m;z=n;A=o;B=p;C=q;D=j+1|0;E=k+-2|0}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}default:{x=l;y=m;z=n;A=o;B=p;C=q;D=j;E=k}}while(0);if((t|0)==5){t=0;v=(b[r+12>>1]&256)==0;x=v?l:2;y=m;z=v?n:r;A=o;B=v?p:k;C=s;D=j;E=k}k=E+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=D;break}else{j=D;l=x;m=y;n=z;o=A;p=B;q=C}}return h|0}function Bm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ep(g)|0;if(f<<24>>24==3&h>>>0>2)i=(hp(g+h+-2|0,39172)|0)==0&1;else i=0;j=(f+-9&255)<3?i|2:i;if(d>>>0>e>>>0){k=0;return k|0}i=c[b+8>>2]|0;f=b+16|0;b=(j&2|0)!=0;l=h+2|0;m=h+1|0;n=h+-2|0;if(!(j&1)){j=d;while(1){if(i>>>0<=j>>>0){o=25;break}p=c[(c[(c[f>>2]|0)+(j<<2)>>2]|0)+4>>2]|0;if(a[p>>0]|0){if(!(hp(p,g)|0)){k=1;o=31;break}if(((b&(Ep(p)|0)==(l|0)?(kp(p,g,h)|0)==0:0)?(a[p+h>>0]|0)==43:0)?(a[p+m>>0]|0)==49:0){k=1;o=31;break}}j=j+1|0;if(j>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}if(!b){b=d;while(1){if(i>>>0<=b>>>0){o=25;break}j=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+4>>2]|0;if(a[j>>0]|0){if(!(hp(j,g)|0)){k=1;o=31;break}if((Ep(j)|0)==(n|0)?(kp(j,g,n)|0)==0:0){k=1;o=31;break}}b=b+1|0;if(b>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}else s=d;while(1){if(i>>>0<=s>>>0){o=25;break}d=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+4>>2]|0;if(a[d>>0]|0){if(!(hp(d,g)|0)){k=1;o=31;break}b=Ep(d)|0;if((b|0)==(n|0)?(kp(d,g,n)|0)==0:0){k=1;o=31;break}if((((b|0)==(l|0)?(kp(d,g,h)|0)==0:0)?(a[d+h>>0]|0)==43:0)?(a[d+m>>0]|0)==49:0){k=1;o=31;break}}s=s+1|0;if(s>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0;return 0}function Cm(f){f=f|0;var 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,A=0,B=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;while(1){q=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{r=b[q+12>>1]&64;s=r<<16>>16==0;t=(r&65535)>>>6&65535;u=m;v=s?n:q;w=o;x=s?p:k;y=j;z=k;break}case 1:{s=c[q+12>>2]|0;if(!(s&2)){r=b[n+16>>1]|0;if(!((r&(s>>>16&65535))<<16>>16)){A=(b[q+16>>1]&r)<<16>>16==0;t=A&1;u=m;v=n;w=o;x=p;y=j;z=A?k:p;break a}if(s&256|0?jj(f,p,k)|0:0){t=2;u=q;v=n;w=k;x=p;y=j;z=k;break a}t=0;u=m;v=n;w=o;x=p;y=j;z=p}else{t=0;u=m;v=n;w=o;x=p;y=j;z=p}break}case 2:{s=n+16|0;if(!((Wb(f,k,e[s>>1]|0)|0)&e[s>>1])){s=n+1|0;A=a[s>>0]|0;switch(A<<24>>24){case 2:case 3:case 6:break;default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}r=n+4|0;if(!(Bm(f,p+1|0,o+-1|0,A,c[r>>2]|0)|0)){switch(a[m>>0]|0){case 73:case 71:{B=qj(40,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 66:{B=qj(41,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 67:{B=qj(42,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}if(B){Wi(f,B,o+1|0);Xi(f,o);Xi(f,p);t=0;u=m;v=n;w=o;x=p;y=j+1|0;z=k+-2|0}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}break}default:{t=l;u=m;v=n;w=o;x=p;y=j;z=k}}while(0);k=z+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=y;break}else{j=y;l=t;m=u;n=v;o=w;p=x}}return h|0}function Dm(d){d=d|0;var 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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;j=0;k=0;l=0;m=0;while(1){n=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do switch(j|0){case 0:{o=(a[n>>0]|0)==46;p=o?i:h;q=o&1;r=o?0:k;s=l;t=m;u=i;break}case 1:{switch(a[n>>0]|0){case 46:{p=i;q=1;r=0;s=l;t=m;u=i;break a;break}case 50:{o=(jj(d,h,i)|0)==0;p=h;q=o?0:2;r=k;s=i;t=m;u=i;break a;break}default:{p=h;q=1;r=(b[n+16>>1]&1)==0?k:1;s=l;t=m;u=i;break a}}break}case 2:{o=b[n>>1]|0;b:do if((o&255)<<24>>24==62){v=n+1|0;switch(((o&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:break b}if(((c[n+24>>2]|0)==0?(Yb(d,i+1|0)|0)==0:0)?(w=h+1|0,x=n+4|0,(Bm(d,w,l+-1|0,a[v>>0]|0,c[x>>2]|0)|0)==0):0){v=b[n>>1]|0;Wi(d,qj(v&255,(v&65535)>>>8&65535,c[x>>2]|0,c[n+20>>2]|0,c[n+36>>2]|0)|0,w);Xi(d,h);_i(d,l,2);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0;break a}}while(0);if((b[n+12>>1]&2)==0?!((k|0)!=0&(Yb(d,i)|0)!=0):0){Xi(d,l);Xi(d,h);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0}else{p=h;q=0;r=k;s=l;t=m;u=i}break}default:{p=h;q=j;r=k;s=l;t=m;u=i}}while(0);i=u+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=t;break}else{h=p;j=q;k=r;l=s;m=t}}return f|0}function Em(a){a=a|0;var 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;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;j=c[i+40>>2]|0;k=j+16|0;l=b[i>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 40:{if(m<<24>>24!=2?(n=b[k>>1]|0,n<<16>>16>=0):0){o=40;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 41:{if(m<<24>>24!=2?(n=b[j+18>>1]|0,n<<16>>16>=0):0){o=41;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 42:{if(m<<24>>24!=2?(n=b[j+20>>1]|0,n<<16>>16>=0):0){o=42;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 25:{n=b[k>>1]|0;if(n<<16>>16<0)r=h;else{o=40;p=pj(n<<16>>16)|0;q=34}break}case 58:case 0:{if((b[j>>1]|0)==0?(Cj(i,0)|0)!=0:0){Xi(a,g);r=h+1|0}else r=h;break}case 1:{if(Cj(i,255)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,0)|0){o=40;p=pj(0)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if((b[j>>1]|0)==255){uj(i,40);r=h+1|0}else r=h;break}case 45:{if(Cj(i,0)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,255)|0){o=40;p=pj(255)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if(!(b[j>>1]|0)){uj(i,40);r=h+1|0}else r=h;break}default:r=h}while(0);if((q|0)==34){q=0;if(!p)r=h;else{Wi(a,qj(o,2,p,0,c[i+36>>2]|0)|0,g+1|0);Xi(a,g);r=h+1|0}}g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=r;break}else h=r}return e|0}function Fm(a){a=a|0;var 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;f=a+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=a+16|0;i=0;j=0;a:while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;m=e[l>>1]|0;do if(!(m&2))if(!((m&1|0)==0?1:(c[14556+(c[3628]<<2)>>2]&8|0)==0)?(n=c[k+20>>2]|0,(n|0)!=0):0){o=dj(a,c[n+12>>2]|0)|0;if(o>>>0>=i>>>0){n=i+1|0;if(n>>>0>>0){p=c[f>>2]|0;q=n;n=0;while(1){if(p>>>0<=q>>>0){r=29;break a}s=(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)+n|0;q=q+1|0;if(q>>>0>=o>>>0){t=s;r=34;break}else n=s}}}else{n=c[f>>2]|0;q=o;p=0;while(1){if(n>>>0<=q>>>0){r=32;break a}s=p-(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)|0;q=q+1|0;if(q>>>0>=i>>>0){t=s;r=34;break}else p=s}}if((r|0)==34?(r=0,(t+125|0)>>>0>=251):0){u=j;break}uj(k,10);u=j+1|0}else u=j;else{p=c[k+20>>2]|0;if(!p){if(m&16|0){u=j;break}uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}q=dj(a,c[p+12>>2]|0)|0;do if(q>>>0>>0){p=c[f>>2]|0;n=q;o=0;while(1){if(p>>>0<=n>>>0){r=14;break a}s=o-(d[(c[(c[h>>2]|0)+(n<<2)>>2]|0)+2>>0]|0)|0;n=n+1|0;if(n>>>0>=i>>>0){v=s;r=16;break}else o=s}}else{o=i+1|0;if(o>>>0>=q>>>0){w=(b[l>>1]&16)!=0;x=1;break}n=c[f>>2]|0;p=o;o=0;while(1){if(n>>>0<=p>>>0){r=11;break a}s=(d[(c[(c[h>>2]|0)+(p<<2)>>2]|0)+2>>0]|0)+o|0;p=p+1|0;if(p>>>0>=q>>>0){v=s;r=16;break}else o=s}}while(0);if((r|0)==16){r=0;q=(v+125|0)>>>0<251;o=(b[l>>1]&16)!=0;if(q|o){w=o;x=q}else{uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}}if(x&w){uj(k,Yl(d[k>>0]|0)|0);u=j+1|0}else u=j}while(0);i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=u;r=37;break}else j=u}if((r|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==29)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==32)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==37)return g|0;return 0}function Gm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2600?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,9,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Hm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2344?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,10,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39175,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)Ha(1);a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(h,1,39191,e);Ha(1)}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39204,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)ia();a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;cq(h,39238,e)|0;ia()}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=hm(c[11178]|0)|0;h=im(c[11178]|0)|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=Dg()|0;h=Eg()|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=hm(c[11178]|0)|0;Nm(b,im(c[11178]|0)|0,a,e);i=d;return}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;if(Jo(12920)|0){m=c[3649]|0;c[l>>2]=a;c[l+4>>2]=b;cq(m,39252,l)|0;op(m,d,e)|0;dq(10,m)|0;l=c[11473]|0;if(l|0){n=c[l>>2]|0;c[k>>2]=c[l+4>>2];c[k+4>>2]=n;Zm(m,1,39191,k)}k=(c[11510]|0)+1|0;c[11510]=k;if(k>>>0>10)Im(39268,j);else{i=f;return}}if(!(Jo(12884)|0)){i=f;return}j=c[3649]|0;c[h>>2]=a;c[h+4>>2]=b;cq(j,39284,h)|0;op(j,d,e)|0;dq(10,j)|0;e=c[11473]|0;if(e|0){d=c[e>>2]|0;c[g>>2]=c[e+4>>2];c[g+4>>2]=d;Zm(j,1,39191,g)}c[11511]=(c[11511]|0)+1;i=f;return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Dg()|0;Nm(b,Eg()|0,a,e);i=d;return}function Pm(a){a=a|0;var b=0,d=0;if(hp(39302,a)|0)if(hp(39319,a)|0)if(hp(39325,a)|0)if(hp(39335,a)|0)if(hp(39346,a)|0)if(hp(39359,a)|0)if(hp(39374,a)|0)if(hp(39387,a)|0)if(!(hp(39400,a)|0))b=8;else{d=0;return d|0}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[13244+(b<<3)>>2]|0;return d|0}function Qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b+8|0;m=b;c[m>>2]=39302;cq(a,39411,m)|0;c[l>>2]=39319;cq(a,39411,l)|0;c[k>>2]=39325;cq(a,39411,k)|0;c[j>>2]=39335;cq(a,39411,j)|0;c[h>>2]=39346;cq(a,39411,h)|0;c[g>>2]=39359;cq(a,39411,g)|0;c[f>>2]=39374;cq(a,39411,f)|0;c[e>>2]=39387;cq(a,39411,e)|0;c[d>>2]=39400;cq(a,39411,d)|0;i=b;return}function Rm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[3678]|0;e=c[11511]|0;c[b>>2]=c[11510];c[b+4>>2]=e;Zm(d,1,39415,b);i=a;return}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=b+4|0;f=c[d>>2]|0;g=c[e>>2]|0;while(1){if(f>>>0>>0)h=a[(c[b>>2]|0)+f>>0]|0;else h=0;if(!(Nn(h)|0))break;i=c[d>>2]|0;j=c[e>>2]|0;if(i>>>0>=j>>>0){f=i;g=j;continue}k=i+1|0;c[d>>2]=k;f=k;g=j}return}function Tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==0?47049:e;c[d+8>>2]=0;c[d+4>>2]=0;e=b+8|0;g=c[e>>2]|0;h=b+4|0;if(g>>>0<(c[h>>2]|0)>>>0)i=a[(c[b>>2]|0)+g>>0]|0;else i=0;if(!(nc(i)|0)){j=0;return j|0}i=c[e>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0)k=a[(c[b>>2]|0)+i>>0]|0;else k=0;while(1){Ao(d,k<<24>>24);i=c[e>>2]|0;g=c[h>>2]|0;if(i>>>0>>0){l=i+1|0;c[e>>2]=l;m=l}else m=i;if(m>>>0>>0)n=a[(c[b>>2]|0)+m>>0]|0;else n=0;if(nc(n)|0){k=n;continue}if(Pn(n)|0){k=n;continue}if(!(n<<24>>24))break;if(!(Hp(f,n<<24>>24)|0))break;else k=n}yo(d);j=1;return j|0}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e;c[d+8>>2]=0;c[d+4>>2]=0;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;if(h>>>0>>0?(l=c[b>>2]|0,(a[l+h>>0]|0)==34):0){m=h;h=k;k=l;while(1){if(m>>>0>>0){l=m+1|0;c[g>>2]=l;n=l}else n=m;a:do if(n>>>0>>0){l=k;o=n;p=h;while(1){switch(a[l+o>>0]|0){case 34:{q=p;r=o;break a;break}case 0:{s=9;break a;break}default:{}}Ao(d,Vm(b)|0);t=c[g>>2]|0;u=c[j>>2]|0;if(t>>>0>=u>>>0){s=9;break a}l=c[b>>2]|0;o=t;p=u}}else s=9;while(0);if((s|0)==9){s=0;Km(39439,f);q=c[j>>2]|0;r=c[g>>2]|0}if(r>>>0>>0){p=r+1|0;c[g>>2]=p;v=p;w=q}else{v=r;w=q}while(1){if(v>>>0>>0)x=a[(c[b>>2]|0)+v>>0]|0;else x=0;p=(Nn(x)|0)==0;y=c[g>>2]|0;z=c[j>>2]|0;A=y>>>0>>0;if(p)break;p=y+1|0;if(!A){v=y;w=z;continue}c[g>>2]=p;v=p;w=z}if(!A)break;p=c[b>>2]|0;if((a[p+y>>0]|0)==34){m=y;h=z;k=p}else break}yo(d);B=1;i=e;return B|0}yo(d);B=0;i=e;return B|0}function Vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;a:do if(h>>>0>>0){l=h+1|0;c[g>>2]=l;m=c[b>>2]|0;n=a[m+h>>0]|0;o=n<<24>>24;if(n<<24>>24==92){n=l>>>0>>0;if(n)p=a[m+l>>0]|0;else p=0;do switch(p<<24>>24|0){case 63:{if(!n){q=63;break a}c[g>>2]=h+2;q=63;break a;break}case 97:{if(!n){q=7;break a}c[g>>2]=h+2;q=7;break a;break}case 98:{if(!n){q=8;break a}c[g>>2]=h+2;q=8;break a;break}case 102:{if(!n){q=12;break a}c[g>>2]=h+2;q=12;break a;break}case 114:{if(!n){q=13;break a}c[g>>2]=h+2;q=13;break a;break}case 110:{if(!n){q=10;break a}c[g>>2]=h+2;q=10;break a;break}case 116:{if(!n){q=9;break a}c[g>>2]=h+2;q=9;break a;break}case 118:{if(!n){q=11;break a}c[g>>2]=h+2;q=11;break a;break}case 34:{if(!n){q=34;break a}c[g>>2]=h+2;q=34;break a;break}case 39:{if(!n){q=39;break a}c[g>>2]=h+2;q=39;break a;break}case 92:{if(!n){q=92;break a}c[g>>2]=h+2;q=92;break a;break}case 88:case 120:{if(n){r=h+2|0;c[g>>2]=r;s=r}else s=l;if(s>>>0>>0){c[g>>2]=s+1;t=a[m+s>>0]|0}else t=0;r=(qc(t<<24>>24)|0)<<4;u=c[g>>2]|0;if(u>>>0<(c[j>>2]|0)>>>0){c[g>>2]=u+1;v=a[(c[b>>2]|0)+u>>0]|0}else v=0;q=qc(v<<24>>24)|0|r;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{if(n){r=h+2|0;c[g>>2]=r;w=a[m+l>>0]|0;x=r}else{w=0;x=l}r=(w<<24>>24)+-48|0;b:do if(x>>>0>>0){u=r;y=0;z=x;while(1){A=m+z|0;B=a[A>>0]|0;if(B<<24>>24<=47){C=u;break b}D=z>>>0>>0;if(!(B<<24>>24<56|D^1)){C=u;break b}y=y+1|0;if(y>>>0>=4){C=u;break b}if(D){D=z+1|0;c[g>>2]=D;E=a[A>>0]|0;F=D}else{E=0;F=z}D=(E<<24>>24)+-48|u<<3;if(F>>>0>=k>>>0){C=D;break}else{u=D;z=F}}}else C=r;while(0);if(C>>>0<=256){q=C;break a}Km(39464,f);q=32;break a;break}default:{if(n){c[g>>2]=h+2;G=a[m+l>>0]|0}else G=0;c[e>>2]=G<<24>>24;Km(39496,e);q=32;break a}}while(0)}else q=o}else q=0;while(0);i=d;return q|0}function Wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e+8|0;g=e;c[d>>2]=0;h=b+8|0;j=c[h>>2]|0;k=b+4|0;l=c[k>>2]|0;do if(j>>>0>>0){if((a[(c[b>>2]|0)+j>>0]|0)!=39){m=a[(c[b>>2]|0)+j>>0]|0;break}c[h>>2]=j+1;c[d>>2]=Mk(fo(Vm(b)|0)|0)|0;n=c[h>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0?(a[(c[b>>2]|0)+n>>0]|0)==39:0){c[h>>2]=n+1;o=1;i=e;return o|0}Km(39530,g);o=0;i=e;return o|0}else m=0;while(0);switch(m<<24>>24|0){case 45:{p=-1;q=10;break}case 43:{p=1;q=10;break}default:{r=1;s=j;t=l}}if((q|0)==10){q=j+1|0;if(l>>>0>q>>>0)u=a[(c[b>>2]|0)+q>>0]|0;else u=0;if(!(Pn(u)|0)){o=0;i=e;return o|0}u=c[h>>2]|0;q=c[k>>2]|0;if(u>>>0>>0){l=u+1|0;c[h>>2]=l;r=p;s=l;t=q}else{r=p;s=u;t=q}}if(s>>>0>>0)v=a[(c[b>>2]|0)+s>>0]|0;else v=0;if(!(Pn(v)|0)){o=0;i=e;return o|0}if(v<<24>>24==48){v=c[h>>2]|0;s=c[k>>2]|0;if(v>>>0>>0){t=v+1|0;c[h>>2]=t;w=t}else w=v;v=w>>>0>>0;if(v)x=a[(c[b>>2]|0)+w>>0]|0;else x=0;if((Xo(x<<24>>24)|0)==120){if(v){v=w+1|0;c[h>>2]=v;y=v}else y=w;if(y>>>0>>0)z=a[(c[b>>2]|0)+y>>0]|0;else z=0;if(!(Rn(z)|0)){Km(39543,f);o=0;i=e;return o|0}else A=16}else A=8}else A=10;f=c[h>>2]|0;z=c[k>>2]|0;while(1){if(f>>>0>>0)B=a[(c[b>>2]|0)+f>>0]|0;else B=0;if(!(Rn(B)|0))break;y=qc(B<<24>>24)|0;if(y>>>0>=A>>>0)break;c[d>>2]=(S(c[d>>2]|0,A)|0)+y;y=c[h>>2]|0;s=c[k>>2]|0;if(y>>>0>=s>>>0){f=y;z=s;continue}w=y+1|0;c[h>>2]=w;f=w;z=s}z=c[h>>2]|0;f=c[k>>2]|0;a:do if(z>>>0>>0){k=c[b>>2]|0;switch(a[k+z>>0]|0){case 85:case 117:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 76:case 108:break;default:break a}c[h>>2]=z+2;break a;break}case 76:case 108:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 85:case 117:break;default:break a}c[h>>2]=z+2;break a;break}default:break a}}while(0);c[d>>2]=S(c[d>>2]|0,r)|0;o=1;i=e;return o|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Ym(39626,g)}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[3649]|0;c[e>>2]=c[11515];cq(d,39651,e)|0;c[f>>2]=b;op(d,a,f)|0;dq(10,d)|0;Ha(1)}function Zm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[47050]|0)>>>0>>0){i=g;return}c[h>>2]=f;op(a,e,h)|0;i=g;return}function _m(a){a=a|0;var b=0,d=0;b=oq(a,13332,30,16,11)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function $m(a,b){a=a|0;b=b|0;return hp(a,b)|0}function an(a){a=a|0;if(a>>>0<29)return 13812+(a*24|0)|0;else Qa[c[3332]&1](c[3330]|0,39656,39690,250);return 0}function bn(){return yn()|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;An(b,e,c[b>>2]|0);return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=va(d|0)|0;if(!e)return;d=Ep(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=oo(f+1|0)|0;Aq(d|0,e|0,f|0)|0;a[d+f>>0]=0;An(b,d,c[b>>2]|0);return}function en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=va(d|0)|0;if(!h){i=f;return}zo(g,h,Ep(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}Ao(g,47)}while(0);Bo(g,e,Ep(e)|0);yo(g);e=c[g>>2]|0;if(e|0){h=Ep(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=oo(j+1|0)|0;Aq(h|0,e|0,j|0)|0;a[h+j>>0]=0;An(b,h,c[b>>2]|0)}uo(g);i=f;return}function fn(a,b){a=a|0;b=b|0;return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(hp(c[c[b+8>>2]>>2]|0,e)|0)==0:0){qo(e);h=0;return h|0}An(b,e,0);h=1;return h|0}function hn(a){a=a|0;if(!(c[a>>2]|0))Qa[c[3332]&1](c[3330]|0,40922,40950,129);else{qo(c[c[a+8>>2]>>2]|0);Cn(a,0);return}}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;uo(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;zo(e,f,Ep(f)|0);if(c[j>>2]|0)Ao(e,47);Bo(e,b,Ep(b)|0);yo(e);k=k+1|0;if(!(Kp(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((m|0)==9){g=ro(c[e>>2]|0)|0;uo(e);i=d;return g|0}else if((m|0)==10){uo(e);i=d;return g|0}return 0}function kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=ao(j)|0;c[11515]=l;k=(a[l>>0]|0)==0?e:l}c[11515]=k;k=oo(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Np(q,40730)|0;if(!r){s=9;break}if(!(eq(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Ep(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(On(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=ro(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=oo(y<<3)|0;J=w;Aq(I|0,J|0,x<<2|0)|0;qo(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(eq(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}fq(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=oo(j<<3)|0;x=e;Aq(y|0,x|0,k<<2|0)|0;qo(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;Ym(40732,g)}else if((s|0)==27){o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40753,d)}function mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40772,d)}function nn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}function on(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40834,d)}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)mn(g);c[b>>2]=h;i=e;return i|0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;if(!d)ln(g);else{h=d;i=b}while(1){if(!(hp(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)ln(g);if(!(c[i+4>>2]|0)){Na[c[i+8>>2]&63](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)mn(g);Na[c[i+8>>2]&63](g,a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3331]|0,41834,40859,52);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3331]|0,41834,40859,61);else{qo(c[a+4+(d+-1<<2)>>2]|0);d=ro(b)|0;c[a+4+((c[a>>2]|0)+-1<<2)>>2]=d;return}}function tn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b>>>0>1){d=b+-1|0;c[a>>2]=d;qo(c[a+4+(d<<2)>>2]|0);return}else Qa[c[3332]&1](c[3331]|0,40877,40859,71)}function un(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<8){d=ro(b)|0;b=c[a>>2]|0;c[a>>2]=b+1;c[a+4+(b<<2)>>2]=d;return}else Qa[c[3332]&1](c[3331]|0,41865,40859,80)}function vn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}else{e=0;f=0;g=b;h=c}while(1){g=g+1|0;c=(h&255^e<<3)+f|0;h=a[g>>0]|0;if(!(h<<24>>24)){d=c;break}else{e=c;f=f+1|0}}return d|0}function wn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function xn(a){a=a|0;qo(c[a+8>>2]|0);return}function yn(){var a=0;a=oo(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function zn(a){a=a|0;qo(c[a+8>>2]|0);qo(a);return}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=oo(h<<2)|0;h=a+8|0;Aq(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;qo(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Hq(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=-1;return e|0}f=c[a+8>>2]|0;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(b|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Hq(d|0,d+4|0,e-b<<2|0)|0;return}else Qa[c[3332]&1](c[3330]|0,40922,40908,268)}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Hq(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Qa[c[3332]&1](c[3331]|0,40939,40908,284)}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Hq(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=oo(e<<2)|0;Aq(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;qo(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Hq(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;if(f>>>0<=b>>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}i=d+b|0;if(i>>>0>f>>>0|f>>>0>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}if((d|0)==0|(b|0)==(e|0))return;h=d<<2;g=oo(h)|0;f=a+8|0;Aq(g|0,(c[f>>2]|0)+(b<<2)|0,h|0)|0;do if(e>>>0>=b>>>0)if(i>>>0>e>>>0)Qa[c[3332]&1](c[3329]|0,41032,40908,407);else{a=e-b-d|0;j=c[f>>2]|0;Hq(j+(b<<2)|0,j+(e<<2)+(0-a<<2)|0,a<<2|0)|0;k=e-d|0;break}else{a=(c[f>>2]|0)+(e<<2)|0;Hq(a+(d<<2)|0,a|0,b-e<<2|0)|0;k=e}while(0);Aq((c[f>>2]|0)+(k<<2)|0,g|0,h|0)|0;qo(g);return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;Hn(a,0,e+-1|0,b,d);return}function Hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((La[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((La[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;Hn(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}Hn(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function In(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Ln(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Ep(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Mn(f)|0)){d=0;break a}}}while(0);return d|0}function Jn(a){a=a|0;var b=0;if(!(hp(41049,a)|0)){b=0;return b|0}if(!(hp(41054,a)|0)){b=1;return b|0}else{b=(hp(41058,a)|0)==0;return (b?2:-1)|0}return 0}function Kn(b){b=b|0;c[3627]=b;switch(b|0){case 0:{a[41046]=2;a[41047]=2;break}case 1:{a[41046]=3;a[41047]=2;break}case 2:{a[41046]=3;a[41047]=3;break}default:{}}a[41048]=1;return}function Ln(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Mn(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Nn(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function On(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Pn(a){a=a|0;return (a+-48&255)<10|0}function Qn(a){a=a|0;return (a&-8)<<24>>24==48|0}function Rn(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function Sn(a){a=a|0;return (a<<24>>24==34|a<<24>>24==39)&1|0}function Tn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Ep(d)|0;if(e>>>0>>0){Aq(b|0,d|0,e+1|0)|0;return b|0}else{e=c+-1|0;Aq(b|0,d|0,e|0)|0;a[b+e>>0]=0;return b|0}return 0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Zo(d<<24>>24)|0;f=e-(Zo(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Zo(b<<24>>24)|0;f=c-(Zo(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Vn(){return 4}function Wn(){return 4}function Xn(a){a=+a;return +a}function Yn(a){a=a|0;return +(+(a|0))}function Zn(a,b){a=a|0;b=b|0;return +(+h[a>>3]+ +h[b>>3])}function _n(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3])}function $n(a,b){a=a|0;b=b|0;return +(+h[a>>3]/+h[b>>3])}function ao(b){b=b|0;var c=0,d=0;c=Ep(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function bo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ep(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=oo(e+1+(Ep(c)|0)|0)|0;Aq(i|0,b|0,e|0)|0;Fp(i+e|0,c)|0;j=i;return j|0}while(0);f=Ep(b)|0;g=oo(f+1+(Ep(c)|0)|0)|0;Fp(g,b)|0;Lp(g,c)|0;j=g;return j|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>2]|0,256)|0;return}function fo(a){a=a|0;return d[41063+(a&255)>>0]|0|0}function go(b,c){b=b|0;c=c|0;var e=0,f=0;if(!c)return;else{e=c;f=b}while(1){e=e+-1|0;a[f>>0]=a[41063+(d[f>>0]|0)>>0]|0;if(!e)break;else f=f+1|0}return}function ho(b,d){b=b|0;d=d|0;if(b>>>0<256){a[41063+b>>0]=d;return}else Qa[c[3332]&1](c[3331]|0,41319,41340,127)}function io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Pn(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Pn(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Pn(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Pn(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Pn(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}jo(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}jo(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}jo(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;ko(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}ko(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;jo(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}ko(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}jo(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Qa[c[3332]&1](c[3329]|0,41358,41388,160);else if((t|0)==72)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==82)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==93)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==97)Qa[c[3332]&1](c[3331]|0,41436,41388,571);else if((t|0)==101)Qa[c[3332]&1](c[3331]|0,41446,41388,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}else if((t|0)==117)Qa[c[3332]&1](c[3329]|0,41508,41388,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?41547:41564;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=vq(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Iq(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Dq(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Iq(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=vp(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Ep(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=io(a,b,d,g)|0;i=f;return e|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=io(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0>>0){i=f;return e|0}else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=io(a,b,d,e)|0;if((f|0)>-1&(f+1|0)>>>0>>0)return f|0;else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function oo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=pq(a)|0;if(!f){c[d>>2]=a;Ym(41622,d)}else{e=f;i=b;return e|0}return 0}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=rq(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;Ym(41665,e)}else{i=d;return f|0}return 0}function qo(a){a=a|0;qq(a);return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Ep(a)|0)+1|0;if(f){g=pq(f)|0;if(!g){c[d>>2]=f;Ym(41622,d)}else h=g}else h=0;Aq(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function so(a){a=a|0;var b=0;if(!(Un(c[3629]|0,a)|0)){b=0;return b|0}if(!(Un(c[3630]|0,a)|0)){b=1;return b|0}if(!(Un(c[3631]|0,a)|0)){b=2;return b|0}if(!(Un(c[3632]|0,a)|0)){b=3;return b|0}if(!(Un(c[3633]|0,a)|0)){b=4;return b|0}if(!(Un(c[3634]|0,a)|0)){b=5;return b|0}if(!(Un(c[3635]|0,a)|0)){b=6;return b|0}if(!(Un(c[3636]|0,a)|0)){b=7;return b|0}if(!(Un(c[3637]|0,a)|0)){b=8;return b|0}else{b=(Un(c[3638]|0,a)|0)==0;return (b?9:-1)|0}return 0}function to(a,b){a=a|0;b=b|0;return Ip(a,b)|0}function uo(a){a=a|0;if(!(c[a+12>>2]|0))return;qo(c[a>>2]|0);return}function vo(){var a=0;a=oo(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function wo(a){a=a|0;if(!a)return;if(c[a+12>>2]|0)qo(c[a>>2]|0);qo(a);return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,41780,41796,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=oo(l)|0;Aq(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=po(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)qo(c[a>>2]|0);h=oo(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Aq(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=oo(n)|0;Aq(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=po(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=oo(m)|0;Aq(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=po(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Co(a,b){a=a|0;b=b|0;if(c[a+12>>2]|0)qo(c[a>>2]|0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jp(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jp(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jp(f,a,d)|0;return g|0}return 0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ep(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jp(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jp(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jp(f,b,e)|0;return g|0}return 0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=io(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Qa[c[3332]&1](c[3331]|0,41812,41796,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)qo(c[a>>2]|0);m=oo(n)|0;c[a>>2]=m;c[g>>2]=n;io(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Fo(a,b,f);i=e;return}function Ho(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;lo(47052,60,41828,b)|0;i=a;return 47052}function Io(){return 752}function Jo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,51);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function Ko(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3330]|0,41834,41847,60);else{c[a+4+(d+-1<<2)>>2]=b;return}}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,69);else{c[a>>2]=b+-1;return}}function Mo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Qa[c[3332]&1](c[3330]|0,41865,41847,78)}function No(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qo(Ca(6,d|0)|0)|0;i=b;return a|0}function Oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[11523]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qo(Ia(145,g|0)|0)|0}else{ka(13,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qo(Ia(145,h|0)|0)|0;fa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qo(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Qo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ro()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ro(){var a=0;if(!(c[11523]|0))a=46136;else a=c[(Jq()|0)+64>>2]|0;return a|0}function So(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function To(a){a=a|0;return}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[11523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qo(Ja(146,f|0)|0)|0}else{ka(14,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qo(Ja(146,g|0)|0)|0;fa(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Vo(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,xa(54,g|0)|0):0)a[b+75>>0]=-1;g=Uo(b,d,e)|0;i=f;return g|0}function Xo(a){a=a|0;var b=0;b=(Yo(a)|0)==0;return (b?a:a|32)|0}function Yo(a){a=a|0;return (a+-65|0)>>>0<26|0}function Zo(a){a=a|0;var b=0;b=(_o(a)|0)==0;return (b?a:a&95)|0}function _o(a){a=a|0;return (a+-97|0)>>>0<26|0}function $o(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ap(h,0);l=bp(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function bp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=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,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;a:do if(e>>>0>36){c[(Ro()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=cp(b)|0}while((dp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=cp(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=cp(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=cp(b)|0;if((d[41918+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ap(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[41918+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ap(b,0);c[(Ro()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=cp(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Fq(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=wq(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=cp(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[42174+((t*23|0)>>>5&7)>>0]|0;F=a[41918+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=cp(b)|0;Y=a[41918+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=zq(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=yq(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=cp(b)|0;da=a[41918+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[41918+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=cp(b)|0;ga=a[41918+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Dq(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Fq(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=wq(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=cp(b)|0;I=a[41918+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[41918+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=cp(b)|0}while((d[41918+pa>>0]|0)>>>0>>0);c[(Ro()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Ro()|0)>>2]=34;H=wq(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Ro()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=vq(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function cp(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ep(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function dp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ep(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fp(a)|0)!=0:0)f=-1;else if((La[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)La[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$o(a,b,c,-1,0)|0;return d|0}function hp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ip(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function jp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=mp(a,b,f)|0;i=e;return d|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,2147483647,b,c)|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=15036;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Ro()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=op(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((pp(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qp(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=pp(b,d,g,j,h)|0;if(!p)t=k;else{La[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=pp(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)To(b);n=(h&32|0)==0?t:-1}i=f;return n|0} +function pp(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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,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,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.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Ro()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)rp(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[42183+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}sp(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zq(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=42663;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42663;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=vq(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42663;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42663:42665;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42664;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42663;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=42663;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=up(c[(Ro()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42673;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){wp(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?42681:42686}else{ab=$a;bb=1;cb=42683}}else{ab=-$a;bb=1;cb=42680}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+yp(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=tp(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[42647+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;wp(e,32,ma,f,ia);if(!(c[e>>2]&32))rp(Ma,db,e)|0;wp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))rp(p,nb,e)|0;kb=q-ib|0;wp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))rp(eb,kb,e)|0;wp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=yq(c[ib>>2]|0,0,Ma|0)|0;ub=wq(tb|0,D|0,mb|0,0)|0;tb=D;vb=Iq(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dq(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=tp(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;wp(e,32,ma,tb,ia);if(!(c[e>>2]&32))rp(cb,bb,e)|0;wp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=tp(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}xq(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))rp(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;rp(42711,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=tp(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){xq(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))rp(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;wp(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=tp(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))rp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}rp(42711,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}xq(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))rp(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;wp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;rp(gc,q-gc|0,e)|0}while(0);wp(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;wp(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){rp(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))rp(f?(db?44618:42707):db?42699:42703,3,e)|0;wp(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=42663;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[42647+(vb&15)>>0]|$;vb=zq(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?42663:42663+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=tp(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=vp(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42663;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=xp(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}wp(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=xp(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))rp(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;wp(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;wp(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))rp(Ta,Sa,e)|0;wp(e,48,Ga,vb,Wa^65536);wp(e,48,$,Z,0);if(!(c[e>>2]&32))rp(Ra,Z,e)|0;wp(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}sp(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function qp(a){a=a|0;return 0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Bp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=La[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((La[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Aq(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function tp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Iq(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dq(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function up(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42713+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42801;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42801;else{g=42801;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function wp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;xq(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){rp(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;rp(h,q,a)|0}while(0);i=g;return}function xp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ap(a,b,0)|0;return c|0}function yp(a,b){a=+a;b=b|0;return +(+zp(a,b))}function zp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=zq(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zp(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Ro()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Aq(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Fp(a,b){a=a|0;b=b|0;Gp(a,b)|0;return a|0}function Gp(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Hp(b,c){b=b|0;c=c|0;var d=0;d=Jp(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(ua(195,e|0)|0)|0;i=d;return b|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Ep(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(wa(33,e|0)|0)|0;i=d;return b|0}function Lp(a,b){a=a|0;b=b|0;Fp(a+(Ep(a)|0)|0,b)|0;return a|0}function Mp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Bp(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((La[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(vp(44605,a[d>>0]|0,4)|0){h=Op(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qo(Da(5,g|0)|0)|0;if((h|0)>=0){g=Pp(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ro()|0)>>2]=22;j=0}i=e;return j|0}function Op(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Hp(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Hp(b,120)|0)==0;f=c?e:e|128;e=(Hp(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(vp(44605,l<<24>>24,4)|0){m=pq(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Hp(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Hp(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ga(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ga(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ga(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(xa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=116;if(!(c[11524]|0))c[m+76>>2]=-1;Ba(46120);g=c[11529]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[11529]=m;ya(46120);n=m}}else{c[(Ro()|0)>>2]=22;n=0}i=e;return n|0}function Qp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?46140:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[14832+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Ro()|0)>>2]=84;k=-1}i=g;return k|0}function Rp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sp(a)|0;break}d=(qp(a)|0)==0;e=Sp(a)|0;if(d)b=e;else{To(a);b=e}}else{if(!(c[3707]|0))f=0;else f=Rp(c[3707]|0)|0;Ba(46120);e=c[11529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sp(d)|0|e;else i=e;if(h|0)To(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(46120);b=g}while(0);return b|0}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(La[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)La[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tp(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=qp(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dp(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ap(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=cp(e)|0}while((dp(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ap(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((cp(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){xq(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;xq(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=pq(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=cp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Qp(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=rq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Up(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=pq(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=cp(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=rq(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=cp(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=cp(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Vp(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bp(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ap(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=cp(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dp(d[S>>0]|0)|0))break;else Q=S}ap(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=cp(e)|0}while((dp(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{qq(Ta);qq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)To(e);i=k;return ab|0}function Up(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Vp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=cp(b)|0}while((dp(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=cp(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[44609+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=cp(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[44618+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=cp(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=cp(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=cp(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=cp(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=cp(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=cp(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=cp(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=cp(b)|0;o=wq(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=wq(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=cp(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ap(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=wq(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Wp(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ap(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=yq(q|0,x|0,2)|0;B=wq(o|0,D|0,-32,-1)|0;o=wq(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=wq(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=vq(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=wq(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Yp(+Xp(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Ro()|0)>>2]=34;m=+Zp(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=cp(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=cp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=wq(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=cp(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=wq(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=cp(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Wp(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ap(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=wq(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Ro()|0)>>2]=22;ap(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[15148+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[15148+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[15148+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=yq(c[Ra>>2]|0,0,29)|0;Wa=wq(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Dq(Wa|0,Xa|0,1e9,0)|0;B=Iq(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[15180+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Yp(+Xp(1.0,105-pa|0),ya);yc=+_p(ya,+Xp(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+_p(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Ro()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zp(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Wp(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=cp(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=cp(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=cp(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Fq(f|0,b|0,10,0)|0;p=D;q=wq(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=wq(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=cp(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=cp(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=vq(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Xp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=yq(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Yp(a,b){a=+a;b=+b;return +(+Dp(a,b))}function Zp(a,b){a=+a;b=b|0;return +(+Xp(a,b))}function _p(a,b){a=+a;b=+b;return +(+$p(a,b))}function $p(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=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,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=zq(d|0,e|0,52)|0;j=i&2047;i=zq(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=yq(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=yq(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=yq(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=yq(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=yq(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=yq(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=yq(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=yq(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=vq(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=yq(G|0,H|0,1)|0;J=D;K=r+-1|0;L=vq(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=yq(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=wq(Y|0,Z|0,0,-1048576)|0;p=D;o=yq(X|0,0,52)|0;_=p|D;$=q|o}else{o=zq(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function aq(a,b){a=a|0;b=b|0;return (bq(a,Ep(a)|0,1,b)|0)+-1|0}function bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(qp(e)|0)==0;h=rp(a,f,e)|0;if(g)i=h;else{To(e);i=h}}else i=rp(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=op(a,b,f)|0;i=e;return d|0}function dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(qp(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Mp(d,b)|0;To(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Mp(d,b)|0}while(0);return h|0}function eq(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((c[f+76>>2]|0)>-1)g=qp(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)To(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=vp(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Aq(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=ep(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{To(f);j=w}}return j|0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)qp(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(46120);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[11529]|0)==(a|0))c[11529]=f;ya(46120)}f=Rp(a)|0;d=Oa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)qq(f);if(!b)qq(a);return d|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=op(c[3678]|0,a,e)|0;i=d;return b|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=iq(a,b,f)|0;i=e;return d|0}function iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Tp(f,b,d)|0;i=e;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;return kq(a,b,c)|0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=vp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Aq(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Qo(Aa(10,e|0)|0)|0;if(f)if((c[(Ro()|0)>>2]|0)==21){c[d>>2]=a;g=Qo(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[3678]|0;if((c[d+76>>2]|0)>-1)e=qp(d)|0;else e=0;do if((aq(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Mp(d,10)|0)<0}while(0);if(e|0)To(d);return f<<31>>31|0}function nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=ep(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=ep(a)|0;break}}while(0);return g|0}function oq(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,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=Pa[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,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,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[11536]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=46184+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[11540]|0)>>>0)ia();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ia()}else c[11536]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[11538]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=46184+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[11540]|0)>>>0)ia();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ia()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[11541]|0;f=l>>>3;h=46184+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[11540]|0)>>>0)ia();else{w=m;x=f}}else{c[11536]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[11538]=k;c[11541]=t;q=p;i=b;return q|0}t=c[11537]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[46448+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[11540]|0;if(m>>>0>>0)ia();p=m+e|0;if(m>>>0>=p>>>0)ia();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ia();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ia();s=j+12|0;if((c[s>>2]|0)!=(m|0))ia();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ia()}while(0);do if(r|0){u=c[m+28>>2]|0;f=46448+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[11537]=t&~(1<>>0<(c[11540]|0)>>>0)ia();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[11540]|0;if(z>>>0>>0)ia();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ia();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[11540]|0)>>>0)ia();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[11541]|0;r=l>>>3;f=46184+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[11540]|0)>>>0)ia();else{C=j;D=r}}else{c[11536]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[11538]=n;c[11541]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[11537]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[46448+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[46448+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[11538]|0)-t|0)>>>0:0){m=c[11540]|0;if(S>>>0>>0)ia();p=S+t|0;if(S>>>0>=p>>>0)ia();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ia();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ia();k=r+12|0;if((c[k>>2]|0)!=(S|0))ia();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ia()}while(0);do if(n){e=c[S+28>>2]|0;m=46448+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[11540]|0)>>>0)ia();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[11540]|0;if(U>>>0>>0)ia();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ia();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[11540]|0)>>>0)ia();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=46184+(u<<1<<2)|0;e=c[11536]|0;m=1<>2]|0;if(r>>>0<(c[11540]|0)>>>0)ia();else{Y=r;Z=u}}else{c[11536]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=46448+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[11537]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[11540]|0)>>>0)ia();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[11540]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ia()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[11538]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[11541]|0;if(T>>>0>15){_=$+E|0;c[11541]=_;c[11538]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[11538]=0;c[11541]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[11539]|0;if($>>>0>E>>>0){T=$-E|0;c[11539]=T;S=c[11542]|0;_=S+E|0;c[11542]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[11654]|0)){c[11656]=4096;c[11655]=4096;c[11657]=-1;c[11658]=-1;c[11659]=0;c[11647]=0;S=d&-16^1431655768;c[d>>2]=S;c[11654]=S;aa=4096}else aa=c[11656]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[11646]|0;if(X|0?(Y=c[11644]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[11647]&4)){X=c[11542]|0;c:do if(X){Z=46592;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Gq(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Gq(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[11655]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[11644]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[11646]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Gq(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[11656]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Gq(X|0)|0)==(-1|0)){Gq(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[11647]=c[11647]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Gq(aa|0)|0,aa=Gq(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[11644]|0)+ca|0;c[11644]=ea;if(ea>>>0>(c[11645]|0)>>>0)c[11645]=ea;ea=c[11542]|0;do if(ea){ga=46592;while(1){ha=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ha+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[11539]|0)|0;c[11542]=aa;c[11539]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[11543]=c[11658];break}d=c[11540]|0;if(da>>>0>>0){c[11540]=da;la=da}else la=d;d=da+ca|0;aa=46592;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=46592;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[11541]|0)){_=(c[11538]|0)+ba|0;c[11538]=_;c[11541]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)ia();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ia();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ia();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ia()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=46448+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[11540]|0)>>>0)ia();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[11537]=c[11537]&~(1<>>0>>0)ia();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ia();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[11540]|0)>>>0)ia();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=46184+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ia();if((c[X+12>>2]|0)==(S|0))break;ia()}while(0);if((Z|0)==(X|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ia()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=46184+(T<<1<<2)|0;U=c[11536]|0;Y=1<>2]|0;if(u>>>0>=(c[11540]|0)>>>0){ta=u;ua=T;break}ia()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=46448+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[11537]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[11540]|0)>>>0)ia();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[11540]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ia()}}else{Y=(c[11539]|0)+ba|0;c[11539]=Y;c[11542]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=46592;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[11542]=S;c[11539]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[11543]=c[11658];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[11648];c[ba+4>>2]=c[11649];c[ba+8>>2]=c[11650];c[ba+12>>2]=c[11651];c[11648]=da;c[11649]=ca;c[11651]=0;c[11650]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=46184+(S<<1<<2)|0;Y=c[11536]|0;t=1<>2]|0;if($>>>0<(c[11540]|0)>>>0)ia();else{ya=$;za=S}}else{c[11536]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=46448+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[11537]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[11540]|0)>>>0)ia();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[11540]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ia()}}}else{ba=c[11540]|0;if((ba|0)==0|da>>>0>>0)c[11540]=da;c[11648]=da;c[11649]=ca;c[11651]=0;c[11545]=c[11654];c[11544]=-1;ba=0;do{S=46184+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[11542]=ba;c[11539]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[11543]=c[11658]}while(0);ca=c[11539]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[11539]=da;ca=c[11542]|0;ea=ca+E|0;c[11542]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ro()|0)>>2]=12;q=0;i=b;return q|0}function qq(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[11540]|0;if(b>>>0>>0)ia();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ia();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ia();if((i|0)==(c[11541]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[11538]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=46184+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ia();if((c[h+12>>2]|0)!=(i|0))ia()}if((k|0)==(h|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ia()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ia();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ia();q=l+12|0;if((c[q>>2]|0)!=(i|0))ia();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ia()}while(0);if(h){k=c[i+28>>2]|0;l=46448+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[11540]|0;if(s>>>0>>0)ia();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ia();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[11540]|0)>>>0)ia();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ia();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ia();if(!(b&2)){if((g|0)==(c[11542]|0)){s=(c[11539]|0)+n|0;c[11539]=s;c[11542]=m;c[m+4>>2]=s|1;if((m|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((g|0)==(c[11541]|0)){s=(c[11538]|0)+n|0;c[11538]=s;c[11541]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[11540]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[11540]|0)>>>0)ia();e=a+12|0;if((c[e>>2]|0)!=(g|0))ia();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ia()}while(0);if(t|0){u=c[g+28>>2]|0;j=46448+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[11540]|0;if(v>>>0>>0)ia();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ia();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[11540]|0)>>>0)ia();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=46184+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[11540]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[11536]=c[11536]&~(1<>>0<(c[11540]|0)>>>0)ia();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ia()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[11541]|0)){c[11538]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=46184+(n<<1<<2)|0;f=c[11536]|0;s=1<>2]|0;if(y>>>0<(c[11540]|0)>>>0)ia();else{A=y;B=n}}else{c[11536]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=46448+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[11537]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[11540]|0)>>>0)ia();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[11540]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ia()}}else{c[11537]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[11544]|0)+-1|0;c[11544]=m;if(!m)F=46600;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[11544]=-1;return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pq(b)|0;return d|0}if(b>>>0>4294967231){c[(Ro()|0)>>2]=12;d=0;return d|0}e=sq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pq(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Aq(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qq(a);d=e;return d|0}function sq(a,b){a=a|0;b=b|0;var 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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[11540]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ia();j=c[g+4>>2]|0;if(!(j&1))ia();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[11656]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;tq(l,i);k=a;return k|0}if((g|0)==(c[11542]|0)){i=(c[11539]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[11542]=i;c[11539]=l;k=a;return k|0}if((g|0)==(c[11541]|0)){l=(c[11538]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[11538]=q;c[11541]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ia();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ia();n=o+12|0;if((c[n>>2]|0)!=(g|0))ia();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ia()}while(0);if(i|0){l=c[g+28>>2]|0;o=46448+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[11540]|0;if(s>>>0>>0)ia();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ia();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[11540]|0)>>>0)ia();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=46184+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ia();if((c[m+12>>2]|0)!=(g|0))ia()}if((l|0)==(m|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ia()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;tq(v,f);k=a;return k|0}return 0}function tq(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[11540]|0;if(g>>>0>>0)ia();if((g|0)==(c[11541]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[11538]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=46184+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ia();if((c[f+12>>2]|0)!=(g|0))ia()}if((j|0)==(f|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ia()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ia();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ia();p=k+12|0;if((c[p>>2]|0)!=(g|0))ia();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ia()}while(0);if(f){j=c[g+28>>2]|0;i=46448+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[11540]|0;if(r>>>0>>0)ia();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ia();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[11540]|0)>>>0)ia();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[11540]|0;if(d>>>0>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[11542]|0)){s=(c[11539]|0)+m|0;c[11539]=s;c[11542]=l;c[l+4>>2]=s|1;if((l|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((d|0)==(c[11541]|0)){s=(c[11538]|0)+m|0;c[11538]=s;c[11541]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ia();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ia();f=j+12|0;if((c[f>>2]|0)!=(d|0))ia();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ia()}while(0);if(o|0){e=c[d+28>>2]|0;h=46448+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[11540]|0;if(u>>>0>>0)ia();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ia();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[11540]|0)>>>0)ia();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=46184+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ia();if((c[g+12>>2]|0)!=(d|0))ia()}if((e|0)==(g|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ia()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[11541]|0)){c[11538]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=46184+(m<<1<<2)|0;a=c[11536]|0;s=1<>2]|0;if(x>>>0<(c[11540]|0)>>>0)ia();else{z=x;A=m}}else{c[11536]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=46448+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[11537]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[11540]|0)>>>0)ia();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[11540]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ia();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function uq(){}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Bq(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Bq(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Bq(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=wq(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;vq(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vq(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cq(a,b,c,d,0)|0}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Eq(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Gq(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;pa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){pa(12);c[k>>2]=b;return -1}return b|0}function Hq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Aq(b,c,d)|0;return b|0}function Iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Cq(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Jq(){return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a&7](b|0,c|0,d|0)|0}function Lq(a,b){a=a|0;b=b|0;Ma[a&15](b|0)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;Na[a&63](b|0,c|0)}function Nq(a,b){a=a|0;b=b|0;return Oa[a&127](b|0)|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;return Pa[a&15](b|0,c|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qa[a&1](b|0,c|0,d|0,e|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Rq(a){a=a|0;W(1)}function Sq(a,b){a=a|0;b=b|0;W(2)}function Tq(a){a=a|0;W(3);return 0}function Uq(a,b){a=a|0;b=b|0;W(4);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(5)} // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_Compare,___stdio_read,_do_read]; -var FUNCTION_TABLE_vi = [b1,_NoReturnAttr,_UnusedAttr,_hie1,_hie0,_hie8,_hie2,_hie3,_hie4,_hie5,_hie6,_ShiftExpr,_hie10,_cleanup,_cleanup_276,b1]; -var FUNCTION_TABLE_vii = [b2,_StdFunc_memcpy,_StdFunc_memset,_StdFunc_strcmp,_StdFunc_strcpy,_StdFunc_strlen,_OptAddSource,_OptAllCDecl,_OptBssName,_OptCheckStack,_OptCodeName,_OptCodeSize,_OptCPU,_OptCreateDep,_OptCreateFullDep,_OptDataName,_OptDebug,_OptDebugInfo,_OptDebugOpt,_OptDebugOptOutput,_OptDepTarget,_OptDisableOpt,_OptEnableOpt,_OptHelp,_OptIncludeDir,_OptListOptSteps,_OptListWarnings,_OptLocalStrings,_OptMemoryModel -,_OptRegisterSpace,_OptRegisterVars,_OptRodataName,_OptSignedChars,_OptStandard,_OptStaticLocals,_OptTarget,_OptVerbose,_OptVersion,_OptWritableStrings,_g_add,_g_sub,_g_mul,_g_div,_g_mod,_g_asl,_g_asr,_g_and,_g_xor,_g_or,_g_eq,_g_ne,_g_lt,_g_le,_g_ge,_g_gt,b2,b2,b2,b2 -,b2,b2,b2,b2,b2]; -var FUNCTION_TABLE_ii = [b3,_Opt65C02BitOps,_Opt65C02Ind,_Opt65C02Stores,_OptAdd1,_OptAdd2,_OptAdd3,_OptAdd4,_OptAdd5,_OptAdd6,_OptBNegA1,_OptBNegA2,_OptBNegAX1,_OptBNegAX2,_OptBNegAX3,_OptBNegAX4,_OptBoolTrans,_OptBranchDist,_OptCmp1,_OptCmp2,_OptCmp3,_OptCmp4,_OptCmp5,_OptCmp6,_OptCmp7,_OptCmp8,_OptCmp9,_OptComplAX1,_OptCondBranches1 -,_OptCondBranches2,_OptDeadCode,_OptDeadJumps,_OptDecouple,_OptDupLoads,_OptIndLoads1,_OptIndLoads2,_OptJumpCascades,_OptJumpTarget1,_OptJumpTarget2,_OptJumpTarget3,_OptLoad1,_OptLoad2,_OptLoad3,_OptNegAX1,_OptNegAX2,_OptPrecalc,_OptPtrLoad1,_OptPtrLoad11,_OptPtrLoad12,_OptPtrLoad13,_OptPtrLoad14,_OptPtrLoad15,_OptPtrLoad16,_OptPtrLoad17,_OptPtrLoad2,_OptPtrLoad3,_OptPtrLoad4,_OptPtrLoad5,_OptPtrLoad6 -,_OptPtrLoad7,_OptPtrStore1,_OptPtrStore2,_OptPtrStore3,_OptPush1,_OptPush2,_OptPushPop,_OptRTS,_OptRTSJumps1,_OptRTSJumps2,_OptShift1,_OptShift2,_OptShift3,_OptShift4,_OptShift5,_OptShift6,_OptSize1,_OptSize2,_OptStackOps,_OptStackPtrOps,_OptStore1,_OptStore2,_OptStore3,_OptStore4,_OptStore5,_OptStoreLoad,_OptSub1,_OptSub2,_OptSub3,_OptTest1 -,_OptTest2,_OptTransfers1,_OptTransfers2,_OptTransfers3,_OptTransfers4,_OptUnusedLoads,_OptUnusedStores,_Opt___bzero,_Opt_staspidx,_Opt_staxspidx,_Opt_tosaddax,_Opt_tosandax,_Opt_tosaslax,_Opt_tosasrax,_Opt_toseqax,_Opt_tosgeax,_Opt_tosltax,_Opt_tosneax,_Opt_tosorax,_Opt_tosshlax,_Opt_tosshrax,_Opt_tossubax,_Opt_tosugeax,_Opt_tosugtax,_Opt_tosuleax,_Opt_tosultax,_Opt_tosxorax,___stdio_close,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3]; -var FUNCTION_TABLE_iii = [b4,_CmpFunc,_CmpKey,_CompareFuncInfo,_CompareZPInfo,_CmpOptStep,_CmpKey_1045,_CmpFunc_1160,_CmpHarmless,_CmpToken,_FindCmp,_Compare_2417,b4,b4,b4,b4]; -var FUNCTION_TABLE_viiii = [b5,_DefaultCheckFailed]; +var La=[Qq,Uo,Po,Wo,Cp,vb,Oo,jq];var Ma=[Rq,tc,uc,Bl,Ol,Nl,Dl,Hl,Jl,Kl,Ll,sk,Al,So,Vo,Rq];var Na=[Sq,$a,ab,bb,cb,db,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,Zc,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,_c,Cd,$c,Dd,Le,Qe,_e,$e,xf,bf,af,yf,Af,zf,Ef,Ff,Gf,Hf,Jf,If,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq];var Oa=[Tq,ul,tl,vl,Oh,Ph,Qh,Rh,Sh,Th,Hj,Ij,Jj,Kj,Lj,Mj,Ii,Fm,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Pj,sm,tm,mm,lm,Pc,wm,Gm,Hm,nm,pm,qm,rm,Oc,Nc,Mc,Nj,Oj,Em,vc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,wc,xc,yc,zc,Ac,Bc,Sj,Vj,Wj,Di,Ei,Dm,om,jm,km,Zg,$g,ah,bh,ch,dh,Dk,Ek,eh,Lc,ol,pl,ql,rl,sl,xm,kk,lk,mk,Fi,Gi,ym,zm,Am,Cm,um,vm,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,No,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq];var Pa=[Uq,_a,Ob,Tb,Vb,Kc,Ng,gh,hh,ci,Ul,$m,Uq,Uq,Uq,Uq];var Qa=[Vq,Xm];return{___muldsi3:Eq,_sbrk:Gq,_i64Subtract:vq,_free:qq,_main:Yc,_i64Add:wq,_memmove:Hq,_pthread_self:Jq,_memset:xq,_llvm_cttz_i32:Bq,_malloc:pq,_memcpy:Aq,___muldi3:Fq,_bitshift64Shl:yq,_bitshift64Lshr:zq,_fflush:Rp,___udivdi3:Dq,___uremdi3:Iq,___errno_location:Ro,___udivmoddi4:Cq,runPostSets:uq,stackAlloc:Ra,stackSave:Sa,stackRestore:Ta,establishStackSpace:Ua,setThrew:Va,setTempRet0:Wa,getTempRet0:Xa,dynCall_iiii:Kq,dynCall_vi:Lq,dynCall_vii:Mq,dynCall_ii:Nq,dynCall_iii:Oq,dynCall_viiii:Pq}}) + - return { ___muldsi3: ___muldsi3, _sbrk: _sbrk, _i64Subtract: _i64Subtract, _free: _free, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _pthread_self: _pthread_self, _memset: _memset, _llvm_cttz_i32: _llvm_cttz_i32, _malloc: _malloc, _memcpy: _memcpy, ___muldi3: ___muldi3, _bitshift64Shl: _bitshift64Shl, _bitshift64Lshr: _bitshift64Lshr, _fflush: _fflush, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, ___errno_location: ___errno_location, ___udivmoddi4: ___udivmoddi4, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_iii: dynCall_iii, dynCall_viiii: dynCall_viiii }; -}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;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(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){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;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;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){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _free = Module["_free"] = asm["_free"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; - -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module["FS"] = FS; - - - -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) { - - 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) { - process['exit'](status); - } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\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}} diff --git a/src/worker/co65.js b/src/worker/co65.js index e6f7f6c0..9f14ddc5 100644 --- a/src/worker/co65.js +++ b/src/worker/co65.js @@ -2,18627 +2,19 @@ var co65 = function(co65) { co65 = co65 || {}; var Module = co65; -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof co65 !== 'undefined' ? co65 : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var s = func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var WASM_PAGE_SIZE = 64 * 1024; - -var totalMemory = WASM_PAGE_SIZE; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024; - } -} -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 9024; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([234,9,0,0,239,9,0,0,246,9,0,0,252,9,0,0,28,14,0,0,1,0,0,0,1,0,0,0,40,14,0,0,1,0,0,0,2,0,0,0,51,14,0,0,1,0,0,0,3,0,0,0,64,14,0,0,1,0,0,0,4,0,0,0,76,14,0,0,1,0,0,0,5,0,0,0,89,14,0,0,1,0,0,0,6,0,0,0,101,14,0,0,0,0,0,0,7,0,0,0,109,14,0,0,0,0,0,0,8,0,0,0,122,14,0,0,0,0,0,0,9,0,0,0,129,14,0,0,0,0,0,0,10,0,0,0,141,14,0,0,1,0,0,0,11,0,0,0,153,14,0,0,0,0,0,0,12,0,0,0,163,14,0,0,0,0,0,0,13,0,0,0,173,14,0,0,1,0,0,0,14,0,0,0,190,14,0,0,1,0,0,0,15,0,0,0,9,15,0,0,14,15,0,0,19,15,0,0,23,15,0,0,32,15,0,0,49,15,0,0,73,15,0,0,1,0,0,0,240,0,0,0,5,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,1,0,0,0,2,0,0,0,53,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,0,0,5,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,3,0,0,0,2,0,0,0,61,31,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,58,32,87,97,114,110,105,110,103,58,32,0,37,115,58,32,69,114,114,111,114,58,32,0,37,115,58,32,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,114,98,0,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,114,107,101,114,32,37,48,50,88,32,37,48,50,88,0,111,54,53,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,103,105,99,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,0,73,110,118,97,108,105,100,32,111,54,53,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,58,32,37,48,50,88,0,70,111,117,110,100,32,111,112,116,105,111,110,32,119,105,116,104,32,108,101,110,103,116,104,32,60,32,50,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,73,109,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,69,120,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,117,110,107,110,111,119,110,0,99,99,54,53,32,109,111,100,117,108,101,0,76,117,110,105,120,0,79,83,47,65,54,53,0,120,37,48,50,88,0,82,101,97,100,32,101,114,114,111,114,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,111,54,53,32,102,105,108,101,115,32,111,102,32,116,104,105,115,32,116,121,112,101,0,83,105,122,101,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,98,115,115,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,122,101,114,111,112,97,103,101,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,78,117,109,98,101,114,32,111,102,32,105,109,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,101,120,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,79,54,53,32,102,105,108,101,110,97,109,101,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,32,119,105,116,104,111,117,116,32,100,97,116,97,32,102,111,117,110,100,0,79,54,53,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,58,32,96,37,115,39,10,0,87,114,111,110,103,32,111,54,53,32,109,111,100,101,108,32,102,111,114,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,0,79,54,53,32,97,115,115,101,109,98,108,101,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,97,117,116,104,111,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,116,105,109,101,115,116,97,109,112,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,70,111,117,110,100,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,44,32,116,121,112,101,32,37,100,44,32,108,101,110,103,116,104,32,37,100,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,59,10,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,111,54,53,32,118,32,37,115,32,117,115,105,110,103,32,109,111,100,101,108,32,96,37,115,39,10,59,10,0,46,112,56,49,54,10,0,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,111,54,53,32,118,32,37,115,34,10,0,46,102,111,112,116,9,9,97,117,116,104,111,114,44,32,34,37,115,34,10,0,46,99,97,115,101,9,9,111,110,10,0,111,110,0,111,102,102,0,46,100,101,98,117,103,105,110,102,111,9,37,115,10,0,46,101,120,112,111,114,116,9,9,37,115,10,0,46,105,109,112,111,114,116,9,37,115,10,0,37,115,32,61,32,37,115,10,0,46,101,120,112,111,114,116,9,37,115,10,0,59,10,59,32,67,79,68,69,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,68,65,84,65,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,66,83,83,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,9,46,114,101,115,9,37,108,117,10,0,59,10,59,32,90,69,82,79,80,65,71,69,32,83,69,71,77,69,78,84,10,59,10,0,46,105,109,112,111,114,116,9,95,95,90,80,95,83,84,65,82,84,95,95,9,9,59,32,76,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,32,115,121,109,98,111,108,10,0,37,115,32,61,32,95,95,90,80,95,83,84,65,82,84,95,95,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,58,32,122,101,114,111,112,97,103,101,10,37,115,58,10,0,46,101,110,100,10,0,9,46,98,121,116,101,9,36,37,48,50,88,10,0,70,111,117,110,100,32,87,79,82,68,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,119,111,114,100,9,37,115,10,0,9,46,98,121,116,101,9,62,40,37,115,41,10,0,9,46,98,121,116,101,9,60,40,37,115,41,10,0,70,111,117,110,100,32,83,69,71,65,68,68,82,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,102,97,114,97,100,100,114,9,37,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,32,37,100,32,97,116,32,37,108,117,0,73,109,112,111,114,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,37,115,37,43,108,100,0,82,101,108,111,99,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,115,32,97,110,32,105,109,112,111,114,116,32,119,104,105,99,104,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,115,101,103,109,101,110,116,32,114,101,102,101,114,101,110,99,101,32,105,110,32,114,101,108,111,99,32,101,110,116,114,121,0,79,54,53,32,77,111,100,101,108,32,37,100,32,110,111,116,32,102,111,117,110,100,0,110,111,110,101,0,111,115,47,97,54,53,0,108,117,110,105,120,0,99,99,54,53,45,109,111,100,117,108,101,0,99,111,54,53,0,85,110,107,110,111,119,110,32,111,54,53,32,109,111,100,101,108,32,96,37,115,39,0,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,0,78,111,32,105,110,112,117,116,32,102,105,108,101,0,37,115,32,86,37,115,10,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,103,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,109,111,100,101,108,9,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,110,9,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,118,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,98,115,115,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,66,83,83,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,67,79,68,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,100,97,116,97,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,68,65,84,65,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,110,111,45,111,117,116,112,117,116,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,45,111,54,53,45,109,111,100,101,108,32,109,111,100,101,108,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,45,118,101,114,98,111,115,101,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,10,0,45,45,98,115,115,45,108,97,98,101,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,111,100,101,45,108,97,98,101,108,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,100,97,116,97,45,108,97,98,101,108,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,104,101,108,112,0,45,45,110,111,45,111,117,116,112,117,116,0,45,45,111,54,53,45,109,111,100,101,108,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,0,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,76,97,98,101,108,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,46,115,0,67,79,68,69,0,68,65,84,65,0,66,83,83,0,90,69,82,79,80,65,71,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,37,117,46,37,117,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - - Module["_memset"] = _memset; - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _abort() { - Module['abort'](); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___lock() {} - - function ___unlock() {} - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___udivdi3"] = ___udivdi3; - - - Module["_sbrk"] = _sbrk; - - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - Module["_memmove"] = _memmove; - - - Module["___uremdi3"] = ___uremdi3; - - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - - Module["_pthread_self"] = _pthread_self; - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - - - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_ii": invoke_ii, "invoke_iiii": invoke_iiii, "invoke_vii": invoke_vii, "invoke_viiii": invoke_viiii, "invoke_vi": invoke_vi, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall221": ___syscall221, "___lock": ___lock, "_abort": _abort, "___setErrNo": ___setErrNo, "___syscall6": ___syscall6, "___syscall140": ___syscall140, "___syscall5": ___syscall5, "_emscripten_memcpy_big": _emscripten_memcpy_big, "___syscall54": ___syscall54, "___unlock": ___unlock, "_exit": _exit, "_pthread_cleanup_push": _pthread_cleanup_push, "__exit": __exit, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var invoke_ii=env.invoke_ii; - var invoke_iiii=env.invoke_iiii; - var invoke_vii=env.invoke_vii; - var invoke_viiii=env.invoke_viiii; - var invoke_vi=env.invoke_vi; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var ___syscall221=env.___syscall221; - var ___lock=env.___lock; - var _abort=env._abort; - var ___setErrNo=env.___setErrNo; - var ___syscall6=env.___syscall6; - var ___syscall140=env.___syscall140; - var ___syscall5=env.___syscall5; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _exit=env._exit; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var __exit=env.__exit; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var tempFloat = 0.0; - +var Module;if(!Module)Module=(typeof co65!=="undefined"?co65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+9024;__ATINIT__.push();allocate([234,9,0,0,239,9,0,0,246,9,0,0,252,9,0,0,28,14,0,0,1,0,0,0,1,0,0,0,40,14,0,0,1,0,0,0,2,0,0,0,51,14,0,0,1,0,0,0,3,0,0,0,64,14,0,0,1,0,0,0,4,0,0,0,76,14,0,0,1,0,0,0,5,0,0,0,89,14,0,0,1,0,0,0,6,0,0,0,101,14,0,0,0,0,0,0,7,0,0,0,109,14,0,0,0,0,0,0,8,0,0,0,122,14,0,0,0,0,0,0,9,0,0,0,129,14,0,0,0,0,0,0,10,0,0,0,141,14,0,0,1,0,0,0,11,0,0,0,153,14,0,0,0,0,0,0,12,0,0,0,163,14,0,0,0,0,0,0,13,0,0,0,173,14,0,0,1,0,0,0,14,0,0,0,190,14,0,0,1,0,0,0,15,0,0,0,9,15,0,0,14,15,0,0,19,15,0,0,23,15,0,0,32,15,0,0,49,15,0,0,73,15,0,0,1,0,0,0,240,0,0,0,5,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,1,0,0,0,2,0,0,0,53,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,0,0,5,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,3,0,0,0,2,0,0,0,61,31,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,58,32,87,97,114,110,105,110,103,58,32,0,37,115,58,32,69,114,114,111,114,58,32,0,37,115,58,32,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,114,98,0,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,114,107,101,114,32,37,48,50,88,32,37,48,50,88,0,111,54,53,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,103,105,99,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,0,73,110,118,97,108,105,100,32,111,54,53,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,58,32,37,48,50,88,0,70,111,117,110,100,32,111,112,116,105,111,110,32,119,105,116,104,32,108,101,110,103,116,104,32,60,32,50,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,73,109,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,69,120,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,117,110,107,110,111,119,110,0,99,99,54,53,32,109,111,100,117,108,101,0,76,117,110,105,120,0,79,83,47,65,54,53,0,120,37,48,50,88,0,82,101,97,100,32,101,114,114,111,114,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,111,54,53,32,102,105,108,101,115,32,111,102,32,116,104,105,115,32,116,121,112,101,0,83,105,122,101,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,98,115,115,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,122,101,114,111,112,97,103,101,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,78,117,109,98,101,114,32,111,102,32,105,109,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,101,120,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,79,54,53,32,102,105,108,101,110,97,109,101,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,32,119,105,116,104,111,117,116,32,100,97,116,97,32,102,111,117,110,100,0,79,54,53,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,58,32,96,37,115,39,10,0,87,114,111,110,103,32,111,54,53,32,109,111,100,101,108,32,102,111,114,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,0,79,54,53,32,97,115,115,101,109,98,108,101,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,97,117,116,104,111,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,116,105,109,101,115,116,97,109,112,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,70,111,117,110,100,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,44,32,116,121,112,101,32,37,100,44,32,108,101,110,103,116,104,32,37,100,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,59,10,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,111,54,53,32,118,32,37,115,32,117,115,105,110,103,32,109,111,100,101,108,32,96,37,115,39,10,59,10,0,46,112,56,49,54,10,0,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,111,54,53,32,118,32,37,115,34,10,0,46,102,111,112,116,9,9,97,117,116,104,111,114,44,32,34,37,115,34,10,0,46,99,97,115,101,9,9,111,110,10,0,111,110,0,111,102,102,0,46,100,101,98,117,103,105,110,102,111,9,37,115,10,0,46,101,120,112,111,114,116,9,9,37,115,10,0,46,105,109,112,111,114,116,9,37,115,10,0,37,115,32,61,32,37,115,10,0,46,101,120,112,111,114,116,9,37,115,10,0,59,10,59,32,67,79,68,69,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,68,65,84,65,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,66,83,83,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,9,46,114,101,115,9,37,108,117,10,0,59,10,59,32,90,69,82,79,80,65,71,69,32,83,69,71,77,69,78,84,10,59,10,0,46,105,109,112,111,114,116,9,95,95,90,80,95,83,84,65,82,84,95,95,9,9,59,32,76,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,32,115,121,109,98,111,108,10,0,37,115,32,61,32,95,95,90,80,95,83,84,65,82,84,95,95,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,58,32,122,101,114,111,112,97,103,101,10,37,115,58,10,0,46,101,110,100,10,0,9,46,98,121,116,101,9,36,37,48,50,88,10,0,70,111,117,110,100,32,87,79,82,68,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,119,111,114,100,9,37,115,10,0,9,46,98,121,116,101,9,62,40,37,115,41,10,0,9,46,98,121,116,101,9,60,40,37,115,41,10,0,70,111,117,110,100,32,83,69,71,65,68,68,82,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,102,97,114,97,100,100,114,9,37,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,32,37,100,32,97,116,32,37,108,117,0,73,109,112,111,114,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,37,115,37,43,108,100,0,82,101,108,111,99,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,115,32,97,110,32,105,109,112,111,114,116,32,119,104,105,99,104,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,115,101,103,109,101,110,116,32,114,101,102,101,114,101,110,99,101,32,105,110,32,114,101,108,111,99,32,101,110,116,114,121,0,79,54,53,32,77,111,100,101,108,32,37,100,32,110,111,116,32,102,111,117,110,100,0,110,111,110,101,0,111,115,47,97,54,53,0,108,117,110,105,120,0,99,99,54,53,45,109,111,100,117,108,101,0,99,111,54,53,0,85,110,107,110,111,119,110,32,111,54,53,32,109,111,100,101,108,32,96,37,115,39,0,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,0,78,111,32,105,110,112,117,116,32,102,105,108,101,0,37,115,32,86,37,115,10,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,103,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,109,111,100,101,108,9,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,110,9,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,118,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,98,115,115,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,66,83,83,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,67,79,68,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,100,97,116,97,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,68,65,84,65,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,110,111,45,111,117,116,112,117,116,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,45,111,54,53,45,109,111,100,101,108,32,109,111,100,101,108,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,45,118,101,114,98,111,115,101,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,10,0,45,45,98,115,115,45,108,97,98,101,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,111,100,101,45,108,97,98,101,108,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,100,97,116,97,45,108,97,98,101,108,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,104,101,108,112,0,45,45,110,111,45,111,117,116,112,117,116,0,45,45,111,54,53,45,109,111,100,101,108,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,0,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,76,97,98,101,108,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,46,115,0,67,79,68,69,0,68,65,84,65,0,66,83,83,0,90,69,82,79,80,65,71,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,37,117,46,37,117,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_vii":invoke_vii,"invoke_viiii":invoke_viiii,"invoke_vi":invoke_vi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"___lock":___lock,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"___syscall140":___syscall140,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"_pthread_cleanup_push":_pthread_cleanup_push,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_ii;var aa=env.invoke_iiii;var ba=env.invoke_vii;var ca=env.invoke_viiii;var da=env.invoke_vi;var ea=env._pthread_cleanup_pop;var fa=env.___syscall221;var ga=env.___lock;var ha=env._abort;var ia=env.___setErrNo;var ja=env.___syscall6;var ka=env.___syscall140;var la=env.___syscall5;var ma=env._emscripten_memcpy_big;var na=env.___syscall54;var oa=env.___unlock;var pa=env._exit;var qa=env._pthread_cleanup_push;var ra=env.__exit;var sa=env.___syscall145;var ta=env.___syscall146;var ua=0.0; // EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _Warning($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[59]|0; - $3 = HEAP32[1711]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,584,$vararg_buffer)|0); - (_vfprintf($2,$0,$1)|0); - (_putc(10,$2)|0); - STACKTOP = sp;return; -} -function _Error($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[59]|0; - $3 = HEAP32[1711]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,598,$vararg_buffer)|0); - (_vfprintf($2,$0,$1)|0); - (_putc(10,$2)|0); - _exit(1); - // unreachable; -} -function _Internal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[59]|0; - $3 = HEAP32[1711]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,610,$vararg_buffer)|0); - (_vfprintf($2,$0,$1)|0); - (_putc(10,$2)|0); - _exit(1); - // unreachable; -} -function _ReadO65File($0) { - $0 = $0|0; - var $$0$i$i$i = 0, $$0$i$i45$i = 0, $$0$i37$i = 0, $$0$i41$i = 0, $$0$i54$i$i = 0, $$0$i57$i$i = 0, $$0$i60$i$i = 0, $$0$i63$i$i = 0, $$0$i66$i$i = 0, $$0$i69$i$i = 0, $$0$i72$i$i = 0, $$0$i75$i$i = 0, $$0$ph$i = 0, $$050$i = 0, $$1$ph$i = 0, $$149$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i43$i = 0, $$idx35$val$i = 0; - var $$idx45$val$i$i = 0, $$idx46$val$i$i = 0, $$idx47$val$i$i = 0, $$idx48$val$i$i = 0, $$idx49$val$i$i = 0, $$idx50$val$i$i = 0, $$idx51$val$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $sext$i$i = 0; - var $sext$mask$i$i = 0, $sext$mask$i42$i = 0, $sext77$i$i = 0, $sext78$i$i = 0, $switch$i$i = 0, $switch$i$i$i = 0, $switch$i$i44$i = 0, $switch$i38$i = 0, $switch$i53$i$i = 0, $switch$i56$i$i = 0, $switch$i59$i$i = 0, $switch$i62$i$i = 0, $switch$i65$i$i = 0, $switch$i68$i$i = 0, $switch$i71$i$i = 0, $switch$i74$i$i = 0, $trunc$i$i = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0; - var $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 576|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 64|0; - $2 = (_fopen($0,631)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Error(1683,$vararg_buffer); - // unreachable; - } - $7 = (_xmalloc(116)|0); - $8 = ((($7)) + 48|0); - ;HEAP32[$8>>2]=HEAP32[6848>>2]|0;HEAP32[$8+4>>2]=HEAP32[6848+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[6848+8>>2]|0; - $9 = ((($7)) + 60|0); - HEAP32[$9>>2] = 0; - $10 = ((($7)) + 64|0); - HEAP32[$10>>2] = 0; - $11 = ((($7)) + 68|0); - ;HEAP32[$11>>2]=HEAP32[6848>>2]|0;HEAP32[$11+4>>2]=HEAP32[6848+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[6848+8>>2]|0; - $12 = ((($7)) + 80|0); - ;HEAP32[$12>>2]=HEAP32[6848>>2]|0;HEAP32[$12+4>>2]=HEAP32[6848+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[6848+8>>2]|0; - $13 = ((($7)) + 92|0); - ;HEAP32[$13>>2]=HEAP32[6848>>2]|0;HEAP32[$13+4>>2]=HEAP32[6848+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[6848+8>>2]|0; - $14 = ((($7)) + 104|0); - ;HEAP32[$14>>2]=HEAP32[6848>>2]|0;HEAP32[$14+4>>2]=HEAP32[6848+4>>2]|0;HEAP32[$14+8>>2]=HEAP32[6848+8>>2]|0; - (_ReadData($2,$7,2)|0); - $15 = HEAP16[$7>>1]|0; - $16 = $15&255; - $17 = ($16<<24>>24)==(1); - $18 = ($15&65535) >>> 8; - $19 = $18&255; - $20 = ($19<<24>>24)==(0); - $or$cond$i$i = $17 & $20; - if (!($or$cond$i$i)) { - $21 = $16 << 24 >> 24; - $22 = $19 << 24 >> 24; - HEAP32[$vararg_buffer2>>2] = $21; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $22; - _Error(634,$vararg_buffer2); - // unreachable; - } - $23 = ((($7)) + 2|0); - (_ReadData($2,$23,3)|0); - $24 = (_memcmp($23,683,3)|0); - $25 = ($24|0)==(0); - if (!($25)) { - $26 = HEAP16[$23>>1]|0; - $27 = $26&65535; - $sext77$i$i = $27 << 24; - $28 = $sext77$i$i >> 24; - $29 = ($26&65535) >>> 8; - $30 = $29&65535; - $sext78$i$i = $30 << 24; - $31 = $sext78$i$i >> 24; - $32 = ((($7)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - HEAP32[$vararg_buffer6>>2] = $28; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $34; - _Error(686,$vararg_buffer6); - // unreachable; - } - $35 = (_Read8($2)|0); - $36 = $35&255; - $37 = ((($7)) + 5|0); - HEAP8[$37>>0] = $36; - $sext$i$i = $35 << 24; - $38 = $sext$i$i >> 24; - $39 = ($38|0)==(0); - if (!($39)) { - HEAP32[$vararg_buffer11>>2] = $38; - _Error(739,$vararg_buffer11); - // unreachable; - } - $40 = (_Read16($2)|0); - $41 = ((($7)) + 8|0); - HEAP32[$41>>2] = $40; - $42 = $40 & 8192; - $switch$i$i$i = ($42|0)==(0); - if ($switch$i$i$i) { - $44 = (_Read16($2)|0); - $$0$i$i$i = $44; - } else { - $43 = (_Read32($2)|0); - $$0$i$i$i = $43; - } - $45 = ((($7)) + 12|0); - HEAP32[$45>>2] = $$0$i$i$i; - $$idx51$val$i$i = HEAP32[$41>>2]|0; - $46 = $$idx51$val$i$i & 8192; - $switch$i53$i$i = ($46|0)==(0); - if ($switch$i53$i$i) { - $48 = (_Read16($2)|0); - $$0$i54$i$i = $48; - } else { - $47 = (_Read32($2)|0); - $$0$i54$i$i = $47; - } - $49 = ((($7)) + 16|0); - HEAP32[$49>>2] = $$0$i54$i$i; - $$idx50$val$i$i = HEAP32[$41>>2]|0; - $50 = $$idx50$val$i$i & 8192; - $switch$i56$i$i = ($50|0)==(0); - if ($switch$i56$i$i) { - $52 = (_Read16($2)|0); - $$0$i57$i$i = $52; - } else { - $51 = (_Read32($2)|0); - $$0$i57$i$i = $51; - } - $53 = ((($7)) + 20|0); - HEAP32[$53>>2] = $$0$i57$i$i; - $$idx49$val$i$i = HEAP32[$41>>2]|0; - $54 = $$idx49$val$i$i & 8192; - $switch$i59$i$i = ($54|0)==(0); - if ($switch$i59$i$i) { - $56 = (_Read16($2)|0); - $$0$i60$i$i = $56; - } else { - $55 = (_Read32($2)|0); - $$0$i60$i$i = $55; - } - $57 = ((($7)) + 24|0); - HEAP32[$57>>2] = $$0$i60$i$i; - $$idx48$val$i$i = HEAP32[$41>>2]|0; - $58 = $$idx48$val$i$i & 8192; - $switch$i62$i$i = ($58|0)==(0); - if ($switch$i62$i$i) { - $60 = (_Read16($2)|0); - $$0$i63$i$i = $60; - } else { - $59 = (_Read32($2)|0); - $$0$i63$i$i = $59; - } - $61 = ((($7)) + 28|0); - HEAP32[$61>>2] = $$0$i63$i$i; - $$idx47$val$i$i = HEAP32[$41>>2]|0; - $62 = $$idx47$val$i$i & 8192; - $switch$i65$i$i = ($62|0)==(0); - if ($switch$i65$i$i) { - $64 = (_Read16($2)|0); - $$0$i66$i$i = $64; - } else { - $63 = (_Read32($2)|0); - $$0$i66$i$i = $63; - } - $65 = ((($7)) + 32|0); - HEAP32[$65>>2] = $$0$i66$i$i; - $$idx46$val$i$i = HEAP32[$41>>2]|0; - $66 = $$idx46$val$i$i & 8192; - $switch$i68$i$i = ($66|0)==(0); - if ($switch$i68$i$i) { - $68 = (_Read16($2)|0); - $$0$i69$i$i = $68; - } else { - $67 = (_Read32($2)|0); - $$0$i69$i$i = $67; - } - $69 = ((($7)) + 36|0); - HEAP32[$69>>2] = $$0$i69$i$i; - $$idx45$val$i$i = HEAP32[$41>>2]|0; - $70 = $$idx45$val$i$i & 8192; - $switch$i71$i$i = ($70|0)==(0); - if ($switch$i71$i$i) { - $72 = (_Read16($2)|0); - $$0$i72$i$i = $72; - } else { - $71 = (_Read32($2)|0); - $$0$i72$i$i = $71; - } - $73 = ((($7)) + 40|0); - HEAP32[$73>>2] = $$0$i72$i$i; - $$idx$val$i$i = HEAP32[$41>>2]|0; - $74 = $$idx$val$i$i & 8192; - $switch$i74$i$i = ($74|0)==(0); - if ($switch$i74$i$i) { - $76 = (_Read16($2)|0); - $$0$i75$i$i = $76; - } else { - $75 = (_Read32($2)|0); - $$0$i75$i$i = $75; - } - $77 = ((($7)) + 44|0); - HEAP32[$77>>2] = $$0$i75$i$i; - L49: while(1) { - $78 = (_Read8($2)|0); - $trunc$i$i = $78&255; - switch ($trunc$i$i<<24>>24) { - case 0: { - break L49; - break; - } - case 1: { - label = 38; - break L49; - break; - } - default: { - } - } - $79 = (($78) + 254)|0; - $80 = $79&255; - $81 = $79 & 255; - $82 = (($81) + 2)|0; - $83 = (_xmalloc($82)|0); - HEAP8[$83>>0] = $80; - $84 = (_Read8($2)|0); - $85 = $84&255; - $86 = ((($83)) + 1|0); - HEAP8[$86>>0] = $85; - $87 = ((($83)) + 2|0); - (_ReadData($2,$87,$81)|0); - $88 = ($83|0)==(0|0); - if ($88) { - break; - } - $89 = HEAP32[$8>>2]|0; - _CollInsert($8,$83,$89); - } - if ((label|0) == 38) { - _Error(772,$vararg_buffer14); - // unreachable; - } - $90 = HEAP32[$49>>2]|0; - $91 = (_xmalloc($90)|0); - HEAP32[$9>>2] = $91; - $92 = HEAP32[$49>>2]|0; - (_ReadData($2,$91,$92)|0); - $93 = HEAP32[$57>>2]|0; - $94 = (_xmalloc($93)|0); - HEAP32[$10>>2] = $94; - $95 = HEAP32[$57>>2]|0; - (_ReadData($2,$94,$95)|0); - $$idx35$val$i = HEAP32[$41>>2]|0; - $96 = $$idx35$val$i & 8192; - $switch$i$i = ($96|0)==(0); - if ($switch$i$i) { - $98 = (_Read16($2)|0); - $$0$ph$i = $98; - } else { - $97 = (_Read32($2)|0); - $$0$ph$i = $97; - } - $99 = ($$0$ph$i|0)==(0); - L60: do { - if (!($99)) { - $$050$i = $$0$ph$i; - L62: while(1) { - $100 = (($$050$i) + -1)|0; - $$0$i37$i = 0; - while(1) { - $101 = (_Read8($2)|0); - $102 = ($$0$i37$i>>>0)>(511); - if ($102) { - break L62; - } - $103 = $101&255; - $104 = (($$0$i37$i) + 1)|0; - $105 = (($1) + ($$0$i37$i)|0); - HEAP8[$105>>0] = $103; - $sext$mask$i$i = $101 & 255; - $106 = ($sext$mask$i$i|0)==(0); - if ($106) { - break; - } else { - $$0$i37$i = $104; - } - } - $107 = (_xmalloc($104)|0); - _memcpy(($107|0),($1|0),($104|0))|0; - $108 = HEAP32[$13>>2]|0; - _CollInsert($13,$107,$108); - $109 = ($100|0)==(0); - if ($109) { - break L60; - } else { - $$050$i = $100; - } - } - HEAP32[$vararg_buffer16>>2] = 512; - _Error(822,$vararg_buffer16); - // unreachable; - } - } while(0); - _ReadO65RelocInfo($2,$7,$11); - _ReadO65RelocInfo($2,$7,$12); - $$idx$val$i = HEAP32[$41>>2]|0; - $110 = $$idx$val$i & 8192; - $switch$i38$i = ($110|0)==(0); - if ($switch$i38$i) { - $112 = (_Read16($2)|0); - $$1$ph$i = $112; - } else { - $111 = (_Read32($2)|0); - $$1$ph$i = $111; - } - $113 = ($$1$ph$i|0)==(0); - if ($113) { - (_fclose($2)|0); - STACKTOP = sp;return ($7|0); - } - $$149$i = $$1$ph$i; - L77: while(1) { - $114 = (($$149$i) + -1)|0; - $$0$i41$i = 0; - while(1) { - $115 = (_Read8($2)|0); - $116 = ($$0$i41$i>>>0)>(511); - if ($116) { - label = 58; - break L77; - } - $117 = $115&255; - $118 = (($$0$i41$i) + 1)|0; - $119 = (($1) + ($$0$i41$i)|0); - HEAP8[$119>>0] = $117; - $sext$mask$i42$i = $115 & 255; - $120 = ($sext$mask$i42$i|0)==(0); - if ($120) { - break; - } else { - $$0$i41$i = $118; - } - } - $121 = (($$0$i41$i) + 12)|0; - $122 = (_xmalloc($121)|0); - $123 = ((($122)) + 8|0); - _memcpy(($123|0),($1|0),($118|0))|0; - $124 = (_Read8($2)|0); - $125 = $124&255; - HEAP8[$122>>0] = $125; - $$idx$val$i43$i = HEAP32[$41>>2]|0; - $126 = $$idx$val$i43$i & 8192; - $switch$i$i44$i = ($126|0)==(0); - if ($switch$i$i44$i) { - $128 = (_Read16($2)|0); - $$0$i$i45$i = $128; - } else { - $127 = (_Read32($2)|0); - $$0$i$i45$i = $127; - } - $129 = ((($122)) + 4|0); - HEAP32[$129>>2] = $$0$i$i45$i; - $130 = HEAP32[$14>>2]|0; - _CollInsert($14,$122,$130); - $131 = ($114|0)==(0); - if ($131) { - label = 64; - break; - } else { - $$149$i = $114; - } - } - if ((label|0) == 58) { - HEAP32[$vararg_buffer19>>2] = 512; - _Error(868,$vararg_buffer19); - // unreachable; - } - else if ((label|0) == 64) { - (_fclose($2)|0); - STACKTOP = sp;return ($7|0); - } - return (0)|0; -} -function _ReadO65RelocInfo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$03134 = 0, $$1$lcssa = 0, $$132 = 0, $$idx = 0, $$idx$val = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_Read8($0)|0); - $4 = $3 & 255; - $5 = ($4|0)==(0); - if ($5) { - return; - } - $$idx = ((($1)) + 8|0); - $$03134 = -1;$8 = $3; - while(1) { - $6 = (_xmalloc(16)|0); - $7 = $8 & 255; - $9 = ($7|0)==(255); - if ($9) { - $$132 = $$03134; - while(1) { - $10 = (($$132) + 254)|0; - $11 = (_Read8($0)|0); - $12 = $11 & 255; - $13 = ($12|0)==(255); - if ($13) { - $$132 = $10; - } else { - $$1$lcssa = $10;$$lcssa = $12; - break; - } - } - } else { - $$1$lcssa = $$03134;$$lcssa = $7; - } - $14 = (($$lcssa) + ($$1$lcssa))|0; - HEAP32[$6>>2] = $14; - $15 = (_Read8($0)|0); - $16 = $15 & 224; - $17 = $16&255; - $18 = ((($6)) + 4|0); - HEAP8[$18>>0] = $17; - $19 = $15 & 7; - $20 = $19&255; - $21 = ((($6)) + 5|0); - HEAP8[$21>>0] = $20; - $22 = ($19|0)==(0); - do { - if ($22) { - $$idx$val = HEAP32[$$idx>>2]|0; - $23 = $$idx$val & 8192; - $switch$i = ($23|0)==(0); - if ($switch$i) { - $25 = (_Read16($0)|0); - $27 = $25; - break; - } else { - $24 = (_Read32($0)|0); - $27 = $24; - break; - } - } else { - $27 = 0; - } - } while(0); - $26 = ((($6)) + 12|0); - HEAP32[$26>>2] = $27; - $28 = HEAP8[$18>>0]|0; - L16: do { - switch ($28<<24>>24) { - case 64: { - $29 = HEAP32[$$idx>>2]|0; - $30 = $29 & 16384; - $31 = ($30|0)==(0); - if ($31) { - $32 = (_Read8($0)|0); - $33 = ((($6)) + 8|0); - HEAP32[$33>>2] = $32; - break L16; - } else { - $34 = ((($6)) + 8|0); - HEAP32[$34>>2] = 0; - break L16; - } - break; - } - case -96: { - $35 = (_Read16($0)|0); - $36 = ((($6)) + 8|0); - HEAP32[$36>>2] = $35; - break; - } - default: { - $37 = ((($6)) + 8|0); - HEAP32[$37>>2] = 0; - } - } - } while(0); - $38 = HEAP32[$2>>2]|0; - _CollInsert($2,$6,$38); - $39 = (_Read8($0)|0); - $40 = $39 & 255; - $41 = ($40|0)==(0); - if ($41) { - break; - } else { - $$03134 = $14;$8 = $39; - } - } - return; -} -function _GetO65OSName($0) { - $0 = $0|0; - var $$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<24>>24) { - case 1: { - $$0 = 940; - break; - } - case 2: { - $$0 = 934; - break; - } - case 3: { - $$0 = 922; - break; - } - default: { - $$0 = 914; - } - } - return ($$0|0); -} -function _GetO65OptionText($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$03437 = 0, $$035$lcssa = 0, $$03536 = 0, $$039 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - L1: do { - if ($2) { - $$035$lcssa = 0; - } else { - $3 = $1&255; - $$039 = 0; - while(1) { - $5 = (((($0)) + 2|0) + ($$039)|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$039; - break; - } - $8 = (($$039) + 1)|0; - $9 = ($8>>>0)<($3>>>0); - if ($9) { - $$039 = $8; - } else { - $$0$lcssa = $8; - break; - } - } - $4 = ($$0$lcssa|0)==(0); - if ($4) { - $$035$lcssa = 0; - } else { - $$03437 = 0;$$03536 = 0; - while(1) { - $10 = (((($0)) + 2|0) + ($$03437)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (_iscntrl($12)|0); - $14 = ($13|0)==(0); - $15 = (($$03536) + 1)|0; - $16 = (7404 + ($$03536)|0); - L9: do { - if ($14) { - HEAP8[$16>>0] = $11; - $$1 = $15; - } else { - HEAP8[$16>>0] = 92; - $17 = ($15>>>0)>(251); - if ($17) { - $$035$lcssa = $$03536; - break L1; - } - $18 = HEAP8[$10>>0]|0; - switch ($18<<24>>24) { - case 9: { - $19 = (($$03536) + 2)|0; - $20 = (7404 + ($15)|0); - HEAP8[$20>>0] = 116; - $$1 = $19; - break L9; - break; - } - case 8: { - $21 = (($$03536) + 2)|0; - $22 = (7404 + ($15)|0); - HEAP8[$22>>0] = 98; - $$1 = $21; - break L9; - break; - } - case 10: { - $23 = (($$03536) + 2)|0; - $24 = (7404 + ($15)|0); - HEAP8[$24>>0] = 110; - $$1 = $23; - break L9; - break; - } - case 13: { - $25 = (($$03536) + 2)|0; - $26 = (7404 + ($15)|0); - HEAP8[$26>>0] = 114; - $$1 = $25; - break L9; - break; - } - case 11: { - $27 = (($$03536) + 2)|0; - $28 = (7404 + ($15)|0); - HEAP8[$28>>0] = 118; - $$1 = $27; - break L9; - break; - } - default: { - $29 = $18&255; - $30 = (7404 + ($15)|0); - HEAP32[$vararg_buffer>>2] = $29; - (_sprintf($30,947,$vararg_buffer)|0); - $31 = (($$03536) + 4)|0; - $$1 = $31; - break L9; - } - } - } - } while(0); - $32 = (($$03437) + 1)|0; - $33 = ($$1>>>0)<(255); - $34 = ($32>>>0)<($$0$lcssa>>>0); - $or$cond = $33 & $34; - if ($or$cond) { - $$03437 = $32;$$03536 = $$1; - } else { - $$035$lcssa = $$1; - break; - } - } - } - } - } while(0); - $35 = (7404 + ($$035$lcssa)|0); - HEAP8[$35>>0] = 0; - STACKTOP = sp;return (7404|0); -} -function _Read8($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - _Error(953,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($1|0); - } - return (0)|0; -} -function _Read16($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - _Error(953,$vararg_buffer); - // unreachable; - } - $3 = (_getc($0)|0); - $4 = ($3|0)==(-1); - if ($4) { - _Error(953,$vararg_buffer1); - // unreachable; - } else { - $5 = $3 << 8; - $6 = $5 | $1; - STACKTOP = sp;return ($6|0); - } - return (0)|0; -} -function _Read32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - _Error(953,$vararg_buffer); - // unreachable; - } - $3 = (_getc($0)|0); - $4 = ($3|0)==(-1); - if ($4) { - _Error(953,$vararg_buffer1); - // unreachable; - } - $5 = $3 << 8; - $6 = $5 | $1; - $7 = (_getc($0)|0); - $8 = ($7|0)==(-1); - if ($8) { - _Error(953,$vararg_buffer3); - // unreachable; - } - $9 = (_getc($0)|0); - $10 = ($9|0)==(-1); - if ($10) { - _Error(953,$vararg_buffer5); - // unreachable; - } else { - $11 = $9 << 8; - $12 = $11 | $7; - $13 = $12 << 16; - $14 = $6 | $13; - STACKTOP = sp;return ($14|0); - } - return (0)|0; -} -function _ReadData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return ($1|0); - } - $4 = (_fread($1,1,$2,$0)|0); - $5 = ($4|0)==($2|0); - if ($5) { - STACKTOP = sp;return ($1|0); - } else { - _Error(953,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _Convert($0) { - $0 = $0|0; - var $$013$i = 0, $$018$i = 0, $$054$lcssa = 0, $$05465 = 0, $$066 = 0, $$1 = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i55 = 0, $$idx$val$i57 = 0, $$idx$val64 = 0, $$idx10$i = 0, $$idx10$val$i = 0, $$idx11$val$i = 0, $$idx16$val$i = 0, $$idx8$i = 0, $$idx8$val$i = 0, $$idx9$i = 0; - var $$idx9$val$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer101 = 0, $vararg_buffer104 = 0, $vararg_buffer108 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0; - var $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer47 = 0, $vararg_buffer51 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer6 = 0, $vararg_buffer61 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer70 = 0, $vararg_buffer73 = 0, $vararg_buffer76 = 0, $vararg_buffer79 = 0, $vararg_buffer83 = 0, $vararg_buffer86 = 0, $vararg_buffer9 = 0, $vararg_buffer90 = 0, $vararg_buffer94 = 0; - var $vararg_buffer98 = 0, $vararg_ptr107 = 0, $vararg_ptr46 = 0, $vararg_ptr50 = 0, $vararg_ptr54 = 0, $vararg_ptr82 = 0, $vararg_ptr89 = 0, $vararg_ptr93 = 0, $vararg_ptr97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; - $vararg_buffer108 = sp + 280|0; - $vararg_buffer104 = sp + 272|0; - $vararg_buffer101 = sp + 264|0; - $vararg_buffer98 = sp + 256|0; - $vararg_buffer94 = sp + 248|0; - $vararg_buffer90 = sp + 240|0; - $vararg_buffer86 = sp + 232|0; - $vararg_buffer83 = sp + 224|0; - $vararg_buffer79 = sp + 216|0; - $vararg_buffer76 = sp + 208|0; - $vararg_buffer73 = sp + 200|0; - $vararg_buffer70 = sp + 192|0; - $vararg_buffer67 = sp + 184|0; - $vararg_buffer64 = sp + 176|0; - $vararg_buffer61 = sp + 168|0; - $vararg_buffer58 = sp + 160|0; - $vararg_buffer55 = sp + 152|0; - $vararg_buffer51 = sp + 144|0; - $vararg_buffer47 = sp + 136|0; - $vararg_buffer43 = sp + 128|0; - $vararg_buffer40 = sp + 120|0; - $vararg_buffer37 = sp + 112|0; - $vararg_buffer34 = sp + 104|0; - $vararg_buffer32 = sp + 96|0; - $vararg_buffer29 = sp + 88|0; - $vararg_buffer27 = sp + 80|0; - $vararg_buffer24 = sp + 72|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP8[7920]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(2048); - if (!($5)) { - _Error(980,$vararg_buffer); - // unreachable; - } - } - $6 = HEAP32[88]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$vararg_buffer1>>2] = $8; - _Print($6,1,1018,$vararg_buffer1); - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$vararg_buffer3>>2] = $10; - _Print($6,1,1060,$vararg_buffer3); - $11 = ((($0)) + 32|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$vararg_buffer6>>2] = $12; - _Print($6,1,1102,$vararg_buffer6); - $13 = ((($0)) + 40|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $14; - _Print($6,1,1144,$vararg_buffer9); - $$idx10$i = ((($0)) + 92|0); - $$idx10$val$i = HEAP32[$$idx10$i>>2]|0; - HEAP32[$vararg_buffer12>>2] = $$idx10$val$i; - _Print($6,1,1186,$vararg_buffer12); - $$idx9$i = ((($0)) + 104|0); - $$idx9$val$i = HEAP32[$$idx9$i>>2]|0; - HEAP32[$vararg_buffer15>>2] = $$idx9$val$i; - _Print($6,1,1227,$vararg_buffer15); - $$idx8$i = ((($0)) + 68|0); - $$idx8$val$i = HEAP32[$$idx8$i>>2]|0; - HEAP32[$vararg_buffer18>>2] = $$idx8$val$i; - _Print($6,1,1268,$vararg_buffer18); - $$idx$i = ((($0)) + 80|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - HEAP32[$vararg_buffer21>>2] = $$idx$val$i; - _Print($6,1,1309,$vararg_buffer21); - $$idx = ((($0)) + 48|0); - $$idx$val64 = HEAP32[$$idx>>2]|0; - $15 = ($$idx$val64|0)==(0); - L5: do { - if ($15) { - $$054$lcssa = 0; - } else { - $16 = ((($0)) + 56|0); - $$05465 = 0;$$066 = 0;$17 = $$idx$val64; - while(1) { - $18 = ($17>>>0)>($$066>>>0); - if (!($18)) { - break; - } - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($$066<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 1|0); - $25 = HEAP8[$24>>0]|0; - L10: do { - switch ($25<<24>>24) { - case 0: { - $26 = (_GetO65OptionText($23)|0); - HEAP32[$vararg_buffer24>>2] = $26; - _Print($6,1,1381,$vararg_buffer24); - $$1 = $$05465; - break; - } - case 1: { - $27 = HEAP8[$23>>0]|0; - $28 = ($27<<24>>24)==(2); - if ($28) { - _Warning(1416,$vararg_buffer27); - $$1 = $$05465; - break L10; - } - $29 = ((($23)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = (_GetO65OSName($30)|0); - HEAP32[$vararg_buffer29>>2] = $31; - _Print($6,1,1459,$vararg_buffer29); - $32 = HEAP8[$29>>0]|0; - $cond = ($32<<24>>24)==(3); - if ($cond) { - $33 = HEAP32[1702]|0; - switch ($33|0) { - case 0: case 3: { - HEAP32[1702] = 3; - $$1 = $$05465; - break L10; - break; - } - default: { - _Warning(1494,$vararg_buffer32); - $$1 = $$05465; - break L10; - } - } - } else { - $$1 = $$05465; - } - break; - } - case 2: { - $34 = (_GetO65OptionText($23)|0); - HEAP32[$vararg_buffer34>>2] = $34; - _Print($6,1,1535,$vararg_buffer34); - $$1 = $$05465; - break; - } - case 3: { - $35 = ($$05465|0)==(0|0); - if (!($35)) { - _xfree($$05465); - } - $36 = (_GetO65OptionText($23)|0); - $37 = (_xstrdup($36)|0); - HEAP32[$vararg_buffer37>>2] = $37; - _Print($6,1,1570,$vararg_buffer37); - $$1 = $37; - break; - } - case 4: { - $38 = (_GetO65OptionText($23)|0); - HEAP32[$vararg_buffer40>>2] = $38; - _Print($6,1,1605,$vararg_buffer40); - $$1 = $$05465; - break; - } - default: { - $39 = $25&255; - $40 = HEAP8[$23>>0]|0; - $41 = $40&255; - HEAP32[$vararg_buffer43>>2] = $39; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = $41; - _Warning(1640,$vararg_buffer43); - $$1 = $$05465; - } - } - } while(0); - $42 = (($$066) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $43 = ($42>>>0)<($$idx$val>>>0); - if ($43) { - $$05465 = $$1;$$066 = $42;$17 = $$idx$val; - } else { - $$054$lcssa = $$1; - break L5; - } - } - $19 = HEAP32[58]|0; - $20 = HEAP32[56]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,1350,1367,155); - // unreachable; - } - } while(0); - $44 = HEAP8[7918]|0; - $45 = ($44<<24>>24)==(0); - if (!($45)) { - STACKTOP = sp;return; - } - $46 = HEAP32[1704]|0; - $47 = (_fopen($46,1681)|0); - $48 = ($47|0)==(0|0); - if ($48) { - $49 = HEAP32[1704]|0; - $50 = (___errno_location()|0); - $51 = HEAP32[$50>>2]|0; - $52 = (_strerror($51)|0); - HEAP32[$vararg_buffer47>>2] = $49; - $vararg_ptr50 = ((($vararg_buffer47)) + 4|0); - HEAP32[$vararg_ptr50>>2] = $52; - _Error(1683,$vararg_buffer47); - // unreachable; - } - $53 = (_GetVersionAsString()|0); - $54 = HEAP32[1702]|0; - $55 = (_GetModelName($54)|0); - HEAP32[$vararg_buffer51>>2] = $53; - $vararg_ptr54 = ((($vararg_buffer51)) + 4|0); - HEAP32[$vararg_ptr54>>2] = $55; - (_fprintf($47,1704,$vararg_buffer51)|0); - $56 = ((($0)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 & 32768; - $59 = ($58|0)==(0); - if (!($59)) { - (_fwrite(1756,6,1,$47)|0); - } - $60 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer55>>2] = $60; - (_fprintf($47,1763,$vararg_buffer55)|0); - $61 = ($$054$lcssa|0)==(0|0); - if (!($61)) { - HEAP32[$vararg_buffer58>>2] = $$054$lcssa; - (_fprintf($47,1792,$vararg_buffer58)|0); - _xfree($$054$lcssa); - } - (_fwrite(1813,10,1,$47)|0); - $62 = HEAP8[7917]|0; - $63 = ($62<<24>>24)!=(0); - $64 = $63 ? 1824 : 1827; - HEAP32[$vararg_buffer61>>2] = $64; - (_fprintf($47,1831,$vararg_buffer61)|0); - $65 = HEAP32[1707]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $67 = (_xstrdup(3859)|0); - HEAP32[1707] = $67; - } else { - HEAP32[$vararg_buffer64>>2] = $65; - (_fprintf($47,1846,$vararg_buffer64)|0); - } - $68 = HEAP32[1705]|0; - $69 = ($68|0)==(0|0); - if ($69) { - $70 = (_xstrdup(3849)|0); - HEAP32[1705] = $70; - } else { - HEAP32[$vararg_buffer67>>2] = $68; - (_fprintf($47,1846,$vararg_buffer67)|0); - } - $71 = HEAP32[1706]|0; - $72 = ($71|0)==(0|0); - if ($72) { - $73 = (_xstrdup(3854)|0); - HEAP32[1706] = $73; - } else { - HEAP32[$vararg_buffer70>>2] = $71; - (_fprintf($47,1846,$vararg_buffer70)|0); - } - $74 = HEAP32[1708]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $76 = (_xstrdup(3863)|0); - HEAP32[1708] = $76; - } else { - HEAP32[$vararg_buffer73>>2] = $74; - (_fprintf($47,1846,$vararg_buffer73)|0); - } - (_fputc(10,$47)|0); - $$idx11$val$i = HEAP32[$$idx10$i>>2]|0; - $77 = ($$idx11$val$i|0)==(0); - do { - if (!($77)) { - $78 = ((($0)) + 100|0); - $$013$i = 0;$79 = $$idx11$val$i; - while(1) { - $80 = ($79>>>0)>($$013$i>>>0); - if (!($80)) { - label = 45; - break; - } - $83 = HEAP32[$78>>2]|0; - $84 = (($83) + ($$013$i<<2)|0); - $85 = HEAP32[$84>>2]|0; - HEAP32[$vararg_buffer76>>2] = $85; - (_fprintf($47,1859,$vararg_buffer76)|0); - $86 = (($$013$i) + 1)|0; - $$idx$val$i55 = HEAP32[$$idx10$i>>2]|0; - $87 = ($86>>>0)<($$idx$val$i55>>>0); - if ($87) { - $$013$i = $86;$79 = $$idx$val$i55; - } else { - label = 47; - break; - } - } - if ((label|0) == 45) { - $81 = HEAP32[58]|0; - $82 = HEAP32[56]|0; - FUNCTION_TABLE_viiii[$81 & 1]($82,1350,1367,155); - // unreachable; - } - else if ((label|0) == 47) { - (_fputc(10,$47)|0); - break; - } - } - } while(0); - $$idx16$val$i = HEAP32[$$idx9$i>>2]|0; - $88 = ($$idx16$val$i|0)==(0); - do { - if (!($88)) { - $89 = ((($0)) + 112|0); - $$018$i = 0;$90 = $$idx16$val$i; - while(1) { - $91 = ($90>>>0)>($$018$i>>>0); - if (!($91)) { - label = 51; - break; - } - $94 = HEAP32[$89>>2]|0; - $95 = (($94) + ($$018$i<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($96)) + 8|0); - $98 = HEAP8[$96>>0]|0; - $99 = ((($96)) + 4|0); - $100 = HEAP32[$99>>2]|0; - _RelocExpr($0,$98,$100,0); - HEAP32[$vararg_buffer79>>2] = $97; - $vararg_ptr82 = ((($vararg_buffer79)) + 4|0); - HEAP32[$vararg_ptr82>>2] = 7660; - (_fprintf($47,1871,$vararg_buffer79)|0); - HEAP32[$vararg_buffer83>>2] = $97; - (_fprintf($47,1880,$vararg_buffer83)|0); - $101 = (($$018$i) + 1)|0; - $$idx$val$i57 = HEAP32[$$idx9$i>>2]|0; - $102 = ($101>>>0)<($$idx$val$i57>>>0); - if ($102) { - $$018$i = $101;$90 = $$idx$val$i57; - } else { - label = 53; - break; - } - } - if ((label|0) == 51) { - $92 = HEAP32[58]|0; - $93 = HEAP32[56]|0; - FUNCTION_TABLE_viiii[$92 & 1]($93,1350,1367,155); - // unreachable; - } - else if ((label|0) == 53) { - (_fputc(10,$47)|0); - break; - } - } - } while(0); - $103 = HEAP32[51]|0; - $104 = HEAP32[1705]|0; - HEAP32[$vararg_buffer86>>2] = $103; - $vararg_ptr89 = ((($vararg_buffer86)) + 4|0); - HEAP32[$vararg_ptr89>>2] = $104; - (_fprintf($47,1892,$vararg_buffer86)|0); - $105 = ((($0)) + 68|0); - $106 = ((($0)) + 60|0); - $107 = HEAP32[$106>>2]|0; - $108 = HEAP32[$7>>2]|0; - _ConvertSeg($47,$0,$105,$107,$108); - $109 = HEAP32[52]|0; - $110 = HEAP32[1706]|0; - HEAP32[$vararg_buffer90>>2] = $109; - $vararg_ptr93 = ((($vararg_buffer90)) + 4|0); - HEAP32[$vararg_ptr93>>2] = $110; - (_fprintf($47,1930,$vararg_buffer90)|0); - $111 = ((($0)) + 80|0); - $112 = ((($0)) + 64|0); - $113 = HEAP32[$112>>2]|0; - $114 = HEAP32[$9>>2]|0; - _ConvertSeg($47,$0,$111,$113,$114); - $115 = HEAP32[53]|0; - $116 = HEAP32[1707]|0; - HEAP32[$vararg_buffer94>>2] = $115; - $vararg_ptr97 = ((($vararg_buffer94)) + 4|0); - HEAP32[$vararg_ptr97>>2] = $116; - (_fprintf($47,1968,$vararg_buffer94)|0); - $117 = HEAP32[$11>>2]|0; - HEAP32[$vararg_buffer98>>2] = $117; - (_fprintf($47,2005,$vararg_buffer98)|0); - (_fputc(10,$47)|0); - (_fwrite(2016,23,1,$47)|0); - $118 = HEAP32[1702]|0; - $119 = ($118|0)==(3); - if ($119) { - (_fwrite(2040,48,1,$47)|0); - $120 = HEAP32[1708]|0; - HEAP32[$vararg_buffer101>>2] = $120; - (_fprintf($47,2089,$vararg_buffer101)|0); - } else { - $121 = HEAP32[54]|0; - $122 = HEAP32[1708]|0; - HEAP32[$vararg_buffer104>>2] = $121; - $vararg_ptr107 = ((($vararg_buffer104)) + 4|0); - HEAP32[$vararg_ptr107>>2] = $122; - (_fprintf($47,2108,$vararg_buffer104)|0); - $123 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer108>>2] = $123; - (_fprintf($47,2005,$vararg_buffer108)|0); - } - (_fputc(10,$47)|0); - (_fwrite(2137,5,1,$47)|0); - (_fclose($47)|0); - STACKTOP = sp;return; -} -function _RelocExpr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer26 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr25 = 0, $vararg_ptr3 = 0; - var $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer26 = sp + 64|0; - $vararg_buffer22 = sp + 56|0; - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - switch ($1<<24>>24) { - case 0: { - $4 = ($3|0)==(0|0); - if ($4) { - _Error(2405,$vararg_buffer4); - // unreachable; - } - $5 = ((($3)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $$idx = ((($0)) + 92|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($6>>>0)<($$idx$val>>>0); - if (!($7)) { - _Error(2351,$vararg_buffer); - // unreachable; - } - $8 = ((($0)) + 100|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($6<<2)|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer1>>2] = $11; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $2; - (_xsprintf(7660,256,2398,$vararg_buffer1)|0); - STACKTOP = sp;return; - break; - } - case 2: { - $12 = HEAP32[1705]|0; - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($2) - ($14))|0; - HEAP32[$vararg_buffer6>>2] = $12; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $15; - (_xsprintf(7660,256,2398,$vararg_buffer6)|0); - STACKTOP = sp;return; - break; - } - case 3: { - $16 = HEAP32[1706]|0; - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($2) - ($18))|0; - HEAP32[$vararg_buffer10>>2] = $16; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $19; - (_xsprintf(7660,256,2398,$vararg_buffer10)|0); - STACKTOP = sp;return; - break; - } - case 4: { - $20 = HEAP32[1707]|0; - $21 = ((($0)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($2) - ($22))|0; - HEAP32[$vararg_buffer14>>2] = $20; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $23; - (_xsprintf(7660,256,2398,$vararg_buffer14)|0); - STACKTOP = sp;return; - break; - } - case 5: { - $24 = HEAP32[1708]|0; - $25 = ((($0)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($2) - ($26))|0; - HEAP32[$vararg_buffer18>>2] = $24; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $27; - (_xsprintf(7660,256,2398,$vararg_buffer18)|0); - STACKTOP = sp;return; - break; - } - case 1: { - HEAP32[$vararg_buffer22>>2] = 7916; - $vararg_ptr25 = ((($vararg_buffer22)) + 4|0); - HEAP32[$vararg_ptr25>>2] = $2; - (_xsprintf(7660,256,2398,$vararg_buffer22)|0); - STACKTOP = sp;return; - break; - } - default: { - _Internal(2463,$vararg_buffer26); - // unreachable; - } - } -} -function _ConvertSeg($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$ph82 = 0, $$066$ph81 = 0, $$067$ph = 0, $$067$ph71$be = 0, $$067$ph7180 = 0, $$079 = 0, $$079$us = 0, $$1 = 0, $$idx$val = 0, $$idx69$val = 0, $$mask = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $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, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$idx69$val = HEAP32[$2>>2]|0; - $5 = ($$idx69$val|0)==(0); - if ($5) { - $$067$ph = 0; - } else { - $6 = ((($2)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $$067$ph = $8; - } - $9 = ($4|0)==(0); - if ($9) { - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } - $10 = (($4) + -1)|0; - $11 = ((($2)) + 8|0); - $12 = (($4) + -2)|0; - $$0$ph82 = 0;$$066$ph81 = 0;$$067$ph7180 = $$067$ph; - L7: while(1) { - $13 = ($$067$ph7180|0)==(0|0); - if ($13) { - $$079$us = $$0$ph82; - label = 6; - break; - } else { - $$079 = $$0$ph82; - } - while(1) { - $19 = HEAP32[$$067$ph7180>>2]|0; - $20 = ($19|0)==($$079|0); - if ($20) { - break; - } - $76 = (($$079) + 1)|0; - $77 = (($3) + ($$079)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - HEAP32[$vararg_buffer21>>2] = $79; - (_fprintf($0,2143,$vararg_buffer21)|0); - $80 = ($76>>>0)<($4>>>0); - if ($80) { - $$079 = $76; - } else { - label = 22; - break L7; - } - } - $21 = ((($$067$ph7180)) + 4|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&255; - $24 = ($22&65535) >>> 8; - $25 = $24&255; - switch ($23<<24>>24) { - case -128: { - $26 = ($$079>>>0)<($10>>>0); - if (!($26)) { - label = 10; - break L7; - } - $27 = (($$079) + 1)|0; - $28 = (($3) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 << 8; - $32 = (($3) + ($$079)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $31 | $34; - $36 = (($$079) + 2)|0; - _RelocExpr($1,$25,$35,$$067$ph7180); - HEAP32[$vararg_buffer3>>2] = 7660; - (_fprintf($0,2206,$vararg_buffer3)|0); - $$1 = $36; - break; - } - case 64: { - $37 = (($$079) + 1)|0; - $38 = (($3) + ($$079)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $40 << 8; - $42 = ((($$067$ph7180)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + ($43))|0; - _RelocExpr($1,$25,$44,$$067$ph7180); - HEAP32[$vararg_buffer6>>2] = 7660; - (_fprintf($0,2217,$vararg_buffer6)|0); - $$1 = $37; - break; - } - case 32: { - $45 = (($$079) + 1)|0; - $46 = (($3) + ($$079)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - _RelocExpr($1,$25,$48,$$067$ph7180); - HEAP32[$vararg_buffer9>>2] = 7660; - (_fprintf($0,2231,$vararg_buffer9)|0); - $$1 = $45; - break; - } - case -64: { - $49 = ($$079>>>0)<($12>>>0); - if (!($49)) { - label = 15; - break L7; - } - $50 = (($$079) + 2)|0; - $51 = (($3) + ($50)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 16; - $55 = (($$079) + 1)|0; - $56 = (($3) + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $58 << 8; - $60 = $59 | $54; - $61 = (($3) + ($$079)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $64 = $60 | $63; - $65 = ((($$067$ph7180)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($64) + ($66))|0; - $68 = (($$079) + 3)|0; - _RelocExpr($1,$25,$67,$$067$ph7180); - HEAP32[$vararg_buffer14>>2] = 7660; - (_fprintf($0,2297,$vararg_buffer14)|0); - $$1 = $68; - break; - } - default: { - label = 17; - break L7; - } - } - $70 = (($$066$ph81) + 1)|0; - $$idx$val = HEAP32[$2>>2]|0; - $71 = ($70>>>0)<($$idx$val>>>0); - if ($71) { - $72 = HEAP32[$11>>2]|0; - $73 = (($72) + ($70<<2)|0); - $74 = HEAP32[$73>>2]|0; - $$067$ph71$be = $74; - } else { - $$067$ph71$be = 0; - } - $75 = ($$1>>>0)<($4>>>0); - if ($75) { - $$0$ph82 = $$1;$$066$ph81 = $70;$$067$ph7180 = $$067$ph71$be; - } else { - label = 22; - break; - } - } - if ((label|0) == 6) { - while(1) { - label = 0; - $14 = (($$079$us) + 1)|0; - $15 = (($3) + ($$079$us)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - HEAP32[$vararg_buffer>>2] = $17; - (_fprintf($0,2143,$vararg_buffer)|0); - $18 = ($14>>>0)<($4>>>0); - if ($18) { - $$079$us = $14; - label = 6; - } else { - break; - } - } - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } - else if ((label|0) == 10) { - _Error(2157,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 15) { - _Error(2245,$vararg_buffer12); - // unreachable; - } - else if ((label|0) == 17) { - $$mask = $22 & 255; - $69 = $$mask&65535; - HEAP32[$vararg_buffer17>>2] = $69; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $$079; - _Internal(2311,$vararg_buffer17); - // unreachable; - } - else if ((label|0) == 22) { - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } -} -function _GetModelName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0>>>0)>(3); - if ($1) { - HEAP32[$vararg_buffer>>2] = $0; - _Internal(2515,$vararg_buffer); - // unreachable; - } else { - $2 = (8 + ($0<<2)|0); - $3 = HEAP32[$2>>2]|0; - STACKTOP = sp;return ($3|0); - } - return (0)|0; -} -function _FindModel($0) { - $0 = $0|0; - var $$ = 0, $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_StrCaseCmp($0,2538)|0); - $2 = ($1|0)==(0); - if ($2) { - $$05 = 0; - return ($$05|0); - } - $3 = (_StrCaseCmp($0,2543)|0); - $4 = ($3|0)==(0); - if ($4) { - $$05 = 1; - return ($$05|0); - } - $5 = (_StrCaseCmp($0,2550)|0); - $6 = ($5|0)==(0); - if ($6) { - $$05 = 2; - return ($$05|0); - } else { - $7 = (_StrCaseCmp($0,2556)|0); - $8 = ($7|0)==(0); - $$ = $8 ? 3 : -1; - return ($$|0); - } - return (0)|0; -} -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge16 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 20|0; - $4 = sp + 28|0; - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _InitCmdLine($2,$3,2568); - HEAP32[$4>>2] = 1; - $5 = HEAP32[1710]|0; - $6 = ($5>>>0)>(1); - L1: do { - if ($6) { - $storemerge16 = 1; - L2: while(1) { - $7 = HEAP32[1709]|0; - $8 = (($7) + ($storemerge16<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(45); - L4: do { - if ($11) { - $12 = ((($9)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - switch ($14|0) { - case 104: { - label = 6; - break L2; - break; - } - case 86: { - label = 12; - break L2; - break; - } - case 45: { - _LongOption($4,24,15); - break L4; - break; - } - case 103: { - HEAP8[7917] = 1; - break L4; - break; - } - case 109: { - $15 = (_GetArg($4,2)|0); - $16 = (_FindModel($15)|0); - HEAP32[1702] = $16; - $17 = ($16|0)==(-1); - if ($17) { - label = 8; - break L2; - } else { - break L4; - } - break; - } - case 110: { - HEAP8[7918] = 1; - break L4; - break; - } - case 111: { - $18 = (_GetArg($4,2)|0); - HEAP32[1704] = $18; - break L4; - break; - } - case 118: { - $19 = HEAP8[7919]|0; - $20 = (($19) + 1)<<24>>24; - HEAP8[7919] = $20; - break L4; - break; - } - default: { - label = 13; - break L2; - } - } - } else { - $21 = HEAP32[1703]|0; - $22 = ($21|0)==(0|0); - if (!($22)) { - label = 15; - break L2; - } - HEAP32[1703] = $9; - } - } while(0); - $23 = HEAP32[$4>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$4>>2] = $24; - $25 = HEAP32[1710]|0; - $26 = ($24>>>0)<($25>>>0); - if ($26) { - $storemerge16 = $24; - } else { - break L1; - } - } - if ((label|0) == 6) { - _OptHelp($9,0); - // unreachable; - } - else if ((label|0) == 8) { - HEAP32[$vararg_buffer>>2] = $15; - _Error(2573,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 12) { - _OptVersion($9,0); - // unreachable; - } - else if ((label|0) == 13) { - _UnknownOption($9); - // unreachable; - } - else if ((label|0) == 15) { - HEAP32[$vararg_buffer1>>2] = $9; - _Error(2596,$vararg_buffer1); - // unreachable; - } - } - } while(0); - $27 = HEAP32[1703]|0; - $28 = ($27|0)==(0|0); - if ($28) { - _Error(2628,$vararg_buffer4); - // unreachable; - } - $29 = HEAP32[1704]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $32 = $27; - $33 = (_ReadO65File($32)|0); - _Convert($33); - STACKTOP = sp;return 0; - } - $31 = (_MakeFilename($27,3846)|0); - HEAP32[1704] = $31; - $$pre = HEAP32[1703]|0; - $32 = $$pre; - $33 = (_ReadO65File($32)|0); - _Convert($33); - STACKTOP = sp;return 0; -} -function _OptHelp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[1711]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_printf(2650,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptVersion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[59]|0; - $3 = HEAP32[1711]|0; - $4 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($2,2642,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptBssLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_strlen($1)|0); - $3 = ($2>>>0)<(256); - $4 = HEAP8[$1>>0]|0; - L1: do { - if ($3) { - $5 = (_IsAlpha($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP8[$1>>0]|0; - $8 = ($7<<24>>24)==(95); - if (!($8)) { - $21 = $7; - label = 8; - break; - } - } - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $12 = $10;$16 = $9; - while(1) { - $13 = (_IsAlNum($12)|0); - $14 = ($13|0)==(0); - if ($14) { - $19 = HEAP8[$16>>0]|0; - $20 = ($19<<24>>24)==(95); - if (!($20)) { - $21 = $19; - label = 8; - break L1; - } - } - $15 = ((($16)) + 1|0); - $17 = HEAP8[$15>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - break; - } else { - $12 = $17;$16 = $15; - } - } - } - } else { - $21 = $4; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $22 = ($21<<24>>24)==(0); - if (!($22)) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3819,$vararg_buffer); - // unreachable; - } - } - $23 = (_xstrdup($1)|0); - HEAP32[1707] = $23; - STACKTOP = sp;return; -} -function _OptBssName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3790,$vararg_buffer); - // unreachable; - } else { - $4 = (_xstrdup($1)|0); - HEAP32[53] = $4; - STACKTOP = sp;return; - } -} -function _OptCodeLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_strlen($1)|0); - $3 = ($2>>>0)<(256); - $4 = HEAP8[$1>>0]|0; - L1: do { - if ($3) { - $5 = (_IsAlpha($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP8[$1>>0]|0; - $8 = ($7<<24>>24)==(95); - if (!($8)) { - $21 = $7; - label = 8; - break; - } - } - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $12 = $10;$16 = $9; - while(1) { - $13 = (_IsAlNum($12)|0); - $14 = ($13|0)==(0); - if ($14) { - $19 = HEAP8[$16>>0]|0; - $20 = ($19<<24>>24)==(95); - if (!($20)) { - $21 = $19; - label = 8; - break L1; - } - } - $15 = ((($16)) + 1|0); - $17 = HEAP8[$15>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - break; - } else { - $12 = $17;$16 = $15; - } - } - } - } else { - $21 = $4; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $22 = ($21<<24>>24)==(0); - if (!($22)) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3819,$vararg_buffer); - // unreachable; - } - } - $23 = (_xstrdup($1)|0); - HEAP32[1705] = $23; - STACKTOP = sp;return; -} -function _OptCodeName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3790,$vararg_buffer); - // unreachable; - } else { - $4 = (_xstrdup($1)|0); - HEAP32[51] = $4; - STACKTOP = sp;return; - } -} -function _OptDataLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_strlen($1)|0); - $3 = ($2>>>0)<(256); - $4 = HEAP8[$1>>0]|0; - L1: do { - if ($3) { - $5 = (_IsAlpha($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP8[$1>>0]|0; - $8 = ($7<<24>>24)==(95); - if (!($8)) { - $21 = $7; - label = 8; - break; - } - } - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $12 = $10;$16 = $9; - while(1) { - $13 = (_IsAlNum($12)|0); - $14 = ($13|0)==(0); - if ($14) { - $19 = HEAP8[$16>>0]|0; - $20 = ($19<<24>>24)==(95); - if (!($20)) { - $21 = $19; - label = 8; - break L1; - } - } - $15 = ((($16)) + 1|0); - $17 = HEAP8[$15>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - break; - } else { - $12 = $17;$16 = $15; - } - } - } - } else { - $21 = $4; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $22 = ($21<<24>>24)==(0); - if (!($22)) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3819,$vararg_buffer); - // unreachable; - } - } - $23 = (_xstrdup($1)|0); - HEAP32[1706] = $23; - STACKTOP = sp;return; -} -function _OptDataName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3790,$vararg_buffer); - // unreachable; - } else { - $4 = (_xstrdup($1)|0); - HEAP32[52] = $4; - STACKTOP = sp;return; - } -} -function _OptDebug($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[7920]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[7920] = $3; - return; -} -function _OptDebugInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[7917] = 1; - return; -} -function _OptNoOutput($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP8[7918] = 1; - return; -} -function _OptO65Model($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_FindModel($1)|0); - HEAP32[1702] = $2; - $3 = ($2|0)==(-1); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(2573,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptVerbose($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[7919]|0; - $3 = (($2) + 1)<<24>>24; - HEAP8[7919] = $3; - return; -} -function _OptZeropageLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_strlen($1)|0); - $3 = ($2>>>0)<(256); - $4 = HEAP8[$1>>0]|0; - L1: do { - if ($3) { - $5 = (_IsAlpha($4)|0); - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP8[$1>>0]|0; - $8 = ($7<<24>>24)==(95); - if (!($8)) { - $21 = $7; - label = 8; - break; - } - } - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $12 = $10;$16 = $9; - while(1) { - $13 = (_IsAlNum($12)|0); - $14 = ($13|0)==(0); - if ($14) { - $19 = HEAP8[$16>>0]|0; - $20 = ($19<<24>>24)==(95); - if (!($20)) { - $21 = $19; - label = 8; - break L1; - } - } - $15 = ((($16)) + 1|0); - $17 = HEAP8[$15>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - break; - } else { - $12 = $17;$16 = $15; - } - } - } - } else { - $21 = $4; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $22 = ($21<<24>>24)==(0); - if (!($22)) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3819,$vararg_buffer); - // unreachable; - } - } - $23 = (_xstrdup($1)|0); - HEAP32[1708] = $23; - STACKTOP = sp;return; -} -function _OptZeropageName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_ValidSegName($1)|0); - $3 = ($2|0)==(0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $1; - _Error(3790,$vararg_buffer); - // unreachable; - } else { - $4 = (_xstrdup($1)|0); - HEAP32[54] = $4; - STACKTOP = sp;return; - } -} -function _DefaultCheckFailed($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - _AbEnd(3928,$vararg_buffer); - // unreachable; -} -function _AbEnd($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[59]|0; - $3 = HEAP32[1711]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,3953,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($2,$0,$1)|0); - (_fputc(10,$2)|0); - _exit(1); - // unreachable; -} -function _Print($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP8[7919]|0; - $5 = $4&255; - $6 = ($5>>>0)<($1>>>0); - if ($6) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - (_vfprintf($0,$2,$3)|0); - STACKTOP = sp;return; -} -function _InitCmdLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$i = 0, $$0$lcssa$i = 0, $$016$i = 0, $$034 = 0, $$sroa$0$0$lcssa = 0, $$sroa$0$033 = 0, $$sroa$0$1 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6 = 0, $$sroa$12$0$lcssa = 0, $$sroa$12$032 = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$3 = 0, $$sroa$12$4 = 0, $$sroa$22$031 = 0; - var $$sroa$22$1 = 0, $$sroa$22$2 = 0, $$sroa$22$3 = 0, $$sroa$22$4 = 0, $$sroa$22$5 = 0, $$sroa$22$6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $storemerge = $2; - } else { - $7 = (_FindName($5)|0); - HEAP32[1711] = $7; - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - $$ = $9 ? $2 : $7; - $storemerge = $$; - } - HEAP32[1711] = $storemerge; - $10 = (_xmalloc(32)|0); - $11 = $10; - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<(0); - if ($13) { - $$sroa$0$0$lcssa = $11;$$sroa$12$0$lcssa = 0; - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[1710] = $70; - HEAP32[1709] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } - $$034 = 0;$$sroa$0$033 = $11;$$sroa$12$032 = 0;$$sroa$22$031 = 8; - while(1) { - $14 = HEAP32[$1>>2]|0; - $15 = (($14) + ($$034<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 22; - } else { - $18 = HEAP8[$16>>0]|0; - $19 = ($18<<24>>24)==(64); - if ($19) { - $20 = ((($16)) + 1|0); - $21 = (_fopen($20,3958)|0); - $22 = ($21|0)==(0|0); - if ($22) { - label = 9; - break; - } - $23 = (_fgets($3,256,$21)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $$sroa$0$4 = $$sroa$0$033;$$sroa$12$3 = $$sroa$12$032;$$sroa$22$4 = $$sroa$22$031; - } else { - $$sroa$0$1 = $$sroa$0$033;$$sroa$12$1 = $$sroa$12$032;$$sroa$22$1 = $$sroa$22$031; - while(1) { - $28 = (_strlen($3)|0); - $$0$i = $28; - while(1) { - $29 = ($$0$i|0)==(0); - if ($29) { - $$0$lcssa$i = 0; - break; - } - $30 = (($$0$i) + -1)|0; - $31 = (($3) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (_IsSpace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - $$0$lcssa$i = $$0$i; - break; - } else { - $$0$i = $30; - } - } - $35 = (($3) + ($$0$lcssa$i)|0); - HEAP8[$35>>0] = 0; - $$016$i = $3; - while(1) { - $36 = HEAP8[$$016$i>>0]|0; - $37 = (_IsSpace($36)|0); - $38 = ($37|0)==(0); - $39 = ((($$016$i)) + 1|0); - if ($38) { - break; - } else { - $$016$i = $39; - } - } - $40 = HEAP8[$$016$i>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - $$sroa$0$2 = $$sroa$0$1;$$sroa$12$2 = $$sroa$12$1;$$sroa$22$2 = $$sroa$22$1; - } else { - $44 = (_xstrdup($$016$i)|0); - $45 = ($$sroa$22$1>>>0)>($$sroa$12$1>>>0); - if ($45) { - $46 = $$sroa$0$1; - $$sroa$0$3 = $$sroa$0$1;$$sroa$22$3 = $$sroa$22$1;$55 = $46; - } else { - $47 = $$sroa$22$1 << 1; - $48 = $$sroa$22$1 << 3; - $49 = (_xmalloc($48)|0); - $50 = $$sroa$0$1; - $51 = $$sroa$12$1 << 2; - _memcpy(($49|0),($50|0),($51|0))|0; - _xfree($50); - $52 = $49; - $$sroa$0$3 = $52;$$sroa$22$3 = $47;$55 = $49; - } - $53 = (($$sroa$12$1) + 1)|0; - $54 = (($55) + ($$sroa$12$1<<2)|0); - HEAP32[$54>>2] = $44; - $$sroa$0$2 = $$sroa$0$3;$$sroa$12$2 = $53;$$sroa$22$2 = $$sroa$22$3; - } - $42 = (_fgets($3,256,$21)|0); - $43 = ($42|0)==(0|0); - if ($43) { - $$sroa$0$4 = $$sroa$0$2;$$sroa$12$3 = $$sroa$12$2;$$sroa$22$4 = $$sroa$22$2; - break; - } else { - $$sroa$0$1 = $$sroa$0$2;$$sroa$12$1 = $$sroa$12$2;$$sroa$22$1 = $$sroa$22$2; - } - } - } - (_fclose($21)|0); - $$sroa$0$6 = $$sroa$0$4;$$sroa$12$4 = $$sroa$12$3;$$sroa$22$6 = $$sroa$22$4; - } else { - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $56 = ($$sroa$22$031>>>0)>($$sroa$12$032>>>0); - if ($56) { - $57 = $$sroa$0$033; - $$sroa$0$5 = $$sroa$0$033;$$sroa$22$5 = $$sroa$22$031;$66 = $57; - } else { - $58 = $$sroa$22$031 << 1; - $59 = $$sroa$22$031 << 3; - $60 = (_xmalloc($59)|0); - $61 = $$sroa$0$033; - $62 = $$sroa$12$032 << 2; - _memcpy(($60|0),($61|0),($62|0))|0; - _xfree($61); - $63 = $60; - $$sroa$0$5 = $63;$$sroa$22$5 = $58;$66 = $60; - } - $64 = (($$sroa$12$032) + 1)|0; - $65 = (($66) + ($$sroa$12$032<<2)|0); - HEAP32[$65>>2] = $16; - $$sroa$0$6 = $$sroa$0$5;$$sroa$12$4 = $64;$$sroa$22$6 = $$sroa$22$5; - } - $67 = (($$034) + 1)|0; - $68 = HEAP32[$0>>2]|0; - $69 = ($$034|0)<($68|0); - if ($69) { - $$034 = $67;$$sroa$0$033 = $$sroa$0$6;$$sroa$12$032 = $$sroa$12$4;$$sroa$22$031 = $$sroa$22$6; - } else { - $$sroa$0$0$lcssa = $$sroa$0$6;$$sroa$12$0$lcssa = $$sroa$12$4; - label = 27; - break; - } - } - if ((label|0) == 9) { - $25 = (___errno_location()|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strerror($26)|0); - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - _AbEnd(3960,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 27) { - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[1710] = $70; - HEAP32[1709] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } -} -function _UnknownOption($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(3981,$vararg_buffer); - // unreachable; -} -function _NeedArg($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(4000,$vararg_buffer); - // unreachable; -} -function _GetArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[1709]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$0 = $6; - return ($$0|0); - } - $9 = (($2) + 1)|0; - $10 = (($3) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - _NeedArg($5); - // unreachable; - } - HEAP32[$0>>2] = $9; - $$0 = $11; - return ($$0|0); -} -function _LongOption($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01719 = 0, $$020 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[1709]|0; - $5 = (($4) + ($3<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)==(0); - if ($7) { - _UnknownOption($6); - // unreachable; - } else { - $$01719 = $2;$$020 = $1; - } - while(1) { - $8 = HEAP32[$$020>>2]|0; - $9 = (_strcmp($6,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - $22 = (($$01719) + -1)|0; - $23 = ((($$020)) + 12|0); - $24 = ($22|0)==(0); - if ($24) { - label = 10; - break; - } else { - $$01719 = $22;$$020 = $23; - } - } - if ((label|0) == 10) { - _UnknownOption($6); - // unreachable; - } - $11 = ((($$020)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $20 = ((($$020)) + 8|0); - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vii[$21 & 15]($6,0); - return; - } - $14 = (($3) + 1)|0; - HEAP32[$0>>2] = $14; - $15 = (($4) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - _NeedArg($6); - // unreachable; - } - $18 = ((($$020)) + 8|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vii[$19 & 15]($6,$16); - return; -} -function _CollInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$pre = 0, $$pre18 = 0, $$pre19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)<($2>>>0); - if ($4) { - $5 = HEAP32[58]|0; - $6 = HEAP32[56]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,4032,4050,138); - // unreachable; - } - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3>>>0)<($8>>>0); - if ($9) { - $20 = $3; - } else { - $10 = ($8|0)==(0); - $11 = $8 << 1; - $$ = $10 ? 4 : $11; - $12 = ($8>>>0)<($$>>>0); - if ($12) { - HEAP32[$7>>2] = $$; - $13 = $$ << 2; - $14 = (_xmalloc($13)|0); - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = $17 << 2; - _memcpy(($14|0),($16|0),($18|0))|0; - $19 = HEAP32[$15>>2]|0; - _xfree($19); - HEAP32[$15>>2] = $14; - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $3; - } - } - $21 = ($20|0)==($2|0); - $$pre19 = ((($0)) + 8|0); - if ($21) { - $28 = $2; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; - } - $22 = HEAP32[$$pre19>>2]|0; - $23 = (($22) + ($2<<2)|0); - $24 = ((($23)) + 4|0); - $25 = (($20) - ($2))|0; - $26 = $25 << 2; - _memmove(($24|0),($23|0),($26|0))|0; - $$pre18 = HEAP32[$0>>2]|0; - $28 = $$pre18; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; -} -function _ValidSegName($0) { - $0 = $0|0; - var $$0 = 0, $$06 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(95); - if ($2) { - label = 3; - } else { - $3 = (_IsAlpha($1)|0); - $4 = ($3|0)==(0); - if ($4) { - $$06 = 0; - } else { - label = 3; - } - } - L3: do { - if ((label|0) == 3) { - $5 = (_strlen($0)|0); - $6 = ($5>>>0)>(80); - if ($6) { - $$06 = 0; - } else { - $$0 = $0; - L5: while(1) { - $7 = ((($$0)) + 1|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 0: { - $$06 = 1; - break L3; - break; - } - case 95: { - $$0 = $7; - continue L5; - break; - } - default: { - } - } - $9 = (_IsAlNum($8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$06 = 0; - break L3; - } else { - $$0 = $7; - } - } - } - } - } while(0); - return ($$06|0); -} -function _IsAlpha($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $4 = $3&1; - return ($4|0); -} -function _IsAlNum($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $$off8 = (($0) + -48)<<24>>24; - $4 = ($$off8&255)<(10); - $5 = $3 | $4; - $6 = $5&1; - return ($6|0); -} -function _IsSpace($0) { - $0 = $0|0; - var $$clear = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($0) + -9)<<24>>24; - $1 = ($switch$tableidx&255)<(24); - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $2 = $switch$downshift & 1; - $$clear = $2 & 16777215; - $switch$masked = ($$clear|0)!=(0); - $3 = $1 & $switch$masked; - $4 = $3&1; - return ($4|0); -} -function _IsDigit($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -48)<<24>>24; - $1 = ($$off&255)<(10); - $2 = $1&1; - return ($2|0); -} -function _StrCaseCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$068 = 0, $$09 = 0, $$lcssa = 0, $10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_toupper($3)|0); - $5 = HEAP8[$1>>0]|0; - $6 = $5 << 24 >> 24; - $7 = (_toupper($6)|0); - $8 = (($4) - ($7))|0; - $9 = ($8|0)!=(0); - $10 = ($2<<24>>24)==(0); - $or$cond7 = $10 | $9; - if ($or$cond7) { - $$lcssa = $8; - return ($$lcssa|0); - } else { - $$068 = $1;$$09 = $0; - } - while(1) { - $11 = ((($$09)) + 1|0); - $12 = ((($$068)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (_toupper($14)|0); - $16 = HEAP8[$12>>0]|0; - $17 = $16 << 24 >> 24; - $18 = (_toupper($17)|0); - $19 = (($15) - ($18))|0; - $20 = ($19|0)!=(0); - $21 = ($13<<24>>24)==(0); - $or$cond = $21 | $20; - if ($or$cond) { - $$lcssa = $19; - break; - } else { - $$068 = $12;$$09 = $11; - } - } - return ($$lcssa|0); -} -function _FindName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $$0 = $1; - L1: while(1) { - $2 = ($$0|0)>(0); - if (!($2)) { - break; - } - $3 = (($$0) + -1)|0; - $4 = (($0) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 47: case 92: { - break L1; - break; - } - default: { - $$0 = $3; - } - } - } - $6 = (($0) + ($$0)|0); - return ($6|0); -} -function _MakeFilename($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$014$i = 0, $$pn$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = ($2>>>0)<(2); - L1: do { - if (!($3)) { - $4 = (($0) + ($2)|0); - $$pn$i = $4; - L3: while(1) { - $$014$i = ((($$pn$i)) + -1|0); - $5 = ($$014$i>>>0)<($0>>>0); - $$pre$i = HEAP8[$$014$i>>0]|0; - if ($5) { - label = 5; - break; - } - switch ($$pre$i<<24>>24) { - case 92: case 47: { - break L1; - break; - } - case 46: { - break L3; - break; - } - default: { - $$pn$i = $$014$i; - } - } - } - if ((label|0) == 5) { - $6 = ($$pre$i<<24>>24)==(46); - if (!($6)) { - break; - } - } - $12 = $$014$i; - $13 = $0; - $14 = (($12) - ($13))|0; - $15 = (_strlen($1)|0); - $16 = (($14) + 1)|0; - $17 = (($16) + ($15))|0; - $18 = (_xmalloc($17)|0); - _memcpy(($18|0),($0|0),($14|0))|0; - $19 = (($18) + ($14)|0); - (_strcpy($19,$1)|0); - $$0 = $18; - return ($$0|0); - } - } while(0); - $7 = (_strlen($0)|0); - $8 = (_strlen($1)|0); - $9 = (($7) + 1)|0; - $10 = (($9) + ($8))|0; - $11 = (_xmalloc($10)|0); - (_strcpy($11,$0)|0); - (_strcat($11,$1)|0); - $$0 = $11; - return ($$0|0); -} -function _xvsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$066$ph$be = 0, $$066$ph$ph206 = 0, $$066$ph140154 = 0, $$066$ph200 = 0, $$070 = 0, $$070$phi = 0, $$1$ph$be = 0, $$1$ph$ph207 = 0, $$1$ph179 = 0, $$1$ph201 = 0, $$167 = 0, $$268 = 0, $$3 = 0, $$369 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$clear = 0; - var $$clear407 = 0, $$clear408 = 0, $$clear409 = 0, $$clear410 = 0, $$idx = 0, $$idx$val = 0, $$idx73 = 0, $$idx73$val = 0, $$idx74$val = 0, $$lcssa97 = 0, $$lcssa98 = 0, $$mask$i = 0, $$mask$i79 = 0, $$mask$i83 = 0, $$mask15$i = 0, $$mask15$i78 = 0, $$mask15$i82 = 0, $$pre149 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current101 = 0, $arglist_current104 = 0, $arglist_current107 = 0, $arglist_current11 = 0, $arglist_current110 = 0, $arglist_current113 = 0, $arglist_current116 = 0, $arglist_current119 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0; - var $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current47 = 0, $arglist_current5 = 0, $arglist_current50 = 0, $arglist_current53 = 0, $arglist_current56 = 0, $arglist_current59 = 0, $arglist_current62 = 0, $arglist_current65 = 0, $arglist_current68 = 0, $arglist_current71 = 0, $arglist_current74 = 0, $arglist_current77 = 0; - var $arglist_current8 = 0, $arglist_current80 = 0, $arglist_current83 = 0, $arglist_current86 = 0, $arglist_current89 = 0, $arglist_current92 = 0, $arglist_current95 = 0, $arglist_current98 = 0, $arglist_next = 0, $arglist_next102 = 0, $arglist_next105 = 0, $arglist_next108 = 0, $arglist_next111 = 0, $arglist_next114 = 0, $arglist_next117 = 0, $arglist_next12 = 0, $arglist_next120 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0; - var $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next48 = 0, $arglist_next51 = 0, $arglist_next54 = 0, $arglist_next57 = 0, $arglist_next6 = 0, $arglist_next60 = 0, $arglist_next63 = 0, $arglist_next66 = 0, $arglist_next69 = 0, $arglist_next72 = 0, $arglist_next75 = 0; - var $arglist_next78 = 0, $arglist_next81 = 0, $arglist_next84 = 0, $arglist_next87 = 0, $arglist_next9 = 0, $arglist_next90 = 0, $arglist_next93 = 0, $arglist_next96 = 0, $arglist_next99 = 0, $expanded = 0, $expanded121 = 0, $expanded123 = 0, $expanded124 = 0, $expanded125 = 0, $expanded127 = 0, $expanded128 = 0, $expanded130 = 0, $expanded131 = 0, $expanded132 = 0, $expanded134 = 0; - var $expanded135 = 0, $expanded137 = 0, $expanded138 = 0, $expanded139 = 0, $expanded141 = 0, $expanded142 = 0, $expanded144 = 0, $expanded145 = 0, $expanded146 = 0, $expanded148 = 0, $expanded149 = 0, $expanded151 = 0, $expanded152 = 0, $expanded153 = 0, $expanded155 = 0, $expanded156 = 0, $expanded158 = 0, $expanded159 = 0, $expanded160 = 0, $expanded162 = 0; - var $expanded163 = 0, $expanded165 = 0, $expanded166 = 0, $expanded167 = 0, $expanded169 = 0, $expanded170 = 0, $expanded172 = 0, $expanded173 = 0, $expanded174 = 0, $expanded176 = 0, $expanded177 = 0, $expanded179 = 0, $expanded180 = 0, $expanded181 = 0, $expanded183 = 0, $expanded184 = 0, $expanded186 = 0, $expanded187 = 0, $expanded188 = 0, $expanded190 = 0; - var $expanded191 = 0, $expanded193 = 0, $expanded194 = 0, $expanded195 = 0, $expanded197 = 0, $expanded198 = 0, $expanded200 = 0, $expanded201 = 0, $expanded202 = 0, $expanded204 = 0, $expanded205 = 0, $expanded207 = 0, $expanded208 = 0, $expanded209 = 0, $expanded211 = 0, $expanded212 = 0, $expanded214 = 0, $expanded215 = 0, $expanded216 = 0, $expanded218 = 0; - var $expanded219 = 0, $expanded221 = 0, $expanded222 = 0, $expanded223 = 0, $expanded225 = 0, $expanded226 = 0, $expanded228 = 0, $expanded229 = 0, $expanded230 = 0, $expanded232 = 0, $expanded233 = 0, $expanded235 = 0, $expanded236 = 0, $expanded237 = 0, $expanded239 = 0, $expanded240 = 0, $expanded242 = 0, $expanded243 = 0, $expanded244 = 0, $expanded246 = 0; - var $expanded247 = 0, $expanded249 = 0, $expanded250 = 0, $expanded251 = 0, $expanded253 = 0, $expanded254 = 0, $expanded256 = 0, $expanded257 = 0, $expanded258 = 0, $expanded260 = 0, $expanded261 = 0, $expanded263 = 0, $expanded264 = 0, $expanded265 = 0, $expanded267 = 0, $expanded268 = 0, $expanded270 = 0, $expanded271 = 0, $expanded272 = 0, $expanded274 = 0; - var $expanded275 = 0, $expanded277 = 0, $expanded278 = 0, $expanded279 = 0, $expanded281 = 0, $expanded282 = 0, $expanded284 = 0, $expanded285 = 0, $expanded286 = 0, $expanded288 = 0, $expanded289 = 0, $expanded291 = 0, $expanded292 = 0, $expanded293 = 0, $expanded295 = 0, $expanded296 = 0, $expanded298 = 0, $expanded299 = 0, $expanded300 = 0, $expanded302 = 0; - var $expanded303 = 0, $expanded305 = 0, $expanded306 = 0, $expanded307 = 0, $expanded309 = 0, $expanded310 = 0, $expanded312 = 0, $expanded313 = 0, $expanded314 = 0, $expanded316 = 0, $expanded317 = 0, $expanded319 = 0, $expanded320 = 0, $expanded321 = 0, $expanded323 = 0, $expanded324 = 0, $expanded326 = 0, $expanded327 = 0, $expanded328 = 0, $expanded330 = 0; - var $expanded331 = 0, $expanded333 = 0, $expanded334 = 0, $expanded335 = 0, $expanded337 = 0, $expanded338 = 0, $expanded340 = 0, $expanded341 = 0, $expanded342 = 0, $expanded344 = 0, $expanded345 = 0, $expanded347 = 0, $expanded348 = 0, $expanded349 = 0, $expanded351 = 0, $expanded352 = 0, $expanded354 = 0, $expanded355 = 0, $expanded356 = 0, $expanded358 = 0; - var $expanded359 = 0, $expanded361 = 0, $expanded362 = 0, $expanded363 = 0, $expanded365 = 0, $expanded366 = 0, $expanded368 = 0, $expanded369 = 0, $expanded370 = 0, $expanded372 = 0, $expanded373 = 0, $expanded375 = 0, $expanded376 = 0, $expanded377 = 0, $expanded379 = 0, $expanded380 = 0, $expanded382 = 0, $expanded383 = 0, $expanded384 = 0, $expanded386 = 0; - var $expanded387 = 0, $expanded389 = 0, $expanded390 = 0, $expanded391 = 0, $expanded393 = 0, $expanded394 = 0, $expanded396 = 0, $expanded397 = 0, $expanded398 = 0, $expanded400 = 0, $expanded401 = 0, $expanded403 = 0, $expanded404 = 0, $expanded405 = 0, $not$ = 0, $not$199 = 0, $not$199205 = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; - $4 = sp; - $5 = sp + 312|0; - $vacopy_currentptr = HEAP32[$3>>2]|0; - HEAP32[$4>>2] = $vacopy_currentptr; - $6 = ((($4)) + 16|0); - HEAP32[$6>>2] = $0; - $7 = ((($4)) + 20|0); - HEAP32[$7>>2] = $1; - $8 = ((($4)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 288|0); - $10 = ((($4)) + 300|0); - $11 = ((($4)) + 304|0); - $12 = ((($4)) + 308|0); - $13 = ((($4)) + 292|0); - $14 = ((($5)) + 1|0); - $$0 = $2;$$070 = 0; - L1: while(1) { - $15 = ((($$0)) + 1|0); - $16 = HEAP8[$$0>>0]|0; - switch ($16<<24>>24) { - case 0: { - label = 118; - break L1; - break; - } - case 37: { - break; - } - default: { - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$8>>2] = $18; - $19 = HEAP32[$7>>2]|0; - $20 = ($18>>>0)>($19>>>0); - if ($20) { - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($21)) + 1|0); - HEAP32[$6>>2] = $22; - HEAP8[$21>>0] = $16; - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - } - $23 = HEAP8[$15>>0]|0; - $24 = ($23<<24>>24)==(37); - $25 = ((($$0)) + 2|0); - if ($24) { - $26 = HEAP32[$8>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$8>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = ($27>>>0)>($28>>>0); - if ($29) { - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - $30 = HEAP32[$6>>2]|0; - $31 = ((($30)) + 1|0); - HEAP32[$6>>2] = $31; - HEAP8[$30>>0] = 37; - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - HEAP32[$9>>2] = 0; - $32 = $23 << 24 >> 24; - $not$199205 = ($23<<24>>24)==(0); - L11: do { - if ($not$199205) { - $$066$ph140154 = 0;$$1$ph179 = $25;$62 = $32; - label = 21; - } else { - $$066$ph$ph206 = $23;$$1$ph$ph207 = $25;$530 = $32;$531 = 0; - L12: while(1) { - $$066$ph200 = $$066$ph$ph206;$$1$ph201 = $$1$ph$ph207;$33 = $530;$35 = $531; - L14: while(1) { - switch ($33|0) { - case 45: { - $34 = $35 | 1; - HEAP32[$9>>2] = $34; - $532 = $34; - break; - } - case 43: { - $36 = $35 | 2; - HEAP32[$9>>2] = $36; - $532 = $36; - break; - } - case 32: { - $37 = $35 | 4; - HEAP32[$9>>2] = $37; - $532 = $37; - break; - } - case 35: { - $38 = $35 | 8; - HEAP32[$9>>2] = $38; - $532 = $38; - break; - } - default: { - break L14; - } - } - $$1$ph$be = ((($$1$ph201)) + 1|0); - $$066$ph$be = HEAP8[$$1$ph201>>0]|0; - $39 = $$066$ph$be << 24 >> 24; - $not$ = ($$066$ph$be<<24>>24)==(0); - if ($not$) { - $$066$ph140154 = 0;$$1$ph179 = $$1$ph$be;$62 = $39; - label = 21; - break L11; - } else { - $$066$ph200 = $$066$ph$be;$$1$ph201 = $$1$ph$be;$33 = $39;$35 = $532; - } - } - switch ($$066$ph200<<24>>24) { - case 42: { - break L12; - break; - } - case 48: { - break; - } - default: { - $$066$ph140154 = $$066$ph200;$$1$ph179 = $$1$ph201;$62 = $33; - label = 21; - break L11; - } - } - $40 = $35 | 16; - HEAP32[$9>>2] = $40; - $41 = ((($$1$ph201)) + 1|0); - $42 = HEAP8[$$1$ph201>>0]|0; - $43 = $42 << 24 >> 24; - $not$199 = ($42<<24>>24)==(0); - if ($not$199) { - $$066$ph140154 = 0;$$1$ph179 = $41;$62 = $43; - label = 21; - break L11; - } else { - $$066$ph$ph206 = $42;$$1$ph$ph207 = $41;$530 = $43;$531 = $40; - } - } - $arglist_current = HEAP32[$4>>2]|0; - $44 = $arglist_current; - $45 = ((0) + 4|0); - $expanded121 = $45; - $expanded = (($expanded121) - 1)|0; - $46 = (($44) + ($expanded))|0; - $47 = ((0) + 4|0); - $expanded125 = $47; - $expanded124 = (($expanded125) - 1)|0; - $expanded123 = $expanded124 ^ -1; - $48 = $46 & $expanded123; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $arglist_next = ((($49)) + 4|0); - HEAP32[$4>>2] = $arglist_next; - HEAP32[$10>>2] = $50; - $51 = ($50|0)<(0); - $52 = HEAP32[$9>>2]|0; - if ($51) { - $53 = $52 | 1; - HEAP32[$9>>2] = $53; - $54 = (0 - ($50))|0; - HEAP32[$10>>2] = $54; - $58 = $53; - } else { - $58 = $52; - } - $55 = ((($$1$ph201)) + 1|0); - $56 = HEAP8[$$1$ph201>>0]|0; - $57 = $58 | 32; - HEAP32[$9>>2] = $57; - $$167 = $56;$$3 = $55; - } - } while(0); - if ((label|0) == 21) { - label = 0; - $59 = (_IsDigit($$066$ph140154)|0); - $60 = ($59|0)==(0); - if ($60) { - $$167 = $$066$ph140154;$$3 = $$1$ph179; - } else { - $61 = (($62) + -48)|0; - HEAP32[$10>>2] = $61; - $63 = ((($$1$ph179)) + 1|0); - $64 = HEAP8[$$1$ph179>>0]|0; - $65 = (_IsDigit($64)|0); - $66 = ($65|0)==(0); - if ($66) { - $$lcssa97 = $64;$$lcssa98 = $63; - } else { - $70 = $64;$74 = $63; - while(1) { - $67 = HEAP32[$10>>2]|0; - $68 = ($67*10)|0; - $69 = $70 << 24 >> 24; - $71 = (($69) + -48)|0; - $72 = (($71) + ($68))|0; - HEAP32[$10>>2] = $72; - $73 = ((($74)) + 1|0); - $75 = HEAP8[$74>>0]|0; - $76 = (_IsDigit($75)|0); - $77 = ($76|0)==(0); - if ($77) { - $$lcssa97 = $75;$$lcssa98 = $73; - break; - } else { - $70 = $75;$74 = $73; - } - } - } - $78 = HEAP32[$9>>2]|0; - $79 = $78 | 32; - HEAP32[$9>>2] = $79; - $$167 = $$lcssa97;$$3 = $$lcssa98; - } - } - $80 = ($$167<<24>>24)==(46); - L36: do { - if ($80) { - $81 = ((($$3)) + 1|0); - $82 = HEAP8[$$3>>0]|0; - $83 = HEAP32[$9>>2]|0; - $84 = $83 | 64; - HEAP32[$9>>2] = $84; - $85 = $82 << 24 >> 24; - $86 = ($82<<24>>24)==(42); - if ($86) { - $arglist_current2 = HEAP32[$4>>2]|0; - $87 = $arglist_current2; - $88 = ((0) + 4|0); - $expanded128 = $88; - $expanded127 = (($expanded128) - 1)|0; - $89 = (($87) + ($expanded127))|0; - $90 = ((0) + 4|0); - $expanded132 = $90; - $expanded131 = (($expanded132) - 1)|0; - $expanded130 = $expanded131 ^ -1; - $91 = $89 & $expanded130; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $arglist_next3 = ((($92)) + 4|0); - HEAP32[$4>>2] = $arglist_next3; - HEAP32[$11>>2] = $93; - $94 = ($93|0)<(0); - if ($94) { - $95 = HEAP32[$9>>2]|0; - $96 = $95 & -65; - HEAP32[$9>>2] = $96; - } - $97 = ((($$3)) + 2|0); - $98 = HEAP8[$81>>0]|0; - $$268 = $98;$$6 = $97; - break; - } - $99 = (_IsDigit($82)|0); - $100 = ($99|0)==(0); - if (!($100)) { - $101 = (($85) + -48)|0; - HEAP32[$11>>2] = $101; - $102 = ((($$3)) + 2|0); - $103 = HEAP8[$81>>0]|0; - $104 = (_IsDigit($103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$268 = $103;$$6 = $102; - break; - } else { - $109 = $103;$113 = $102; - } - while(1) { - $106 = HEAP32[$11>>2]|0; - $107 = ($106*10)|0; - $108 = $109 << 24 >> 24; - $110 = (($108) + -48)|0; - $111 = (($110) + ($107))|0; - HEAP32[$11>>2] = $111; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = (_IsDigit($114)|0); - $116 = ($115|0)==(0); - if ($116) { - $$268 = $114;$$6 = $112; - break L36; - } else { - $109 = $114;$113 = $112; - } - } - } - $117 = ($82<<24>>24)==(45); - if (!($117)) { - HEAP32[$11>>2] = 0; - $$268 = $82;$$6 = $81; - break; - } - $118 = ((($$3)) + 2|0); - $$5 = $118; - while(1) { - $119 = ((($$5)) + 1|0); - $120 = HEAP8[$$5>>0]|0; - $121 = (_IsDigit($120)|0); - $122 = ($121|0)==(0); - if ($122) { - break; - } else { - $$5 = $119; - } - } - $123 = HEAP32[$9>>2]|0; - $124 = $123 & -65; - HEAP32[$9>>2] = $124; - $$268 = $120;$$6 = $119; - } else { - $$268 = $$167;$$6 = $$3; - } - } while(0); - HEAP32[$12>>2] = 2; - $125 = $$268 << 24 >> 24; - L56: do { - switch ($125|0) { - case 104: { - $126 = ((($$6)) + 1|0); - $127 = HEAP8[$$6>>0]|0; - $128 = ($127<<24>>24)==(104); - if ($128) { - $129 = ((($$6)) + 2|0); - $130 = HEAP8[$126>>0]|0; - HEAP32[$12>>2] = 0; - $$369 = $130;$$7 = $129;$158 = 0; - break L56; - } else { - HEAP32[$12>>2] = 1; - $$369 = $127;$$7 = $126;$158 = 1; - break L56; - } - break; - } - case 108: { - $131 = ((($$6)) + 1|0); - $132 = HEAP8[$$6>>0]|0; - $133 = ($132<<24>>24)==(108); - if ($133) { - $134 = ((($$6)) + 2|0); - $135 = HEAP8[$131>>0]|0; - HEAP32[$12>>2] = 3; - $$369 = $135;$$7 = $134;$158 = 3; - break L56; - } else { - HEAP32[$12>>2] = 3; - $$369 = $132;$$7 = $131;$158 = 3; - break L56; - } - break; - } - case 106: { - HEAP32[$12>>2] = 4; - $136 = ((($$6)) + 1|0); - $137 = HEAP8[$$6>>0]|0; - $$369 = $137;$$7 = $136;$158 = 4; - break; - } - case 122: { - HEAP32[$12>>2] = 5; - $138 = ((($$6)) + 1|0); - $139 = HEAP8[$$6>>0]|0; - $$369 = $139;$$7 = $138;$158 = 5; - break; - } - case 116: { - HEAP32[$12>>2] = 6; - $140 = ((($$6)) + 1|0); - $141 = HEAP8[$$6>>0]|0; - $$369 = $141;$$7 = $140;$158 = 6; - break; - } - case 76: { - HEAP32[$12>>2] = 7; - $142 = ((($$6)) + 1|0); - $143 = HEAP8[$$6>>0]|0; - $$369 = $143;$$7 = $142;$158 = 7; - break; - } - default: { - $$369 = $$268;$$7 = $$6;$158 = 2; - } - } - } while(0); - $144 = HEAP32[$9>>2]|0; - $145 = $144 & 6; - $146 = ($145|0)==(6); - if ($146) { - $147 = $144 & -5; - HEAP32[$9>>2] = $147; - $149 = $147; - } else { - $149 = $144; - } - $148 = $149 & 17; - $150 = ($148|0)==(17); - $151 = $149 & -17; - $152 = $150 ? $151 : $149; - $153 = $152 & 64; - $154 = ($153|0)==(0); - $$ = $154 ? $152 : $151; - $155 = $154 ^ 1; - $156 = $150 | $155; - if ($156) { - HEAP32[$9>>2] = $$; - } - $157 = $$369 << 24 >> 24; - switch ($157|0) { - case 109: { - $$0 = $$7;$$070 = 1; - continue L1; - break; - } - case 110: { - label = 108; - break L1; - break; - } - case 105: case 100: { - HEAP32[$13>>2] = 10; - $$clear = $158 & 7; - switch ($$clear<<24>>24) { - case 0: { - $arglist_current5 = HEAP32[$4>>2]|0; - $159 = $arglist_current5; - $160 = ((0) + 4|0); - $expanded135 = $160; - $expanded134 = (($expanded135) - 1)|0; - $161 = (($159) + ($expanded134))|0; - $162 = ((0) + 4|0); - $expanded139 = $162; - $expanded138 = (($expanded139) - 1)|0; - $expanded137 = $expanded138 ^ -1; - $163 = $161 & $expanded137; - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $arglist_next6 = ((($164)) + 4|0); - HEAP32[$4>>2] = $arglist_next6; - $166 = $165&255; - $167 = $166 << 24 >> 24; - $168 = ($167|0)<(0); - $169 = $168 << 31 >> 31; - $229 = $167;$230 = $169; - break; - } - case 1: { - $arglist_current8 = HEAP32[$4>>2]|0; - $170 = $arglist_current8; - $171 = ((0) + 4|0); - $expanded142 = $171; - $expanded141 = (($expanded142) - 1)|0; - $172 = (($170) + ($expanded141))|0; - $173 = ((0) + 4|0); - $expanded146 = $173; - $expanded145 = (($expanded146) - 1)|0; - $expanded144 = $expanded145 ^ -1; - $174 = $172 & $expanded144; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $arglist_next9 = ((($175)) + 4|0); - HEAP32[$4>>2] = $arglist_next9; - $177 = $176&65535; - $178 = $177 << 16 >> 16; - $179 = ($178|0)<(0); - $180 = $179 << 31 >> 31; - $229 = $178;$230 = $180; - break; - } - case 2: { - $arglist_current11 = HEAP32[$4>>2]|0; - $181 = $arglist_current11; - $182 = ((0) + 4|0); - $expanded149 = $182; - $expanded148 = (($expanded149) - 1)|0; - $183 = (($181) + ($expanded148))|0; - $184 = ((0) + 4|0); - $expanded153 = $184; - $expanded152 = (($expanded153) - 1)|0; - $expanded151 = $expanded152 ^ -1; - $185 = $183 & $expanded151; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $arglist_next12 = ((($186)) + 4|0); - HEAP32[$4>>2] = $arglist_next12; - $188 = ($187|0)<(0); - $189 = $188 << 31 >> 31; - $229 = $187;$230 = $189; - break; - } - case 3: { - $arglist_current14 = HEAP32[$4>>2]|0; - $190 = $arglist_current14; - $191 = ((0) + 4|0); - $expanded156 = $191; - $expanded155 = (($expanded156) - 1)|0; - $192 = (($190) + ($expanded155))|0; - $193 = ((0) + 4|0); - $expanded160 = $193; - $expanded159 = (($expanded160) - 1)|0; - $expanded158 = $expanded159 ^ -1; - $194 = $192 & $expanded158; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $arglist_next15 = ((($195)) + 4|0); - HEAP32[$4>>2] = $arglist_next15; - $197 = ($196|0)<(0); - $198 = $197 << 31 >> 31; - $229 = $196;$230 = $198; - break; - } - case 4: { - $arglist_current17 = HEAP32[$4>>2]|0; - $199 = $arglist_current17; - $200 = ((0) + 8|0); - $expanded163 = $200; - $expanded162 = (($expanded163) - 1)|0; - $201 = (($199) + ($expanded162))|0; - $202 = ((0) + 8|0); - $expanded167 = $202; - $expanded166 = (($expanded167) - 1)|0; - $expanded165 = $expanded166 ^ -1; - $203 = $201 & $expanded165; - $204 = $203; - $205 = $204; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $arglist_next18 = ((($204)) + 8|0); - HEAP32[$4>>2] = $arglist_next18; - $229 = $207;$230 = $210; - break; - } - case 5: { - $arglist_current20 = HEAP32[$4>>2]|0; - $211 = $arglist_current20; - $212 = ((0) + 4|0); - $expanded170 = $212; - $expanded169 = (($expanded170) - 1)|0; - $213 = (($211) + ($expanded169))|0; - $214 = ((0) + 4|0); - $expanded174 = $214; - $expanded173 = (($expanded174) - 1)|0; - $expanded172 = $expanded173 ^ -1; - $215 = $213 & $expanded172; - $216 = $215; - $217 = HEAP32[$216>>2]|0; - $arglist_next21 = ((($216)) + 4|0); - HEAP32[$4>>2] = $arglist_next21; - $229 = $217;$230 = 0; - break; - } - case 6: { - $arglist_current23 = HEAP32[$4>>2]|0; - $218 = $arglist_current23; - $219 = ((0) + 4|0); - $expanded177 = $219; - $expanded176 = (($expanded177) - 1)|0; - $220 = (($218) + ($expanded176))|0; - $221 = ((0) + 4|0); - $expanded181 = $221; - $expanded180 = (($expanded181) - 1)|0; - $expanded179 = $expanded180 ^ -1; - $222 = $220 & $expanded179; - $223 = $222; - $224 = HEAP32[$223>>2]|0; - $arglist_next24 = ((($223)) + 4|0); - HEAP32[$4>>2] = $arglist_next24; - $225 = ($224|0)<(0); - $226 = $225 << 31 >> 31; - $229 = $224;$230 = $226; - break; - } - default: { - label = 62; - break L1; - } - } - _FormatInt($4,$229,$230); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 111: { - $231 = $$ | 128; - HEAP32[$9>>2] = $231; - HEAP32[$13>>2] = 8; - $$clear407 = $158 & 7; - switch ($$clear407<<24>>24) { - case 0: { - $arglist_current26 = HEAP32[$4>>2]|0; - $232 = $arglist_current26; - $233 = ((0) + 4|0); - $expanded184 = $233; - $expanded183 = (($expanded184) - 1)|0; - $234 = (($232) + ($expanded183))|0; - $235 = ((0) + 4|0); - $expanded188 = $235; - $expanded187 = (($expanded188) - 1)|0; - $expanded186 = $expanded187 ^ -1; - $236 = $234 & $expanded186; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $arglist_next27 = ((($237)) + 4|0); - HEAP32[$4>>2] = $arglist_next27; - $$mask15$i = $238 & 255; - $290 = $$mask15$i;$291 = 0; - break; - } - case 1: { - $arglist_current29 = HEAP32[$4>>2]|0; - $239 = $arglist_current29; - $240 = ((0) + 4|0); - $expanded191 = $240; - $expanded190 = (($expanded191) - 1)|0; - $241 = (($239) + ($expanded190))|0; - $242 = ((0) + 4|0); - $expanded195 = $242; - $expanded194 = (($expanded195) - 1)|0; - $expanded193 = $expanded194 ^ -1; - $243 = $241 & $expanded193; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $arglist_next30 = ((($244)) + 4|0); - HEAP32[$4>>2] = $arglist_next30; - $$mask$i = $245 & 65535; - $290 = $$mask$i;$291 = 0; - break; - } - case 2: { - $arglist_current32 = HEAP32[$4>>2]|0; - $246 = $arglist_current32; - $247 = ((0) + 4|0); - $expanded198 = $247; - $expanded197 = (($expanded198) - 1)|0; - $248 = (($246) + ($expanded197))|0; - $249 = ((0) + 4|0); - $expanded202 = $249; - $expanded201 = (($expanded202) - 1)|0; - $expanded200 = $expanded201 ^ -1; - $250 = $248 & $expanded200; - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $arglist_next33 = ((($251)) + 4|0); - HEAP32[$4>>2] = $arglist_next33; - $290 = $252;$291 = 0; - break; - } - case 3: { - $arglist_current35 = HEAP32[$4>>2]|0; - $253 = $arglist_current35; - $254 = ((0) + 4|0); - $expanded205 = $254; - $expanded204 = (($expanded205) - 1)|0; - $255 = (($253) + ($expanded204))|0; - $256 = ((0) + 4|0); - $expanded209 = $256; - $expanded208 = (($expanded209) - 1)|0; - $expanded207 = $expanded208 ^ -1; - $257 = $255 & $expanded207; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $arglist_next36 = ((($258)) + 4|0); - HEAP32[$4>>2] = $arglist_next36; - $290 = $259;$291 = 0; - break; - } - case 4: { - $arglist_current38 = HEAP32[$4>>2]|0; - $260 = $arglist_current38; - $261 = ((0) + 8|0); - $expanded212 = $261; - $expanded211 = (($expanded212) - 1)|0; - $262 = (($260) + ($expanded211))|0; - $263 = ((0) + 8|0); - $expanded216 = $263; - $expanded215 = (($expanded216) - 1)|0; - $expanded214 = $expanded215 ^ -1; - $264 = $262 & $expanded214; - $265 = $264; - $266 = $265; - $267 = $266; - $268 = HEAP32[$267>>2]|0; - $269 = (($266) + 4)|0; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $arglist_next39 = ((($265)) + 8|0); - HEAP32[$4>>2] = $arglist_next39; - $290 = $268;$291 = $271; - break; - } - case 5: { - $arglist_current41 = HEAP32[$4>>2]|0; - $272 = $arglist_current41; - $273 = ((0) + 4|0); - $expanded219 = $273; - $expanded218 = (($expanded219) - 1)|0; - $274 = (($272) + ($expanded218))|0; - $275 = ((0) + 4|0); - $expanded223 = $275; - $expanded222 = (($expanded223) - 1)|0; - $expanded221 = $expanded222 ^ -1; - $276 = $274 & $expanded221; - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $arglist_next42 = ((($277)) + 4|0); - HEAP32[$4>>2] = $arglist_next42; - $290 = $278;$291 = 0; - break; - } - case 6: { - $arglist_current44 = HEAP32[$4>>2]|0; - $279 = $arglist_current44; - $280 = ((0) + 4|0); - $expanded226 = $280; - $expanded225 = (($expanded226) - 1)|0; - $281 = (($279) + ($expanded225))|0; - $282 = ((0) + 4|0); - $expanded230 = $282; - $expanded229 = (($expanded230) - 1)|0; - $expanded228 = $expanded229 ^ -1; - $283 = $281 & $expanded228; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $arglist_next45 = ((($284)) + 4|0); - HEAP32[$4>>2] = $arglist_next45; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $290 = $285;$291 = $287; - break; - } - default: { - label = 72; - break L1; - } - } - _FormatInt($4,$290,$291); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 117: { - $292 = $$ | 128; - HEAP32[$9>>2] = $292; - HEAP32[$13>>2] = 10; - $$clear408 = $158 & 7; - switch ($$clear408<<24>>24) { - case 0: { - $arglist_current47 = HEAP32[$4>>2]|0; - $293 = $arglist_current47; - $294 = ((0) + 4|0); - $expanded233 = $294; - $expanded232 = (($expanded233) - 1)|0; - $295 = (($293) + ($expanded232))|0; - $296 = ((0) + 4|0); - $expanded237 = $296; - $expanded236 = (($expanded237) - 1)|0; - $expanded235 = $expanded236 ^ -1; - $297 = $295 & $expanded235; - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $arglist_next48 = ((($298)) + 4|0); - HEAP32[$4>>2] = $arglist_next48; - $$mask15$i78 = $299 & 255; - $351 = $$mask15$i78;$352 = 0; - break; - } - case 1: { - $arglist_current50 = HEAP32[$4>>2]|0; - $300 = $arglist_current50; - $301 = ((0) + 4|0); - $expanded240 = $301; - $expanded239 = (($expanded240) - 1)|0; - $302 = (($300) + ($expanded239))|0; - $303 = ((0) + 4|0); - $expanded244 = $303; - $expanded243 = (($expanded244) - 1)|0; - $expanded242 = $expanded243 ^ -1; - $304 = $302 & $expanded242; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $arglist_next51 = ((($305)) + 4|0); - HEAP32[$4>>2] = $arglist_next51; - $$mask$i79 = $306 & 65535; - $351 = $$mask$i79;$352 = 0; - break; - } - case 2: { - $arglist_current53 = HEAP32[$4>>2]|0; - $307 = $arglist_current53; - $308 = ((0) + 4|0); - $expanded247 = $308; - $expanded246 = (($expanded247) - 1)|0; - $309 = (($307) + ($expanded246))|0; - $310 = ((0) + 4|0); - $expanded251 = $310; - $expanded250 = (($expanded251) - 1)|0; - $expanded249 = $expanded250 ^ -1; - $311 = $309 & $expanded249; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $arglist_next54 = ((($312)) + 4|0); - HEAP32[$4>>2] = $arglist_next54; - $351 = $313;$352 = 0; - break; - } - case 3: { - $arglist_current56 = HEAP32[$4>>2]|0; - $314 = $arglist_current56; - $315 = ((0) + 4|0); - $expanded254 = $315; - $expanded253 = (($expanded254) - 1)|0; - $316 = (($314) + ($expanded253))|0; - $317 = ((0) + 4|0); - $expanded258 = $317; - $expanded257 = (($expanded258) - 1)|0; - $expanded256 = $expanded257 ^ -1; - $318 = $316 & $expanded256; - $319 = $318; - $320 = HEAP32[$319>>2]|0; - $arglist_next57 = ((($319)) + 4|0); - HEAP32[$4>>2] = $arglist_next57; - $351 = $320;$352 = 0; - break; - } - case 4: { - $arglist_current59 = HEAP32[$4>>2]|0; - $321 = $arglist_current59; - $322 = ((0) + 8|0); - $expanded261 = $322; - $expanded260 = (($expanded261) - 1)|0; - $323 = (($321) + ($expanded260))|0; - $324 = ((0) + 8|0); - $expanded265 = $324; - $expanded264 = (($expanded265) - 1)|0; - $expanded263 = $expanded264 ^ -1; - $325 = $323 & $expanded263; - $326 = $325; - $327 = $326; - $328 = $327; - $329 = HEAP32[$328>>2]|0; - $330 = (($327) + 4)|0; - $331 = $330; - $332 = HEAP32[$331>>2]|0; - $arglist_next60 = ((($326)) + 8|0); - HEAP32[$4>>2] = $arglist_next60; - $351 = $329;$352 = $332; - break; - } - case 5: { - $arglist_current62 = HEAP32[$4>>2]|0; - $333 = $arglist_current62; - $334 = ((0) + 4|0); - $expanded268 = $334; - $expanded267 = (($expanded268) - 1)|0; - $335 = (($333) + ($expanded267))|0; - $336 = ((0) + 4|0); - $expanded272 = $336; - $expanded271 = (($expanded272) - 1)|0; - $expanded270 = $expanded271 ^ -1; - $337 = $335 & $expanded270; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $arglist_next63 = ((($338)) + 4|0); - HEAP32[$4>>2] = $arglist_next63; - $351 = $339;$352 = 0; - break; - } - case 6: { - $arglist_current65 = HEAP32[$4>>2]|0; - $340 = $arglist_current65; - $341 = ((0) + 4|0); - $expanded275 = $341; - $expanded274 = (($expanded275) - 1)|0; - $342 = (($340) + ($expanded274))|0; - $343 = ((0) + 4|0); - $expanded279 = $343; - $expanded278 = (($expanded279) - 1)|0; - $expanded277 = $expanded278 ^ -1; - $344 = $342 & $expanded277; - $345 = $344; - $346 = HEAP32[$345>>2]|0; - $arglist_next66 = ((($345)) + 4|0); - HEAP32[$4>>2] = $arglist_next66; - $347 = ($346|0)<(0); - $348 = $347 << 31 >> 31; - $351 = $346;$352 = $348; - break; - } - default: { - label = 82; - break L1; - } - } - _FormatInt($4,$351,$352); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 88: { - $353 = $$ | 384; - HEAP32[$9>>2] = $353; - break; - } - case 120: { - break; - } - case 99: { - $arglist_current89 = HEAP32[$4>>2]|0; - $414 = $arglist_current89; - $415 = ((0) + 4|0); - $expanded331 = $415; - $expanded330 = (($expanded331) - 1)|0; - $416 = (($414) + ($expanded330))|0; - $417 = ((0) + 4|0); - $expanded335 = $417; - $expanded334 = (($expanded335) - 1)|0; - $expanded333 = $expanded334 ^ -1; - $418 = $416 & $expanded333; - $419 = $418; - $420 = HEAP32[$419>>2]|0; - $arglist_next90 = ((($419)) + 4|0); - HEAP32[$4>>2] = $arglist_next90; - $421 = $420&255; - HEAP8[$5>>0] = $421; - HEAP8[$14>>0] = 0; - _FormatStr($4,$5); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 115: { - $arglist_current92 = HEAP32[$4>>2]|0; - $422 = $arglist_current92; - $423 = ((0) + 4|0); - $expanded338 = $423; - $expanded337 = (($expanded338) - 1)|0; - $424 = (($422) + ($expanded337))|0; - $425 = ((0) + 4|0); - $expanded342 = $425; - $expanded341 = (($expanded342) - 1)|0; - $expanded340 = $expanded341 ^ -1; - $426 = $424 & $expanded340; - $427 = $426; - $428 = HEAP32[$427>>2]|0; - $arglist_next93 = ((($427)) + 4|0); - HEAP32[$4>>2] = $arglist_next93; - $429 = ($428|0)==(0|0); - if ($429) { - label = 97; - break L1; - } - _FormatStr($4,$428); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 112: { - $432 = ($$070|0)==(0); - if ($432) { - $449 = $$ | 192; - HEAP32[$9>>2] = $449; - HEAP32[$11>>2] = 8; - HEAP32[$13>>2] = 16; - $arglist_current98 = HEAP32[$4>>2]|0; - $450 = $arglist_current98; - $451 = ((0) + 4|0); - $expanded352 = $451; - $expanded351 = (($expanded352) - 1)|0; - $452 = (($450) + ($expanded351))|0; - $453 = ((0) + 4|0); - $expanded356 = $453; - $expanded355 = (($expanded356) - 1)|0; - $expanded354 = $expanded355 ^ -1; - $454 = $452 & $expanded354; - $455 = $454; - $456 = HEAP32[$455>>2]|0; - $arglist_next99 = ((($455)) + 4|0); - HEAP32[$4>>2] = $arglist_next99; - $457 = $456; - _FormatInt($4,$457,0); - $$0 = $$7;$$070 = 0; - continue L1; - } - $arglist_current95 = HEAP32[$4>>2]|0; - $433 = $arglist_current95; - $434 = ((0) + 4|0); - $expanded345 = $434; - $expanded344 = (($expanded345) - 1)|0; - $435 = (($433) + ($expanded344))|0; - $436 = ((0) + 4|0); - $expanded349 = $436; - $expanded348 = (($expanded349) - 1)|0; - $expanded347 = $expanded348 ^ -1; - $437 = $435 & $expanded347; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $arglist_next96 = ((($438)) + 4|0); - HEAP32[$4>>2] = $arglist_next96; - $440 = ($439|0)==(0|0); - if ($440) { - label = 101; - break L1; - } - $443 = HEAP32[$9>>2]|0; - $444 = $443 & 64; - $445 = ($444|0)==(0); - if ($445) { - $448 = $443 | 64; - HEAP32[$9>>2] = $448; - $$idx = ((($439)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$11>>2] = $$idx$val; - } else { - $446 = HEAP32[$11>>2]|0; - $$idx73 = ((($439)) + 4|0); - $$idx73$val = HEAP32[$$idx73>>2]|0; - $447 = ($446>>>0)>($$idx73$val>>>0); - if ($447) { - HEAP32[$11>>2] = $$idx73$val; - } - } - $$idx74$val = HEAP32[$439>>2]|0; - _FormatStr($4,$$idx74$val); - $$0 = $$7;$$070 = 0; - continue L1; - break; - } - default: { - label = 117; - break L1; - } - } - HEAP32[$13>>2] = 16; - $$clear409 = $158 & 7; - switch ($$clear409<<24>>24) { - case 0: { - $arglist_current68 = HEAP32[$4>>2]|0; - $354 = $arglist_current68; - $355 = ((0) + 4|0); - $expanded282 = $355; - $expanded281 = (($expanded282) - 1)|0; - $356 = (($354) + ($expanded281))|0; - $357 = ((0) + 4|0); - $expanded286 = $357; - $expanded285 = (($expanded286) - 1)|0; - $expanded284 = $expanded285 ^ -1; - $358 = $356 & $expanded284; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $arglist_next69 = ((($359)) + 4|0); - HEAP32[$4>>2] = $arglist_next69; - $$mask15$i82 = $360 & 255; - $412 = $$mask15$i82;$413 = 0; - break; - } - case 1: { - $arglist_current71 = HEAP32[$4>>2]|0; - $361 = $arglist_current71; - $362 = ((0) + 4|0); - $expanded289 = $362; - $expanded288 = (($expanded289) - 1)|0; - $363 = (($361) + ($expanded288))|0; - $364 = ((0) + 4|0); - $expanded293 = $364; - $expanded292 = (($expanded293) - 1)|0; - $expanded291 = $expanded292 ^ -1; - $365 = $363 & $expanded291; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $arglist_next72 = ((($366)) + 4|0); - HEAP32[$4>>2] = $arglist_next72; - $$mask$i83 = $367 & 65535; - $412 = $$mask$i83;$413 = 0; - break; - } - case 2: { - $arglist_current74 = HEAP32[$4>>2]|0; - $368 = $arglist_current74; - $369 = ((0) + 4|0); - $expanded296 = $369; - $expanded295 = (($expanded296) - 1)|0; - $370 = (($368) + ($expanded295))|0; - $371 = ((0) + 4|0); - $expanded300 = $371; - $expanded299 = (($expanded300) - 1)|0; - $expanded298 = $expanded299 ^ -1; - $372 = $370 & $expanded298; - $373 = $372; - $374 = HEAP32[$373>>2]|0; - $arglist_next75 = ((($373)) + 4|0); - HEAP32[$4>>2] = $arglist_next75; - $412 = $374;$413 = 0; - break; - } - case 3: { - $arglist_current77 = HEAP32[$4>>2]|0; - $375 = $arglist_current77; - $376 = ((0) + 4|0); - $expanded303 = $376; - $expanded302 = (($expanded303) - 1)|0; - $377 = (($375) + ($expanded302))|0; - $378 = ((0) + 4|0); - $expanded307 = $378; - $expanded306 = (($expanded307) - 1)|0; - $expanded305 = $expanded306 ^ -1; - $379 = $377 & $expanded305; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $arglist_next78 = ((($380)) + 4|0); - HEAP32[$4>>2] = $arglist_next78; - $412 = $381;$413 = 0; - break; - } - case 4: { - $arglist_current80 = HEAP32[$4>>2]|0; - $382 = $arglist_current80; - $383 = ((0) + 8|0); - $expanded310 = $383; - $expanded309 = (($expanded310) - 1)|0; - $384 = (($382) + ($expanded309))|0; - $385 = ((0) + 8|0); - $expanded314 = $385; - $expanded313 = (($expanded314) - 1)|0; - $expanded312 = $expanded313 ^ -1; - $386 = $384 & $expanded312; - $387 = $386; - $388 = $387; - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = (($388) + 4)|0; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $arglist_next81 = ((($387)) + 8|0); - HEAP32[$4>>2] = $arglist_next81; - $412 = $390;$413 = $393; - break; - } - case 5: { - $arglist_current83 = HEAP32[$4>>2]|0; - $394 = $arglist_current83; - $395 = ((0) + 4|0); - $expanded317 = $395; - $expanded316 = (($expanded317) - 1)|0; - $396 = (($394) + ($expanded316))|0; - $397 = ((0) + 4|0); - $expanded321 = $397; - $expanded320 = (($expanded321) - 1)|0; - $expanded319 = $expanded320 ^ -1; - $398 = $396 & $expanded319; - $399 = $398; - $400 = HEAP32[$399>>2]|0; - $arglist_next84 = ((($399)) + 4|0); - HEAP32[$4>>2] = $arglist_next84; - $412 = $400;$413 = 0; - break; - } - case 6: { - $arglist_current86 = HEAP32[$4>>2]|0; - $401 = $arglist_current86; - $402 = ((0) + 4|0); - $expanded324 = $402; - $expanded323 = (($expanded324) - 1)|0; - $403 = (($401) + ($expanded323))|0; - $404 = ((0) + 4|0); - $expanded328 = $404; - $expanded327 = (($expanded328) - 1)|0; - $expanded326 = $expanded327 ^ -1; - $405 = $403 & $expanded326; - $406 = $405; - $407 = HEAP32[$406>>2]|0; - $arglist_next87 = ((($406)) + 4|0); - HEAP32[$4>>2] = $arglist_next87; - $408 = ($407|0)<(0); - $409 = $408 << 31 >> 31; - $412 = $407;$413 = $409; - break; - } - default: { - label = 93; - break L1; - } - } - _FormatInt($4,$412,$413); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - } - if ((label|0) == 62) { - $227 = HEAP32[58]|0; - $228 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$227 & 1]($228,4064,4094,160); - // unreachable; - } - else if ((label|0) == 72) { - $288 = HEAP32[58]|0; - $289 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$288 & 1]($289,4112,4094,179); - // unreachable; - } - else if ((label|0) == 82) { - $349 = HEAP32[58]|0; - $350 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$349 & 1]($350,4112,4094,179); - // unreachable; - } - else if ((label|0) == 93) { - $410 = HEAP32[58]|0; - $411 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$410 & 1]($411,4112,4094,179); - // unreachable; - } - else if ((label|0) == 97) { - $430 = HEAP32[58]|0; - $431 = HEAP32[57]|0; - FUNCTION_TABLE_viiii[$430 & 1]($431,4142,4094,571); - // unreachable; - } - else if ((label|0) == 101) { - $441 = HEAP32[58]|0; - $442 = HEAP32[57]|0; - FUNCTION_TABLE_viiii[$441 & 1]($442,4152,4094,580); - // unreachable; - } - else if ((label|0) == 108) { - $$clear410 = $158 & 7; - switch ($$clear410<<24>>24) { - case 0: { - $458 = HEAP32[$8>>2]|0; - $arglist_current101 = HEAP32[$4>>2]|0; - $459 = $arglist_current101; - $460 = ((0) + 4|0); - $expanded359 = $460; - $expanded358 = (($expanded359) - 1)|0; - $461 = (($459) + ($expanded358))|0; - $462 = ((0) + 4|0); - $expanded363 = $462; - $expanded362 = (($expanded363) - 1)|0; - $expanded361 = $expanded362 ^ -1; - $463 = $461 & $expanded361; - $464 = $463; - $465 = HEAP32[$464>>2]|0; - $arglist_next102 = ((($464)) + 4|0); - HEAP32[$4>>2] = $arglist_next102; - HEAP32[$465>>2] = $458; - label = 110; - break; - } - case 1: { - label = 110; - break; - } - case 2: { - label = 111; - break; - } - case 3: { - label = 112; - break; - } - case 4: { - label = 113; - break; - } - case 5: { - label = 114; - break; - } - case 6: { - break; - } - default: { - $518 = HEAP32[58]|0; - $519 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,4159,4094,362); - // unreachable; - } - } - if ((label|0) == 110) { - $466 = HEAP32[$8>>2]|0; - $arglist_current104 = HEAP32[$4>>2]|0; - $467 = $arglist_current104; - $468 = ((0) + 4|0); - $expanded366 = $468; - $expanded365 = (($expanded366) - 1)|0; - $469 = (($467) + ($expanded365))|0; - $470 = ((0) + 4|0); - $expanded370 = $470; - $expanded369 = (($expanded370) - 1)|0; - $expanded368 = $expanded369 ^ -1; - $471 = $469 & $expanded368; - $472 = $471; - $473 = HEAP32[$472>>2]|0; - $arglist_next105 = ((($472)) + 4|0); - HEAP32[$4>>2] = $arglist_next105; - HEAP32[$473>>2] = $466; - label = 111; - } - if ((label|0) == 111) { - $474 = HEAP32[$8>>2]|0; - $arglist_current107 = HEAP32[$4>>2]|0; - $475 = $arglist_current107; - $476 = ((0) + 4|0); - $expanded373 = $476; - $expanded372 = (($expanded373) - 1)|0; - $477 = (($475) + ($expanded372))|0; - $478 = ((0) + 4|0); - $expanded377 = $478; - $expanded376 = (($expanded377) - 1)|0; - $expanded375 = $expanded376 ^ -1; - $479 = $477 & $expanded375; - $480 = $479; - $481 = HEAP32[$480>>2]|0; - $arglist_next108 = ((($480)) + 4|0); - HEAP32[$4>>2] = $arglist_next108; - HEAP32[$481>>2] = $474; - label = 112; - } - if ((label|0) == 112) { - $482 = HEAP32[$8>>2]|0; - $arglist_current110 = HEAP32[$4>>2]|0; - $483 = $arglist_current110; - $484 = ((0) + 4|0); - $expanded380 = $484; - $expanded379 = (($expanded380) - 1)|0; - $485 = (($483) + ($expanded379))|0; - $486 = ((0) + 4|0); - $expanded384 = $486; - $expanded383 = (($expanded384) - 1)|0; - $expanded382 = $expanded383 ^ -1; - $487 = $485 & $expanded382; - $488 = $487; - $489 = HEAP32[$488>>2]|0; - $arglist_next111 = ((($488)) + 4|0); - HEAP32[$4>>2] = $arglist_next111; - HEAP32[$489>>2] = $482; - label = 113; - } - if ((label|0) == 113) { - $490 = HEAP32[$8>>2]|0; - $arglist_current113 = HEAP32[$4>>2]|0; - $491 = $arglist_current113; - $492 = ((0) + 4|0); - $expanded387 = $492; - $expanded386 = (($expanded387) - 1)|0; - $493 = (($491) + ($expanded386))|0; - $494 = ((0) + 4|0); - $expanded391 = $494; - $expanded390 = (($expanded391) - 1)|0; - $expanded389 = $expanded390 ^ -1; - $495 = $493 & $expanded389; - $496 = $495; - $497 = HEAP32[$496>>2]|0; - $arglist_next114 = ((($496)) + 4|0); - HEAP32[$4>>2] = $arglist_next114; - $498 = $497; - $499 = $498; - HEAP32[$499>>2] = $490; - $500 = (($498) + 4)|0; - $501 = $500; - HEAP32[$501>>2] = 0; - label = 114; - } - if ((label|0) == 114) { - $502 = HEAP32[$8>>2]|0; - $arglist_current116 = HEAP32[$4>>2]|0; - $503 = $arglist_current116; - $504 = ((0) + 4|0); - $expanded394 = $504; - $expanded393 = (($expanded394) - 1)|0; - $505 = (($503) + ($expanded393))|0; - $506 = ((0) + 4|0); - $expanded398 = $506; - $expanded397 = (($expanded398) - 1)|0; - $expanded396 = $expanded397 ^ -1; - $507 = $505 & $expanded396; - $508 = $507; - $509 = HEAP32[$508>>2]|0; - $arglist_next117 = ((($508)) + 4|0); - HEAP32[$4>>2] = $arglist_next117; - HEAP32[$509>>2] = $502; - } - $510 = HEAP32[$8>>2]|0; - $arglist_current119 = HEAP32[$4>>2]|0; - $511 = $arglist_current119; - $512 = ((0) + 4|0); - $expanded401 = $512; - $expanded400 = (($expanded401) - 1)|0; - $513 = (($511) + ($expanded400))|0; - $514 = ((0) + 4|0); - $expanded405 = $514; - $expanded404 = (($expanded405) - 1)|0; - $expanded403 = $expanded404 ^ -1; - $515 = $513 & $expanded403; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $arglist_next120 = ((($516)) + 4|0); - HEAP32[$4>>2] = $arglist_next120; - HEAP32[$517>>2] = $510; - $518 = HEAP32[58]|0; - $519 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,4159,4094,362); - // unreachable; - } - else if ((label|0) == 117) { - $520 = HEAP32[58]|0; - $521 = HEAP32[55]|0; - FUNCTION_TABLE_viiii[$520 & 1]($521,4214,4094,616); - // unreachable; - } - else if ((label|0) == 118) { - $522 = HEAP32[$8>>2]|0; - $523 = (($522) + 1)|0; - HEAP32[$8>>2] = $523; - $524 = HEAP32[$7>>2]|0; - $525 = ($523>>>0)>($524>>>0); - if ($525) { - $529 = $523; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - $526 = HEAP32[$6>>2]|0; - $527 = ((($526)) + 1|0); - HEAP32[$6>>2] = $527; - HEAP8[$526>>0] = 0; - $$pre149 = HEAP32[$8>>2]|0; - $529 = $$pre149; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - return (0)|0; -} -function _FormatInt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$02$i = 0, $$02$i78 = 0, $$02$i82 = 0, $$02$i87 = 0, $$07191 = 0, $$072 = 0, $$073 = 0, $$074 = 0, $$175 = 0, $$2 = 0, $$3 = 0, $$lcssa = 0, $$pre = 0, $$pre$i = 0, $$pre94 = 0, $$pre95 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = ((($0)) + 288|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 256; - $7 = ($6|0)!=(0); - $8 = $7 ? 4253 : 4270; - $9 = ((($0)) + 296|0); - HEAP32[$9>>2] = $8; - $10 = $5 & 128; - $11 = ($10|0)==(0); - $12 = ($2|0)<(0); - $or$cond = $12 & $11; - do { - if ($or$cond) { - $13 = (_i64Subtract(0,0,($1|0),($2|0))|0); - $14 = tempRet0; - HEAP8[$3>>0] = 45; - $$074 = 1;$20 = $13;$22 = $14; - } else { - $15 = $5 & 2; - $16 = ($15|0)==(0); - if (!($16)) { - HEAP8[$3>>0] = 43; - $$074 = 1;$20 = $1;$22 = $2; - break; - } - $17 = $5 & 4; - $18 = ($17|0)==(0); - if ($18) { - $$074 = 0;$20 = $1;$22 = $2; - } else { - HEAP8[$3>>0] = 32; - $$074 = 1;$20 = $1;$22 = $2; - } - } - } while(0); - $19 = ((($0)) + 28|0); - $21 = ($20|0)==(0); - $23 = ($22|0)==(0); - $24 = $21 & $23; - if ($24) { - $$0$lcssa$i = $19;$61 = $5; - } else { - $25 = ((($0)) + 292|0); - $$pre$i = HEAP32[$25>>2]|0; - $26 = (___uremdi3(($20|0),($22|0),($$pre$i|0),0)|0); - $27 = tempRet0; - $28 = (($8) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ((($0)) + 29|0); - HEAP8[$19>>0] = $29; - $31 = HEAP32[$25>>2]|0; - $32 = (0)>($22>>>0); - $33 = ($31>>>0)>($20>>>0); - $34 = (0)==($22|0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $$lcssa = $30; - } else { - $37 = $20;$38 = $22;$39 = $31;$40 = 0;$43 = $31;$49 = $30; - while(1) { - $41 = (___udivdi3(($37|0),($38|0),($39|0),($40|0))|0); - $42 = tempRet0; - $$pre = HEAP32[$9>>2]|0; - $44 = (___uremdi3(($41|0),($42|0),($43|0),0)|0); - $45 = tempRet0; - $46 = (($$pre) + ($44)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($49)) + 1|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[$25>>2]|0; - $51 = (0)>($42>>>0); - $52 = ($50>>>0)>($41>>>0); - $53 = (0)==($42|0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$lcssa = $48; - break; - } else { - $37 = $41;$38 = $42;$39 = $50;$40 = 0;$43 = $50;$49 = $48; - } - } - } - $$pre94 = HEAP32[$4>>2]|0; - $$0$lcssa$i = $$lcssa;$61 = $$pre94; - } - $56 = $$0$lcssa$i; - $57 = $19; - $58 = (($56) - ($57))|0; - $59 = ((($0)) + 284|0); - HEAP32[$59>>2] = $58; - $60 = $61 & 64; - $62 = ($60|0)==(0); - if ($62) { - $63 = ((($0)) + 304|0); - $64 = $61 | 64; - HEAP32[$4>>2] = $64; - HEAP32[$63>>2] = 1; - $66 = $64; - } else { - $66 = $61; - } - $65 = $66 & 8; - $67 = ($65|0)==(0); - L19: do { - if ($67) { - $$175 = $$074; - } else { - $68 = ((($0)) + 292|0); - $69 = HEAP32[$68>>2]|0; - switch ($69|0) { - case 16: { - $70 = (($$074) + 1)|0; - $71 = (($3) + ($$074)|0); - HEAP8[$71>>0] = 48; - $72 = $66 >>> 3; - $73 = $72 & 32; - $74 = $73 ^ 120; - $75 = $74&255; - $76 = $$074 | 2; - $77 = (($3) + ($70)|0); - HEAP8[$77>>0] = $75; - $$175 = $76; - break L19; - break; - } - case 8: { - break; - } - default: { - $$175 = $$074; - break L19; - } - } - $78 = ((($0)) + 304|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($58|0); - if ($80) { - $$175 = $$074; - } else { - $81 = (($3) + ($$074)|0); - $82 = (($$074) + 1)|0; - HEAP8[$81>>0] = 48; - $$175 = $82; - } - } - } while(0); - $83 = ((($0)) + 304|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)>($58|0); - $86 = (($84) - ($58))|0; - $$073 = $85 ? $86 : 0; - $87 = $66 & 32; - $88 = ($87|0)==(0); - $89 = (($58) + ($$175))|0; - $90 = (($89) + ($$073))|0; - if ($88) { - $$2 = 0; - } else { - $91 = ((($0)) + 300|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>($90|0); - $94 = (($92) - ($90))|0; - $$072 = $93 ? $94 : 0; - $95 = $66 & 17; - $96 = ($95|0)==(0); - $97 = ($$072|0)!=(0); - $or$cond3 = $96 & $97; - if ($or$cond3) { - $98 = ((($0)) + 24|0); - $99 = ((($0)) + 20|0); - $100 = ((($0)) + 16|0); - $$02$i87 = $94; - while(1) { - $101 = (($$02$i87) + -1)|0; - $102 = HEAP32[$98>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$98>>2] = $103; - $104 = HEAP32[$99>>2]|0; - $105 = ($103>>>0)>($104>>>0); - if (!($105)) { - $107 = HEAP32[$100>>2]|0; - $108 = ((($107)) + 1|0); - HEAP32[$100>>2] = $108; - HEAP8[$107>>0] = 32; - } - $106 = ($101|0)==(0); - if ($106) { - $$2 = 0; - break; - } else { - $$02$i87 = $101; - } - } - } else { - $$2 = $$072; - } - } - $109 = ($$175|0)==(0); - if (!($109)) { - $110 = ((($0)) + 24|0); - $111 = ((($0)) + 20|0); - $112 = ((($0)) + 16|0); - $$07191 = 0; - while(1) { - $113 = (($3) + ($$07191)|0); - $114 = HEAP8[$113>>0]|0; - $115 = HEAP32[$110>>2]|0; - $116 = (($115) + 1)|0; - HEAP32[$110>>2] = $116; - $117 = HEAP32[$111>>2]|0; - $118 = ($116>>>0)>($117>>>0); - if (!($118)) { - $119 = HEAP32[$112>>2]|0; - $120 = ((($119)) + 1|0); - HEAP32[$112>>2] = $120; - HEAP8[$119>>0] = $114; - } - $121 = (($$07191) + 1)|0; - $exitcond = ($121|0)==($$175|0); - if ($exitcond) { - break; - } else { - $$07191 = $121; - } - } - } - $122 = HEAP32[$4>>2]|0; - $123 = $122 & 16; - $124 = ($123|0)!=(0); - $125 = ($$2|0)!=(0); - $or$cond5 = $125 & $124; - if ($or$cond5) { - $126 = ((($0)) + 24|0); - $127 = ((($0)) + 20|0); - $128 = ((($0)) + 16|0); - $$02$i82 = $$2; - while(1) { - $129 = (($$02$i82) + -1)|0; - $130 = HEAP32[$126>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$126>>2] = $131; - $132 = HEAP32[$127>>2]|0; - $133 = ($131>>>0)>($132>>>0); - if (!($133)) { - $135 = HEAP32[$128>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$128>>2] = $136; - HEAP8[$135>>0] = 48; - } - $134 = ($129|0)==(0); - if ($134) { - $$3 = 0; - break; - } else { - $$02$i82 = $129; - } - } - } else { - $$3 = $$2; - } - $137 = ($$073|0)==(0); - if (!($137)) { - $138 = ((($0)) + 24|0); - $139 = ((($0)) + 20|0); - $140 = ((($0)) + 16|0); - $$02$i78 = $86; - while(1) { - $141 = (($$02$i78) + -1)|0; - $142 = HEAP32[$138>>2]|0; - $143 = (($142) + 1)|0; - HEAP32[$138>>2] = $143; - $144 = HEAP32[$139>>2]|0; - $145 = ($143>>>0)>($144>>>0); - if (!($145)) { - $152 = HEAP32[$140>>2]|0; - $153 = ((($152)) + 1|0); - HEAP32[$140>>2] = $153; - HEAP8[$152>>0] = 48; - } - $146 = ($141|0)==(0); - if ($146) { - break; - } else { - $$02$i78 = $141; - } - } - } - $147 = HEAP32[$59>>2]|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = ((($0)) + 24|0); - $150 = ((($0)) + 20|0); - $151 = ((($0)) + 16|0); - $155 = $147; - while(1) { - $154 = (($155) + -1)|0; - HEAP32[$59>>2] = $154; - $156 = (((($0)) + 28|0) + ($154)|0); - $157 = HEAP8[$156>>0]|0; - $158 = HEAP32[$149>>2]|0; - $159 = (($158) + 1)|0; - HEAP32[$149>>2] = $159; - $160 = HEAP32[$150>>2]|0; - $161 = ($159>>>0)>($160>>>0); - if ($161) { - $162 = $154; - } else { - $164 = HEAP32[$151>>2]|0; - $165 = ((($164)) + 1|0); - HEAP32[$151>>2] = $165; - HEAP8[$164>>0] = $157; - $$pre95 = HEAP32[$59>>2]|0; - $162 = $$pre95; - } - $163 = ($162|0)>(0); - if ($163) { - $155 = $162; - } else { - break; - } - } - } - $166 = ($$3|0)==(0); - if ($166) { - STACKTOP = sp;return; - } - $167 = ((($0)) + 24|0); - $168 = ((($0)) + 20|0); - $169 = ((($0)) + 16|0); - $$02$i = $$3; - while(1) { - $170 = (($$02$i) + -1)|0; - $171 = HEAP32[$167>>2]|0; - $172 = (($171) + 1)|0; - HEAP32[$167>>2] = $172; - $173 = HEAP32[$168>>2]|0; - $174 = ($172>>>0)>($173>>>0); - if (!($174)) { - $176 = HEAP32[$169>>2]|0; - $177 = ((($176)) + 1|0); - HEAP32[$169>>2] = $177; - HEAP8[$176>>0] = 32; - } - $175 = ($170|0)==(0); - if ($175) { - break; - } else { - $$02$i = $170; - } - } - STACKTOP = sp;return; -} -function _FormatStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$02$i = 0, $$02$i32 = 0, $$037 = 0, $$1 = 0, $$130$ph = 0, $$236 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 288|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $13 = (_strlen($1)|0); - $$1 = $13; - } else { - $6 = ((($0)) + 304|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_memchr($1,0,$7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $7; - } else { - $10 = $8; - $11 = $1; - $12 = (($10) - ($11))|0; - $$1 = $12; - } - } - $14 = $3 & 32; - $15 = ($14|0)==(0); - if ($15) { - $$130$ph = 0; - } else { - $20 = ((($0)) + 300|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($$1|0); - $23 = (($21) - ($$1))|0; - $$ = $22 ? $23 : 0; - $24 = $3 & 1; - $25 = ($24|0)!=(0); - $26 = ($$|0)!=(0); - $or$cond = $25 & $26; - if ($or$cond) { - $27 = ((($0)) + 24|0); - $28 = ((($0)) + 20|0); - $29 = ((($0)) + 16|0); - $$02$i = $23; - while(1) { - $30 = (($$02$i) + -1)|0; - $31 = HEAP32[$27>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = HEAP32[$28>>2]|0; - $34 = ($32>>>0)>($33>>>0); - if (!($34)) { - $36 = HEAP32[$29>>2]|0; - $37 = ((($36)) + 1|0); - HEAP32[$29>>2] = $37; - HEAP8[$36>>0] = 32; - } - $35 = ($30|0)==(0); - if ($35) { - $$130$ph = 0; - break; - } else { - $$02$i = $30; - } - } - } else { - $$130$ph = $$; - } - } - $16 = ($$1|0)==(0); - if (!($16)) { - $17 = ((($0)) + 24|0); - $18 = ((($0)) + 20|0); - $19 = ((($0)) + 16|0); - $$037 = $1;$$236 = $$1; - while(1) { - $38 = (($$236) + -1)|0; - $39 = ((($$037)) + 1|0); - $40 = HEAP8[$$037>>0]|0; - $41 = HEAP32[$17>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$17>>2] = $42; - $43 = HEAP32[$18>>2]|0; - $44 = ($42>>>0)>($43>>>0); - if (!($44)) { - $46 = HEAP32[$19>>2]|0; - $47 = ((($46)) + 1|0); - HEAP32[$19>>2] = $47; - HEAP8[$46>>0] = $40; - } - $45 = ($38|0)==(0); - if ($45) { - break; - } else { - $$037 = $39;$$236 = $38; - } - } - } - $48 = ($$130$ph|0)==(0); - if ($48) { - return; - } - $49 = ((($0)) + 24|0); - $50 = ((($0)) + 20|0); - $51 = ((($0)) + 16|0); - $$02$i32 = $$130$ph; - while(1) { - $52 = (($$02$i32) + -1)|0; - $53 = HEAP32[$49>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$49>>2] = $54; - $55 = HEAP32[$50>>2]|0; - $56 = ($54>>>0)>($55>>>0); - if (!($56)) { - $58 = HEAP32[$51>>2]|0; - $59 = ((($58)) + 1|0); - HEAP32[$51>>2] = $59; - HEAP8[$58>>0] = 32; - } - $57 = ($52|0)==(0); - if ($57) { - break; - } else { - $$02$i32 = $52; - } - } - return; -} -function _xsnprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - STACKTOP = sp;return ($4|0); -} -function _xsprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - $5 = ($4|0)>(-1); - $6 = (($4) + 1)|0; - $7 = ($6>>>0)<($1>>>0); - $or$cond$i = $5 & $7; - if ($or$cond$i) { - STACKTOP = sp;return ($4|0); - } else { - $8 = HEAP32[58]|0; - $9 = HEAP32[57]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,4287,4094,676); - // unreachable; - } - return (0)|0; -} -function _xmalloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_malloc($0)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(4328,$vararg_buffer); - // unreachable; - } else { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _xfree($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($0); - return; -} -function _xstrdup($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 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; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = ($3|0)==(0); - if ($4) { - $$0$i = 0; - } else { - $5 = (_malloc($3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$vararg_buffer>>2] = $3; - _AbEnd(4328,$vararg_buffer); - // unreachable; - } else { - $$0$i = $5; - } - } - _memcpy(($$0$i|0),($0|0),($3|0))|0; - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _GetVersionAsString() { - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 15; - (_xsnprintf(7921,60,4371,$vararg_buffer)|0); - STACKTOP = sp;return (7921|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (___syscall6(6,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$026 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = HEAP32[1715]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = ((($0)) + 60|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer3>>2] = $21; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $22 = (___syscall145(145,($vararg_buffer3|0))|0); - $23 = (___syscall_ret($22)|0); - $$0 = $23; - } else { - _pthread_cleanup_push((1|0),($0|0)); - $16 = ((($0)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $24 = ($$0|0)<(1); - if ($24) { - $25 = $$0 & 48; - $26 = $25 ^ 16; - $27 = HEAP32[$0>>2]|0; - $28 = $27 | $26; - HEAP32[$0>>2] = $28; - $29 = ((($0)) + 8|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 0; - $$026 = $$0; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ($$0>>>0)>($31>>>0); - if ($32) { - $33 = (($$0) - ($31))|0; - $34 = HEAP32[$11>>2]|0; - $35 = ((($0)) + 4|0); - HEAP32[$35>>2] = $34; - $$cast = $34; - $36 = (($$cast) + ($33)|0); - $37 = ((($0)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $$026 = $2; - } else { - $40 = ((($$cast)) + 1|0); - HEAP32[$35>>2] = $40; - $41 = HEAP8[$$cast>>0]|0; - $42 = (($2) + -1)|0; - $43 = (($1) + ($42)|0); - HEAP8[$43>>0] = $41; - $$026 = $2; - } - } else { - $$026 = $$0; - } - } - STACKTOP = sp;return ($$026|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - HEAP32[$3>>2] = -1; - $9 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $9 = $$pre; - } - STACKTOP = sp;return ($9|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1715]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 6904; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function _cleanup($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = ((($0)) + 44|0); - $$056 = 2;$$058 = $12;$$059 = $3; - while(1) { - $15 = HEAP32[1715]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $20 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer3>>2] = $20; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$059; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$056; - $21 = (___syscall146(146,($vararg_buffer3|0))|0); - $22 = (___syscall_ret($21)|0); - $$0 = $22; - } else { - _pthread_cleanup_push((2|0),($0|0)); - $17 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$059; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$056; - $18 = (___syscall146(146,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $23 = ($$058|0)==($$0|0); - if ($23) { - label = 6; - break; - } - $30 = ($$0|0)<(0); - if ($30) { - label = 8; - break; - } - $38 = (($$058) - ($$0))|0; - $39 = ((($$059)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($$0>>>0)>($40>>>0); - if ($41) { - $42 = HEAP32[$14>>2]|0; - HEAP32[$4>>2] = $42; - HEAP32[$7>>2] = $42; - $43 = (($$0) - ($40))|0; - $44 = ((($$059)) + 8|0); - $45 = (($$056) + -1)|0; - $$phi$trans$insert = ((($$059)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre; - } else { - $46 = ($$056|0)==(2); - if ($46) { - $47 = HEAP32[$4>>2]|0; - $48 = (($47) + ($$0)|0); - HEAP32[$4>>2] = $48; - $$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40; - } else { - $$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40; - } - } - $49 = HEAP32[$$160>>2]|0; - $50 = (($49) + ($$1)|0); - HEAP32[$$160>>2] = $50; - $51 = ((($$160)) + 4|0); - $52 = (($53) - ($$1))|0; - HEAP32[$51>>2] = $52; - $$056 = $$157;$$058 = $38;$$059 = $$160; - } - if ((label|0) == 6) { - $24 = HEAP32[$14>>2]|0; - $25 = ((($0)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + ($26)|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = $24; - HEAP32[$4>>2] = $29; - HEAP32[$7>>2] = $29; - $$061 = $2; - } - else if ((label|0) == 8) { - $31 = ((($0)) + 16|0); - HEAP32[$31>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $32 = HEAP32[$0>>2]|0; - $33 = $32 | 32; - HEAP32[$0>>2] = $33; - $34 = ($$056|0)==(2); - if ($34) { - $$061 = 0; - } else { - $35 = ((($$059)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($2) - ($36))|0; - $$061 = $37; - } - } - STACKTOP = sp;return ($$061|0); -} -function _cleanup_276($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 1; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $10 = (___syscall54(54,($vararg_buffer|0))|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 75|0); - HEAP8[$12>>0] = -1; - } - } - $13 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($13|0); -} -function _toupper($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_islower($0)|0); - $2 = ($1|0)==(0); - $3 = $0 & 95; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _islower($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -97)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (___toread($0)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 7]($0,$1,1)|0); - $10 = ($9|0)==(1); - if ($10) { - $11 = HEAP8[$1>>0]|0; - $12 = $11&255; - $$0 = $12; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 7]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = 0; - HEAP32[$7>>2] = 0; - $16 = HEAP32[$0>>2]|0; - $17 = $16 & 20; - $18 = ($17|0)==(0); - if ($18) { - $22 = HEAP32[$9>>2]|0; - $23 = ((($0)) + 8|0); - HEAP32[$23>>2] = $22; - $24 = ((($0)) + 4|0); - HEAP32[$24>>2] = $22; - $$0 = 0; - } else { - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $$0 = -1; - } else { - $21 = $16 | 32; - HEAP32[$0>>2] = $21; - $$0 = -1; - } - } - return ($$0|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _iscntrl($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(32); - $2 = ($0|0)==(127); - $3 = $1 | $2; - $4 = $3&1; - return ($4|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _sprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $4 = sp + 112|0; - $5 = sp; - dest=$5; src=472; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 7]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$3484$i = 0, $$$3484705$i = 0, $$$3484706$i = 0, $$$3501$i = 0, $$$4266 = 0, $$$4502$i = 0, $$$5 = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i300 = 0, $$0228 = 0, $$0229396 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0; - var $$0240$lcssa = 0, $$0240$lcssa460 = 0, $$0240395 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249383 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$ = 0, $$0259 = 0, $$0262342 = 0, $$0262390 = 0, $$0269 = 0, $$0269$phi = 0, $$0321 = 0, $$0463$lcssa$i = 0, $$0463594$i = 0, $$0464603$i = 0; - var $$0466$i = 0.0, $$0470$i = 0, $$0471$i = 0.0, $$0479$i = 0, $$0487652$i = 0, $$0488$i = 0, $$0488663$i = 0, $$0488665$i = 0, $$0496$$9$i = 0, $$0497664$i = 0, $$0498$i = 0, $$05$lcssa$i = 0, $$0509592$i = 0.0, $$0510$i = 0, $$0511$i = 0, $$0514647$i = 0, $$0520$i = 0, $$0522$$i = 0, $$0522$i = 0, $$0524$i = 0; - var $$0526$i = 0, $$0528$i = 0, $$0528639$i = 0, $$0528641$i = 0, $$0531646$i = 0, $$056$i = 0, $$06$i = 0, $$06$i290 = 0, $$06$i298 = 0, $$1 = 0, $$1230407 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241406 = 0, $$1244394 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$1322 = 0, $$1465$i = 0, $$1467$i = 0.0, $$1469$i = 0.0, $$1472$i = 0.0, $$1480$i = 0, $$1482$lcssa$i = 0, $$1482671$i = 0, $$1489651$i = 0, $$1499$lcssa$i = 0, $$1499670$i = 0, $$1508593$i = 0, $$1512$lcssa$i = 0, $$1512617$i = 0, $$1515$i = 0, $$1521$i = 0, $$1525$i = 0; - var $$1527$i = 0, $$1529624$i = 0, $$1532$lcssa$i = 0, $$1532640$i = 0, $$1607$i = 0, $$2 = 0, $$2$i = 0, $$2234 = 0, $$2239 = 0, $$2242381 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2261 = 0, $$2271 = 0, $$2323$lcssa = 0, $$2323382 = 0, $$2473$i = 0.0, $$2476$$545$i = 0; - var $$2476$$547$i = 0, $$2476$i = 0, $$2483$ph$i = 0, $$2490$lcssa$i = 0, $$2490632$i = 0, $$2500$i = 0, $$2513$i = 0, $$2516628$i = 0, $$2530$i = 0, $$2533627$i = 0, $$3$i = 0.0, $$3257 = 0, $$3265 = 0, $$3272 = 0, $$331 = 0, $$332 = 0, $$333 = 0, $$3379 = 0, $$3477$i = 0, $$3484$lcssa$i = 0; - var $$3484658$i = 0, $$3501$lcssa$i = 0, $$3501657$i = 0, $$3534623$i = 0, $$4$i = 0.0, $$4258458 = 0, $$4266 = 0, $$4325 = 0, $$4478$lcssa$i = 0, $$4478600$i = 0, $$4492$i = 0, $$4502$i = 0, $$4518$i = 0, $$5 = 0, $$5$lcssa$i = 0, $$537$i = 0, $$538$$i = 0, $$538$i = 0, $$541$i = 0.0, $$544$i = 0; - var $$546$i = 0, $$5486$lcssa$i = 0, $$5486633$i = 0, $$5493606$i = 0, $$5519$ph$i = 0, $$553$i = 0, $$554$i = 0, $$557$i = 0.0, $$5611$i = 0, $$6 = 0, $$6$i = 0, $$6268 = 0, $$6494599$i = 0, $$7 = 0, $$7495610$i = 0, $$7505$$i = 0, $$7505$i = 0, $$7505$ph$i = 0, $$8$i = 0, $$9$ph$i = 0; - var $$lcssa683$i = 0, $$neg$i = 0, $$neg572$i = 0, $$pn$i = 0, $$pr = 0, $$pr$i = 0, $$pr571$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi704$iZ2D = 0, $$pre452 = 0, $$pre453 = 0, $$pre454 = 0, $$pre697$i = 0, $$pre700$i = 0, $$pre703$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0.0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0.0, $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0.0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i292 = 0, $isdigit275 = 0; - var $isdigit277 = 0, $isdigit5$i = 0, $isdigit5$i288 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0, $isdigittmp$i291 = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $isdigittmp4$i = 0, $isdigittmp4$i287 = 0, $isdigittmp7$i = 0, $isdigittmp7$i289 = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0; - var $or$cond3$not$i = 0, $or$cond412 = 0, $or$cond540$i = 0, $or$cond543$i = 0, $or$cond552$i = 0, $or$cond6$i = 0, $scevgep694$i = 0, $scevgep694695$i = 0, $storemerge = 0, $storemerge273345 = 0, $storemerge273389 = 0, $storemerge278 = 0, $sum = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 588|0; - $8 = sp + 576|0; - $9 = sp; - $10 = sp + 536|0; - $11 = sp + 8|0; - $12 = sp + 528|0; - $13 = ($0|0)!=(0|0); - $14 = ((($10)) + 40|0); - $15 = $14; - $16 = ((($10)) + 39|0); - $17 = ((($11)) + 4|0); - $18 = $7; - $19 = (0 - ($18))|0; - $20 = ((($8)) + 12|0); - $21 = ((($8)) + 11|0); - $22 = $20; - $23 = (($22) - ($18))|0; - $24 = (-2 - ($18))|0; - $25 = (($22) + 2)|0; - $26 = ((($5)) + 288|0); - $27 = ((($7)) + 9|0); - $28 = $27; - $29 = ((($7)) + 8|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$$0321 = $1; - L1: while(1) { - $30 = ($$0247|0)>(-1); - do { - if ($30) { - $31 = (2147483647 - ($$0247))|0; - $32 = ($$0243|0)>($31|0); - if ($32) { - $33 = (___errno_location()|0); - HEAP32[$33>>2] = 75; - $$1248 = -1; - break; - } else { - $34 = (($$0243) + ($$0247))|0; - $$1248 = $34; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $35 = HEAP8[$$0321>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - label = 243; - break; - } else { - $$1322 = $$0321;$37 = $35; - } - L9: while(1) { - switch ($37<<24>>24) { - case 37: { - $$0249383 = $$1322;$$2323382 = $$1322; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $$1322;$$2323$lcssa = $$1322; - break L9; - break; - } - default: { - } - } - $38 = ((($$1322)) + 1|0); - $$pre = HEAP8[$38>>0]|0; - $$1322 = $38;$37 = $$pre; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $39 = ((($$2323382)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if (!($41)) { - $$0249$lcssa = $$0249383;$$2323$lcssa = $$2323382; - break L12; - } - $42 = ((($$0249383)) + 1|0); - $43 = ((($$2323382)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $$0249383 = $42;$$2323382 = $43; - label = 9; - } else { - $$0249$lcssa = $42;$$2323$lcssa = $43; - break; - } - } - } - } while(0); - $46 = $$0249$lcssa; - $47 = $$0321; - $48 = (($46) - ($47))|0; - if ($13) { - $49 = HEAP32[$0>>2]|0; - $50 = $49 & 32; - $51 = ($50|0)==(0); - if ($51) { - (___fwritex($$0321,$48,$0)|0); - } - } - $52 = ($48|0)==(0); - if (!($52)) { - $$0269$phi = $$0269;$$0243 = $48;$$0247 = $$1248;$$0321 = $$2323$lcssa;$$0269 = $$0269$phi; - continue; - } - $53 = ((($$2323$lcssa)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $isdigittmp = (($55) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $56 = ((($$2323$lcssa)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(36); - $59 = ((($$2323$lcssa)) + 3|0); - $$331 = $58 ? $59 : $53; - $$$0269 = $58 ? 1 : $$0269; - $isdigittmp$ = $58 ? $isdigittmp : -1; - $$pre452 = HEAP8[$$331>>0]|0; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$61 = $$pre452;$storemerge = $$331; - } else { - $$0253 = -1;$$1270 = $$0269;$61 = $54;$storemerge = $53; - } - $60 = $61 << 24 >> 24; - $62 = (($60) + -32)|0; - $63 = ($62>>>0)<(32); - L25: do { - if ($63) { - $$0262390 = 0;$65 = $62;$69 = $61;$storemerge273389 = $storemerge; - while(1) { - $64 = 1 << $65; - $66 = $64 & 75913; - $67 = ($66|0)==(0); - if ($67) { - $$0262342 = $$0262390;$78 = $69;$storemerge273345 = $storemerge273389; - break L25; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -32)|0; - $71 = 1 << $70; - $72 = $71 | $$0262390; - $73 = ((($storemerge273389)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ($76>>>0)<(32); - if ($77) { - $$0262390 = $72;$65 = $76;$69 = $74;$storemerge273389 = $73; - } else { - $$0262342 = $72;$78 = $74;$storemerge273345 = $73; - break; - } - } - } else { - $$0262342 = 0;$78 = $61;$storemerge273345 = $storemerge; - } - } while(0); - $79 = ($78<<24>>24)==(42); - do { - if ($79) { - $80 = ((($storemerge273345)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $isdigittmp276 = (($82) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $83 = ((($storemerge273345)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(36); - if ($85) { - $86 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$86>>2] = 10; - $87 = HEAP8[$80>>0]|0; - $88 = $87 << 24 >> 24; - $89 = (($88) + -48)|0; - $90 = (($3) + ($89<<3)|0); - $91 = $90; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = ((($storemerge273345)) + 3|0); - $$0259 = $93;$$2271 = 1;$storemerge278 = $97; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $98 = ($$1270|0)==(0); - if (!($98)) { - $$0 = -1; - break L1; - } - if (!($13)) { - $$1260 = 0;$$1263 = $$0262342;$$3272 = 0;$$4325 = $80;$$pr = $81; - break; - } - $arglist_current = HEAP32[$2>>2]|0; - $99 = $arglist_current; - $100 = ((0) + 4|0); - $expanded4 = $100; - $expanded = (($expanded4) - 1)|0; - $101 = (($99) + ($expanded))|0; - $102 = ((0) + 4|0); - $expanded8 = $102; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $103 = $101 & $expanded6; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $arglist_next = ((($104)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $105;$$2271 = 0;$storemerge278 = $80; - } - $106 = ($$0259|0)<(0); - $107 = $$0262342 | 8192; - $108 = (0 - ($$0259))|0; - $$$0262 = $106 ? $107 : $$0262342; - $$$0259 = $106 ? $108 : $$0259; - $$pre453 = HEAP8[$storemerge278>>0]|0; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$$4325 = $storemerge278;$$pr = $$pre453; - } else { - $109 = $78 << 24 >> 24; - $isdigittmp4$i = (($109) + -48)|0; - $isdigit5$i = ($isdigittmp4$i>>>0)<(10); - if ($isdigit5$i) { - $$06$i = 0;$113 = $storemerge273345;$isdigittmp7$i = $isdigittmp4$i; - while(1) { - $110 = ($$06$i*10)|0; - $111 = (($110) + ($isdigittmp7$i))|0; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$112>>0]|0; - $115 = $114 << 24 >> 24; - $isdigittmp$i = (($115) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$06$i = $111;$113 = $112;$isdigittmp7$i = $isdigittmp$i; - } else { - break; - } - } - $116 = ($111|0)<(0); - if ($116) { - $$0 = -1; - break L1; - } else { - $$1260 = $111;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $112;$$pr = $114; - } - } else { - $$1260 = 0;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $storemerge273345;$$pr = $78; - } - } - } while(0); - $117 = ($$pr<<24>>24)==(46); - L45: do { - if ($117) { - $118 = ((($$4325)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(42); - if (!($120)) { - $147 = $119 << 24 >> 24; - $isdigittmp4$i287 = (($147) + -48)|0; - $isdigit5$i288 = ($isdigittmp4$i287>>>0)<(10); - if ($isdigit5$i288) { - $$06$i290 = 0;$151 = $118;$isdigittmp7$i289 = $isdigittmp4$i287; - } else { - $$0254 = 0;$$6 = $118; - break; - } - while(1) { - $148 = ($$06$i290*10)|0; - $149 = (($148) + ($isdigittmp7$i289))|0; - $150 = ((($151)) + 1|0); - $152 = HEAP8[$150>>0]|0; - $153 = $152 << 24 >> 24; - $isdigittmp$i291 = (($153) + -48)|0; - $isdigit$i292 = ($isdigittmp$i291>>>0)<(10); - if ($isdigit$i292) { - $$06$i290 = $149;$151 = $150;$isdigittmp7$i289 = $isdigittmp$i291; - } else { - $$0254 = $149;$$6 = $150; - break L45; - } - } - } - $121 = ((($$4325)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 << 24 >> 24; - $isdigittmp274 = (($123) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $124 = ((($$4325)) + 3|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(36); - if ($126) { - $127 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$127>>2] = 10; - $128 = HEAP8[$121>>0]|0; - $129 = $128 << 24 >> 24; - $130 = (($129) + -48)|0; - $131 = (($3) + ($130<<3)|0); - $132 = $131; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ((($$4325)) + 4|0); - $$0254 = $134;$$6 = $138; - break; - } - } - $139 = ($$3272|0)==(0); - if (!($139)) { - $$0 = -1; - break L1; - } - if ($13) { - $arglist_current2 = HEAP32[$2>>2]|0; - $140 = $arglist_current2; - $141 = ((0) + 4|0); - $expanded11 = $141; - $expanded10 = (($expanded11) - 1)|0; - $142 = (($140) + ($expanded10))|0; - $143 = ((0) + 4|0); - $expanded15 = $143; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $144 = $142 & $expanded13; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $arglist_next3 = ((($145)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0254 = $146;$$6 = $121; - } else { - $$0254 = 0;$$6 = $121; - } - } else { - $$0254 = -1;$$6 = $$4325; - } - } while(0); - $$0252 = 0;$$7 = $$6; - while(1) { - $154 = HEAP8[$$7>>0]|0; - $155 = $154 << 24 >> 24; - $156 = (($155) + -65)|0; - $157 = ($156>>>0)>(57); - if ($157) { - $$0 = -1; - break L1; - } - $158 = ((($$7)) + 1|0); - $159 = ((4377 + (($$0252*58)|0)|0) + ($156)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($161) + -1)|0; - $163 = ($162>>>0)<(8); - if ($163) { - $$0252 = $161;$$7 = $158; - } else { - break; - } - } - $164 = ($160<<24>>24)==(0); - if ($164) { - $$0 = -1; - break; - } - $165 = ($160<<24>>24)==(19); - $166 = ($$0253|0)>(-1); - do { - if ($165) { - if ($166) { - $$0 = -1; - break L1; - } else { - label = 51; - } - } else { - if ($166) { - $167 = (($4) + ($$0253<<2)|0); - HEAP32[$167>>2] = $161; - $168 = (($3) + ($$0253<<3)|0); - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $9; - $176 = $175; - HEAP32[$176>>2] = $171; - $177 = (($175) + 4)|0; - $178 = $177; - HEAP32[$178>>2] = $174; - label = 51; - break; - } - if (!($13)) { - $$0 = 0; - break L1; - } - _pop_arg_328($9,$161,$2); - } - } while(0); - if ((label|0) == 51) { - label = 0; - if (!($13)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - } - $179 = HEAP8[$$7>>0]|0; - $180 = $179 << 24 >> 24; - $181 = ($$0252|0)!=(0); - $182 = $180 & 15; - $183 = ($182|0)==(3); - $or$cond280 = $181 & $183; - $184 = $180 & -33; - $$0235 = $or$cond280 ? $184 : $180; - $185 = $$1263 & 8192; - $186 = ($185|0)==(0); - $187 = $$1263 & -65537; - $$1263$ = $186 ? $$1263 : $187; - L74: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $194 = HEAP32[$9>>2]|0; - HEAP32[$194>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 1: { - $195 = HEAP32[$9>>2]|0; - HEAP32[$195>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 2: { - $196 = ($$1248|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$9>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $$1248; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 3: { - $203 = $$1248&65535; - $204 = HEAP32[$9>>2]|0; - HEAP16[$204>>1] = $203; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 4: { - $205 = $$1248&255; - $206 = HEAP32[$9>>2]|0; - HEAP8[$206>>0] = $205; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 6: { - $207 = HEAP32[$9>>2]|0; - HEAP32[$207>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 7: { - $208 = ($$1248|0)<(0); - $209 = $208 << 31 >> 31; - $210 = HEAP32[$9>>2]|0; - $211 = $210; - $212 = $211; - HEAP32[$212>>2] = $$1248; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $209; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - } - } - break; - } - case 112: { - $215 = ($$0254>>>0)>(8); - $216 = $215 ? $$0254 : 8; - $217 = $$1263$ | 8; - $$1236 = 120;$$1255 = $216;$$3265 = $217; - label = 63; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 63; - break; - } - case 111: { - $257 = $9; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = ($259|0)==(0); - $264 = ($262|0)==(0); - $265 = $263 & $264; - if ($265) { - $$0$lcssa$i300 = $14; - } else { - $$06$i298 = $14;$267 = $259;$271 = $262; - while(1) { - $266 = $267 & 7; - $268 = $266 | 48; - $269 = $268&255; - $270 = ((($$06$i298)) + -1|0); - HEAP8[$270>>0] = $269; - $272 = (_bitshift64Lshr(($267|0),($271|0),3)|0); - $273 = tempRet0; - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - $$0$lcssa$i300 = $270; - break; - } else { - $$06$i298 = $270;$267 = $272;$271 = $273; - } - } - } - $277 = $$1263$ & 8; - $278 = ($277|0)==(0); - if ($278) { - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 4857;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } else { - $279 = $$0$lcssa$i300; - $280 = (($15) - ($279))|0; - $281 = ($$0254|0)>($280|0); - $282 = (($280) + 1)|0; - $$0254$ = $281 ? $$0254 : $282; - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 4857;$$2256 = $$0254$;$$4266 = $$1263$; - label = 76; - } - break; - } - case 105: case 100: { - $283 = $9; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)<(0); - if ($289) { - $290 = (_i64Subtract(0,0,($285|0),($288|0))|0); - $291 = tempRet0; - $292 = $9; - $293 = $292; - HEAP32[$293>>2] = $290; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $291; - $$0232 = 1;$$0237 = 4857;$300 = $290;$301 = $291; - label = 75; - break L74; - } - $296 = $$1263$ & 2048; - $297 = ($296|0)==(0); - if ($297) { - $298 = $$1263$ & 1; - $299 = ($298|0)==(0); - $$ = $299 ? 4857 : (4859); - $$0232 = $298;$$0237 = $$;$300 = $285;$301 = $288; - label = 75; - } else { - $$0232 = 1;$$0237 = (4858);$300 = $285;$301 = $288; - label = 75; - } - break; - } - case 117: { - $188 = $9; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = (($188) + 4)|0; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $$0232 = 0;$$0237 = 4857;$300 = $190;$301 = $193; - label = 75; - break; - } - case 99: { - $321 = $9; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = $323&255; - HEAP8[$16>>0] = $327; - $$2 = $16;$$2234 = 0;$$2239 = 4857;$$2251 = $14;$$5 = 1;$$6268 = $187; - break; - } - case 109: { - $328 = (___errno_location()|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_strerror($329)|0); - $$1 = $330; - label = 81; - break; - } - case 115: { - $331 = HEAP32[$9>>2]|0; - $332 = ($331|0)!=(0|0); - $333 = $332 ? $331 : 4867; - $$1 = $333; - label = 81; - break; - } - case 67: { - $340 = $9; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - HEAP32[$11>>2] = $342; - HEAP32[$17>>2] = 0; - HEAP32[$9>>2] = $11; - $$4258458 = -1;$809 = $11; - label = 85; - break; - } - case 83: { - $$pre454 = HEAP32[$9>>2]|0; - $346 = ($$0254|0)==(0); - if ($346) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa460 = 0; - label = 96; - } else { - $$4258458 = $$0254;$809 = $$pre454; - label = 85; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $371 = +HEAPF64[$9>>3]; - HEAP32[$6>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $371;$372 = HEAP32[tempDoublePtr>>2]|0; - $373 = HEAP32[tempDoublePtr+4>>2]|0; - $374 = ($373|0)<(0); - if ($374) { - $375 = -$371; - $$0471$i = $375;$$0520$i = 1;$$0522$i = 4874; - } else { - $376 = $$1263$ & 2048; - $377 = ($376|0)==(0); - $378 = $$1263$ & 1; - if ($377) { - $379 = ($378|0)==(0); - $$$i = $379 ? (4875) : (4880); - $$0471$i = $371;$$0520$i = $378;$$0522$i = $$$i; - } else { - $$0471$i = $371;$$0520$i = 1;$$0522$i = (4877); - } - } - HEAPF64[tempDoublePtr>>3] = $$0471$i;$380 = HEAP32[tempDoublePtr>>2]|0; - $381 = HEAP32[tempDoublePtr+4>>2]|0; - $382 = $381 & 2146435072; - $383 = ($382>>>0)<(2146435072); - $384 = (0)<(0); - $385 = ($382|0)==(2146435072); - $386 = $385 & $384; - $387 = $383 | $386; - do { - if ($387) { - $403 = (+_frexpl($$0471$i,$6)); - $404 = $403 * 2.0; - $405 = $404 != 0.0; - if ($405) { - $406 = HEAP32[$6>>2]|0; - $407 = (($406) + -1)|0; - HEAP32[$6>>2] = $407; - } - $408 = $$0235 | 32; - $409 = ($408|0)==(97); - if ($409) { - $410 = $$0235 & 32; - $411 = ($410|0)==(0); - $412 = ((($$0522$i)) + 9|0); - $$0522$$i = $411 ? $$0522$i : $412; - $413 = $$0520$i | 2; - $414 = ($$0254>>>0)>(11); - $415 = (12 - ($$0254))|0; - $416 = ($415|0)==(0); - $417 = $414 | $416; - do { - if ($417) { - $$1472$i = $404; - } else { - $$0509592$i = 8.0;$$1508593$i = $415; - while(1) { - $418 = (($$1508593$i) + -1)|0; - $419 = $$0509592$i * 16.0; - $420 = ($418|0)==(0); - if ($420) { - break; - } else { - $$0509592$i = $419;$$1508593$i = $418; - } - } - $421 = HEAP8[$$0522$$i>>0]|0; - $422 = ($421<<24>>24)==(45); - if ($422) { - $423 = -$404; - $424 = $423 - $419; - $425 = $419 + $424; - $426 = -$425; - $$1472$i = $426; - break; - } else { - $427 = $404 + $419; - $428 = $427 - $419; - $$1472$i = $428; - break; - } - } - } while(0); - $429 = HEAP32[$6>>2]|0; - $430 = ($429|0)<(0); - $431 = (0 - ($429))|0; - $432 = $430 ? $431 : $429; - $433 = ($432|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (_fmt_u($432,$434,$20)|0); - $436 = ($435|0)==($20|0); - if ($436) { - HEAP8[$21>>0] = 48; - $$0511$i = $21; - } else { - $$0511$i = $435; - } - $437 = $429 >> 31; - $438 = $437 & 2; - $439 = (($438) + 43)|0; - $440 = $439&255; - $441 = ((($$0511$i)) + -1|0); - HEAP8[$441>>0] = $440; - $442 = (($$0235) + 15)|0; - $443 = $442&255; - $444 = ((($$0511$i)) + -2|0); - HEAP8[$444>>0] = $443; - $notrhs$i = ($$0254|0)<(1); - $445 = $$1263$ & 8; - $446 = ($445|0)==(0); - $$0524$i = $7;$$2473$i = $$1472$i; - while(1) { - $447 = (~~(($$2473$i))); - $448 = (4841 + ($447)|0); - $449 = HEAP8[$448>>0]|0; - $450 = $449&255; - $451 = $450 | $410; - $452 = $451&255; - $453 = ((($$0524$i)) + 1|0); - HEAP8[$$0524$i>>0] = $452; - $454 = (+($447|0)); - $455 = $$2473$i - $454; - $456 = $455 * 16.0; - $457 = $453; - $458 = (($457) - ($18))|0; - $459 = ($458|0)==(1); - do { - if ($459) { - $notlhs$i = $456 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $446 & $or$cond3$not$i; - if ($or$cond$i) { - $$1525$i = $453; - break; - } - $460 = ((($$0524$i)) + 2|0); - HEAP8[$453>>0] = 46; - $$1525$i = $460; - } else { - $$1525$i = $453; - } - } while(0); - $461 = $456 != 0.0; - if ($461) { - $$0524$i = $$1525$i;$$2473$i = $456; - } else { - break; - } - } - $462 = ($$0254|0)!=(0); - $$pre700$i = $$1525$i; - $463 = (($24) + ($$pre700$i))|0; - $464 = ($463|0)<($$0254|0); - $or$cond412 = $462 & $464; - $465 = $444; - $466 = (($25) + ($$0254))|0; - $467 = (($466) - ($465))|0; - $468 = (($23) - ($465))|0; - $469 = (($468) + ($$pre700$i))|0; - $$0526$i = $or$cond412 ? $467 : $469; - $470 = (($$0526$i) + ($413))|0; - _pad($0,32,$$1260,$470,$$1263$); - $471 = HEAP32[$0>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($$0522$$i,$413,$0)|0); - } - $474 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$470,$474); - $475 = (($$pre700$i) - ($18))|0; - $476 = HEAP32[$0>>2]|0; - $477 = $476 & 32; - $478 = ($477|0)==(0); - if ($478) { - (___fwritex($7,$475,$0)|0); - } - $479 = (($22) - ($465))|0; - $sum = (($475) + ($479))|0; - $480 = (($$0526$i) - ($sum))|0; - _pad($0,48,$480,0,0); - $481 = HEAP32[$0>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - if ($483) { - (___fwritex($444,$479,$0)|0); - } - $484 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$470,$484); - $485 = ($470|0)<($$1260|0); - $$537$i = $485 ? $$1260 : $470; - $$0470$i = $$537$i; - break; - } - $486 = ($$0254|0)<(0); - $$538$i = $486 ? 6 : $$0254; - if ($405) { - $487 = $404 * 268435456.0; - $488 = HEAP32[$6>>2]|0; - $489 = (($488) + -28)|0; - HEAP32[$6>>2] = $489; - $$3$i = $487;$$pr$i = $489; - } else { - $$pre697$i = HEAP32[$6>>2]|0; - $$3$i = $404;$$pr$i = $$pre697$i; - } - $490 = ($$pr$i|0)<(0); - $$554$i = $490 ? $5 : $26; - $$0498$i = $$554$i;$$4$i = $$3$i; - while(1) { - $491 = (~~(($$4$i))>>>0); - HEAP32[$$0498$i>>2] = $491; - $492 = ((($$0498$i)) + 4|0); - $493 = (+($491>>>0)); - $494 = $$4$i - $493; - $495 = $494 * 1.0E+9; - $496 = $495 != 0.0; - if ($496) { - $$0498$i = $492;$$4$i = $495; - } else { - break; - } - } - $497 = ($$pr$i|0)>(0); - if ($497) { - $$1482671$i = $$554$i;$$1499670$i = $492;$498 = $$pr$i; - while(1) { - $499 = ($498|0)>(29); - $500 = $499 ? 29 : $498; - $$0488663$i = ((($$1499670$i)) + -4|0); - $501 = ($$0488663$i>>>0)<($$1482671$i>>>0); - do { - if ($501) { - $$2483$ph$i = $$1482671$i; - } else { - $$0488665$i = $$0488663$i;$$0497664$i = 0; - while(1) { - $502 = HEAP32[$$0488665$i>>2]|0; - $503 = (_bitshift64Shl(($502|0),0,($500|0))|0); - $504 = tempRet0; - $505 = (_i64Add(($503|0),($504|0),($$0497664$i|0),0)|0); - $506 = tempRet0; - $507 = (___uremdi3(($505|0),($506|0),1000000000,0)|0); - $508 = tempRet0; - HEAP32[$$0488665$i>>2] = $507; - $509 = (___udivdi3(($505|0),($506|0),1000000000,0)|0); - $510 = tempRet0; - $$0488$i = ((($$0488665$i)) + -4|0); - $511 = ($$0488$i>>>0)<($$1482671$i>>>0); - if ($511) { - break; - } else { - $$0488665$i = $$0488$i;$$0497664$i = $509; - } - } - $512 = ($509|0)==(0); - if ($512) { - $$2483$ph$i = $$1482671$i; - break; - } - $513 = ((($$1482671$i)) + -4|0); - HEAP32[$513>>2] = $509; - $$2483$ph$i = $513; - } - } while(0); - $$2500$i = $$1499670$i; - while(1) { - $514 = ($$2500$i>>>0)>($$2483$ph$i>>>0); - if (!($514)) { - break; - } - $515 = ((($$2500$i)) + -4|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0); - if ($517) { - $$2500$i = $515; - } else { - break; - } - } - $518 = HEAP32[$6>>2]|0; - $519 = (($518) - ($500))|0; - HEAP32[$6>>2] = $519; - $520 = ($519|0)>(0); - if ($520) { - $$1482671$i = $$2483$ph$i;$$1499670$i = $$2500$i;$498 = $519; - } else { - $$1482$lcssa$i = $$2483$ph$i;$$1499$lcssa$i = $$2500$i;$$pr571$i = $519; - break; - } - } - } else { - $$1482$lcssa$i = $$554$i;$$1499$lcssa$i = $492;$$pr571$i = $$pr$i; - } - $521 = ($$pr571$i|0)<(0); - if ($521) { - $522 = (($$538$i) + 25)|0; - $523 = (($522|0) / 9)&-1; - $524 = (($523) + 1)|0; - $525 = ($408|0)==(102); - $$3484658$i = $$1482$lcssa$i;$$3501657$i = $$1499$lcssa$i;$527 = $$pr571$i; - while(1) { - $526 = (0 - ($527))|0; - $528 = ($526|0)>(9); - $529 = $528 ? 9 : $526; - $530 = ($$3484658$i>>>0)<($$3501657$i>>>0); - do { - if ($530) { - $534 = 1 << $529; - $535 = (($534) + -1)|0; - $536 = 1000000000 >>> $529; - $$0487652$i = 0;$$1489651$i = $$3484658$i; - while(1) { - $537 = HEAP32[$$1489651$i>>2]|0; - $538 = $537 & $535; - $539 = $537 >>> $529; - $540 = (($539) + ($$0487652$i))|0; - HEAP32[$$1489651$i>>2] = $540; - $541 = Math_imul($538, $536)|0; - $542 = ((($$1489651$i)) + 4|0); - $543 = ($542>>>0)<($$3501657$i>>>0); - if ($543) { - $$0487652$i = $541;$$1489651$i = $542; - } else { - break; - } - } - $544 = HEAP32[$$3484658$i>>2]|0; - $545 = ($544|0)==(0); - $546 = ((($$3484658$i)) + 4|0); - $$$3484$i = $545 ? $546 : $$3484658$i; - $547 = ($541|0)==(0); - if ($547) { - $$$3484706$i = $$$3484$i;$$4502$i = $$3501657$i; - break; - } - $548 = ((($$3501657$i)) + 4|0); - HEAP32[$$3501657$i>>2] = $541; - $$$3484706$i = $$$3484$i;$$4502$i = $548; - } else { - $531 = HEAP32[$$3484658$i>>2]|0; - $532 = ($531|0)==(0); - $533 = ((($$3484658$i)) + 4|0); - $$$3484705$i = $532 ? $533 : $$3484658$i; - $$$3484706$i = $$$3484705$i;$$4502$i = $$3501657$i; - } - } while(0); - $549 = $525 ? $$554$i : $$$3484706$i; - $550 = $$4502$i; - $551 = $549; - $552 = (($550) - ($551))|0; - $553 = $552 >> 2; - $554 = ($553|0)>($524|0); - $555 = (($549) + ($524<<2)|0); - $$$4502$i = $554 ? $555 : $$4502$i; - $556 = HEAP32[$6>>2]|0; - $557 = (($556) + ($529))|0; - HEAP32[$6>>2] = $557; - $558 = ($557|0)<(0); - if ($558) { - $$3484658$i = $$$3484706$i;$$3501657$i = $$$4502$i;$527 = $557; - } else { - $$3484$lcssa$i = $$$3484706$i;$$3501$lcssa$i = $$$4502$i; - break; - } - } - } else { - $$3484$lcssa$i = $$1482$lcssa$i;$$3501$lcssa$i = $$1499$lcssa$i; - } - $559 = ($$3484$lcssa$i>>>0)<($$3501$lcssa$i>>>0); - $560 = $$554$i; - do { - if ($559) { - $561 = $$3484$lcssa$i; - $562 = (($560) - ($561))|0; - $563 = $562 >> 2; - $564 = ($563*9)|0; - $565 = HEAP32[$$3484$lcssa$i>>2]|0; - $566 = ($565>>>0)<(10); - if ($566) { - $$1515$i = $564; - break; - } else { - $$0514647$i = $564;$$0531646$i = 10; - } - while(1) { - $567 = ($$0531646$i*10)|0; - $568 = (($$0514647$i) + 1)|0; - $569 = ($565>>>0)<($567>>>0); - if ($569) { - $$1515$i = $568; - break; - } else { - $$0514647$i = $568;$$0531646$i = $567; - } - } - } else { - $$1515$i = 0; - } - } while(0); - $570 = ($408|0)!=(102); - $571 = $570 ? $$1515$i : 0; - $572 = (($$538$i) - ($571))|0; - $573 = ($408|0)==(103); - $574 = ($$538$i|0)!=(0); - $575 = $574 & $573; - $$neg$i = $575 << 31 >> 31; - $576 = (($572) + ($$neg$i))|0; - $577 = $$3501$lcssa$i; - $578 = (($577) - ($560))|0; - $579 = $578 >> 2; - $580 = ($579*9)|0; - $581 = (($580) + -9)|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$554$i)) + 4|0); - $584 = (($576) + 9216)|0; - $585 = (($584|0) / 9)&-1; - $586 = (($585) + -1024)|0; - $587 = (($583) + ($586<<2)|0); - $588 = (($584|0) % 9)&-1; - $$0528639$i = (($588) + 1)|0; - $589 = ($$0528639$i|0)<(9); - if ($589) { - $$0528641$i = $$0528639$i;$$1532640$i = 10; - while(1) { - $590 = ($$1532640$i*10)|0; - $$0528$i = (($$0528641$i) + 1)|0; - $exitcond$i = ($$0528$i|0)==(9); - if ($exitcond$i) { - $$1532$lcssa$i = $590; - break; - } else { - $$0528641$i = $$0528$i;$$1532640$i = $590; - } - } - } else { - $$1532$lcssa$i = 10; - } - $591 = HEAP32[$587>>2]|0; - $592 = (($591>>>0) % ($$1532$lcssa$i>>>0))&-1; - $593 = ($592|0)==(0); - $594 = ((($587)) + 4|0); - $595 = ($594|0)==($$3501$lcssa$i|0); - $or$cond540$i = $595 & $593; - do { - if ($or$cond540$i) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - } else { - $596 = (($591>>>0) / ($$1532$lcssa$i>>>0))&-1; - $597 = $596 & 1; - $598 = ($597|0)==(0); - $$541$i = $598 ? 9007199254740992.0 : 9007199254740994.0; - $599 = (($$1532$lcssa$i|0) / 2)&-1; - $600 = ($592>>>0)<($599>>>0); - if ($600) { - $$0466$i = 0.5; - } else { - $601 = ($592|0)==($599|0); - $or$cond543$i = $595 & $601; - $$557$i = $or$cond543$i ? 1.0 : 1.5; - $$0466$i = $$557$i; - } - $602 = ($$0520$i|0)==(0); - do { - if ($602) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - } else { - $603 = HEAP8[$$0522$i>>0]|0; - $604 = ($603<<24>>24)==(45); - if (!($604)) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - break; - } - $605 = -$$541$i; - $606 = -$$0466$i; - $$1467$i = $606;$$1469$i = $605; - } - } while(0); - $607 = (($591) - ($592))|0; - HEAP32[$587>>2] = $607; - $608 = $$1469$i + $$1467$i; - $609 = $608 != $$1469$i; - if (!($609)) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - break; - } - $610 = (($607) + ($$1532$lcssa$i))|0; - HEAP32[$587>>2] = $610; - $611 = ($610>>>0)>(999999999); - if ($611) { - $$2490632$i = $587;$$5486633$i = $$3484$lcssa$i; - while(1) { - $612 = ((($$2490632$i)) + -4|0); - HEAP32[$$2490632$i>>2] = 0; - $613 = ($612>>>0)<($$5486633$i>>>0); - if ($613) { - $614 = ((($$5486633$i)) + -4|0); - HEAP32[$614>>2] = 0; - $$6$i = $614; - } else { - $$6$i = $$5486633$i; - } - $615 = HEAP32[$612>>2]|0; - $616 = (($615) + 1)|0; - HEAP32[$612>>2] = $616; - $617 = ($616>>>0)>(999999999); - if ($617) { - $$2490632$i = $612;$$5486633$i = $$6$i; - } else { - $$2490$lcssa$i = $612;$$5486$lcssa$i = $$6$i; - break; - } - } - } else { - $$2490$lcssa$i = $587;$$5486$lcssa$i = $$3484$lcssa$i; - } - $618 = $$5486$lcssa$i; - $619 = (($560) - ($618))|0; - $620 = $619 >> 2; - $621 = ($620*9)|0; - $622 = HEAP32[$$5486$lcssa$i>>2]|0; - $623 = ($622>>>0)<(10); - if ($623) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $621;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $621;$$2533627$i = 10; - } - while(1) { - $624 = ($$2533627$i*10)|0; - $625 = (($$2516628$i) + 1)|0; - $626 = ($622>>>0)<($624>>>0); - if ($626) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $625;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $625;$$2533627$i = $624; - } - } - } - } while(0); - $627 = ((($$4492$i)) + 4|0); - $628 = ($$3501$lcssa$i>>>0)>($627>>>0); - $$$3501$i = $628 ? $627 : $$3501$lcssa$i; - $$5519$ph$i = $$4518$i;$$7505$ph$i = $$$3501$i;$$9$ph$i = $$8$i; - } else { - $$5519$ph$i = $$1515$i;$$7505$ph$i = $$3501$lcssa$i;$$9$ph$i = $$3484$lcssa$i; - } - $629 = (0 - ($$5519$ph$i))|0; - $$7505$i = $$7505$ph$i; - while(1) { - $630 = ($$7505$i>>>0)>($$9$ph$i>>>0); - if (!($630)) { - $$lcssa683$i = 0; - break; - } - $631 = ((($$7505$i)) + -4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if ($633) { - $$7505$i = $631; - } else { - $$lcssa683$i = 1; - break; - } - } - do { - if ($573) { - $634 = $574&1; - $635 = $634 ^ 1; - $$538$$i = (($635) + ($$538$i))|0; - $636 = ($$538$$i|0)>($$5519$ph$i|0); - $637 = ($$5519$ph$i|0)>(-5); - $or$cond6$i = $636 & $637; - if ($or$cond6$i) { - $638 = (($$0235) + -1)|0; - $$neg572$i = (($$538$$i) + -1)|0; - $639 = (($$neg572$i) - ($$5519$ph$i))|0; - $$0479$i = $638;$$2476$i = $639; - } else { - $640 = (($$0235) + -2)|0; - $641 = (($$538$$i) + -1)|0; - $$0479$i = $640;$$2476$i = $641; - } - $642 = $$1263$ & 8; - $643 = ($642|0)==(0); - if (!($643)) { - $$1480$i = $$0479$i;$$3477$i = $$2476$i;$$pre$phi704$iZ2D = $642; - break; - } - do { - if ($$lcssa683$i) { - $644 = ((($$7505$i)) + -4|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0); - if ($646) { - $$2530$i = 9; - break; - } - $647 = (($645>>>0) % 10)&-1; - $648 = ($647|0)==(0); - if ($648) { - $$1529624$i = 0;$$3534623$i = 10; - } else { - $$2530$i = 0; - break; - } - while(1) { - $649 = ($$3534623$i*10)|0; - $650 = (($$1529624$i) + 1)|0; - $651 = (($645>>>0) % ($649>>>0))&-1; - $652 = ($651|0)==(0); - if ($652) { - $$1529624$i = $650;$$3534623$i = $649; - } else { - $$2530$i = $650; - break; - } - } - } else { - $$2530$i = 9; - } - } while(0); - $653 = $$0479$i | 32; - $654 = ($653|0)==(102); - $655 = $$7505$i; - $656 = (($655) - ($560))|0; - $657 = $656 >> 2; - $658 = ($657*9)|0; - $659 = (($658) + -9)|0; - if ($654) { - $660 = (($659) - ($$2530$i))|0; - $661 = ($660|0)<(0); - $$544$i = $661 ? 0 : $660; - $662 = ($$2476$i|0)<($$544$i|0); - $$2476$$545$i = $662 ? $$2476$i : $$544$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$545$i;$$pre$phi704$iZ2D = 0; - break; - } else { - $663 = (($659) + ($$5519$ph$i))|0; - $664 = (($663) - ($$2530$i))|0; - $665 = ($664|0)<(0); - $$546$i = $665 ? 0 : $664; - $666 = ($$2476$i|0)<($$546$i|0); - $$2476$$547$i = $666 ? $$2476$i : $$546$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$547$i;$$pre$phi704$iZ2D = 0; - break; - } - } else { - $$pre703$i = $$1263$ & 8; - $$1480$i = $$0235;$$3477$i = $$538$i;$$pre$phi704$iZ2D = $$pre703$i; - } - } while(0); - $667 = $$3477$i | $$pre$phi704$iZ2D; - $668 = ($667|0)!=(0); - $669 = $668&1; - $670 = $$1480$i | 32; - $671 = ($670|0)==(102); - if ($671) { - $672 = ($$5519$ph$i|0)>(0); - $673 = $672 ? $$5519$ph$i : 0; - $$2513$i = 0;$$pn$i = $673; - } else { - $674 = ($$5519$ph$i|0)<(0); - $675 = $674 ? $629 : $$5519$ph$i; - $676 = ($675|0)<(0); - $677 = $676 << 31 >> 31; - $678 = (_fmt_u($675,$677,$20)|0); - $679 = $678; - $680 = (($22) - ($679))|0; - $681 = ($680|0)<(2); - if ($681) { - $$1512617$i = $678; - while(1) { - $682 = ((($$1512617$i)) + -1|0); - HEAP8[$682>>0] = 48; - $683 = $682; - $684 = (($22) - ($683))|0; - $685 = ($684|0)<(2); - if ($685) { - $$1512617$i = $682; - } else { - $$1512$lcssa$i = $682; - break; - } - } - } else { - $$1512$lcssa$i = $678; - } - $686 = $$5519$ph$i >> 31; - $687 = $686 & 2; - $688 = (($687) + 43)|0; - $689 = $688&255; - $690 = ((($$1512$lcssa$i)) + -1|0); - HEAP8[$690>>0] = $689; - $691 = $$1480$i&255; - $692 = ((($$1512$lcssa$i)) + -2|0); - HEAP8[$692>>0] = $691; - $693 = $692; - $694 = (($22) - ($693))|0; - $$2513$i = $692;$$pn$i = $694; - } - $695 = (($$0520$i) + 1)|0; - $696 = (($695) + ($$3477$i))|0; - $$1527$i = (($696) + ($669))|0; - $697 = (($$1527$i) + ($$pn$i))|0; - _pad($0,32,$$1260,$697,$$1263$); - $698 = HEAP32[$0>>2]|0; - $699 = $698 & 32; - $700 = ($699|0)==(0); - if ($700) { - (___fwritex($$0522$i,$$0520$i,$0)|0); - } - $701 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$697,$701); - do { - if ($671) { - $702 = ($$9$ph$i>>>0)>($$554$i>>>0); - $$0496$$9$i = $702 ? $$554$i : $$9$ph$i; - $$5493606$i = $$0496$$9$i; - while(1) { - $703 = HEAP32[$$5493606$i>>2]|0; - $704 = (_fmt_u($703,0,$27)|0); - $705 = ($$5493606$i|0)==($$0496$$9$i|0); - do { - if ($705) { - $711 = ($704|0)==($27|0); - if (!($711)) { - $$1465$i = $704; - break; - } - HEAP8[$29>>0] = 48; - $$1465$i = $29; - } else { - $706 = ($704>>>0)>($7>>>0); - if (!($706)) { - $$1465$i = $704; - break; - } - $707 = $704; - $708 = (($707) - ($18))|0; - _memset(($7|0),48,($708|0))|0; - $$0464603$i = $704; - while(1) { - $709 = ((($$0464603$i)) + -1|0); - $710 = ($709>>>0)>($7>>>0); - if ($710) { - $$0464603$i = $709; - } else { - $$1465$i = $709; - break; - } - } - } - } while(0); - $712 = HEAP32[$0>>2]|0; - $713 = $712 & 32; - $714 = ($713|0)==(0); - if ($714) { - $715 = $$1465$i; - $716 = (($28) - ($715))|0; - (___fwritex($$1465$i,$716,$0)|0); - } - $717 = ((($$5493606$i)) + 4|0); - $718 = ($717>>>0)>($$554$i>>>0); - if ($718) { - break; - } else { - $$5493606$i = $717; - } - } - $719 = ($667|0)==(0); - do { - if (!($719)) { - $720 = HEAP32[$0>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if (!($722)) { - break; - } - (___fwritex(4909,1,$0)|0); - } - } while(0); - $723 = ($717>>>0)<($$7505$i>>>0); - $724 = ($$3477$i|0)>(0); - $725 = $724 & $723; - if ($725) { - $$4478600$i = $$3477$i;$$6494599$i = $717; - while(1) { - $726 = HEAP32[$$6494599$i>>2]|0; - $727 = (_fmt_u($726,0,$27)|0); - $728 = ($727>>>0)>($7>>>0); - if ($728) { - $729 = $727; - $730 = (($729) - ($18))|0; - _memset(($7|0),48,($730|0))|0; - $$0463594$i = $727; - while(1) { - $731 = ((($$0463594$i)) + -1|0); - $732 = ($731>>>0)>($7>>>0); - if ($732) { - $$0463594$i = $731; - } else { - $$0463$lcssa$i = $731; - break; - } - } - } else { - $$0463$lcssa$i = $727; - } - $733 = HEAP32[$0>>2]|0; - $734 = $733 & 32; - $735 = ($734|0)==(0); - if ($735) { - $736 = ($$4478600$i|0)>(9); - $737 = $736 ? 9 : $$4478600$i; - (___fwritex($$0463$lcssa$i,$737,$0)|0); - } - $738 = ((($$6494599$i)) + 4|0); - $739 = (($$4478600$i) + -9)|0; - $740 = ($738>>>0)<($$7505$i>>>0); - $741 = ($$4478600$i|0)>(9); - $742 = $741 & $740; - if ($742) { - $$4478600$i = $739;$$6494599$i = $738; - } else { - $$4478$lcssa$i = $739; - break; - } - } - } else { - $$4478$lcssa$i = $$3477$i; - } - $743 = (($$4478$lcssa$i) + 9)|0; - _pad($0,48,$743,9,0); - } else { - $744 = ((($$9$ph$i)) + 4|0); - $$7505$$i = $$lcssa683$i ? $$7505$i : $744; - $745 = ($$3477$i|0)>(-1); - if ($745) { - $746 = ($$pre$phi704$iZ2D|0)==(0); - $$5611$i = $$3477$i;$$7495610$i = $$9$ph$i; - while(1) { - $747 = HEAP32[$$7495610$i>>2]|0; - $748 = (_fmt_u($747,0,$27)|0); - $749 = ($748|0)==($27|0); - if ($749) { - HEAP8[$29>>0] = 48; - $$0$i = $29; - } else { - $$0$i = $748; - } - $750 = ($$7495610$i|0)==($$9$ph$i|0); - do { - if ($750) { - $754 = ((($$0$i)) + 1|0); - $755 = HEAP32[$0>>2]|0; - $756 = $755 & 32; - $757 = ($756|0)==(0); - if ($757) { - (___fwritex($$0$i,1,$0)|0); - } - $758 = ($$5611$i|0)<(1); - $or$cond552$i = $746 & $758; - if ($or$cond552$i) { - $$2$i = $754; - break; - } - $759 = HEAP32[$0>>2]|0; - $760 = $759 & 32; - $761 = ($760|0)==(0); - if (!($761)) { - $$2$i = $754; - break; - } - (___fwritex(4909,1,$0)|0); - $$2$i = $754; - } else { - $751 = ($$0$i>>>0)>($7>>>0); - if (!($751)) { - $$2$i = $$0$i; - break; - } - $scevgep694$i = (($$0$i) + ($19)|0); - $scevgep694695$i = $scevgep694$i; - _memset(($7|0),48,($scevgep694695$i|0))|0; - $$1607$i = $$0$i; - while(1) { - $752 = ((($$1607$i)) + -1|0); - $753 = ($752>>>0)>($7>>>0); - if ($753) { - $$1607$i = $752; - } else { - $$2$i = $752; - break; - } - } - } - } while(0); - $762 = $$2$i; - $763 = (($28) - ($762))|0; - $764 = HEAP32[$0>>2]|0; - $765 = $764 & 32; - $766 = ($765|0)==(0); - if ($766) { - $767 = ($$5611$i|0)>($763|0); - $768 = $767 ? $763 : $$5611$i; - (___fwritex($$2$i,$768,$0)|0); - } - $769 = (($$5611$i) - ($763))|0; - $770 = ((($$7495610$i)) + 4|0); - $771 = ($770>>>0)<($$7505$$i>>>0); - $772 = ($769|0)>(-1); - $773 = $771 & $772; - if ($773) { - $$5611$i = $769;$$7495610$i = $770; - } else { - $$5$lcssa$i = $769; - break; - } - } - } else { - $$5$lcssa$i = $$3477$i; - } - $774 = (($$5$lcssa$i) + 18)|0; - _pad($0,48,$774,18,0); - $775 = HEAP32[$0>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if (!($777)) { - break; - } - $778 = $$2513$i; - $779 = (($22) - ($778))|0; - (___fwritex($$2513$i,$779,$0)|0); - } - } while(0); - $780 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$697,$780); - $781 = ($697|0)<($$1260|0); - $$553$i = $781 ? $$1260 : $697; - $$0470$i = $$553$i; - } else { - $388 = $$0235 & 32; - $389 = ($388|0)!=(0); - $390 = $389 ? 4893 : 4897; - $391 = ($$0471$i != $$0471$i) | (0.0 != 0.0); - $392 = $389 ? 4901 : 4905; - $$1521$i = $391 ? 0 : $$0520$i; - $$0510$i = $391 ? $392 : $390; - $393 = (($$1521$i) + 3)|0; - _pad($0,32,$$1260,$393,$187); - $394 = HEAP32[$0>>2]|0; - $395 = $394 & 32; - $396 = ($395|0)==(0); - if ($396) { - (___fwritex($$0522$i,$$1521$i,$0)|0); - $$pre$i = HEAP32[$0>>2]|0; - $398 = $$pre$i; - } else { - $398 = $394; - } - $397 = $398 & 32; - $399 = ($397|0)==(0); - if ($399) { - (___fwritex($$0510$i,3,$0)|0); - } - $400 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$393,$400); - $401 = ($393|0)<($$1260|0); - $402 = $401 ? $$1260 : $393; - $$0470$i = $402; - } - } while(0); - $$0243 = $$0470$i;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$2 = $$0321;$$2234 = 0;$$2239 = 4857;$$2251 = $14;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L310: do { - if ((label|0) == 63) { - label = 0; - $218 = $9; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $224 = $$1236 & 32; - $225 = ($220|0)==(0); - $226 = ($223|0)==(0); - $227 = $225 & $226; - if ($227) { - $$05$lcssa$i = $14;$248 = 0;$250 = 0; - } else { - $$056$i = $14;$229 = $220;$236 = $223; - while(1) { - $228 = $229 & 15; - $230 = (4841 + ($228)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 | $224; - $234 = $233&255; - $235 = ((($$056$i)) + -1|0); - HEAP8[$235>>0] = $234; - $237 = (_bitshift64Lshr(($229|0),($236|0),4)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - if ($241) { - break; - } else { - $$056$i = $235;$229 = $237;$236 = $238; - } - } - $242 = $9; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $$05$lcssa$i = $235;$248 = $244;$250 = $247; - } - $249 = ($248|0)==(0); - $251 = ($250|0)==(0); - $252 = $249 & $251; - $253 = $$3265 & 8; - $254 = ($253|0)==(0); - $or$cond282 = $254 | $252; - $255 = $$1236 >> 4; - $256 = (4857 + ($255)|0); - $$332 = $or$cond282 ? 4857 : $256; - $$333 = $or$cond282 ? 0 : 2; - $$0228 = $$05$lcssa$i;$$1233 = $$333;$$1238 = $$332;$$2256 = $$1255;$$4266 = $$3265; - label = 76; - } - else if ((label|0) == 75) { - label = 0; - $302 = (_fmt_u($300,$301,$14)|0); - $$0228 = $302;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } - else if ((label|0) == 81) { - label = 0; - $334 = (_memchr($$1,0,$$0254)|0); - $335 = ($334|0)==(0|0); - $336 = $334; - $337 = $$1; - $338 = (($336) - ($337))|0; - $339 = (($$1) + ($$0254)|0); - $$3257 = $335 ? $$0254 : $338; - $$1250 = $335 ? $339 : $334; - $$2 = $$1;$$2234 = 0;$$2239 = 4857;$$2251 = $$1250;$$5 = $$3257;$$6268 = $187; - } - else if ((label|0) == 85) { - label = 0; - $$0229396 = $809;$$0240395 = 0;$$1244394 = 0; - while(1) { - $347 = HEAP32[$$0229396>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $$0240$lcssa = $$0240395;$$2245 = $$1244394; - break; - } - $349 = (_wctomb($12,$347)|0); - $350 = ($349|0)<(0); - $351 = (($$4258458) - ($$0240395))|0; - $352 = ($349>>>0)>($351>>>0); - $or$cond285 = $350 | $352; - if ($or$cond285) { - $$0240$lcssa = $$0240395;$$2245 = $349; - break; - } - $353 = ((($$0229396)) + 4|0); - $354 = (($349) + ($$0240395))|0; - $355 = ($$4258458>>>0)>($354>>>0); - if ($355) { - $$0229396 = $353;$$0240395 = $354;$$1244394 = $349; - } else { - $$0240$lcssa = $354;$$2245 = $349; - break; - } - } - $356 = ($$2245|0)<(0); - if ($356) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $357 = ($$0240$lcssa|0)==(0); - if ($357) { - $$0240$lcssa460 = 0; - label = 96; - } else { - $$1230407 = $809;$$1241406 = 0; - while(1) { - $358 = HEAP32[$$1230407>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $360 = ((($$1230407)) + 4|0); - $361 = (_wctomb($12,$358)|0); - $362 = (($361) + ($$1241406))|0; - $363 = ($362|0)>($$0240$lcssa|0); - if ($363) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $364 = HEAP32[$0>>2]|0; - $365 = $364 & 32; - $366 = ($365|0)==(0); - if ($366) { - (___fwritex($12,$361,$0)|0); - } - $367 = ($362>>>0)<($$0240$lcssa>>>0); - if ($367) { - $$1230407 = $360;$$1241406 = $362; - } else { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $368 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa460,$368); - $369 = ($$1260|0)>($$0240$lcssa460|0); - $370 = $369 ? $$1260 : $$0240$lcssa460; - $$0243 = $370;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - if ((label|0) == 76) { - label = 0; - $303 = ($$2256|0)>(-1); - $304 = $$4266 & -65537; - $$$4266 = $303 ? $304 : $$4266; - $305 = $9; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($307|0)!=(0); - $312 = ($310|0)!=(0); - $313 = $311 | $312; - $314 = ($$2256|0)!=(0); - $or$cond = $314 | $313; - if ($or$cond) { - $315 = $$0228; - $316 = (($15) - ($315))|0; - $317 = $313&1; - $318 = $317 ^ 1; - $319 = (($318) + ($316))|0; - $320 = ($$2256|0)>($319|0); - $$2256$ = $320 ? $$2256 : $319; - $$2 = $$0228;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = $$2256$;$$6268 = $$$4266; - } else { - $$2 = $14;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = 0;$$6268 = $$$4266; - } - } - $782 = $$2251; - $783 = $$2; - $784 = (($782) - ($783))|0; - $785 = ($$5|0)<($784|0); - $$$5 = $785 ? $784 : $$5; - $786 = (($$$5) + ($$2234))|0; - $787 = ($$1260|0)<($786|0); - $$2261 = $787 ? $786 : $$1260; - _pad($0,32,$$2261,$786,$$6268); - $788 = HEAP32[$0>>2]|0; - $789 = $788 & 32; - $790 = ($789|0)==(0); - if ($790) { - (___fwritex($$2239,$$2234,$0)|0); - } - $791 = $$6268 ^ 65536; - _pad($0,48,$$2261,$786,$791); - _pad($0,48,$$$5,$784,0); - $792 = HEAP32[$0>>2]|0; - $793 = $792 & 32; - $794 = ($793|0)==(0); - if ($794) { - (___fwritex($$2,$784,$0)|0); - } - $795 = $$6268 ^ 8192; - _pad($0,32,$$2261,$786,$795); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - } - L345: do { - if ((label|0) == 243) { - $796 = ($0|0)==(0|0); - if ($796) { - $797 = ($$0269|0)==(0); - if ($797) { - $$0 = 0; - } else { - $$2242381 = 1; - while(1) { - $798 = (($4) + ($$2242381<<2)|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0); - if ($800) { - $$3379 = $$2242381; - break; - } - $801 = (($3) + ($$2242381<<3)|0); - _pop_arg_328($801,$799,$2); - $802 = (($$2242381) + 1)|0; - $803 = ($802|0)<(10); - if ($803) { - $$2242381 = $802; - } else { - $$0 = 1; - break L345; - } - } - while(1) { - $806 = (($4) + ($$3379<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0); - $804 = (($$3379) + 1)|0; - if (!($808)) { - $$0 = -1; - break L345; - } - $805 = ($804|0)<(10); - if ($805) { - $$3379 = $804; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$1 = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$032 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 7]($2,$0,$1)|0); - $$032 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$0 = $1; - while(1) { - $21 = ($$0|0)==(0); - if ($21) { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - break L10; - } - $22 = (($$0) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$0 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 7]($2,$0,$$0)|0); - $29 = ($28>>>0)<($$0>>>0); - if ($29) { - $$032 = $$0; - break L5; - } - $30 = (($0) + ($$0)|0); - $31 = (($1) - ($$0))|0; - $$pre38 = HEAP32[$9>>2]|0; - $$033 = $31;$$034 = $30;$$1 = $$0;$32 = $$pre38; - } else { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - } - } while(0); - _memcpy(($32|0),($$034|0),($$033|0))|0; - $33 = HEAP32[$9>>2]|0; - $34 = (($33) + ($$033)|0); - HEAP32[$9>>2] = $34; - $35 = (($$1) + ($$033))|0; - $$032 = $35; - } - } while(0); - return ($$032|0); -} -function _pop_arg_328($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10 | 48; - $13 = $12&255; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$015 = 0; - while(1) { - $2 = (4911 + ($$015)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 2; - break; - } - $6 = (($$015) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$01113 = 4999;$$114 = 87; - label = 5; - break; - } else { - $$015 = $6; - } - } - if ((label|0) == 2) { - $1 = ($$015|0)==(0); - if ($1) { - $$011$lcssa = 4999; - } else { - $$01113 = 4999;$$114 = $$015; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$112 = $$01113; - while(1) { - $8 = HEAP8[$$112>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ((($$112)) + 1|0); - if ($9) { - break; - } else { - $$112 = $10; - } - } - $11 = (($$114) + -1)|0; - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = $10; - break; - } else { - $$01113 = $10;$$114 = $11; - label = 5; - } - } - } - return ($$011$lcssa|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa16 = 0, $$012 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - do { - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)>(256); - $11 = $10 ? 256 : $9; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)==(0); - if ($12) { - $16 = (($2) - ($3))|0; - $$012 = $9;$23 = $13;$24 = $15; - while(1) { - if ($24) { - (___fwritex($5,256,$0)|0); - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $23; - } - $17 = (($$012) + -256)|0; - $18 = ($17>>>0)>(255); - $19 = $20 & 32; - $21 = ($19|0)==(0); - if ($18) { - $$012 = $17;$23 = $20;$24 = $21; - } else { - break; - } - } - $22 = $16 & 255; - if ($21) { - $$0$lcssa16 = $22; - } else { - break; - } - } else { - if ($15) { - $$0$lcssa16 = $9; - } else { - break; - } - } - (___fwritex($5,$$0$lcssa16,$0)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = ($1>>>0)<(2048); - if ($6) { - $7 = $1 >>> 6; - $8 = $7 | 192; - $9 = $8&255; - $10 = ((($0)) + 1|0); - HEAP8[$0>>0] = $9; - $11 = $1 & 63; - $12 = $11 | 128; - $13 = $12&255; - HEAP8[$10>>0] = $13; - $$0 = 2; - break; - } - $14 = ($1>>>0)<(55296); - $15 = $1 & -8192; - $16 = ($15|0)==(57344); - $or$cond = $14 | $16; - if ($or$cond) { - $17 = $1 >>> 12; - $18 = $17 | 224; - $19 = $18&255; - $20 = ((($0)) + 1|0); - HEAP8[$0>>0] = $19; - $21 = $1 >>> 6; - $22 = $21 & 63; - $23 = $22 | 128; - $24 = $23&255; - $25 = ((($0)) + 2|0); - HEAP8[$20>>0] = $24; - $26 = $1 & 63; - $27 = $26 | 128; - $28 = $27&255; - HEAP8[$25>>0] = $28; - $$0 = 3; - break; - } - $29 = (($1) + -65536)|0; - $30 = ($29>>>0)<(1048576); - if ($30) { - $31 = $1 >>> 18; - $32 = $31 | 240; - $33 = $32&255; - $34 = ((($0)) + 1|0); - HEAP8[$0>>0] = $33; - $35 = $1 >>> 12; - $36 = $35 & 63; - $37 = $36 | 128; - $38 = $37&255; - $39 = ((($0)) + 2|0); - HEAP8[$34>>0] = $38; - $40 = $1 >>> 6; - $41 = $40 & 63; - $42 = $41 | 128; - $43 = $42&255; - $44 = ((($0)) + 3|0); - HEAP8[$39>>0] = $43; - $45 = $1 & 63; - $46 = $45 | 128; - $47 = $46&255; - HEAP8[$44>>0] = $47; - $$0 = 4; - break; - } else { - $48 = (___errno_location()|0); - HEAP32[$48>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - _memcpy(($$cast|0),($1|0),($$|0))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 7]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(6803,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $8 = (___syscall5(5,($vararg_buffer|0))|0); - $9 = (___syscall_ret($8)|0); - $10 = ($9|0)<(0); - if ($10) { - $$0 = 0; - } else { - $11 = (___fdopen($9,$1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = $9; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $11; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$cast = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 52|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(6803,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1144)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $15 = $$pre; - } - $16 = ($15<<24>>24)==(97); - if ($16) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre34 = HEAP32[$7>>2]|0; - $29 = $$pre34; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 120|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $2; - $31 = (___syscall54(54,($vararg_buffer12|0))|0); - $32 = ($31|0)==(0); - if ($32) { - HEAP8[$27>>0] = 10; - } - } - $33 = ((($7)) + 32|0); - HEAP32[$33>>2] = 5; - $34 = ((($7)) + 36|0); - HEAP32[$34>>2] = 1; - $35 = ((($7)) + 40|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = HEAP32[(6864)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($7)) + 76|0); - HEAP32[$39>>2] = -1; - } - ___lock(((6888)|0)); - $40 = HEAP32[(6884)>>2]|0; - $41 = ((($7)) + 56|0); - HEAP32[$41>>2] = $40; - $42 = ($40|0)==(0); - if (!($42)) { - $$cast = $40; - $43 = ((($$cast)) + 52|0); - HEAP32[$43>>2] = $7; - } - HEAP32[(6884)>>2] = $7; - ___unlock(((6888)|0)); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[117]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $28 = 0; - } else { - $10 = HEAP32[117]|0; - $11 = (_fflush($10)|0); - $28 = $11; - } - ___lock(((6888)|0)); - $$02325 = HEAP32[(6884)>>2]|0; - $12 = ($$02325|0)==(0|0); - if ($12) { - $$024$lcssa = $28; - } else { - $$02327 = $$02325;$$02426 = $28; - while(1) { - $13 = ((($$02327)) + 76|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(-1); - if ($15) { - $16 = (___lockfile($$02327)|0); - $24 = $16; - } else { - $24 = 0; - } - $17 = ((($$02327)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$02327)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)>($20>>>0); - if ($21) { - $22 = (___fflush_unlocked($$02327)|0); - $23 = $22 | $$02426; - $$1 = $23; - } else { - $$1 = $$02426; - } - $25 = ($24|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $26 = ((($$02327)) + 56|0); - $$023 = HEAP32[$26>>2]|0; - $27 = ($$023|0)==(0|0); - if ($27) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___unlock(((6888)|0)); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 7]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = $11; - $18 = $13; - $19 = (($17) - ($18))|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,$19,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $9 = (___lockfile($3)|0); - $phitmp = ($9|0)==(0); - $10 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $11 = $10; - } else { - ___unlockfile($3); - $11 = $10; - } - } else { - $8 = (___fwritex($0,$4,$3)|0); - $11 = $8; - } - $12 = ($11|0)==($4|0); - if ($12) { - $14 = $2; - } else { - $13 = (($11>>>0) / ($1>>>0))&-1; - $14 = $13; - } - return ($14|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $$old2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond3 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $15 = $6; - } else { - $15 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - if ($8) { - $9 = ((($2)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $16 = ($15|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - $17 = ($7|0)==(0); - if ($17) { - HEAP8[$0>>0] = 0; - $$0 = $0; - } else { - $$0 = 0; - } - } else { - $$old2 = ($7|0)==(0); - L11: do { - if ($$old2) { - $$1 = $0; - label = 17; - } else { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($15|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - (___lockfile($0)|0); - } - $4 = HEAP32[$0>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)!=(0); - if (!($6)) { - ___lock(((6888)|0)); - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = $8; - $$pre = ((($0)) + 56|0); - if (!($9)) { - $11 = HEAP32[$$pre>>2]|0; - $12 = ((($8)) + 56|0); - HEAP32[$12>>2] = $11; - } - $13 = HEAP32[$$pre>>2]|0; - $14 = ($13|0)==(0|0); - $15 = $13; - if (!($14)) { - $16 = ((($13)) + 52|0); - HEAP32[$16>>2] = $10; - } - $17 = HEAP32[(6884)>>2]|0; - $18 = ($17|0)==($0|0); - if ($18) { - HEAP32[(6884)>>2] = $15; - } - ___unlock(((6888)|0)); - } - $19 = (_fflush($0)|0); - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 1]($0)|0); - $23 = $22 | $19; - $24 = ((($0)) + 92|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _free($25); - } - if (!($6)) { - _free($0); - } - return ($23|0); -} -function _printf($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[88]|0; - $3 = (_vfprintf($2,$0,$1)|0); - STACKTOP = sp;return ($3|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$053$ph = 0, $$05357 = 0, $$054$ph = 0, $$05456 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $8 = (___lockfile($3)|0); - $34 = $8; - } else { - $34 = 0; - } - $9 = ((($3)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $15 = ((($3)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) - ($18))|0; - $20 = ($19|0)>(0); - $21 = $18; - if ($20) { - $22 = ($19>>>0)<($4>>>0); - $$ = $22 ? $19 : $4; - _memcpy(($0|0),($21|0),($$|0))|0; - $23 = (($21) + ($$)|0); - HEAP32[$17>>2] = $23; - $24 = (($0) + ($$)|0); - $25 = (($4) - ($$))|0; - $$053$ph = $25;$$054$ph = $24; - } else { - $$053$ph = $4;$$054$ph = $0; - } - $26 = ($$053$ph|0)==(0); - L7: do { - if ($26) { - label = 13; - } else { - $27 = ((($3)) + 32|0); - $$05357 = $$053$ph;$$05456 = $$054$ph; - while(1) { - $28 = (___toread($3)|0); - $29 = ($28|0)==(0); - if (!($29)) { - break; - } - $30 = HEAP32[$27>>2]|0; - $31 = (FUNCTION_TABLE_iiii[$30 & 7]($3,$$05456,$$05357)|0); - $32 = (($31) + 1)|0; - $33 = ($32>>>0)<(2); - if ($33) { - break; - } - $38 = (($$05357) - ($31))|0; - $39 = (($$05456) + ($31)|0); - $40 = ($38|0)==(0); - if ($40) { - label = 13; - break L7; - } else { - $$05357 = $38;$$05456 = $39; - } - } - $35 = ($34|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $36 = (($4) - ($$05357))|0; - $37 = (($36>>>0) / ($1>>>0))&-1; - $$0 = $37; - } - } while(0); - if ((label|0) == 13) { - $41 = ($34|0)==(0); - if ($41) { - $$0 = $2; - } else { - ___unlockfile($3); - $$0 = $2; - } - } - return ($$0|0); -} -function _putc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function _getc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0; - var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0; - var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0; - var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0; - var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0; - var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0; - var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0; - var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0; - var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0; - var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0; - var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0; - var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0; - var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0; - var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0; - var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0; - var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0; - var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0; - var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0; - var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0; - var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0; - var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[1727]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (6948 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[1727] = $24; - } else { - $25 = HEAP32[(6924)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(6916)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (6948 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[1727] = $77; - $98 = $77; - } else { - $78 = HEAP32[(6924)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(6928)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (6948 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[1727] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(6924)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(6916)>>2] = $84; - HEAP32[(6928)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(6912)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (7212 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $$0189$i = $134;$$0190$i = $134;$$0191$i = $138; - while(1) { - $139 = ((($$0189$i)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $142 = ((($$0189$i)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - break; - } else { - $146 = $143; - } - } else { - $146 = $140; - } - $145 = ((($146)) + 4|0); - $147 = HEAP32[$145>>2]|0; - $148 = $147 & -8; - $149 = (($148) - ($6))|0; - $150 = ($149>>>0)<($$0191$i>>>0); - $$$0191$i = $150 ? $149 : $$0191$i; - $$$0190$i = $150 ? $146 : $$0190$i; - $$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i; - } - $151 = HEAP32[(6924)>>2]|0; - $152 = ($$0190$i>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } - $153 = (($$0190$i) + ($6)|0); - $154 = ($$0190$i>>>0)<($153>>>0); - if (!($154)) { - _abort(); - // unreachable; - } - $155 = ((($$0190$i)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$0190$i)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($$0190$i|0); - do { - if ($159) { - $169 = ((($$0190$i)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($$0190$i)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $$3$i = 0; - break; - } else { - $$1194$i = $173;$$1196$i = $172; - } - } else { - $$1194$i = $170;$$1196$i = $169; - } - while(1) { - $175 = ((($$1194$i)) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1194$i = $176;$$1196$i = $175; - continue; - } - $178 = ((($$1194$i)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $$1194$i = $179;$$1196$i = $178; - } - } - $181 = ($$1196$i>>>0)<($151>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$$1196$i>>2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $160 = ((($$0190$i)) + 8|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($151>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = ((($161)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($$0190$i|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = ((($158)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($$0190$i|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $$3$i = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - do { - if (!($182)) { - $183 = ((($$0190$i)) + 28|0); - $184 = HEAP32[$183>>2]|0; - $185 = (7212 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($$0190$i|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = $108 & $189; - HEAP32[(6912)>>2] = $190; - break; - } - } else { - $191 = HEAP32[(6924)>>2]|0; - $192 = ($156>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } - $193 = ((($156)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0190$i|0); - if ($195) { - HEAP32[$193>>2] = $$3$i; - } else { - $196 = ((($156)) + 20|0); - HEAP32[$196>>2] = $$3$i; - } - $197 = ($$3$i|0)==(0|0); - if ($197) { - break; - } - } - $198 = HEAP32[(6924)>>2]|0; - $199 = ($$3$i>>>0)<($198>>>0); - if ($199) { - _abort(); - // unreachable; - } - $200 = ((($$3$i)) + 24|0); - HEAP32[$200>>2] = $156; - $201 = ((($$0190$i)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - do { - if (!($203)) { - $204 = ($202>>>0)<($198>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = ((($$3$i)) + 16|0); - HEAP32[$205>>2] = $202; - $206 = ((($202)) + 24|0); - HEAP32[$206>>2] = $$3$i; - break; - } - } - } while(0); - $207 = ((($$0190$i)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[(6924)>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = ((($$3$i)) + 20|0); - HEAP32[$212>>2] = $208; - $213 = ((($208)) + 24|0); - HEAP32[$213>>2] = $$3$i; - break; - } - } - } - } while(0); - $214 = ($$0191$i>>>0)<(16); - if ($214) { - $215 = (($$0191$i) + ($6))|0; - $216 = $215 | 3; - $217 = ((($$0190$i)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0190$i) + ($215)|0); - $219 = ((($218)) + 4|0); - $220 = HEAP32[$219>>2]|0; - $221 = $220 | 1; - HEAP32[$219>>2] = $221; - } else { - $222 = $6 | 3; - $223 = ((($$0190$i)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = $$0191$i | 1; - $225 = ((($153)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($153) + ($$0191$i)|0); - HEAP32[$226>>2] = $$0191$i; - $227 = ($37|0)==(0); - if (!($227)) { - $228 = HEAP32[(6928)>>2]|0; - $229 = $37 >>> 3; - $230 = $229 << 1; - $231 = (6948 + ($230<<2)|0); - $232 = 1 << $229; - $233 = $8 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $8 | $232; - HEAP32[1727] = $235; - $$pre$i = ((($231)) + 8|0); - $$0187$i = $231;$$pre$phi$iZ2D = $$pre$i; - } else { - $236 = ((($231)) + 8|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(6924)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$0187$i = $237;$$pre$phi$iZ2D = $236; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $240 = ((($$0187$i)) + 12|0); - HEAP32[$240>>2] = $228; - $241 = ((($228)) + 8|0); - HEAP32[$241>>2] = $$0187$i; - $242 = ((($228)) + 12|0); - HEAP32[$242>>2] = $231; - } - HEAP32[(6916)>>2] = $$0191$i; - HEAP32[(6928)>>2] = $153; - } - $243 = ((($$0190$i)) + 8|0); - $$0 = $243; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $244 = ($0>>>0)>(4294967231); - if ($244) { - $$0197 = -1; - } else { - $245 = (($0) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(6912)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $$0197 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0356$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $$0356$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0356$i = $274; - } - } - $275 = (7212 + ($$0356$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $$2353$i = 0;$$3$i201 = 0;$$3348$i = $249; - label = 86; - } else { - $278 = ($$0356$i|0)==(31); - $279 = $$0356$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0; - while(1) { - $283 = ((($$0351$i)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($$0345$i>>>0); - if ($287) { - $288 = ($286|0)==(0); - if ($288) { - $$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i; - label = 90; - break L123; - } else { - $$1341$i = $$0351$i;$$1346$i = $286; - } - } else { - $$1341$i = $$0340$i;$$1346$i = $$0345$i; - } - $289 = ((($$0351$i)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $$0357$i >>> 31; - $292 = (((($$0351$i)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond1$i = $294 | $295; - $$1361$i = $or$cond1$i ? $$0360$i : $290; - $296 = ($293|0)==(0|0); - $297 = $296&1; - $298 = $297 ^ 1; - $$0357$$i = $$0357$i << $298; - if ($296) { - $$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i; - label = 86; - break; - } else { - $$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $299 = ($$2353$i|0)==(0|0); - $300 = ($$3$i201|0)==(0|0); - $or$cond$i = $299 & $300; - if ($or$cond$i) { - $301 = 2 << $$0356$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $247 & $303; - $305 = ($304|0)==(0); - if ($305) { - $$0197 = $246; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = (7212 + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$4355$ph$i = $330; - } else { - $$4355$ph$i = $$2353$i; - } - $331 = ($$4355$ph$i|0)==(0|0); - if ($331) { - $$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i; - } else { - $$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $332 = ((($$435511$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($246))|0; - $336 = ($335>>>0)<($$434912$i>>>0); - $$$4349$i = $336 ? $335 : $$434912$i; - $$4355$$4$i = $336 ? $$435511$i : $$413$i; - $337 = ((($$435511$i)) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338; - label = 90; - continue; - } - $340 = ((($$435511$i)) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i; - break; - } else { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341; - label = 90; - } - } - } - $343 = ($$4$lcssa$i|0)==(0|0); - if ($343) { - $$0197 = $246; - } else { - $344 = HEAP32[(6916)>>2]|0; - $345 = (($344) - ($246))|0; - $346 = ($$4349$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[(6924)>>2]|0; - $348 = ($$4$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($$4$lcssa$i) + ($246)|0); - $350 = ($$4$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = ((($$4$lcssa$i)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$4$lcssa$i)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($$4$lcssa$i|0); - do { - if ($355) { - $365 = ((($$4$lcssa$i)) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = ((($$4$lcssa$i)) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$3370$i = 0; - break; - } else { - $$1368$i = $369;$$1372$i = $368; - } - } else { - $$1368$i = $366;$$1372$i = $365; - } - while(1) { - $371 = ((($$1368$i)) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $$1368$i = $372;$$1372$i = $371; - continue; - } - $374 = ((($$1368$i)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $$1368$i = $375;$$1372$i = $374; - } - } - $377 = ($$1372$i>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$$1372$i>>2] = 0; - $$3370$i = $$1368$i; - break; - } - } else { - $356 = ((($$4$lcssa$i)) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = ((($357)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($$4$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = ((($354)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($$4$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $$3370$i = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if ($378) { - $470 = $247; - } else { - $379 = ((($$4$lcssa$i)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = (7212 + ($380<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($$4$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $$3370$i; - $cond$i204 = ($$3370$i|0)==(0|0); - if ($cond$i204) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = $247 & $385; - HEAP32[(6912)>>2] = $386; - $470 = $386; - break; - } - } else { - $387 = HEAP32[(6924)>>2]|0; - $388 = ($352>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($352)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($$4$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $$3370$i; - } else { - $392 = ((($352)) + 20|0); - HEAP32[$392>>2] = $$3370$i; - } - $393 = ($$3370$i|0)==(0|0); - if ($393) { - $470 = $247; - break; - } - } - $394 = HEAP32[(6924)>>2]|0; - $395 = ($$3370$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3370$i)) + 24|0); - HEAP32[$396>>2] = $352; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3370$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3370$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $247; - } else { - $406 = HEAP32[(6924)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3370$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3370$i; - $470 = $247; - break; - } - } - } - } while(0); - $410 = ($$4349$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4349$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $246 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4349$lcssa$i | 1; - $421 = ((($349)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($349) + ($$4349$lcssa$i)|0); - HEAP32[$422>>2] = $$4349$lcssa$i; - $423 = $$4349$lcssa$i >>> 3; - $424 = ($$4349$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (6948 + ($425<<2)|0); - $427 = HEAP32[1727]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[1727] = $431; - $$pre$i205 = ((($426)) + 8|0); - $$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(6924)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0366$i = $433;$$pre$phi$i206Z2D = $432; - } - } - HEAP32[$$pre$phi$i206Z2D>>2] = $349; - $436 = ((($$0366$i)) + 12|0); - HEAP32[$436>>2] = $349; - $437 = ((($349)) + 8|0); - HEAP32[$437>>2] = $$0366$i; - $438 = ((($349)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4349$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0359$i = 0; - } else { - $441 = ($$4349$lcssa$i>>>0)>(16777215); - if ($441) { - $$0359$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4349$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0359$i = $463; - } - } - $464 = (7212 + ($$0359$i<<2)|0); - $465 = ((($349)) + 28|0); - HEAP32[$465>>2] = $$0359$i; - $466 = ((($349)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0359$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(6912)>>2] = $472; - HEAP32[$464>>2] = $349; - $473 = ((($349)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($349)) + 12|0); - HEAP32[$474>>2] = $349; - $475 = ((($349)) + 8|0); - HEAP32[$475>>2] = $349; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0359$i|0)==(31); - $478 = $$0359$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4349$lcssa$i << $480; - $$0342$i = $481;$$0343$i = $476; - while(1) { - $482 = ((($$0343$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4349$lcssa$i|0); - if ($485) { - label = 148; - break; - } - $486 = $$0342$i >>> 31; - $487 = (((($$0343$i)) + 16|0) + ($486<<2)|0); - $488 = $$0342$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 145; - break; - } else { - $$0342$i = $488;$$0343$i = $489; - } - } - if ((label|0) == 145) { - $491 = HEAP32[(6924)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $349; - $493 = ((($349)) + 24|0); - HEAP32[$493>>2] = $$0343$i; - $494 = ((($349)) + 12|0); - HEAP32[$494>>2] = $349; - $495 = ((($349)) + 8|0); - HEAP32[$495>>2] = $349; - break; - } - } - else if ((label|0) == 148) { - $496 = ((($$0343$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(6924)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$7$i = ($$0343$i>>>0)>=($498>>>0); - $500 = $499 & $not$7$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $349; - HEAP32[$496>>2] = $349; - $502 = ((($349)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($349)) + 12|0); - HEAP32[$503>>2] = $$0343$i; - $504 = ((($349)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $246; - } - } - } - } - } - } while(0); - $506 = HEAP32[(6916)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(6928)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(6928)>>2] = $511; - HEAP32[(6916)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(6916)>>2] = 0; - HEAP32[(6928)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(6920)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(6920)>>2] = $526; - $527 = HEAP32[(6932)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(6932)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[1845]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(7388)>>2] = 4096; - HEAP32[(7384)>>2] = 4096; - HEAP32[(7392)>>2] = -1; - HEAP32[(7396)>>2] = -1; - HEAP32[(7400)>>2] = 0; - HEAP32[(7352)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[1845] = $538; - $542 = 4096; - } else { - $$pre$i208 = HEAP32[(7388)>>2]|0; - $542 = $$pre$i208; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(7348)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(7340)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i210 = $550 | $551; - if ($or$cond1$i210) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(7352)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L255: do { - if ($554) { - $555 = HEAP32[(6932)>>2]|0; - $556 = ($555|0)==(0|0); - L257: do { - if ($556) { - label = 172; - } else { - $$0$i17$i = (7356); - while(1) { - $557 = HEAP32[$$0$i17$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i17$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i17$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 172; - break L257; - } else { - $$0$i17$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i17$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if (!($596)) { - $$723947$i = $589;$$748$i = $591; - label = 190; - break L255; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 180; - } - } - } - } while(0); - do { - if ((label|0) == 172) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if (!($567)) { - $568 = $566; - $569 = HEAP32[(7384)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(7340)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i211 = $580 & $581; - if ($or$cond$i211) { - $582 = HEAP32[(7348)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i = $584 | $585; - if ($or$cond2$i) { - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723947$i = $$$i;$$748$i = $566; - label = 190; - break L255; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 180; - } - } - } - } - } while(0); - L274: do { - if ((label|0) == 180) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - do { - if ($or$cond10$i) { - $601 = HEAP32[(7388)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if ($606) { - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - break L274; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$5256$i = $609; - break; - } - } else { - $$5256$i = $$2253$ph$i; - } - } else { - $$5256$i = $$2253$ph$i; - } - } while(0); - $610 = ($$2247$ph$i|0)==((-1)|0); - if (!($610)) { - $$723947$i = $$5256$i;$$748$i = $$2247$ph$i; - label = 190; - break L255; - } - } - } while(0); - $611 = HEAP32[(7352)>>2]|0; - $612 = $611 | 4; - HEAP32[(7352)>>2] = $612; - label = 187; - } else { - label = 187; - } - } while(0); - if ((label|0) == 187) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - if ($or$cond11$i) { - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $$not$i = ($621>>>0)>($622>>>0); - if ($$not$i) { - $$723947$i = $621;$$748$i = $614; - label = 190; - } - } - } - } - if ((label|0) == 190) { - $623 = HEAP32[(7340)>>2]|0; - $624 = (($623) + ($$723947$i))|0; - HEAP32[(7340)>>2] = $624; - $625 = HEAP32[(7344)>>2]|0; - $626 = ($624>>>0)>($625>>>0); - if ($626) { - HEAP32[(7344)>>2] = $624; - } - $627 = HEAP32[(6932)>>2]|0; - $628 = ($627|0)==(0|0); - do { - if ($628) { - $629 = HEAP32[(6924)>>2]|0; - $630 = ($629|0)==(0|0); - $631 = ($$748$i>>>0)<($629>>>0); - $or$cond12$i = $630 | $631; - if ($or$cond12$i) { - HEAP32[(6924)>>2] = $$748$i; - } - HEAP32[(7356)>>2] = $$748$i; - HEAP32[(7360)>>2] = $$723947$i; - HEAP32[(7368)>>2] = 0; - $632 = HEAP32[1845]|0; - HEAP32[(6944)>>2] = $632; - HEAP32[(6940)>>2] = -1; - $$01$i$i = 0; - while(1) { - $633 = $$01$i$i << 1; - $634 = (6948 + ($633<<2)|0); - $635 = ((($634)) + 12|0); - HEAP32[$635>>2] = $634; - $636 = ((($634)) + 8|0); - HEAP32[$636>>2] = $634; - $637 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($637|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $637; - } - } - $638 = (($$723947$i) + -40)|0; - $639 = ((($$748$i)) + 8|0); - $640 = $639; - $641 = $640 & 7; - $642 = ($641|0)==(0); - $643 = (0 - ($640))|0; - $644 = $643 & 7; - $645 = $642 ? 0 : $644; - $646 = (($$748$i) + ($645)|0); - $647 = (($638) - ($645))|0; - HEAP32[(6932)>>2] = $646; - HEAP32[(6920)>>2] = $647; - $648 = $647 | 1; - $649 = ((($646)) + 4|0); - HEAP32[$649>>2] = $648; - $650 = (($646) + ($647)|0); - $651 = ((($650)) + 4|0); - HEAP32[$651>>2] = 40; - $652 = HEAP32[(7396)>>2]|0; - HEAP32[(6936)>>2] = $652; - } else { - $$024370$i = (7356); - while(1) { - $653 = HEAP32[$$024370$i>>2]|0; - $654 = ((($$024370$i)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($653) + ($655)|0); - $657 = ($$748$i|0)==($656|0); - if ($657) { - label = 200; - break; - } - $658 = ((($$024370$i)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - break; - } else { - $$024370$i = $659; - } - } - if ((label|0) == 200) { - $661 = ((($$024370$i)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 & 8; - $664 = ($663|0)==(0); - if ($664) { - $665 = ($627>>>0)>=($653>>>0); - $666 = ($627>>>0)<($$748$i>>>0); - $or$cond50$i = $666 & $665; - if ($or$cond50$i) { - $667 = (($655) + ($$723947$i))|0; - HEAP32[$654>>2] = $667; - $668 = HEAP32[(6920)>>2]|0; - $669 = ((($627)) + 8|0); - $670 = $669; - $671 = $670 & 7; - $672 = ($671|0)==(0); - $673 = (0 - ($670))|0; - $674 = $673 & 7; - $675 = $672 ? 0 : $674; - $676 = (($627) + ($675)|0); - $677 = (($$723947$i) - ($675))|0; - $678 = (($677) + ($668))|0; - HEAP32[(6932)>>2] = $676; - HEAP32[(6920)>>2] = $678; - $679 = $678 | 1; - $680 = ((($676)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = (($676) + ($678)|0); - $682 = ((($681)) + 4|0); - HEAP32[$682>>2] = 40; - $683 = HEAP32[(7396)>>2]|0; - HEAP32[(6936)>>2] = $683; - break; - } - } - } - $684 = HEAP32[(6924)>>2]|0; - $685 = ($$748$i>>>0)<($684>>>0); - if ($685) { - HEAP32[(6924)>>2] = $$748$i; - $749 = $$748$i; - } else { - $749 = $684; - } - $686 = (($$748$i) + ($$723947$i)|0); - $$124469$i = (7356); - while(1) { - $687 = HEAP32[$$124469$i>>2]|0; - $688 = ($687|0)==($686|0); - if ($688) { - label = 208; - break; - } - $689 = ((($$124469$i)) + 8|0); - $690 = HEAP32[$689>>2]|0; - $691 = ($690|0)==(0|0); - if ($691) { - $$0$i$i$i = (7356); - break; - } else { - $$124469$i = $690; - } - } - if ((label|0) == 208) { - $692 = ((($$124469$i)) + 12|0); - $693 = HEAP32[$692>>2]|0; - $694 = $693 & 8; - $695 = ($694|0)==(0); - if ($695) { - HEAP32[$$124469$i>>2] = $$748$i; - $696 = ((($$124469$i)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + ($$723947$i))|0; - HEAP32[$696>>2] = $698; - $699 = ((($$748$i)) + 8|0); - $700 = $699; - $701 = $700 & 7; - $702 = ($701|0)==(0); - $703 = (0 - ($700))|0; - $704 = $703 & 7; - $705 = $702 ? 0 : $704; - $706 = (($$748$i) + ($705)|0); - $707 = ((($686)) + 8|0); - $708 = $707; - $709 = $708 & 7; - $710 = ($709|0)==(0); - $711 = (0 - ($708))|0; - $712 = $711 & 7; - $713 = $710 ? 0 : $712; - $714 = (($686) + ($713)|0); - $715 = $714; - $716 = $706; - $717 = (($715) - ($716))|0; - $718 = (($706) + ($$0197)|0); - $719 = (($717) - ($$0197))|0; - $720 = $$0197 | 3; - $721 = ((($706)) + 4|0); - HEAP32[$721>>2] = $720; - $722 = ($714|0)==($627|0); - do { - if ($722) { - $723 = HEAP32[(6920)>>2]|0; - $724 = (($723) + ($719))|0; - HEAP32[(6920)>>2] = $724; - HEAP32[(6932)>>2] = $718; - $725 = $724 | 1; - $726 = ((($718)) + 4|0); - HEAP32[$726>>2] = $725; - } else { - $727 = HEAP32[(6928)>>2]|0; - $728 = ($714|0)==($727|0); - if ($728) { - $729 = HEAP32[(6916)>>2]|0; - $730 = (($729) + ($719))|0; - HEAP32[(6916)>>2] = $730; - HEAP32[(6928)>>2] = $718; - $731 = $730 | 1; - $732 = ((($718)) + 4|0); - HEAP32[$732>>2] = $731; - $733 = (($718) + ($730)|0); - HEAP32[$733>>2] = $730; - break; - } - $734 = ((($714)) + 4|0); - $735 = HEAP32[$734>>2]|0; - $736 = $735 & 3; - $737 = ($736|0)==(1); - if ($737) { - $738 = $735 & -8; - $739 = $735 >>> 3; - $740 = ($735>>>0)<(256); - L326: do { - if ($740) { - $741 = ((($714)) + 8|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($714)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = $739 << 1; - $746 = (6948 + ($745<<2)|0); - $747 = ($742|0)==($746|0); - do { - if (!($747)) { - $748 = ($742>>>0)<($749>>>0); - if ($748) { - _abort(); - // unreachable; - } - $750 = ((($742)) + 12|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==($714|0); - if ($752) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $753 = ($744|0)==($742|0); - if ($753) { - $754 = 1 << $739; - $755 = $754 ^ -1; - $756 = HEAP32[1727]|0; - $757 = $756 & $755; - HEAP32[1727] = $757; - break; - } - $758 = ($744|0)==($746|0); - do { - if ($758) { - $$pre9$i$i = ((($744)) + 8|0); - $$pre$phi10$i$iZ2D = $$pre9$i$i; - } else { - $759 = ($744>>>0)<($749>>>0); - if ($759) { - _abort(); - // unreachable; - } - $760 = ((($744)) + 8|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==($714|0); - if ($762) { - $$pre$phi10$i$iZ2D = $760; - break; - } - _abort(); - // unreachable; - } - } while(0); - $763 = ((($742)) + 12|0); - HEAP32[$763>>2] = $744; - HEAP32[$$pre$phi10$i$iZ2D>>2] = $742; - } else { - $764 = ((($714)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = ((($714)) + 12|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($714|0); - do { - if ($768) { - $778 = ((($714)) + 16|0); - $779 = ((($778)) + 4|0); - $780 = HEAP32[$779>>2]|0; - $781 = ($780|0)==(0|0); - if ($781) { - $782 = HEAP32[$778>>2]|0; - $783 = ($782|0)==(0|0); - if ($783) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i = $782;$$1292$i$i = $778; - } - } else { - $$1290$i$i = $780;$$1292$i$i = $779; - } - while(1) { - $784 = ((($$1290$i$i)) + 20|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $$1290$i$i = $785;$$1292$i$i = $784; - continue; - } - $787 = ((($$1290$i$i)) + 16|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - break; - } else { - $$1290$i$i = $788;$$1292$i$i = $787; - } - } - $790 = ($$1292$i$i>>>0)<($749>>>0); - if ($790) { - _abort(); - // unreachable; - } else { - HEAP32[$$1292$i$i>>2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $769 = ((($714)) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770>>>0)<($749>>>0); - if ($771) { - _abort(); - // unreachable; - } - $772 = ((($770)) + 12|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($714|0); - if (!($774)) { - _abort(); - // unreachable; - } - $775 = ((($767)) + 8|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($714|0); - if ($777) { - HEAP32[$772>>2] = $767; - HEAP32[$775>>2] = $770; - $$3$i$i = $767; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $791 = ($765|0)==(0|0); - if ($791) { - break; - } - $792 = ((($714)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = (7212 + ($793<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($714|0)==($795|0); - do { - if ($796) { - HEAP32[$794>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $797 = 1 << $793; - $798 = $797 ^ -1; - $799 = HEAP32[(6912)>>2]|0; - $800 = $799 & $798; - HEAP32[(6912)>>2] = $800; - break L326; - } else { - $801 = HEAP32[(6924)>>2]|0; - $802 = ($765>>>0)<($801>>>0); - if ($802) { - _abort(); - // unreachable; - } - $803 = ((($765)) + 16|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($714|0); - if ($805) { - HEAP32[$803>>2] = $$3$i$i; - } else { - $806 = ((($765)) + 20|0); - HEAP32[$806>>2] = $$3$i$i; - } - $807 = ($$3$i$i|0)==(0|0); - if ($807) { - break L326; - } - } - } while(0); - $808 = HEAP32[(6924)>>2]|0; - $809 = ($$3$i$i>>>0)<($808>>>0); - if ($809) { - _abort(); - // unreachable; - } - $810 = ((($$3$i$i)) + 24|0); - HEAP32[$810>>2] = $765; - $811 = ((($714)) + 16|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0|0); - do { - if (!($813)) { - $814 = ($812>>>0)<($808>>>0); - if ($814) { - _abort(); - // unreachable; - } else { - $815 = ((($$3$i$i)) + 16|0); - HEAP32[$815>>2] = $812; - $816 = ((($812)) + 24|0); - HEAP32[$816>>2] = $$3$i$i; - break; - } - } - } while(0); - $817 = ((($811)) + 4|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if ($819) { - break; - } - $820 = HEAP32[(6924)>>2]|0; - $821 = ($818>>>0)<($820>>>0); - if ($821) { - _abort(); - // unreachable; - } else { - $822 = ((($$3$i$i)) + 20|0); - HEAP32[$822>>2] = $818; - $823 = ((($818)) + 24|0); - HEAP32[$823>>2] = $$3$i$i; - break; - } - } - } while(0); - $824 = (($714) + ($738)|0); - $825 = (($738) + ($719))|0; - $$0$i18$i = $824;$$0286$i$i = $825; - } else { - $$0$i18$i = $714;$$0286$i$i = $719; - } - $826 = ((($$0$i18$i)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = $827 & -2; - HEAP32[$826>>2] = $828; - $829 = $$0286$i$i | 1; - $830 = ((($718)) + 4|0); - HEAP32[$830>>2] = $829; - $831 = (($718) + ($$0286$i$i)|0); - HEAP32[$831>>2] = $$0286$i$i; - $832 = $$0286$i$i >>> 3; - $833 = ($$0286$i$i>>>0)<(256); - if ($833) { - $834 = $832 << 1; - $835 = (6948 + ($834<<2)|0); - $836 = HEAP32[1727]|0; - $837 = 1 << $832; - $838 = $836 & $837; - $839 = ($838|0)==(0); - do { - if ($839) { - $840 = $836 | $837; - HEAP32[1727] = $840; - $$pre$i19$i = ((($835)) + 8|0); - $$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $841 = ((($835)) + 8|0); - $842 = HEAP32[$841>>2]|0; - $843 = HEAP32[(6924)>>2]|0; - $844 = ($842>>>0)<($843>>>0); - if (!($844)) { - $$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $718; - $845 = ((($$0294$i$i)) + 12|0); - HEAP32[$845>>2] = $718; - $846 = ((($718)) + 8|0); - HEAP32[$846>>2] = $$0294$i$i; - $847 = ((($718)) + 12|0); - HEAP32[$847>>2] = $835; - break; - } - $848 = $$0286$i$i >>> 8; - $849 = ($848|0)==(0); - do { - if ($849) { - $$0295$i$i = 0; - } else { - $850 = ($$0286$i$i>>>0)>(16777215); - if ($850) { - $$0295$i$i = 31; - break; - } - $851 = (($848) + 1048320)|0; - $852 = $851 >>> 16; - $853 = $852 & 8; - $854 = $848 << $853; - $855 = (($854) + 520192)|0; - $856 = $855 >>> 16; - $857 = $856 & 4; - $858 = $857 | $853; - $859 = $854 << $857; - $860 = (($859) + 245760)|0; - $861 = $860 >>> 16; - $862 = $861 & 2; - $863 = $858 | $862; - $864 = (14 - ($863))|0; - $865 = $859 << $862; - $866 = $865 >>> 15; - $867 = (($864) + ($866))|0; - $868 = $867 << 1; - $869 = (($867) + 7)|0; - $870 = $$0286$i$i >>> $869; - $871 = $870 & 1; - $872 = $871 | $868; - $$0295$i$i = $872; - } - } while(0); - $873 = (7212 + ($$0295$i$i<<2)|0); - $874 = ((($718)) + 28|0); - HEAP32[$874>>2] = $$0295$i$i; - $875 = ((($718)) + 16|0); - $876 = ((($875)) + 4|0); - HEAP32[$876>>2] = 0; - HEAP32[$875>>2] = 0; - $877 = HEAP32[(6912)>>2]|0; - $878 = 1 << $$0295$i$i; - $879 = $877 & $878; - $880 = ($879|0)==(0); - if ($880) { - $881 = $877 | $878; - HEAP32[(6912)>>2] = $881; - HEAP32[$873>>2] = $718; - $882 = ((($718)) + 24|0); - HEAP32[$882>>2] = $873; - $883 = ((($718)) + 12|0); - HEAP32[$883>>2] = $718; - $884 = ((($718)) + 8|0); - HEAP32[$884>>2] = $718; - break; - } - $885 = HEAP32[$873>>2]|0; - $886 = ($$0295$i$i|0)==(31); - $887 = $$0295$i$i >>> 1; - $888 = (25 - ($887))|0; - $889 = $886 ? 0 : $888; - $890 = $$0286$i$i << $889; - $$0287$i$i = $890;$$0288$i$i = $885; - while(1) { - $891 = ((($$0288$i$i)) + 4|0); - $892 = HEAP32[$891>>2]|0; - $893 = $892 & -8; - $894 = ($893|0)==($$0286$i$i|0); - if ($894) { - label = 278; - break; - } - $895 = $$0287$i$i >>> 31; - $896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0); - $897 = $$0287$i$i << 1; - $898 = HEAP32[$896>>2]|0; - $899 = ($898|0)==(0|0); - if ($899) { - label = 275; - break; - } else { - $$0287$i$i = $897;$$0288$i$i = $898; - } - } - if ((label|0) == 275) { - $900 = HEAP32[(6924)>>2]|0; - $901 = ($896>>>0)<($900>>>0); - if ($901) { - _abort(); - // unreachable; - } else { - HEAP32[$896>>2] = $718; - $902 = ((($718)) + 24|0); - HEAP32[$902>>2] = $$0288$i$i; - $903 = ((($718)) + 12|0); - HEAP32[$903>>2] = $718; - $904 = ((($718)) + 8|0); - HEAP32[$904>>2] = $718; - break; - } - } - else if ((label|0) == 278) { - $905 = ((($$0288$i$i)) + 8|0); - $906 = HEAP32[$905>>2]|0; - $907 = HEAP32[(6924)>>2]|0; - $908 = ($906>>>0)>=($907>>>0); - $not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0); - $909 = $908 & $not$$i22$i; - if ($909) { - $910 = ((($906)) + 12|0); - HEAP32[$910>>2] = $718; - HEAP32[$905>>2] = $718; - $911 = ((($718)) + 8|0); - HEAP32[$911>>2] = $906; - $912 = ((($718)) + 12|0); - HEAP32[$912>>2] = $$0288$i$i; - $913 = ((($718)) + 24|0); - HEAP32[$913>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1044 = ((($706)) + 8|0); - $$0 = $1044; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (7356); - } - } - while(1) { - $914 = HEAP32[$$0$i$i$i>>2]|0; - $915 = ($914>>>0)>($627>>>0); - if (!($915)) { - $916 = ((($$0$i$i$i)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($914) + ($917)|0); - $919 = ($918>>>0)>($627>>>0); - if ($919) { - break; - } - } - $920 = ((($$0$i$i$i)) + 8|0); - $921 = HEAP32[$920>>2]|0; - $$0$i$i$i = $921; - } - $922 = ((($918)) + -47|0); - $923 = ((($922)) + 8|0); - $924 = $923; - $925 = $924 & 7; - $926 = ($925|0)==(0); - $927 = (0 - ($924))|0; - $928 = $927 & 7; - $929 = $926 ? 0 : $928; - $930 = (($922) + ($929)|0); - $931 = ((($627)) + 16|0); - $932 = ($930>>>0)<($931>>>0); - $933 = $932 ? $627 : $930; - $934 = ((($933)) + 8|0); - $935 = ((($933)) + 24|0); - $936 = (($$723947$i) + -40)|0; - $937 = ((($$748$i)) + 8|0); - $938 = $937; - $939 = $938 & 7; - $940 = ($939|0)==(0); - $941 = (0 - ($938))|0; - $942 = $941 & 7; - $943 = $940 ? 0 : $942; - $944 = (($$748$i) + ($943)|0); - $945 = (($936) - ($943))|0; - HEAP32[(6932)>>2] = $944; - HEAP32[(6920)>>2] = $945; - $946 = $945 | 1; - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $946; - $948 = (($944) + ($945)|0); - $949 = ((($948)) + 4|0); - HEAP32[$949>>2] = 40; - $950 = HEAP32[(7396)>>2]|0; - HEAP32[(6936)>>2] = $950; - $951 = ((($933)) + 4|0); - HEAP32[$951>>2] = 27; - ;HEAP32[$934>>2]=HEAP32[(7356)>>2]|0;HEAP32[$934+4>>2]=HEAP32[(7356)+4>>2]|0;HEAP32[$934+8>>2]=HEAP32[(7356)+8>>2]|0;HEAP32[$934+12>>2]=HEAP32[(7356)+12>>2]|0; - HEAP32[(7356)>>2] = $$748$i; - HEAP32[(7360)>>2] = $$723947$i; - HEAP32[(7368)>>2] = 0; - HEAP32[(7364)>>2] = $934; - $$0$i$i = $935; - while(1) { - $952 = ((($$0$i$i)) + 4|0); - HEAP32[$952>>2] = 7; - $953 = ((($952)) + 4|0); - $954 = ($953>>>0)<($918>>>0); - if ($954) { - $$0$i$i = $952; - } else { - break; - } - } - $955 = ($933|0)==($627|0); - if (!($955)) { - $956 = $933; - $957 = $627; - $958 = (($956) - ($957))|0; - $959 = HEAP32[$951>>2]|0; - $960 = $959 & -2; - HEAP32[$951>>2] = $960; - $961 = $958 | 1; - $962 = ((($627)) + 4|0); - HEAP32[$962>>2] = $961; - HEAP32[$933>>2] = $958; - $963 = $958 >>> 3; - $964 = ($958>>>0)<(256); - if ($964) { - $965 = $963 << 1; - $966 = (6948 + ($965<<2)|0); - $967 = HEAP32[1727]|0; - $968 = 1 << $963; - $969 = $967 & $968; - $970 = ($969|0)==(0); - if ($970) { - $971 = $967 | $968; - HEAP32[1727] = $971; - $$pre$i$i = ((($966)) + 8|0); - $$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $972 = ((($966)) + 8|0); - $973 = HEAP32[$972>>2]|0; - $974 = HEAP32[(6924)>>2]|0; - $975 = ($973>>>0)<($974>>>0); - if ($975) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $973;$$pre$phi$i$iZ2D = $972; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $627; - $976 = ((($$0211$i$i)) + 12|0); - HEAP32[$976>>2] = $627; - $977 = ((($627)) + 8|0); - HEAP32[$977>>2] = $$0211$i$i; - $978 = ((($627)) + 12|0); - HEAP32[$978>>2] = $966; - break; - } - $979 = $958 >>> 8; - $980 = ($979|0)==(0); - if ($980) { - $$0212$i$i = 0; - } else { - $981 = ($958>>>0)>(16777215); - if ($981) { - $$0212$i$i = 31; - } else { - $982 = (($979) + 1048320)|0; - $983 = $982 >>> 16; - $984 = $983 & 8; - $985 = $979 << $984; - $986 = (($985) + 520192)|0; - $987 = $986 >>> 16; - $988 = $987 & 4; - $989 = $988 | $984; - $990 = $985 << $988; - $991 = (($990) + 245760)|0; - $992 = $991 >>> 16; - $993 = $992 & 2; - $994 = $989 | $993; - $995 = (14 - ($994))|0; - $996 = $990 << $993; - $997 = $996 >>> 15; - $998 = (($995) + ($997))|0; - $999 = $998 << 1; - $1000 = (($998) + 7)|0; - $1001 = $958 >>> $1000; - $1002 = $1001 & 1; - $1003 = $1002 | $999; - $$0212$i$i = $1003; - } - } - $1004 = (7212 + ($$0212$i$i<<2)|0); - $1005 = ((($627)) + 28|0); - HEAP32[$1005>>2] = $$0212$i$i; - $1006 = ((($627)) + 20|0); - HEAP32[$1006>>2] = 0; - HEAP32[$931>>2] = 0; - $1007 = HEAP32[(6912)>>2]|0; - $1008 = 1 << $$0212$i$i; - $1009 = $1007 & $1008; - $1010 = ($1009|0)==(0); - if ($1010) { - $1011 = $1007 | $1008; - HEAP32[(6912)>>2] = $1011; - HEAP32[$1004>>2] = $627; - $1012 = ((($627)) + 24|0); - HEAP32[$1012>>2] = $1004; - $1013 = ((($627)) + 12|0); - HEAP32[$1013>>2] = $627; - $1014 = ((($627)) + 8|0); - HEAP32[$1014>>2] = $627; - break; - } - $1015 = HEAP32[$1004>>2]|0; - $1016 = ($$0212$i$i|0)==(31); - $1017 = $$0212$i$i >>> 1; - $1018 = (25 - ($1017))|0; - $1019 = $1016 ? 0 : $1018; - $1020 = $958 << $1019; - $$0206$i$i = $1020;$$0207$i$i = $1015; - while(1) { - $1021 = ((($$0207$i$i)) + 4|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = $1022 & -8; - $1024 = ($1023|0)==($958|0); - if ($1024) { - label = 304; - break; - } - $1025 = $$0206$i$i >>> 31; - $1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0); - $1027 = $$0206$i$i << 1; - $1028 = HEAP32[$1026>>2]|0; - $1029 = ($1028|0)==(0|0); - if ($1029) { - label = 301; - break; - } else { - $$0206$i$i = $1027;$$0207$i$i = $1028; - } - } - if ((label|0) == 301) { - $1030 = HEAP32[(6924)>>2]|0; - $1031 = ($1026>>>0)<($1030>>>0); - if ($1031) { - _abort(); - // unreachable; - } else { - HEAP32[$1026>>2] = $627; - $1032 = ((($627)) + 24|0); - HEAP32[$1032>>2] = $$0207$i$i; - $1033 = ((($627)) + 12|0); - HEAP32[$1033>>2] = $627; - $1034 = ((($627)) + 8|0); - HEAP32[$1034>>2] = $627; - break; - } - } - else if ((label|0) == 304) { - $1035 = ((($$0207$i$i)) + 8|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = HEAP32[(6924)>>2]|0; - $1038 = ($1036>>>0)>=($1037>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0); - $1039 = $1038 & $not$$i$i; - if ($1039) { - $1040 = ((($1036)) + 12|0); - HEAP32[$1040>>2] = $627; - HEAP32[$1035>>2] = $627; - $1041 = ((($627)) + 8|0); - HEAP32[$1041>>2] = $1036; - $1042 = ((($627)) + 12|0); - HEAP32[$1042>>2] = $$0207$i$i; - $1043 = ((($627)) + 24|0); - HEAP32[$1043>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1045 = HEAP32[(6920)>>2]|0; - $1046 = ($1045>>>0)>($$0197>>>0); - if ($1046) { - $1047 = (($1045) - ($$0197))|0; - HEAP32[(6920)>>2] = $1047; - $1048 = HEAP32[(6932)>>2]|0; - $1049 = (($1048) + ($$0197)|0); - HEAP32[(6932)>>2] = $1049; - $1050 = $1047 | 1; - $1051 = ((($1049)) + 4|0); - HEAP32[$1051>>2] = $1050; - $1052 = $$0197 | 3; - $1053 = ((($1048)) + 4|0); - HEAP32[$1053>>2] = $1052; - $1054 = ((($1048)) + 8|0); - $$0 = $1054; - STACKTOP = sp;return ($$0|0); - } - } - $1055 = (___errno_location()|0); - HEAP32[$1055>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0; - var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(6924)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(6928)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $105 = ((($10)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 3; - $108 = ($107|0)==(3); - if (!($108)) { - $$1 = $16;$$1380 = $17; - break; - } - HEAP32[(6916)>>2] = $17; - $109 = $106 & -2; - HEAP32[$105>>2] = $109; - $110 = $17 | 1; - $111 = ((($16)) + 4|0); - HEAP32[$111>>2] = $110; - $112 = (($16) + ($17)|0); - HEAP32[$112>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (6948 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[1727]|0; - $38 = $37 & $36; - HEAP32[1727] = $38; - $$1 = $16;$$1380 = $17; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre440 = ((($26)) + 8|0); - $$pre$phi441Z2D = $$pre440; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi441Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi441Z2D>>2] = $24; - $$1 = $16;$$1380 = $17; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1385 = $63;$$1388 = $59; - } - } else { - $$1385 = $61;$$1388 = $60; - } - while(1) { - $65 = ((($$1385)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1385 = $66;$$1388 = $65; - continue; - } - $68 = ((($$1385)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1385 = $69;$$1388 = $68; - } - } - $71 = ($$1388>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1388>>2] = 0; - $$3 = $$1385; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1380 = $17; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (7212 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - if ($77) { - HEAP32[$75>>2] = $$3; - $cond418 = ($$3|0)==(0|0); - if ($cond418) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(6912)>>2]|0; - $81 = $80 & $79; - HEAP32[(6912)>>2] = $81; - $$1 = $16;$$1380 = $17; - break; - } - } else { - $82 = HEAP32[(6924)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($16|0); - if ($86) { - HEAP32[$84>>2] = $$3; - } else { - $87 = ((($46)) + 20|0); - HEAP32[$87>>2] = $$3; - } - $88 = ($$3|0)==(0|0); - if ($88) { - $$1 = $16;$$1380 = $17; - break; - } - } - $89 = HEAP32[(6924)>>2]|0; - $90 = ($$3>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($$3)) + 24|0); - HEAP32[$91>>2] = $46; - $92 = ((($16)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - $95 = ($93>>>0)<($89>>>0); - if ($95) { - _abort(); - // unreachable; - } else { - $96 = ((($$3)) + 16|0); - HEAP32[$96>>2] = $93; - $97 = ((($93)) + 24|0); - HEAP32[$97>>2] = $$3; - break; - } - } - } while(0); - $98 = ((($92)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $16;$$1380 = $17; - } else { - $101 = HEAP32[(6924)>>2]|0; - $102 = ($99>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $103 = ((($$3)) + 20|0); - HEAP32[$103>>2] = $99; - $104 = ((($99)) + 24|0); - HEAP32[$104>>2] = $$3; - $$1 = $16;$$1380 = $17; - break; - } - } - } - } else { - $$1 = $2;$$1380 = $9; - } - } while(0); - $113 = ($$1>>>0)<($10>>>0); - if (!($113)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(6932)>>2]|0; - $121 = ($10|0)==($120|0); - if ($121) { - $122 = HEAP32[(6920)>>2]|0; - $123 = (($122) + ($$1380))|0; - HEAP32[(6920)>>2] = $123; - HEAP32[(6932)>>2] = $$1; - $124 = $123 | 1; - $125 = ((($$1)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = HEAP32[(6928)>>2]|0; - $127 = ($$1|0)==($126|0); - if (!($127)) { - return; - } - HEAP32[(6928)>>2] = 0; - HEAP32[(6916)>>2] = 0; - return; - } - $128 = HEAP32[(6928)>>2]|0; - $129 = ($10|0)==($128|0); - if ($129) { - $130 = HEAP32[(6916)>>2]|0; - $131 = (($130) + ($$1380))|0; - HEAP32[(6916)>>2] = $131; - HEAP32[(6928)>>2] = $$1; - $132 = $131 | 1; - $133 = ((($$1)) + 4|0); - HEAP32[$133>>2] = $132; - $134 = (($$1) + ($131)|0); - HEAP32[$134>>2] = $131; - return; - } - $135 = $115 & -8; - $136 = (($135) + ($$1380))|0; - $137 = $115 >>> 3; - $138 = ($115>>>0)<(256); - do { - if ($138) { - $139 = ((($10)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($10)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = $137 << 1; - $144 = (6948 + ($143<<2)|0); - $145 = ($140|0)==($144|0); - if (!($145)) { - $146 = HEAP32[(6924)>>2]|0; - $147 = ($140>>>0)<($146>>>0); - if ($147) { - _abort(); - // unreachable; - } - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==($10|0); - if (!($150)) { - _abort(); - // unreachable; - } - } - $151 = ($142|0)==($140|0); - if ($151) { - $152 = 1 << $137; - $153 = $152 ^ -1; - $154 = HEAP32[1727]|0; - $155 = $154 & $153; - HEAP32[1727] = $155; - break; - } - $156 = ($142|0)==($144|0); - if ($156) { - $$pre438 = ((($142)) + 8|0); - $$pre$phi439Z2D = $$pre438; - } else { - $157 = HEAP32[(6924)>>2]|0; - $158 = ($142>>>0)<($157>>>0); - if ($158) { - _abort(); - // unreachable; - } - $159 = ((($142)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==($10|0); - if ($161) { - $$pre$phi439Z2D = $159; - } else { - _abort(); - // unreachable; - } - } - $162 = ((($140)) + 12|0); - HEAP32[$162>>2] = $142; - HEAP32[$$pre$phi439Z2D>>2] = $140; - } else { - $163 = ((($10)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($10)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($10|0); - do { - if ($167) { - $178 = ((($10)) + 16|0); - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = HEAP32[$178>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $$3398 = 0; - break; - } else { - $$1396 = $182;$$1400 = $178; - } - } else { - $$1396 = $180;$$1400 = $179; - } - while(1) { - $184 = ((($$1396)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $$1396 = $185;$$1400 = $184; - continue; - } - $187 = ((($$1396)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - break; - } else { - $$1396 = $188;$$1400 = $187; - } - } - $190 = HEAP32[(6924)>>2]|0; - $191 = ($$1400>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } else { - HEAP32[$$1400>>2] = 0; - $$3398 = $$1396; - break; - } - } else { - $168 = ((($10)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = HEAP32[(6924)>>2]|0; - $171 = ($169>>>0)<($170>>>0); - if ($171) { - _abort(); - // unreachable; - } - $172 = ((($169)) + 12|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($10|0); - if (!($174)) { - _abort(); - // unreachable; - } - $175 = ((($166)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($10|0); - if ($177) { - HEAP32[$172>>2] = $166; - HEAP32[$175>>2] = $169; - $$3398 = $166; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $192 = ($164|0)==(0|0); - if (!($192)) { - $193 = ((($10)) + 28|0); - $194 = HEAP32[$193>>2]|0; - $195 = (7212 + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($10|0)==($196|0); - if ($197) { - HEAP32[$195>>2] = $$3398; - $cond419 = ($$3398|0)==(0|0); - if ($cond419) { - $198 = 1 << $194; - $199 = $198 ^ -1; - $200 = HEAP32[(6912)>>2]|0; - $201 = $200 & $199; - HEAP32[(6912)>>2] = $201; - break; - } - } else { - $202 = HEAP32[(6924)>>2]|0; - $203 = ($164>>>0)<($202>>>0); - if ($203) { - _abort(); - // unreachable; - } - $204 = ((($164)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==($10|0); - if ($206) { - HEAP32[$204>>2] = $$3398; - } else { - $207 = ((($164)) + 20|0); - HEAP32[$207>>2] = $$3398; - } - $208 = ($$3398|0)==(0|0); - if ($208) { - break; - } - } - $209 = HEAP32[(6924)>>2]|0; - $210 = ($$3398>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } - $211 = ((($$3398)) + 24|0); - HEAP32[$211>>2] = $164; - $212 = ((($10)) + 16|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - do { - if (!($214)) { - $215 = ($213>>>0)<($209>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = ((($$3398)) + 16|0); - HEAP32[$216>>2] = $213; - $217 = ((($213)) + 24|0); - HEAP32[$217>>2] = $$3398; - break; - } - } - } while(0); - $218 = ((($212)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[(6924)>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = ((($$3398)) + 20|0); - HEAP32[$223>>2] = $219; - $224 = ((($219)) + 24|0); - HEAP32[$224>>2] = $$3398; - break; - } - } - } - } - } while(0); - $225 = $136 | 1; - $226 = ((($$1)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$1) + ($136)|0); - HEAP32[$227>>2] = $136; - $228 = HEAP32[(6928)>>2]|0; - $229 = ($$1|0)==($228|0); - if ($229) { - HEAP32[(6916)>>2] = $136; - return; - } else { - $$2 = $136; - } - } else { - $230 = $115 & -2; - HEAP32[$114>>2] = $230; - $231 = $$1380 | 1; - $232 = ((($$1)) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($$1) + ($$1380)|0); - HEAP32[$233>>2] = $$1380; - $$2 = $$1380; - } - $234 = $$2 >>> 3; - $235 = ($$2>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = (6948 + ($236<<2)|0); - $238 = HEAP32[1727]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[1727] = $242; - $$pre = ((($237)) + 8|0); - $$0401 = $237;$$pre$phiZ2D = $$pre; - } else { - $243 = ((($237)) + 8|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[(6924)>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$0401 = $244;$$pre$phiZ2D = $243; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $247 = ((($$0401)) + 12|0); - HEAP32[$247>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $$0401; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $237; - return; - } - $250 = $$2 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0394 = 0; - } else { - $252 = ($$2>>>0)>(16777215); - if ($252) { - $$0394 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $$2 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0394 = $274; - } - } - $275 = (7212 + ($$0394<<2)|0); - $276 = ((($$1)) + 28|0); - HEAP32[$276>>2] = $$0394; - $277 = ((($$1)) + 16|0); - $278 = ((($$1)) + 20|0); - HEAP32[$278>>2] = 0; - HEAP32[$277>>2] = 0; - $279 = HEAP32[(6912)>>2]|0; - $280 = 1 << $$0394; - $281 = $279 & $280; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = $279 | $280; - HEAP32[(6912)>>2] = $283; - HEAP32[$275>>2] = $$1; - $284 = ((($$1)) + 24|0); - HEAP32[$284>>2] = $275; - $285 = ((($$1)) + 12|0); - HEAP32[$285>>2] = $$1; - $286 = ((($$1)) + 8|0); - HEAP32[$286>>2] = $$1; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($$0394|0)==(31); - $289 = $$0394 >>> 1; - $290 = (25 - ($289))|0; - $291 = $288 ? 0 : $290; - $292 = $$2 << $291; - $$0381 = $292;$$0382 = $287; - while(1) { - $293 = ((($$0382)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = $294 & -8; - $296 = ($295|0)==($$2|0); - if ($296) { - label = 130; - break; - } - $297 = $$0381 >>> 31; - $298 = (((($$0382)) + 16|0) + ($297<<2)|0); - $299 = $$0381 << 1; - $300 = HEAP32[$298>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - label = 127; - break; - } else { - $$0381 = $299;$$0382 = $300; - } - } - if ((label|0) == 127) { - $302 = HEAP32[(6924)>>2]|0; - $303 = ($298>>>0)<($302>>>0); - if ($303) { - _abort(); - // unreachable; - } else { - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 24|0); - HEAP32[$304>>2] = $$0382; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$1; - $306 = ((($$1)) + 8|0); - HEAP32[$306>>2] = $$1; - break; - } - } - else if ((label|0) == 130) { - $307 = ((($$0382)) + 8|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[(6924)>>2]|0; - $310 = ($308>>>0)>=($309>>>0); - $not$ = ($$0382>>>0)>=($309>>>0); - $311 = $310 & $not$; - if ($311) { - $312 = ((($308)) + 12|0); - HEAP32[$312>>2] = $$1; - HEAP32[$307>>2] = $$1; - $313 = ((($$1)) + 8|0); - HEAP32[$313>>2] = $308; - $314 = ((($$1)) + 12|0); - HEAP32[$314>>2] = $$0382; - $315 = ((($$1)) + 24|0); - HEAP32[$315>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $316 = HEAP32[(6940)>>2]|0; - $317 = (($316) + -1)|0; - HEAP32[(6940)>>2] = $317; - $318 = ($317|0)==(0); - if ($318) { - $$0211$in$i = (7364); - } else { - return; - } - while(1) { - $$0211$i = HEAP32[$$0211$in$i>>2]|0; - $319 = ($$0211$i|0)==(0|0); - $320 = ((($$0211$i)) + 8|0); - if ($319) { - break; - } else { - $$0211$in$i = $320; - } - } - HEAP32[(6940)>>2] = -1; - return; -} -function runPostSets() { -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _pthread_self() { - return 0; -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&1](a1|0)|0; -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&7](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&15](a1|0,a2|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&1](a1|0,a2|0,a3|0,a4|0); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&3](a1|0); -} - -function b0(p0) { - p0 = p0|0; abort(0);return 0; -} -function b1(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(1);return 0; -} -function b2(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(2); -} -function b3(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(3); -} -function b4(p0) { - p0 = p0|0; abort(4); -} +function Aa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ba(){return i|0}function Ca(a){a=a|0;i=a}function Da(a,b){a=a|0;b=b|0;i=a;j=b}function Ea(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Fa(a){a=a|0;D=a}function Ga(){return D|0}function Ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,584,e)|0;dc(b,a,f)|0;Lc(10,b)|0;i=d;return}function Ia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,598,e)|0;dc(b,a,f)|0;Lc(10,b)|0;pa(1)}function Ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,610,e)|0;dc(b,a,f)|0;Lc(10,b)|0;pa(1)}function Ka(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+576|0;f=e+56|0;g=e+48|0;h=e+40|0;j=e+32|0;k=e+16|0;l=e+8|0;m=e;n=e+64|0;o=zc(d,631)|0;if(!o){p=jc(c[(Pb()|0)>>2]|0)|0;c[m>>2]=d;c[m+4>>2]=p;Ia(1683,m)}m=Hb(116)|0;p=m+48|0;c[p>>2]=c[1712];c[p+4>>2]=c[1713];c[p+8>>2]=c[1714];d=m+60|0;c[d>>2]=0;q=m+64|0;c[q>>2]=0;r=m+68|0;c[r>>2]=c[1712];c[r+4>>2]=c[1713];c[r+8>>2]=c[1714];s=m+80|0;c[s>>2]=c[1712];c[s+4>>2]=c[1713];c[s+8>>2]=c[1714];t=m+92|0;c[t>>2]=c[1712];c[t+4>>2]=c[1713];c[t+8>>2]=c[1714];u=m+104|0;c[u>>2]=c[1712];c[u+4>>2]=c[1713];c[u+8>>2]=c[1714];Ra(o,m,2)|0;v=b[m>>1]|0;w=v&255;x=(v&65535)>>>8&255;if(!(w<<24>>24==1&x<<24>>24==0)){c[l>>2]=w<<24>>24;c[l+4>>2]=x<<24>>24;Ia(634,l)}l=m+2|0;Ra(o,l,3)|0;if($b(l,683,3)|0){x=b[l>>1]|0;l=a[m+4>>0]|0;c[k>>2]=(x&65535)<<24>>24;c[k+4>>2]=((x&65535)>>>8&65535)<<24>>24;c[k+8>>2]=l;Ia(686,k)}k=Oa(o)|0;a[m+5>>0]=k;l=k<<24>>24;if(l|0){c[j>>2]=l;Ia(739,j)}j=Pa(o)|0;l=m+8|0;c[l>>2]=j;if(!(j&8192))y=Pa(o)|0;else y=Qa(o)|0;c[m+12>>2]=y;if(!(c[l>>2]&8192))z=Pa(o)|0;else z=Qa(o)|0;y=m+16|0;c[y>>2]=z;if(!(c[l>>2]&8192))A=Pa(o)|0;else A=Qa(o)|0;c[m+20>>2]=A;if(!(c[l>>2]&8192))B=Pa(o)|0;else B=Qa(o)|0;A=m+24|0;c[A>>2]=B;if(!(c[l>>2]&8192))C=Pa(o)|0;else C=Qa(o)|0;c[m+28>>2]=C;if(!(c[l>>2]&8192))D=Pa(o)|0;else D=Qa(o)|0;c[m+32>>2]=D;if(!(c[l>>2]&8192))E=Pa(o)|0;else E=Qa(o)|0;c[m+36>>2]=E;if(!(c[l>>2]&8192))F=Pa(o)|0;else F=Qa(o)|0;c[m+40>>2]=F;if(!(c[l>>2]&8192))G=Pa(o)|0;else G=Qa(o)|0;c[m+44>>2]=G;a:while(1){G=Oa(o)|0;switch((G&255)<<24>>24){case 0:{break a;break}case 1:{H=38;break a;break}default:{}}F=G+254|0;G=F&255;E=Hb(G+2|0)|0;a[E>>0]=F;a[E+1>>0]=Oa(o)|0;Ra(o,E+2|0,G)|0;if(!E)break;tb(p,E,c[p>>2]|0)}if((H|0)==38)Ia(772,h);h=Hb(c[y>>2]|0)|0;c[d>>2]=h;Ra(o,h,c[y>>2]|0)|0;y=Hb(c[A>>2]|0)|0;c[q>>2]=y;Ra(o,y,c[A>>2]|0)|0;if(!(c[l>>2]&8192))I=Pa(o)|0;else I=Qa(o)|0;b:do if(I|0){A=I;c:while(1){A=A+-1|0;y=0;do{q=Oa(o)|0;if(y>>>0>511)break c;h=y;y=y+1|0;a[n+h>>0]=q}while((q&255|0)!=0);q=Hb(y)|0;Zc(q|0,n|0,y|0)|0;tb(t,q,c[t>>2]|0);if(!A)break b}c[g>>2]=512;Ia(822,g)}while(0);La(o,m,r);La(o,m,s);if(!(c[l>>2]&8192))J=Pa(o)|0;else J=Qa(o)|0;if(!J){Ic(o)|0;i=e;return m|0}s=J;d:while(1){s=s+-1|0;J=0;while(1){r=Oa(o)|0;if(J>>>0>511){H=58;break d}K=J+1|0;a[n+J>>0]=r;if(!(r&255))break;else J=K}r=Hb(J+12|0)|0;Zc(r+8|0,n|0,K|0)|0;a[r>>0]=Oa(o)|0;if(!(c[l>>2]&8192))L=Pa(o)|0;else L=Qa(o)|0;c[r+4>>2]=L;tb(u,r,c[u>>2]|0);if(!s){H=64;break}}if((H|0)==58){c[f>>2]=512;Ia(868,f)}else if((H|0)==64){Ic(o)|0;i=e;return m|0}return 0}function La(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oa(b)|0;if(!(f&255))return;g=d+8|0;d=-1;h=f;do{f=Hb(16)|0;i=h&255;if((i|0)==255){j=d;while(1){k=j+254|0;l=(Oa(b)|0)&255;if((l|0)==255)j=k;else{m=k;n=l;break}}}else{m=d;n=i}d=n+m|0;c[f>>2]=d;j=Oa(b)|0;l=f+4|0;a[l>>0]=j&224;k=j&7;a[f+5>>0]=k;do if(!k)if(!(c[g>>2]&8192)){o=Pa(b)|0;break}else{o=Qa(b)|0;break}else o=0;while(0);c[f+12>>2]=o;a:do switch(a[l>>0]|0){case 64:{if(!(c[g>>2]&16384)){c[f+8>>2]=Oa(b)|0;break a}else{c[f+8>>2]=0;break a}break}case -96:{c[f+8>>2]=Pa(b)|0;break}default:c[f+8>>2]=0}while(0);tb(e,f,c[e>>2]|0);h=Oa(b)|0}while((h&255|0)!=0);return}function Ma(a){a=a|0;var b=0;switch(a<<24>>24){case 1:{b=940;break}case 2:{b=934;break}case 3:{b=922;break}default:b=914}return b|0}function Na(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=a[b>>0]|0;a:do if(f<<24>>24){g=f&255;h=0;while(1){if(!(a[b+2+h>>0]|0)){j=h;break}k=h+1|0;if(k>>>0>>0)h=k;else{j=k;break}}if(j){h=0;g=0;while(1){k=b+2+h|0;l=a[k>>0]|0;m=g+1|0;n=7404+g|0;b:do if(!(_b(l&255)|0)){a[n>>0]=l;o=m}else{a[n>>0]=92;if(m>>>0>251){p=g;break a}q=a[k>>0]|0;switch(q<<24>>24){case 9:{a[7404+m>>0]=116;o=g+2|0;break b;break}case 8:{a[7404+m>>0]=98;o=g+2|0;break b;break}case 10:{a[7404+m>>0]=110;o=g+2|0;break b;break}case 13:{a[7404+m>>0]=114;o=g+2|0;break b;break}case 11:{a[7404+m>>0]=118;o=g+2|0;break b;break}default:{c[e>>2]=q&255;ac(7404+m|0,947,e)|0;o=g+4|0;break b}}}while(0);h=h+1|0;if(!(o>>>0<255&h>>>0>>0)){p=o;break}else g=o}}else p=0}else p=0;while(0);a[7404+p>>0]=0;i=d;return 7404}function Oa(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);else{i=b;return c|0}return 0}function Pa(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);d=Mc(a)|0;if((d|0)==-1)Ia(953,b+8|0);else{i=b;return d<<8|c|0}return 0}function Qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i;i=i+32|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);d=Mc(a)|0;if((d|0)==-1)Ia(953,b+8|0);e=Mc(a)|0;if((e|0)==-1)Ia(953,b+16|0);f=Mc(a)|0;if((f|0)==-1)Ia(953,b+24|0);else{i=b;return (f<<8|e)<<16|(d<<8|c)|0}return 0}function Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!c){i=d;return b|0}if((Kc(b,1,c,a)|0)==(c|0)){i=d;return b|0}else Ia(953,d);return 0}function Sa(b){b=b|0;var e=0,f=0,g=0,h=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,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;e=i;i=i+288|0;f=e+280|0;g=e+272|0;h=e+264|0;j=e+256|0;k=e+248|0;l=e+240|0;m=e+232|0;n=e+224|0;o=e+216|0;p=e+208|0;q=e+200|0;r=e+192|0;s=e+184|0;t=e+176|0;u=e+168|0;v=e+160|0;w=e+152|0;x=e+144|0;y=e+136|0;z=e+128|0;A=e+120|0;B=e+112|0;C=e+104|0;D=e+96|0;E=e+88|0;F=e+80|0;G=e+72|0;H=e+64|0;I=e+56|0;J=e+48|0;K=e+40|0;L=e+32|0;M=e+24|0;N=e+16|0;O=e+8|0;P=e;if((a[7920]|0)==0?(c[b+8>>2]|0)!=2048:0)Ia(980,P);P=c[88]|0;Q=b+16|0;c[O>>2]=c[Q>>2];nb(P,1,1018,O);O=b+24|0;c[N>>2]=c[O>>2];nb(P,1,1060,N);N=b+32|0;c[M>>2]=c[N>>2];nb(P,1,1102,M);M=b+40|0;c[L>>2]=c[M>>2];nb(P,1,1144,L);L=b+92|0;c[K>>2]=c[L>>2];nb(P,1,1186,K);K=b+104|0;c[J>>2]=c[K>>2];nb(P,1,1227,J);c[I>>2]=c[b+68>>2];nb(P,1,1268,I);c[H>>2]=c[b+80>>2];nb(P,1,1309,H);H=b+48|0;I=c[H>>2]|0;a:do if(!I)R=0;else{J=b+56|0;S=0;T=0;U=I;while(1){if(U>>>0<=T>>>0)break;V=c[(c[J>>2]|0)+(T<<2)>>2]|0;W=a[V+1>>0]|0;b:do switch(W<<24>>24){case 0:{c[G>>2]=Na(V)|0;nb(P,1,1381,G);X=S;break}case 1:{if((a[V>>0]|0)==2){Ha(1416,F);X=S;break b}Y=V+2|0;c[E>>2]=Ma(a[Y>>0]|0)|0;nb(P,1,1459,E);if((a[Y>>0]|0)==3)switch(c[1702]|0){case 0:case 3:{c[1702]=3;X=S;break b;break}default:{Ha(1494,D);X=S;break b}}else X=S;break}case 2:{c[C>>2]=Na(V)|0;nb(P,1,1535,C);X=S;break}case 3:{if(S|0)Ib(S);Y=Jb(Na(V)|0)|0;c[B>>2]=Y;nb(P,1,1570,B);X=Y;break}case 4:{c[A>>2]=Na(V)|0;nb(P,1,1605,A);X=S;break}default:{Y=d[V>>0]|0;c[z>>2]=W&255;c[z+4>>2]=Y;Ha(1640,z);X=S}}while(0);T=T+1|0;U=c[H>>2]|0;if(T>>>0>=U>>>0){R=X;break a}else S=X}ya[c[58]&1](c[56]|0,1350,1367,155)}while(0);if(a[7918]|0){i=e;return}X=zc(c[1704]|0,1681)|0;if(!X){H=c[1704]|0;z=jc(c[(Pb()|0)>>2]|0)|0;c[y>>2]=H;c[y+4>>2]=z;Ia(1683,y)}y=Kb()|0;z=Va(c[1702]|0)|0;c[x>>2]=y;c[x+4>>2]=z;Fc(X,1704,x)|0;if(c[b+8>>2]&32768|0)Ec(1756,6,1,X)|0;c[w>>2]=Kb()|0;Fc(X,1763,w)|0;if(R|0){c[v>>2]=R;Fc(X,1792,v)|0;Ib(R)}Ec(1813,10,1,X)|0;c[u>>2]=a[7917]|0?1824:1827;Fc(X,1831,u)|0;u=c[1707]|0;if(!u)c[1707]=Jb(3859)|0;else{c[t>>2]=u;Fc(X,1846,t)|0}t=c[1705]|0;if(!t)c[1705]=Jb(3849)|0;else{c[s>>2]=t;Fc(X,1846,s)|0}s=c[1706]|0;if(!s)c[1706]=Jb(3854)|0;else{c[r>>2]=s;Fc(X,1846,r)|0}r=c[1708]|0;if(!r)c[1708]=Jb(3863)|0;else{c[q>>2]=r;Fc(X,1846,q)|0}Gc(10,X)|0;q=c[L>>2]|0;do if(q|0){r=b+100|0;s=0;t=q;while(1){if(t>>>0<=s>>>0){Z=45;break}c[p>>2]=c[(c[r>>2]|0)+(s<<2)>>2];Fc(X,1859,p)|0;s=s+1|0;t=c[L>>2]|0;if(s>>>0>=t>>>0){Z=47;break}}if((Z|0)==45)ya[c[58]&1](c[56]|0,1350,1367,155);else if((Z|0)==47){Gc(10,X)|0;break}}while(0);L=c[K>>2]|0;do if(L|0){p=b+112|0;q=0;t=L;while(1){if(t>>>0<=q>>>0){Z=51;break}s=c[(c[p>>2]|0)+(q<<2)>>2]|0;r=s+8|0;Ta(b,a[s>>0]|0,c[s+4>>2]|0,0);c[o>>2]=r;c[o+4>>2]=7660;Fc(X,1871,o)|0;c[n>>2]=r;Fc(X,1880,n)|0;q=q+1|0;t=c[K>>2]|0;if(q>>>0>=t>>>0){Z=53;break}}if((Z|0)==51)ya[c[58]&1](c[56]|0,1350,1367,155);else if((Z|0)==53){Gc(10,X)|0;break}}while(0);Z=c[1705]|0;c[m>>2]=c[51];c[m+4>>2]=Z;Fc(X,1892,m)|0;Ua(X,b,b+68|0,c[b+60>>2]|0,c[Q>>2]|0);Q=c[1706]|0;c[l>>2]=c[52];c[l+4>>2]=Q;Fc(X,1930,l)|0;Ua(X,b,b+80|0,c[b+64>>2]|0,c[O>>2]|0);O=c[1707]|0;c[k>>2]=c[53];c[k+4>>2]=O;Fc(X,1968,k)|0;c[j>>2]=c[N>>2];Fc(X,2005,j)|0;Gc(10,X)|0;Ec(2016,23,1,X)|0;if((c[1702]|0)==3){Ec(2040,48,1,X)|0;c[h>>2]=c[1708];Fc(X,2089,h)|0}else{h=c[1708]|0;c[g>>2]=c[54];c[g+4>>2]=h;Fc(X,2108,g)|0;c[f>>2]=c[M>>2];Fc(X,2005,f)|0}Gc(10,X)|0;Ec(2137,5,1,X)|0;Ic(X)|0;i=e;return}function Ta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+8|0;switch(b<<24>>24){case 0:{if(!e)Ia(2405,f+16|0);b=c[e+12>>2]|0;if(b>>>0>=(c[a+92>>2]|0)>>>0)Ia(2351,f);c[m>>2]=c[(c[a+100>>2]|0)+(b<<2)>>2];c[m+4>>2]=d;Gb(7660,256,2398,m)|0;i=f;return}case 2:{m=d-(c[a+12>>2]|0)|0;c[l>>2]=c[1705];c[l+4>>2]=m;Gb(7660,256,2398,l)|0;i=f;return}case 3:{l=d-(c[a+20>>2]|0)|0;c[k>>2]=c[1706];c[k+4>>2]=l;Gb(7660,256,2398,k)|0;i=f;return}case 4:{k=d-(c[a+28>>2]|0)|0;c[j>>2]=c[1707];c[j+4>>2]=k;Gb(7660,256,2398,j)|0;i=f;return}case 5:{j=d-(c[a+36>>2]|0)|0;c[h>>2]=c[1708];c[h+4>>2]=j;Gb(7660,256,2398,h)|0;i=f;return}case 1:{c[g>>2]=7916;c[g+4>>2]=d;Gb(7660,256,2398,g)|0;i=f;return}default:Ja(2463,f+64|0)}}function Ua(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+48|0;n=j+40|0;o=j+32|0;p=j+24|0;q=j+16|0;r=j+8|0;s=j;if(!(c[f>>2]|0))t=0;else t=c[c[f+8>>2]>>2]|0;if(!h){Gc(10,a)|0;i=j;return}u=h+-1|0;v=f+8|0;w=h+-2|0;x=0;y=0;z=t;a:while(1){if(!z){A=x;B=6;break}else C=x;while(1){if((c[z>>2]|0)==(C|0))break;t=C+1|0;c[k>>2]=d[g+C>>0];Fc(a,2143,k)|0;if(t>>>0>>0)C=t;else{B=22;break a}}D=b[z+4>>1]|0;t=(D&65535)>>>8&255;switch((D&255)<<24>>24){case -128:{if(C>>>0>=u>>>0){B=10;break a}Ta(e,t,(d[g+(C+1)>>0]|0)<<8|(d[g+C>>0]|0),z);c[q>>2]=7660;Fc(a,2206,q)|0;E=C+2|0;break}case 64:{Ta(e,t,((d[g+C>>0]|0)<<8)+(c[z+8>>2]|0)|0,z);c[p>>2]=7660;Fc(a,2217,p)|0;E=C+1|0;break}case 32:{Ta(e,t,d[g+C>>0]|0,z);c[o>>2]=7660;Fc(a,2231,o)|0;E=C+1|0;break}case -64:{if(C>>>0>=w>>>0){B=15;break a}Ta(e,t,((d[g+(C+1)>>0]|0)<<8|(d[g+(C+2)>>0]|0)<<16|(d[g+C>>0]|0))+(c[z+8>>2]|0)|0,z);c[m>>2]=7660;Fc(a,2297,m)|0;E=C+3|0;break}default:{B=17;break a}}y=y+1|0;if(y>>>0<(c[f>>2]|0)>>>0)F=c[(c[v>>2]|0)+(y<<2)>>2]|0;else F=0;if(E>>>0>=h>>>0){B=22;break}else{x=E;z=F}}if((B|0)==6){while(1){B=0;c[s>>2]=d[g+A>>0];A=A+1|0;Fc(a,2143,s)|0;if(A>>>0>=h>>>0)break;else B=6}Gc(10,a)|0;i=j;return}else if((B|0)==10)Ia(2157,r);else if((B|0)==15)Ia(2245,n);else if((B|0)==17){c[l>>2]=D&255;c[l+4>>2]=C;Ja(2311,l)}else if((B|0)==22){Gc(10,a)|0;i=j;return}}function Va(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(a>>>0>3){c[d>>2]=a;Ja(2515,d)}else{i=b;return c[8+(a<<2)>>2]|0}return 0}function Wa(a){a=a|0;var b=0;if(!(zb(a,2538)|0)){b=0;return b|0}if(!(zb(a,2543)|0)){b=1;return b|0}if(!(zb(a,2550)|0)){b=2;return b|0}else{b=(zb(a,2556)|0)==0;return (b?3:-1)|0}return 0}function Xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;k=e+20|0;l=e+28|0;c[j>>2]=b;c[k>>2]=d;ob(j,k,2568);c[l>>2]=1;a:do if((c[1710]|0)>>>0>1){k=1;b:while(1){m=c[(c[1709]|0)+(k<<2)>>2]|0;c:do if((a[m>>0]|0)==45)switch(a[m+1>>0]|0){case 104:{n=6;break b;break}case 86:{n=12;break b;break}case 45:{sb(l,24,15);break c;break}case 103:{a[7917]=1;break c;break}case 109:{o=rb(l,2)|0;j=Wa(o)|0;c[1702]=j;if((j|0)==-1){n=8;break b}else break c;break}case 110:{a[7918]=1;break c;break}case 111:{c[1704]=rb(l,2)|0;break c;break}case 118:{a[7919]=(a[7919]|0)+1<<24>>24;break c;break}default:{n=13;break b}}else{if(c[1703]|0){n=15;break b}c[1703]=m}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k;if(k>>>0>=(c[1710]|0)>>>0)break a}if((n|0)==6)Ya(m,0);else if((n|0)==8){c[h>>2]=o;Ia(2573,h)}else if((n|0)==12)Za(m,0);else if((n|0)==13)pb(m);else if((n|0)==15){c[g>>2]=m;Ia(2596,g)}}while(0);g=c[1703]|0;if(!g)Ia(2628,f);if(c[1704]|0){p=g;q=Ka(p)|0;Sa(q);i=e;return 0}c[1704]=Bb(g,3846)|0;p=c[1703]|0;q=Ka(p)|0;Sa(q);i=e;return 0}function Ya(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[1711];Jc(2650,a)|0;pa(0)}function Za(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[59]|0;d=c[1711]|0;e=Kb()|0;c[a>>2]=d;c[a+4>>2]=e;Fc(b,2642,a)|0;pa(0)}function _a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1707]=Jb(d)|0;i=b;return}function $a(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[53]=Jb(b)|0;i=a;return}}function ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1705]=Jb(d)|0;i=b;return}function bb(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[51]=Jb(b)|0;i=a;return}}function cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1706]=Jb(d)|0;i=b;return}function db(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[52]=Jb(b)|0;i=a;return}}function eb(b,c){b=b|0;c=c|0;a[7920]=(a[7920]|0)+1<<24>>24;return}function fb(b,c){b=b|0;c=c|0;a[7917]=1;return}function gb(b,c){b=b|0;c=c|0;a[7918]=1;return}function hb(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=Wa(b)|0;c[1702]=e;if((e|0)==-1){c[d>>2]=b;Ia(2573,d)}else{i=a;return}}function ib(b,c){b=b|0;c=c|0;a[7919]=(a[7919]|0)+1<<24>>24;return}function jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1708]=Jb(d)|0;i=b;return}function kb(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[54]=Jb(b)|0;i=a;return}}function lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;mb(3928,g)}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[59]|0;c[e>>2]=c[1711];Fc(d,3953,e)|0;c[f>>2]=b;dc(d,a,f)|0;Gc(10,d)|0;pa(1)}function nb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[7919]|0)>>>0>>0){i=g;return}c[h>>2]=f;dc(a,e,h)|0;i=g;return}function ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=Ab(j)|0;c[1711]=l;k=(a[l>>0]|0)==0?e:l}c[1711]=k;k=Hb(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[1710]=o;c[1709]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=zc(q,3958)|0;if(!r){s=9;break}if(!(Hc(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=sc(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(xb(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(xb(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=Jb(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=Hb(y<<3)|0;J=w;Zc(I|0,J|0,x<<2|0)|0;Ib(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(Hc(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}Ic(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=Hb(j<<3)|0;x=e;Zc(y|0,x|0,k<<2|0)|0;Ib(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=jc(c[(Pb()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;mb(3960,g)}else if((s|0)==27){o=n+-1|0;c[1710]=o;c[1709]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function pb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mb(3981,d)}function qb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mb(4e3,d)}function rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[1709]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)qb(g);c[b>>2]=h;i=e;return i|0}function sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[1709]|0;g=c[f+(e<<2)>>2]|0;if(!d)pb(g);else{h=d;i=b}while(1){if(!(Zb(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)pb(g);if(!(c[i+4>>2]|0)){xa[c[i+8>>2]&15](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)qb(g);xa[c[i+8>>2]&15](g,a);return}function tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)ya[c[58]&1](c[56]|0,4032,4050,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=Hb(h<<2)|0;h=a+8|0;Zc(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;Ib(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;_c(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function ub(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(vb(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((sc(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(wb(f)|0)){d=0;break a}}}while(0);return d|0}function vb(a){a=a|0;return ((a&-33)+-65&255)<26|0}function wb(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function xb(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function yb(a){a=a|0;return (a+-48&255)<10|0}function zb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Vb(d<<24>>24)|0;f=e-(Vb(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Vb(b<<24>>24)|0;f=c-(Vb(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Ab(b){b=b|0;var c=0,d=0;c=sc(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function Bb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=sc(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=Hb(e+1+(sc(c)|0)|0)|0;Zc(i|0,b|0,e|0)|0;tc(i+e|0,c)|0;j=i;return j|0}while(0);f=sc(b)|0;g=Hb(f+1+(sc(c)|0)|0)|0;tc(g,b)|0;xc(g,c)|0;j=g;return j|0}function Cb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(yb(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(yb(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(yb(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(yb(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(yb(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(yb(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((yb(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Db(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Db(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Db(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Eb(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Eb(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Db(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Eb(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Db(h,da,ea);v=e;q=W;e=v}if((t|0)==62)ya[c[58]&1](c[55]|0,4064,4094,160);else if((t|0)==72)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==82)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==93)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==97)ya[c[58]&1](c[57]|0,4142,4094,571);else if((t|0)==101)ya[c[58]&1](c[57]|0,4152,4094,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[58]|0;ga=c[55]|0;ya[fa&1](ga,4159,4094,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[58]|0;ga=c[55]|0;ya[fa&1](ga,4159,4094,362)}else if((t|0)==117)ya[c[58]&1](c[55]|0,4214,4094,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?4253:4270;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Qc(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=$c(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Xc(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=$c(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=kc(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=sc(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Fb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Cb(a,b,d,g)|0;i=f;return e|0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Cb(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0>>0){i=f;return e|0}else ya[c[58]&1](c[57]|0,4287,4094,676);return 0}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=Nc(a)|0;if(!f){c[d>>2]=a;mb(4328,d)}else{e=f;i=b;return e|0}return 0}function Ib(a){a=a|0;Oc(a);return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(sc(a)|0)+1|0;if(f){g=Nc(f)|0;if(!g){c[d>>2]=f;mb(4328,d)}else h=g}else h=0;Zc(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function Kb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Fb(7921,60,4371,b)|0;i=a;return 7921}function Lb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Ob(ja(6,d|0)|0)|0;i=b;return a|0}function Mb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[1715]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Ob(sa(145,g|0)|0)|0}else{qa(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Ob(sa(145,h|0)|0)|0;ea(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Ob(ka(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Ob(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Pb()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Pb(){var a=0;if(!(c[1715]|0))a=6904;else a=c[(ad()|0)+64>>2]|0;return a|0}function Qb(a){a=a|0;if(!(c[a+68>>2]|0))Rb(a);return}function Rb(a){a=a|0;return}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[1715]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Ob(ta(146,f|0)|0)|0}else{qa(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Ob(ta(146,g|0)|0)|0;ea(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Tb(a){a=a|0;if(!(c[a+68>>2]|0))Rb(a);return}function Ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,na(54,g|0)|0):0)a[b+75>>0]=-1;g=Sb(b,d,e)|0;i=f;return g|0}function Vb(a){a=a|0;var b=0;b=(Wb(a)|0)==0;return (b?a:a&95)|0}function Wb(a){a=a|0;return (a+-97|0)>>>0<26|0}function Xb(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Yb(a)|0)!=0:0)f=-1;else if((wa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Yb(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)wa[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Zb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function _b(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function $b(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=bc(a,b,f)|0;i=e;return d|0}function bc(a,b,c){a=a|0;b=b|0;c=c|0;return cc(a,2147483647,b,c)|0}function cc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=472;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Pb()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=dc(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((ec(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=fc(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=ec(b,d,g,j,h)|0;if(!p)t=k;else{wa[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=ec(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Rb(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function ec(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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,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,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.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,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;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Pb()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)gc(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[4377+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}hc(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Tc(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=4857;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=4857;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Qc(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=4857;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?4857:4859;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=4858;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=4857;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=4857;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=jc(c[(Pb()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:4867;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){lc(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?4875:4880}else{ab=$a;bb=1;cb=4877}}else{ab=-$a;bb=1;cb=4874}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+nc(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=ic(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[4841+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;lc(e,32,ma,f,ia);if(!(c[e>>2]&32))gc(Ma,db,e)|0;lc(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))gc(p,nb,e)|0;kb=q-ib|0;lc(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))gc(eb,kb,e)|0;lc(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Uc(c[ib>>2]|0,0,Ma|0)|0;ub=Rc(tb|0,D|0,mb|0,0)|0;tb=D;vb=$c(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Xc(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Qb=Ob;Rb=lb}else{if((a[cb>>0]|0)!=45){Qb=Ob;Rb=lb;break}Qb=-Ob;Rb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Rb+Qb!=Rb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Sb=Bb}else Sb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Sb}else{Tb=gb;Ub=Sb;break}}}else{Tb=ja;Ub=Fb}nb=(ib-Ub>>2)*9|0;Ma=c[Ub>>2]|0;if(Ma>>>0<10){Lb=Tb;Mb=nb;Nb=Ub;break}else{Vb=nb;Wb=10}while(1){Wb=Wb*10|0;nb=Vb+1|0;if(Ma>>>0>>0){Lb=Tb;Mb=nb;Nb=Ub;break}else Vb=nb}}while(0);ja=Lb+4|0;Xb=Mb;Yb=Gb>>>0>ja>>>0?ja:Gb;Zb=Nb}else{Xb=Hb;Yb=Gb;Zb=Fb}ja=0-Xb|0;db=Yb;while(1){if(db>>>0<=Zb>>>0){_b=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{_b=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Xb|0)&(Xb|0)>-5){$b=$+-1|0;ac=eb+-1-Xb|0}else{$b=$+-2|0;ac=eb+-1|0}eb=ia&8;if(eb|0){bc=$b;cc=ac;dc=eb;break}do if(_b){eb=c[db+-4>>2]|0;if(!eb){ec=9;break}if(!((eb>>>0)%10|0)){fc=0;oc=10}else{ec=0;break}while(1){oc=oc*10|0;ha=fc+1|0;if((eb>>>0)%(oc>>>0)|0|0){ec=ha;break}else fc=ha}}else ec=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if(($b|32|0)==102){Ab=eb-ec|0;ha=(Ab|0)<0?0:Ab;bc=$b;cc=(ac|0)<(ha|0)?ac:ha;dc=0;break}else{ha=eb+Xb-ec|0;eb=(ha|0)<0?0:ha;bc=$b;cc=(ac|0)<(eb|0)?ac:eb;dc=0;break}}else{bc=$;cc=f;dc=ia&8}while(0);f=cc|dc;ib=(f|0)!=0&1;vb=(bc|32|0)==102;if(vb){pc=0;qc=(Xb|0)>0?Xb:0}else{tb=(Xb|0)<0?ja:Xb;eb=ic(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{rc=ha;break}}}else rc=eb;a[rc+-1>>0]=(Xb>>31&2)+43;tb=rc+-2|0;a[tb>>0]=bc;pc=tb;qc=q-tb|0}tb=bb+1+cc+ib+qc|0;lc(e,32,ma,tb,ia);if(!(c[e>>2]&32))gc(cb,bb,e)|0;lc(e,48,ma,tb,ia^65536);do if(vb){ja=Zb>>>0>kb>>>0?kb:Zb;ha=ja;do{Ab=ic(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){sc=Ab;break}a[K>>0]=48;sc=K}else{if(Ab>>>0<=p>>>0){sc=Ab;break}Sc(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{sc=nb;break}}}while(0);if(!(c[e>>2]&32))gc(sc,J-sc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;gc(4909,1,e)|0}while(0);if((cc|0)>0&ha>>>0>>0){ja=cc;Ab=ha;while(1){Ma=ic(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Sc(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{tc=gb;break}}}else tc=Ma;if(!(c[e>>2]&32))gc(tc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){uc=nb;break}else ja=nb}}else uc=cc;lc(e,48,uc+9|0,9,0)}else{ja=_b?db:Zb+4|0;if((cc|0)>-1){Ab=(dc|0)==0;ha=cc;nb=Zb;while(1){gb=ic(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;vc=K}else vc=gb;do if((nb|0)==(Zb|0)){gb=vc+1|0;if(!(c[e>>2]&32))gc(vc,1,e)|0;if(Ab&(ha|0)<1){wc=gb;break}if(c[e>>2]&32|0){wc=gb;break}gc(4909,1,e)|0;wc=gb}else{if(vc>>>0<=p>>>0){wc=vc;break}Sc(p|0,48,vc+A|0)|0;gb=vc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{wc=Bb;break}}}while(0);Ma=J-wc|0;if(!(c[e>>2]&32))gc(wc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){xc=gb;break}else ha=gb}}else xc=cc;lc(e,48,xc+18|0,18,0);if(c[e>>2]&32|0)break;gc(pc,q-pc|0,e)|0}while(0);lc(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;lc(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){gc(cb,kb,e)|0;yc=c[e>>2]|0}else yc=ib;if(!(yc&32))gc(f?(db?4901:4905):db?4893:4897,3,e)|0;lc(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=4857;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){zc=w;Ac=0;Bc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[4841+(vb&15)>>0]|$;vb=Tc(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;zc=Ga;Ac=c[_>>2]|0;Bc=c[_+4>>2]|0}_=(Ea&8|0)==0|(Ac|0)==0&(Bc|0)==0;Ha=zc;Ia=_?0:2;Ja=_?4857:4857+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=ic(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=kc(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=4857;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){Cc=vb;Dc=$;break}db=mc(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){Cc=vb;Dc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{Cc=Y;Dc=db;break}}if((Dc|0)<0){la=-1;break a}lc(e,32,ma,Cc,ia);if(!Cc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=Cc;Q=96;break g}Ga=mc(u,_)|0;vb=Ga+vb|0;if((vb|0)>(Cc|0)){_a=Cc;Q=96;break g}if(!(c[e>>2]&32))gc(u,Ga,e)|0;if(vb>>>0>=Cc>>>0){_a=Cc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;lc(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;lc(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))gc(Ta,Sa,e)|0;lc(e,48,Ga,vb,Wa^65536);lc(e,48,$,Z,0);if(!(c[e>>2]&32))gc(Ra,Z,e)|0;lc(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){Ec=za;break}hc(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(Ec<<2)>>2]|0){la=-1;break h}Ec=Ec+1|0;if((Ec|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function fc(a){a=a|0;return 0}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(qc(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=wa[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((wa[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Zc(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function ic(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=$c(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Xc(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function jc(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[4911+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=4999;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=4999;else{g=4999;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function lc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Sc(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){gc(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;gc(h,q,a)|0}while(0);i=g;return}function mc(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=pc(a,b,0)|0;return c|0}function nc(a,b){a=+a;b=b|0;return +(+oc(a,b))}function oc(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Tc(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+oc(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Pb()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function qc(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Zc(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function tc(a,b){a=a|0;b=b|0;uc(a,b)|0;return a|0}function uc(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function vc(b,c){b=b|0;c=c|0;var d=0;d=wc(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(sc(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function xc(a,b){a=a|0;b=b|0;tc(a+(sc(a)|0)|0,b)|0;return a|0}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(qc(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((wa[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(kc(6803,a[d>>0]|0,4)|0){h=Ac(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Ob(la(5,g|0)|0)|0;if((h|0)>=0){g=Bc(h,d)|0;if(!g){c[f>>2]=h;ja(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Pb()|0)>>2]=22;j=0}i=e;return j|0}function Ac(b){b=b|0;var c=0,d=0,e=0,f=0;c=(vc(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(vc(b,120)|0)==0;f=c?e:e|128;e=(vc(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(kc(6803,l<<24>>24,4)|0){m=Nc(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(vc(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(vc(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;fa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=fa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;fa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(na(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[1716]|0))c[m+76>>2]=-1;ga(6888);g=c[1721]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[1721]=m;oa(6888);n=m}}else{c[(Pb()|0)>>2]=22;n=0}i=e;return n|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dc(a)|0;break}d=(fc(a)|0)==0;e=Dc(a)|0;if(d)b=e;else{Rb(a);b=e}}else{if(!(c[117]|0))f=0;else f=Cc(c[117]|0)|0;ga(6888);e=c[1721]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=fc(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Dc(d)|0|e;else i=e;if(h|0)Rb(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}oa(6888);b=g}while(0);return b|0}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(wa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)wa[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Ec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(fc(e)|0)==0;h=gc(a,f,e)|0;if(g)i=h;else{Rb(e);i=h}}else i=gc(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=dc(a,b,f)|0;i=e;return d|0}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(fc(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=yc(d,b)|0;Rb(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=yc(d,b)|0}while(0);return h|0}function Hc(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((c[f+76>>2]|0)>-1)g=fc(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Rb(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=kc(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Zc(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=Xb(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Rb(f);j=w}}return j|0}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)fc(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ga(6888);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[1721]|0)==(a|0))c[1721]=f;oa(6888)}f=Cc(a)|0;d=va[c[a+12>>2]&1](a)|0|f;f=c[a+92>>2]|0;if(f|0)Oc(f);if(!b)Oc(a);return d|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=dc(c[88]|0,a,e)|0;i=d;return b|0}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=fc(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Zc(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Yb(f)|0)break;j=wa[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Rb(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Rb(f);p=e}return p|0}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(fc(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=yc(d,b)|0;Rb(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=yc(d,b)|0}while(0);return h|0}function Mc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(fc(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Xb(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Xb(a)|0;break}}while(0);return g|0}function Nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,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,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[1727]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=6948+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[1731]|0)>>>0)ha();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ha()}else c[1727]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[1729]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=6948+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[1731]|0)>>>0)ha();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ha()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[1732]|0;f=l>>>3;h=6948+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[1731]|0)>>>0)ha();else{w=m;x=f}}else{c[1727]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[1729]=k;c[1732]=t;q=p;i=b;return q|0}t=c[1728]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[7212+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[1731]|0;if(m>>>0>>0)ha();p=m+e|0;if(m>>>0>=p>>>0)ha();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ha();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ha();s=j+12|0;if((c[s>>2]|0)!=(m|0))ha();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ha()}while(0);do if(r|0){u=c[m+28>>2]|0;f=7212+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[1728]=t&~(1<>>0<(c[1731]|0)>>>0)ha();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[1731]|0;if(z>>>0>>0)ha();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ha();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[1731]|0)>>>0)ha();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[1732]|0;r=l>>>3;f=6948+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[1731]|0)>>>0)ha();else{C=j;D=r}}else{c[1727]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[1729]=n;c[1732]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[1728]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[7212+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[7212+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[1729]|0)-t|0)>>>0:0){m=c[1731]|0;if(S>>>0>>0)ha();p=S+t|0;if(S>>>0>=p>>>0)ha();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ha();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ha();k=r+12|0;if((c[k>>2]|0)!=(S|0))ha();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ha()}while(0);do if(n){e=c[S+28>>2]|0;m=7212+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[1731]|0)>>>0)ha();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[1731]|0;if(U>>>0>>0)ha();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ha();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[1731]|0)>>>0)ha();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=6948+(u<<1<<2)|0;e=c[1727]|0;m=1<>2]|0;if(r>>>0<(c[1731]|0)>>>0)ha();else{Y=r;Z=u}}else{c[1727]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=7212+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[1728]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[1731]|0)>>>0)ha();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[1731]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ha()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[1729]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[1732]|0;if(T>>>0>15){_=$+E|0;c[1732]=_;c[1729]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[1729]=0;c[1732]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[1730]|0;if($>>>0>E>>>0){T=$-E|0;c[1730]=T;S=c[1733]|0;_=S+E|0;c[1733]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[1845]|0)){c[1847]=4096;c[1846]=4096;c[1848]=-1;c[1849]=-1;c[1850]=0;c[1838]=0;S=d&-16^1431655768;c[d>>2]=S;c[1845]=S;aa=4096}else aa=c[1847]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[1837]|0;if(X|0?(Y=c[1835]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[1838]&4)){X=c[1733]|0;c:do if(X){Z=7356;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Yc(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Yc(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[1846]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[1835]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[1837]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Yc(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[1847]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Yc(X|0)|0)==(-1|0)){Yc(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[1838]=c[1838]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Yc(aa|0)|0,aa=Yc(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[1835]|0)+ca|0;c[1835]=ea;if(ea>>>0>(c[1836]|0)>>>0)c[1836]=ea;ea=c[1733]|0;do if(ea){ga=7356;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ia>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[1730]|0)|0;c[1733]=aa;c[1730]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[1734]=c[1849];break}d=c[1731]|0;if(da>>>0>>0){c[1731]=da;la=da}else la=d;d=da+ca|0;aa=7356;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=7356;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[1732]|0)){_=(c[1729]|0)+ba|0;c[1729]=_;c[1732]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)ha();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ha();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ha();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ha()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=7212+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[1731]|0)>>>0)ha();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[1728]=c[1728]&~(1<>>0>>0)ha();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ha();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[1731]|0)>>>0)ha();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=6948+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ha();if((c[X+12>>2]|0)==(S|0))break;ha()}while(0);if((Z|0)==(X|0)){c[1727]=c[1727]&~(1<>>0>>0)ha();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ha()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=6948+(T<<1<<2)|0;U=c[1727]|0;Y=1<>2]|0;if(u>>>0>=(c[1731]|0)>>>0){ta=u;ua=T;break}ha()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=7212+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[1728]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[1731]|0)>>>0)ha();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[1731]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ha()}}else{Y=(c[1730]|0)+ba|0;c[1730]=Y;c[1733]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=7356;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[1733]=S;c[1730]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[1734]=c[1849];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[1839];c[ba+4>>2]=c[1840];c[ba+8>>2]=c[1841];c[ba+12>>2]=c[1842];c[1839]=da;c[1840]=ca;c[1842]=0;c[1841]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=6948+(S<<1<<2)|0;Y=c[1727]|0;t=1<>2]|0;if($>>>0<(c[1731]|0)>>>0)ha();else{ya=$;za=S}}else{c[1727]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=7212+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[1728]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[1731]|0)>>>0)ha();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[1731]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ha()}}}else{ba=c[1731]|0;if((ba|0)==0|da>>>0>>0)c[1731]=da;c[1839]=da;c[1840]=ca;c[1842]=0;c[1736]=c[1845];c[1735]=-1;ba=0;do{S=6948+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[1733]=ba;c[1730]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[1734]=c[1849]}while(0);ca=c[1730]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[1730]=da;ca=c[1733]|0;ea=ca+E|0;c[1733]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Pb()|0)>>2]=12;q=0;i=b;return q|0}function Oc(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[1731]|0;if(b>>>0>>0)ha();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ha();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ha();if((i|0)==(c[1732]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[1729]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=6948+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ha();if((c[h+12>>2]|0)!=(i|0))ha()}if((k|0)==(h|0)){c[1727]=c[1727]&~(1<>>0>>0)ha();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ha()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ha();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ha();q=l+12|0;if((c[q>>2]|0)!=(i|0))ha();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ha()}while(0);if(h){k=c[i+28>>2]|0;l=7212+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[1728]=c[1728]&~(1<>>0<(c[1731]|0)>>>0)ha();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[1731]|0;if(s>>>0>>0)ha();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ha();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[1731]|0)>>>0)ha();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ha();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ha();if(!(b&2)){if((g|0)==(c[1733]|0)){s=(c[1730]|0)+n|0;c[1730]=s;c[1733]=m;c[m+4>>2]=s|1;if((m|0)!=(c[1732]|0))return;c[1732]=0;c[1729]=0;return}if((g|0)==(c[1732]|0)){s=(c[1729]|0)+n|0;c[1729]=s;c[1732]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[1731]|0)>>>0)ha();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[1731]|0)>>>0)ha();e=a+12|0;if((c[e>>2]|0)!=(g|0))ha();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ha()}while(0);if(t|0){u=c[g+28>>2]|0;j=7212+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[1728]=c[1728]&~(1<>>0<(c[1731]|0)>>>0)ha();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[1731]|0;if(v>>>0>>0)ha();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ha();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[1731]|0)>>>0)ha();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=6948+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[1731]|0)>>>0)ha();if((c[i+12>>2]|0)!=(g|0))ha()}if((u|0)==(i|0)){c[1727]=c[1727]&~(1<>>0<(c[1731]|0)>>>0)ha();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ha()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[1732]|0)){c[1729]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=6948+(n<<1<<2)|0;f=c[1727]|0;s=1<>2]|0;if(y>>>0<(c[1731]|0)>>>0)ha();else{A=y;B=n}}else{c[1727]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=7212+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[1728]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[1731]|0)>>>0)ha();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[1731]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ha()}}else{c[1728]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[1735]|0)+-1|0;c[1735]=m;if(!m)F=7364;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[1735]=-1;return}function Pc(){}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function Rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Vc(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Vc(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Rc(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Qc(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Qc(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wc(a,b,c,d,0)|0}function Yc(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ia(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ia(12);c[k>>2]=b;return -1}return b|0}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ma(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function _c(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Zc(b,c,d)|0;return b|0}function $c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Wc(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function ad(){return 0}function bd(a,b){a=a|0;b=b|0;return va[a&1](b|0)|0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa[a&7](b|0,c|0,d|0)|0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;xa[a&15](b|0,c|0)}function ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya[a&1](b|0,c|0,d|0,e|0)}function fd(a,b){a=a|0;b=b|0;za[a&3](b|0)}function gd(a){a=a|0;W(0);return 0}function hd(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function id(a,b){a=a|0;b=b|0;W(2)}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(3)}function kd(a){a=a|0;W(4)} // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_ii = [b0,___stdio_close]; -var FUNCTION_TABLE_iiii = [b1,___stdio_write,___stdio_seek,___stdout_write,_sn_write,___stdio_read,b1,b1]; -var FUNCTION_TABLE_vii = [b2,_OptBssLabel,_OptBssName,_OptCodeLabel,_OptCodeName,_OptDataLabel,_OptDataName,_OptDebug,_OptDebugInfo,_OptHelp,_OptNoOutput,_OptO65Model,_OptVerbose,_OptVersion,_OptZeropageLabel,_OptZeropageName]; -var FUNCTION_TABLE_viiii = [b3,_DefaultCheckFailed]; -var FUNCTION_TABLE_vi = [b4,_cleanup,_cleanup_276,b4]; +var va=[gd,Lb];var wa=[hd,Sb,Nb,Ub,rc,Mb,hd,hd];var xa=[id,_a,$a,ab,bb,cb,db,eb,fb,Ya,gb,hb,ib,Za,jb,kb];var ya=[jd,lb];var za=[kd,Qb,Tb,kd];return{_sbrk:Yc,_i64Subtract:Qc,_free:Oc,_main:Xa,_i64Add:Rc,_memmove:_c,_pthread_self:ad,_memset:Sc,_llvm_cttz_i32:Vc,_malloc:Nc,_memcpy:Zc,_bitshift64Shl:Uc,_bitshift64Lshr:Tc,_fflush:Cc,___udivdi3:Xc,___uremdi3:$c,___errno_location:Pb,___udivmoddi4:Wc,runPostSets:Pc,stackAlloc:Aa,stackSave:Ba,stackRestore:Ca,establishStackSpace:Da,setThrew:Ea,setTempRet0:Fa,getTempRet0:Ga,dynCall_ii:bd,dynCall_iiii:cd,dynCall_vii:dd,dynCall_viiii:ed,dynCall_vi:fd}}) + - return { _sbrk: _sbrk, _i64Subtract: _i64Subtract, _free: _free, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _pthread_self: _pthread_self, _memset: _memset, _llvm_cttz_i32: _llvm_cttz_i32, _malloc: _malloc, _memcpy: _memcpy, _bitshift64Shl: _bitshift64Shl, _bitshift64Lshr: _bitshift64Lshr, _fflush: _fflush, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, ___errno_location: ___errno_location, ___udivmoddi4: ___udivmoddi4, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_ii: dynCall_ii, dynCall_iiii: dynCall_iiii, dynCall_vii: dynCall_vii, dynCall_viiii: dynCall_viiii, dynCall_vi: dynCall_vi }; -}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;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(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){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;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;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){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _free = Module["_free"] = asm["_free"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -; - -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 === - -Module["FS"] = FS; - - - -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) { - - 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) { - process['exit'](status); - } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\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}} diff --git a/src/worker/ld65.js b/src/worker/ld65.js index cb669d31..ded89327 100644 --- a/src/worker/ld65.js +++ b/src/worker/ld65.js @@ -2,43880 +2,21 @@ var ld65 = function(ld65) { ld65 = ld65 || {}; var Module = ld65; -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof ld65 !== 'undefined' ? ld65 : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var s = func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; - -var WASM_PAGE_SIZE = 64 * 1024; - -var totalMemory = WASM_PAGE_SIZE; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024; - } -} -if (totalMemory !== TOTAL_MEMORY) { - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 37856; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([228,11,0,0,0,2,0,0,168,21,0,0,18,0,0,0,175,21,0,0,19,0,0,0,181,21,0,0,20,0,0,0,190,21,0,0,21,0,0,0,198,21,0,0,22,0,0,0,207,21,0,0,23,0,0,0,159,16,0,0,29,0,0,0,164,16,0,0,28,0,0,0,171,16,0,0,27,0,0,0,176,16,0,0,30,0,0,0,181,16,0,0,31,0,0,0,189,16,0,0,25,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,161,21,0,0,37,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,196,17,0,0,40,0,0,0,202,17,0,0,41,0,0,0,164,16,0,0,28,0,0,0,181,16,0,0,31,0,0,0,213,17,0,0,38,0,0,0,243,17,0,0,42,0,0,0,250,17,0,0,43,0,0,0,3,18,0,0,39,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,157,21,0,0,46,0,0,0,19,21,0,0,47,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,200,16,0,0,26,0,0,0,47,19,0,0,34,0,0,0,78,19,0,0,35,0,0,0,81,19,0,0,36,0,0,0,124,21,0,0,50,0,0,0,130,21,0,0,51,0,0,0,99,21,0,0,54,0,0,0,105,21,0,0,55,0,0,0,111,21,0,0,56,0,0,0,116,21,0,0,57,0,0,0,79,21,0,0,58,0,0,0,86,21,0,0,59,0,0,0,209,19,0,0,68,0,0,0,215,19,0,0,33,0,0,0,222,19,0,0,67,0,0,0,228,19,0,0,69,0,0,0,7,20,0,0,66,0,0,0,200,16,0,0,26,0,0,0,57,21,0,0,73,0,0,0,68,21,0,0,74,0,0,0,22,21,0,0,70,0,0,0,34,21,0,0,71,0,0,0,45,21,0,0,72,0,0,0,65,20,0,0,75,0,0,0,98,20,0,0,60,0,0,0,200,16,0,0,26,0,0,0,116,20,0,0,61,0,0,0,226,20,0,0,63,0,0,0,230,20,0,0,63,0,0,0,239,20,0,0,47,0,0,0,246,20,0,0,65,0,0,0,252,20,0,0,64,0,0,0,0,21,0,0,65,0,0,0,5,21,0,0,63,0,0,0,10,21,0,0,47,0,0,0,19,21,0,0,47,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,221,20,0,0,62,0,0,0,132,35,0,0,1,0,0,0,1,0,0,0,143,35,0,0,1,0,0,0,2,0,0,0,152,35,0,0,1,0,0,0,3,0,0,0,162,35,0,0,1,0,0,0,4,0,0,0,171,35,0,0,0,0,0,0,5,0,0,0,183,35,0,0,1,0,0,0,6,0,0,0,198,35,0,0,0,0,0,0,7,0,0,0,205,35,0,0,1,0,0,0,8,0,0,0,211,35,0,0,1,0,0,0,9,0,0,0,222,35,0,0,1,0,0,0,10,0,0,0,232,35,0,0,1,0,0,0,11,0,0,0,244,35,0,0,1,0,0,0,12,0,0,0,250,35,0,0,1,0,0,0,13,0,0,0,5,36,0,0,1,0,0,0,14,0,0,0,18,36,0,0,0,0,0,0,15,0,0,0,32,36,0,0,1,0,0,0,16,0,0,0,41,36,0,0,0,0,0,0,17,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,128,255,255,255,0,128,255,255,0,0,128,255,0,0,0,128,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,32,0,0,0,31,50,0,0,52,0,0,0,35,50,0,0,53,0,0,0,61,50,0,0,52,0,0,0,66,50,0,0,53,0,0,0,243,50,0,0,4,51,0,0,28,51,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,54,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,123,51,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,123,51,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,123,51,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,123,53,0,0,65,0,0,0,3,0,0,0,65,54,53,0,1,0,0,0,65,83,77,0,1,0,0,0,67,0,0,0,0,0,0,0,69,77,68,0,5,0,0,0,71,82,67,0,4,0,0,0,74,79,89,0,5,0,0,0,76,73,66,0,3,0,0,0,77,79,85,0,5,0,0,0,79,0,0,0,2,0,0,0,79,54,53,0,5,0,0,0,79,66,74,0,2,0,0,0,83,0,0,0,1,0,0,0,83,69,82,0,5,0,0,0,84,71,73,0,5,0,0,0,97,0,0,0,3,0,0,0,97,54,53,0,1,0,0,0,97,115,109,0,1,0,0,0,99,0,0,0,0,0,0,0,101,109,100,0,5,0,0,0,103,114,99,0,4,0,0,0,106,111,121,0,5,0,0,0,108,105,98,0,3,0,0,0,109,111,117,0,5,0,0,0,111,0,0,0,2,0,0,0,111,54,53,0,5,0,0,0,111,98,106,0,2,0,0,0,115,0,0,0,1,0,0,0,115,101,114,0,5,0,0,0,116,103,105,0,5,0,0,0,56,58,0,0,2,0,0,0,30,58,0,0,2,0,0,0,48,58,0,0,0,0,0,0,60,58,0,0,1,0,0,0,67,58,0,0,4,0,0,0,26,58,0,0,3,0,0,0,21,58,0,0,4,0,0,0,73,58,0,0,2,0,0,0,39,58,0,0,1,0,0,0,78,58,0,0,1,0,0,0,152,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,2,0,0,0,204,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,10,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,2,0,0,0,212,143,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,10,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,97,46,111,117,116,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,101,120,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,98,117,103,32,115,121,109,98,111,108,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,109,111,100,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,102,105,108,101,61,37,117,0,44,108,105,98,61,37,117,0,37,115,58,32,87,97,114,110,105,110,103,58,32,37,115,10,0,37,115,58,32,69,114,114,111,114,58,32,37,115,10,0,37,115,58,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,37,115,10,0,87,114,111,110,103,32,100,97,116,97,32,118,101,114,115,105,111,110,32,105,110,32,96,37,115,39,0,83,101,101,107,32,101,114,114,111,114,32,105,110,32,96,37,115,39,32,40,37,108,117,41,58,32,37,115,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,96,37,115,39,58,32,37,115,0,84,104,101,114,101,39,115,32,97,108,114,101,97,100,121,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,84,104,101,114,101,39,115,32,110,111,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,76,105,98,114,97,114,121,32,103,114,111,117,112,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,108,105,98,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,10,0,68,97,116,97,76,101,110,32,60,61,32,50,53,51,0,108,100,54,53,47,111,54,53,46,99,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,58,32,96,37,115,39,0,108,100,54,53,32,86,37,115,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,32,96,37,115,39,32,102,111,117,110,100,32,105,110,32,79,54,53,87,114,105,116,101,69,120,112,111,114,116,115,0,69,120,112,114,101,115,115,105,111,110,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,101,103,109,101,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,102,105,108,101,32,96,37,115,39,0,82,101,102,67,111,117,110,116,32,61,61,32,49,0,79,54,53,87,114,105,116,101,69,120,112,114,58,32,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,115,105,122,101,58,32,37,117,0,69,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,32,110,111,116,32,104,97,110,100,108,101,100,0,1,0,111,54,53,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,118,101,114,115,105,111,110,9,109,97,106,111,114,61,50,44,109,105,110,111,114,61,48,10,0,105,110,102,111,9,99,115,121,109,61,37,117,44,102,105,108,101,61,37,117,44,108,105,98,61,37,117,44,108,105,110,101,61,37,117,44,109,111,100,61,37,117,44,115,99,111,112,101,61,37,117,44,115,101,103,61,37,117,44,115,112,97,110,61,37,117,44,115,121,109,61,37,117,44,116,121,112,101,61,37,117,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,115,121,109,98,111,108,32,96,37,115,39,0,66,108,111,99,107,32,105,100,101,110,116,105,102,105,101,114,0,96,123,39,32,101,120,112,101,99,116,101,100,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,116,116,114,105,98,117,116,101,0,37,115,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,66,65,78,75,0,68,69,70,73,78,69,0,70,73,76,69,0,70,73,76,76,0,70,73,76,76,86,65,76,0,83,73,90,69,0,83,84,65,82,84,0,84,89,80,69,0,85,110,101,120,112,101,99,116,101,100,32,97,116,116,114,105,98,117,116,101,32,116,111,107,101,110,0,108,100,54,53,47,99,111,110,102,105,103,46,99,0,37,115,32,97,116,116,114,105,98,117,116,101,32,105,115,32,109,105,115,115,105,110,103,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,70,73,76,69,83,0,70,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,77,69,77,79,82,89,32,115,101,99,116,105,111,110,0,67,97,110,110,111,116,32,115,101,116,32,97,32,102,105,108,101,32,102,111,114,109,97,116,32,116,119,105,99,101,0,70,111,114,109,97,116,0,85,110,101,120,112,101,99,116,101,100,32,102,111,114,109,97,116,32,116,111,107,101,110,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,83,69,71,77,69,78,84,83,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,76,73,71,78,0,65,76,73,71,78,95,76,79,65,68,0,76,79,65,68,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,70,70,83,69,84,0,79,80,84,73,79,78,65,76,0,82,85,78,0,84,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,65,76,73,71,78,95,76,79,65,68,32,97,116,116,114,105,98,117,116,101,32,115,112,101,99,105,102,105,101,100,44,32,98,117,116,32,110,111,32,115,101,112,97,114,97,116,101,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,83,101,103,109,101,110,116,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,104,97,115,32,98,111,116,104,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,67,97,110,110,111,116,32,112,117,116,32,114,47,119,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,110,32,114,47,111,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,110,108,121,32,111,110,101,32,111,102,32,65,76,73,71,78,44,32,83,84,65,82,84,44,32,79,70,70,83,69,84,32,109,97,121,32,98,101,32,117,115,101,100,0,85,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,111,107,101,110,0,79,83,0,79,83,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,79,83,32,116,111,107,101,110,0,73,68,0,86,69,82,83,73,79,78,0,79,83,32,116,121,112,101,32,67,67,54,53,32,109,97,121,32,110,111,116,32,104,97,118,101,32,105,109,112,111,114,116,115,32,111,114,32,101,120,112,111,114,116,115,32,102,111,114,32,105,100,115,32,60,32,36,56,48,48,48,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,73,68,32,97,116,116,114,105,98,117,116,101,0,70,101,97,116,117,114,101,0,67,79,85,78,84,0,73,77,80,79,82,84,0,76,65,66,69,76,0,79,82,68,69,82,0,79,114,100,101,114,0,85,110,101,120,112,101,99,116,101,100,32,111,114,100,101,114,32,116,111,107,101,110,0,83,69,71,77,69,78,84,0,67,79,78,68,69,83,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,32,116,121,112,101,32,37,100,32,97,114,101,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,69,70,65,85,76,84,0,85,110,101,120,112,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,111,107,101,110,0,65,68,68,82,83,73,90,69,0,65,100,100,114,83,105,122,101,0,86,65,76,85,69,0,73,109,112,111,114,116,115,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,97,32,118,97,108,117,101,0,85,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,100,0,85,110,101,120,112,101,99,116,101,100,32,98,108,111,99,107,32,116,111,107,101,110,0,96,125,39,32,101,120,112,101,99,116,101,100,0,69,88,80,79,82,84,0,87,69,65,75,0,65,66,83,0,65,66,83,79,76,85,84,69,0,68,73,82,69,67,84,0,68,87,79,82,68,0,70,65,82,0,76,79,78,71,0,78,69,65,82,0,90,69,82,79,80,65,71,69,0,90,80,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,68,69,67,82,69,65,83,73,78,71,0,73,78,67,82,69,65,83,73,78,71,0,67,79,78,68,69,83,0,83,84,65,82,84,65,68,68,82,69,83,83,0,76,85,78,73,88,0,79,83,65,54,53,0,67,67,54,53,0,79,80,69,78,67,66,77,0,83,77,65,76,76,0,76,65,82,71,69,0,79,54,53,0,66,73,78,0,66,73,78,65,82,89,0,82,79,0,82,87,0,66,83,83,0,70,79,82,77,65,84,0,77,69,77,79,82,89,0,70,73,76,69,83,0,83,69,71,77,69,78,84,83,0,70,79,82,77,65,84,83,0,70,69,65,84,85,82,69,83,0,83,89,77,66,79,76,83,0,69,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,105,109,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,101,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,73,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,101,120,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,105,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,83,101,103,109,101,110,116,32,96,37,115,39,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,99,111,110,116,97,105,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,100,97,116,97,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,95,95,37,115,95,83,84,65,82,84,95,95,0,83,105,122,101,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,110,39,116,32,97,108,105,103,110,101,100,32,112,114,111,112,101,114,108,121,59,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,101,120,101,99,117,116,97,98,108,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,102,117,110,99,116,105,111,110,97,108,46,0,84,104,101,32,102,105,114,115,116,32,115,101,103,109,101,110,116,32,105,110,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,110,101,101,100,115,32,102,105,108,108,32,98,121,116,101,115,32,102,111,114,32,97,108,105,103,110,109,101,110,116,46,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,105,115,32,116,111,111,32,108,111,119,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,118,101,114,102,108,111,119,115,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,95,95,37,115,95,82,85,78,95,95,0,95,95,37,115,95,83,73,90,69,95,95,0,95,95,37,115,95,76,79,65,68,95,95,0,95,95,37,115,95,76,65,83,84,95,95,0,95,95,37,115,95,70,73,76,69,79,70,70,83,95,95,0,73,110,118,97,108,105,100,32,98,105,110,97,114,121,32,102,111,114,109,97,116,58,32,37,117,0,83,107,105,112,112,105,110,103,32,96,37,115,39,46,46,46,10,0,102,105,108,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,105,122,101,61,37,108,117,44,109,116,105,109,101,61,48,120,37,48,56,108,88,44,109,111,100,61,0,37,117,0,116,121,112,101,9,105,100,61,37,117,44,118,97,108,61,34,37,115,34,10,0,60,105,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,35,48,62,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,83,101,103,78,97,109,101,32,33,61,32,48,0,108,100,54,53,47,99,111,110,100,101,115,46,99,0,67,111,110,68,101,115,91,84,121,112,101,93,46,83,101,103,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,73,109,112,111,114,116,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,73,109,112,111,114,116,46,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,78,97,109,101,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,76,97,98,101,108,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,111,110,68,101,115,91,84,121,112,101,93,46,67,111,117,110,116,83,121,109,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,79,78,68,69,83,40,37,117,41,58,32,37,117,32,115,121,109,98,111,108,115,10,0,40,73,45,62,70,108,97,103,115,32,38,32,73,77,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,108,100,54,53,47,101,120,112,111,114,116,115,46,99,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,40,37,117,41,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,48,120,37,48,50,88,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,0,40,69,45,62,70,108,97,103,115,32,38,32,69,88,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,96,37,115,39,32,105,115,32,97,110,32,117,110,100,101,102,105,110,101,100,32,101,120,116,101,114,110,97,108,0,74,32,60,32,69,120,112,67,111,117,110,116,0,37,115,44,32,37,115,40,37,117,41,0,37,115,40,37,117,41,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,96,37,115,39,58,32,69,120,112,111,114,116,101,100,32,102,114,111,109,32,37,115,32,97,115,32,96,37,115,39,44,32,105,109,112,111,114,116,32,105,110,32,37,115,32,97,115,32,96,37,115,39,0,85,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,32,96,37,115,39,32,114,101,102,101,114,101,110,99,101,100,32,105,110,58,10,0,32,32,37,115,40,37,117,41,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,37,117,0,37,45,50,53,115,32,37,48,54,108,88,32,37,99,37,99,37,99,37,99,32,32,32,0,37,115,32,40,37,115,41,58,10,0,32,32,32,32,37,45,50,53,115,32,37,115,40,37,117,41,10,0,32,32,32,32,37,45,50,53,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,44,32,37,115,40,37,117,41,0,108,100,54,53,0,84,111,111,32,109,97,110,121,32,105,110,112,117,116,32,102,105,108,101,115,0,67,97,110,110,111,116,32,117,115,101,32,45,109,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,111,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,67,47,45,116,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,76,110,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,83,32,116,119,105,99,101,0,37,108,120,0,37,108,105,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,103,105,118,101,110,32,105,110,32,97,114,103,117,109,101,110,116,58,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,46,99,102,103,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,110,102,105,103,32,102,105,108,101,32,96,37,115,39,0,78,111,32,111,98,106,101,99,116,32,102,105,108,101,115,32,116,111,32,108,105,110,107,0,77,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,109,105,115,115,105,110,103,0,67,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,109,111,115,116,32,111,102,32,116,104,101,32,102,105,108,101,115,32,100,117,101,32,116,111,32,109,101,109,111,114,121,32,97,114,101,97,32,111,118,101,114,102,108,111,119,37,99,0,73,110,112,117,116,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,114,98,0,70,105,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,0,37,115,32,86,37,115,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,109,111,100,117,108,101,32,46,46,46,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,40,9,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,41,9,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,67,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,68,32,115,121,109,61,118,97,108,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,76,32,112,97,116,104,9,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,76,110,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,86,73,67,69,32,108,97,98,101,108,32,102,105,108,101,10,32,32,45,83,32,97,100,100,114,9,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,100,101,102,97,117,108,116,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,117,32,115,121,109,9,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,118,9,9,9,86,101,114,98,111,115,101,32,109,111,100,101,10,32,32,45,118,109,9,9,9,86,101,114,98,111,115,101,32,109,97,112,32,102,105,108,101,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,99,102,103,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,99,111,110,102,105,103,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,99,111,110,102,105,103,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,45,100,98,103,102,105,108,101,32,110,97,109,101,9,71,101,110,101,114,97,116,101,32,100,101,98,117,103,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,45,45,100,101,102,105,110,101,32,115,121,109,61,118,97,108,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,45,101,110,100,45,103,114,111,117,112,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,102,111,114,99,101,45,105,109,112,111,114,116,32,115,121,109,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,108,105,98,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,108,105,98,114,97,114,121,10,32,32,45,45,108,105,98,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,109,97,112,102,105,108,101,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,45,109,111,100,117,108,101,45,105,100,32,105,100,9,83,112,101,99,105,102,121,32,97,32,109,111,100,117,108,101,32,105,100,10,32,32,45,45,111,98,106,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,111,98,106,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,110,32,111,98,106,101,99,116,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,115,116,97,114,116,45,97,100,100,114,32,97,100,100,114,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,45,115,116,97,114,116,45,103,114,111,117,112,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,0,45,45,99,102,103,45,112,97,116,104,0,45,45,99,111,110,102,105,103,0,45,45,100,98,103,102,105,108,101,0,45,45,100,101,102,105,110,101,0,45,45,101,110,100,45,103,114,111,117,112,0,45,45,102,111,114,99,101,45,105,109,112,111,114,116,0,45,45,104,101,108,112,0,45,45,108,105,98,0,45,45,108,105,98,45,112,97,116,104,0,45,45,109,97,112,102,105,108,101,0,45,45,109,111,100,117,108,101,45,105,100,0,45,45,111,98,106,0,45,45,111,98,106,45,112,97,116,104,0,45,45,115,116,97,114,116,45,97,100,100,114,0,45,45,115,116,97,114,116,45,103,114,111,117,112,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,115,105,111,110,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,105,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,84,101,114,109,58,32,37,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,83,105,109,112,108,101,69,120,112,114,58,32,37,100,0,39,41,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,37,117,32,117,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,40,115,41,32,102,111,117,110,100,32,45,32,99,97,110,110,111,116,32,99,114,101,97,116,101,32,111,117,116,112,117,116,32,102,105,108,101,0,119,98,0,79,112,101,110,101,100,32,96,37,115,39,46,46,46,10,0,32,32,68,117,109,112,105,110,103,32,96,37,115,39,10,0,73,110,118,97,108,105,100,32,102,105,108,101,32,111,102,102,115,101,116,32,102,111,114,32,109,101,109,111,114,121,32,97,114,101,97,32,37,115,58,32,37,108,100,47,37,108,117,0,32,32,32,32,87,114,105,116,105,110,103,32,96,37,115,39,10,0,116,114,117,101,0,102,97,108,115,101,0,32,32,32,32,32,32,37,115,32,61,32,37,115,10,0,98,115,115,0,76,111,97,100,65,114,101,97,0,68,117,109,112,101,100,0,68,111,87,114,105,116,101,0,32,32,32,32,32,32,37,115,32,61,32,48,120,37,108,120,10,0,65,100,100,114,101,115,115,0,70,105,108,101,79,102,102,115,0,83,70,95,65,76,73,71,78,0,83,70,95,79,70,70,83,69,84,0,83,70,95,65,76,73,71,78,95,76,79,65,68,0,87,114,111,116,101,0,70,105,108,108,101,100,0,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,96,37,115,39,58,32,37,115,0,76,68,54,53,95,76,73,66,0,76,68,54,53,95,79,66,74,0,76,68,54,53,95,67,70,71,0,67,67,54,53,95,72,79,77,69,0,108,105,98,0,99,102,103,0,47,115,114,99,47,108,105,98,0,47,115,114,99,47,99,102,103,0,67,97,110,110,111,116,32,101,118,97,108,117,97,116,101,32,97,115,115,101,114,116,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,97,115,115,101,114,116,105,111,110,32,97,99,116,105,111,110,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,44,115,112,97,110,61,37,117,0,115,112,97,110,9,105,100,61,37,117,44,115,101,103,61,37,117,44,115,116,97,114,116,61,37,108,117,44,115,105,122,101,61,37,108,117,0,1,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,58,32,37,117,0,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,97,100,100,114,115,105,122,101,61,37,115,0,44,115,105,122,101,61,37,117,0,44,115,99,111,112,101,61,37,117,0,44,100,101,102,61,37,117,0,43,37,117,0,44,114,101,102,61,37,117,0,44,116,121,112,101,61,105,109,112,0,44,101,120,112,61,37,117,0,68,45,62,69,120,112,114,32,33,61,32,48,0,108,100,54,53,47,100,98,103,115,121,109,115,46,99,0,44,118,97,108,61,48,120,37,108,88,0,44,115,101,103,61,37,117,0,108,97,98,0,101,113,117,0,44,116,121,112,101,61,37,115,0,99,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,99,111,112,101,61,37,117,44,116,121,112,101,61,37,117,44,115,99,61,0,97,117,116,111,0,114,101,103,0,115,116,97,116,105,99,0,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([120,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,37,117,32,102,111,114,32,104,108,108,32,115,121,109,98,111,108,0,44,111,102,102,115,61,37,100,0,97,108,32,37,48,54,108,88,32,46,37,115,10,0,73,110,118,97,108,105,100,32,108,105,110,101,32,105,110,102,111,32,105,110,100,101,120,32,37,117,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,32,45,32,109,97,120,32,105,115,32,37,117,0,108,105,110,101,9,105,100,61,37,117,44,102,105,108,101,61,37,117,44,108,105,110,101,61,37,117,0,44,116,121,112,101,61,37,117,0,44,99,111,117,110,116,61,37,117,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,44,32,101,120,112,101,99,116,101,100,32,37,48,56,88,44,32,103,111,116,32,37,48,56,88,0,67,97,110,110,111,116,32,109,97,107,101,32,109,111,100,117,108,101,32,110,97,109,101,32,102,114,111,109,32,96,37,115,39,0,119,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,77,111,100,117,108,101,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,40,37,115,41,58,10,0,37,115,58,10,0,32,32,32,32,37,45,49,55,115,32,79,102,102,115,61,37,48,54,108,88,32,32,83,105,122,101,61,37,48,54,108,88,32,32,65,108,105,103,110,61,37,48,53,108,88,32,32,70,105,108,108,61,37,48,52,108,88,10,0,10,10,83,101,103,109,101,110,116,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,110,97,109,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,118,97,108,117,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,73,109,112,111,114,116,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,101,101,107,58,32,37,115,0,87,114,105,116,101,32,101,114,114,111,114,32,40,100,105,115,107,32,102,117,108,108,63,41,0,87,114,105,116,101,86,97,108,58,32,73,110,118,97,108,105,100,32,115,105,122,101,58,32,37,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,108,100,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,65,114,103,117,109,101,110,116,32,102,111,114,32,46,66,65,78,75,32,105,115,32,110,111,116,32,115,101,103,109,101,110,116,32,114,101,108,97,116,105,118,101,32,111,114,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,110,111,116,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,109,101,109,111,114,121,32,97,114,101,97,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,104,97,115,32,110,111,32,66,65,78,75,32,97,116,116,114,105,98,117,116,101,0,85,110,107,110,111,119,110,32,101,120,112,114,101,115,115,105,111,110,32,79,112,32,116,121,112,101,58,32,37,117,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,0,108,100,54,53,47,101,120,112,114,46,99,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,69,67,84,73,79,78,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,111,112,58,32,37,48,50,88,0,91,108,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,93,0,77,111,100,117,108,101,32,96,37,115,39,58,32,84,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,77,111,100,117,108,101,32,96,37,115,39,58,32,70,111,117,110,100,32,115,101,103,109,101,110,116,32,96,37,115,39,44,32,115,105,122,101,32,61,32,37,117,44,32,97,108,105,103,110,109,101,110,116,32,61,32,37,108,117,44,32,116,121,112,101,32,61,32,37,117,10,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,115,101,103,109,101,110,116,32,96,37,115,39,58,32,37,48,50,88,0,83,101,103,109,101,110,116,58,32,37,115,32,40,37,108,117,41,10,0,32,32,83,101,99,116,105,111,110,58,0,32,32,32,32,76,105,116,101,114,97,108,32,40,37,117,32,98,121,116,101,115,41,58,0,10,32,32,32,0,32,37,48,50,88,0,32,32,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,0,32,32,32,32,83,105,103,110,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,32,32,0,32,32,32,32,69,109,112,116,121,32,115,112,97,99,101,32,40,37,117,32,98,121,116,101,115,41,10,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,48,50,88,0,83,105,122,101,32,62,61,32,49,32,38,38,32,83,105,122,101,32,60,61,32,52,0,108,100,54,53,47,115,101,103,109,101,110,116,115,46,99,0,32,32,32,32,32,32,83,101,99,116,105,111,110,32,102,114,111,109,32,34,37,115,34,10,0,32,32,32,32,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,69,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,99,111,100,101,32,102,114,111,109,32,83,101,103,87,114,105,116,101,70,117,110,99,0,32,32,32,32,32,32,32,32,70,114,97,103,109,101,110,116,32,119,105,116,104,32,48,120,37,120,32,98,121,116,101,115,10,0,78,97,109,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,116,97,114,116,32,32,32,32,32,69,110,100,32,32,32,32,83,105,122,101,32,32,65,108,105,103,110,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,45,50,48,115,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,53,108,88,10,0,114,111,0,114,119,0,115,101,103,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,116,97,114,116,61,48,120,37,48,54,108,88,44,115,105,122,101,61,48,120,37,48,52,108,88,44,97,100,100,114,115,105,122,101,61,37,115,44,116,121,112,101,61,37,115,0,44,111,110,97,109,101,61,34,37,115,34,44,111,111,102,102,115,61,37,108,117,0,77,105,115,115,105,110,103,32,109,101,109,111,114,121,32,97,114,101,97,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,37,115,40,37,117,41,58,32,37,115,0,72,101,120,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110,116,101,114,109,105,110,97,116,101,100,32,39,37,37,39,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,85,110,107,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,96,37,37,37,99,39,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,96,37,99,39,0,37,115,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,58,39,32,101,120,112,101,99,116,101,100,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,39,37,115,39,0,89,69,83,0,78,79,0,66,111,111,108,101,97,110,32,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,84,82,85,69,0,70,65,76,83,69,0,66,111,111,108,101,97,110,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,115,99,111,112,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,109,111,100,61,37,117,0,44,116,121,112,101,61,103,108,111,98,97,108,0,44,116,121,112,101,61,115,99,111,112,101,0,44,116,121,112,101,61,115,116,114,117,99,116,0,44,116,121,112,101,61,101,110,117,109,0,77,111,100,117,108,101,32,96,37,115,39,58,32,85,110,107,110,111,119,110,32,115,99,111,112,101,32,116,121,112,101,32,37,117,0,44,115,105,122,101,61,37,108,117,0,44,112,97,114,101,110,116,61,37,117,0,44,115,121,109,61,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,99,111,109,109,111,110,47,99,111,108,108,46,104,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - Module["_memset"] = _memset; - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - - - - - var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); - envPtr = allocate(MAX_ENV_VALUES * 4, - 'i8*', ALLOC_STATIC); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((_environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((_environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in env) { - if (typeof env[key] === 'string') { - var line = key + '=' + env[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - }var ENV={};function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); - return _getenv.ret; - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _abort() { - Module['abort'](); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___lock() {} - - function ___unlock() {} - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___udivdi3"] = ___udivdi3; - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - - var ___tm_current=STATICTOP; STATICTOP += 48;; - - - - var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); - - - var _tzname=STATICTOP; STATICTOP += 16;; - - var _daylight=STATICTOP; STATICTOP += 16;; - - var _timezone=STATICTOP; STATICTOP += 16;;function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((_tzname)>>2)]=winterNamePtr; - HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((_tzname)>>2)]=summerNamePtr; - HEAP32[(((_tzname)+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // DST is in December in South - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((_tzname)+(dst ? Runtime.QUANTUM_SIZE : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - } - - - var ___tm_formatted=STATICTOP; STATICTOP += 48;; - - function _mktime(tmPtr) { - _tzset(); - var date = new Date(HEAP32[(((tmPtr)+(20))>>2)] + 1900, - HEAP32[(((tmPtr)+(16))>>2)], - HEAP32[(((tmPtr)+(12))>>2)], - HEAP32[(((tmPtr)+(8))>>2)], - HEAP32[(((tmPtr)+(4))>>2)], - HEAP32[((tmPtr)>>2)], - 0); - - // There's an ambiguous hour when the time goes back; the tm_isdst field is - // used to disambiguate it. Date() basically guesses, so we fix it up if it - // guessed wrong, or fill in tm_isdst with the guess if it's -1. - var dst = HEAP32[(((tmPtr)+(32))>>2)]; - var guessedOffset = date.getTimezoneOffset(); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dstOffset = Math.min(winterOffset, summerOffset); // DST is in December in South - if (dst < 0) { - HEAP32[(((tmPtr)+(32))>>2)]=Number(dstOffset == guessedOffset); - } else if ((dst > 0) != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset); - var trueOffset = dst > 0 ? dstOffset : nonDstOffset; - // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. - date.setTime(date.getTime() + (trueOffset - guessedOffset)*60000); - } - - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - - return (date.getTime() / 1000)|0; - }function _asctime_r(tmPtr, buf) { - var date = { - tm_sec: HEAP32[((tmPtr)>>2)], - tm_min: HEAP32[(((tmPtr)+(4))>>2)], - tm_hour: HEAP32[(((tmPtr)+(8))>>2)], - tm_mday: HEAP32[(((tmPtr)+(12))>>2)], - tm_mon: HEAP32[(((tmPtr)+(16))>>2)], - tm_year: HEAP32[(((tmPtr)+(20))>>2)], - tm_wday: HEAP32[(((tmPtr)+(24))>>2)] - }; - var days = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ]; - var months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; - var s = days[date.tm_wday] + ' ' + months[date.tm_mon] + - (date.tm_mday < 10 ? ' ' : ' ') + date.tm_mday + - (date.tm_hour < 10 ? ' 0' : ' ') + date.tm_hour + - (date.tm_min < 10 ? ':0' : ':') + date.tm_min + - (date.tm_sec < 10 ? ':0' : ':') + date.tm_sec + - ' ' + (1900 + date.tm_year) + "\n"; - - // asctime_r is specced to behave in an undefined manner if the algorithm would attempt - // to write out more than 26 bytes (including the null terminator). - // See http://pubs.opengroup.org/onlinepubs/9699919799/functions/asctime.html - // Our undefined behavior is to truncate the write to at most 26 bytes, including null terminator. - stringToUTF8(s, buf, 26); - return buf; - }function _ctime_r(time, buf) { - var stack = Runtime.stackSave(); - var rv = _asctime_r(_localtime_r(time, Runtime.stackAlloc(44)), buf); - Runtime.stackRestore(stack); - return rv; - }function _ctime(timer) { - return _ctime_r(timer, ___tm_current); - } - - - Module["_sbrk"] = _sbrk; - - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - Module["_memmove"] = _memmove; - - - Module["___uremdi3"] = ___uremdi3; - - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - - Module["_pthread_self"] = _pthread_self; - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -___buildEnvironment(ENV);; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - - - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiiiii": invoke_iiiiii, "invoke_viiii": invoke_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall221": ___syscall221, "_ctime": _ctime, "_pthread_cleanup_push": _pthread_cleanup_push, "___buildEnvironment": ___buildEnvironment, "_localtime_r": _localtime_r, "_tzset": _tzset, "___setErrNo": ___setErrNo, "_emscripten_memcpy_big": _emscripten_memcpy_big, "__exit": __exit, "_mktime": _mktime, "___syscall6": ___syscall6, "_asctime_r": _asctime_r, "_getenv": _getenv, "___syscall33": ___syscall33, "___syscall54": ___syscall54, "___unlock": ___unlock, "___lock": ___lock, "_abort": _abort, "___syscall5": ___syscall5, "_time": _time, "_ctime_r": _ctime_r, "___syscall140": ___syscall140, "_exit": _exit, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var invoke_iiii=env.invoke_iiii; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_iii=env.invoke_iii; - var invoke_iiiiii=env.invoke_iiiiii; - var invoke_viiii=env.invoke_viiii; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var ___syscall221=env.___syscall221; - var _ctime=env._ctime; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var ___buildEnvironment=env.___buildEnvironment; - var _localtime_r=env._localtime_r; - var _tzset=env._tzset; - var ___setErrNo=env.___setErrNo; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var __exit=env.__exit; - var _mktime=env._mktime; - var ___syscall6=env.___syscall6; - var _asctime_r=env._asctime_r; - var _getenv=env._getenv; - var ___syscall33=env.___syscall33; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var ___lock=env.___lock; - var _abort=env._abort; - var ___syscall5=env.___syscall5; - var _time=env._time; - var _ctime_r=env._ctime_r; - var ___syscall140=env.___syscall140; - var _exit=env._exit; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var tempFloat = 0.0; - +var Module;if(!Module)Module=(typeof ld65!=="undefined"?ld65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+37856;__ATINIT__.push();allocate([228,11,0,0,0,2,0,0,168,21,0,0,18,0,0,0,175,21,0,0,19,0,0,0,181,21,0,0,20,0,0,0,190,21,0,0,21,0,0,0,198,21,0,0,22,0,0,0,207,21,0,0,23,0,0,0,159,16,0,0,29,0,0,0,164,16,0,0,28,0,0,0,171,16,0,0,27,0,0,0,176,16,0,0,30,0,0,0,181,16,0,0,31,0,0,0,189,16,0,0,25,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,161,21,0,0,37,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,196,17,0,0,40,0,0,0,202,17,0,0,41,0,0,0,164,16,0,0,28,0,0,0,181,16,0,0,31,0,0,0,213,17,0,0,38,0,0,0,243,17,0,0,42,0,0,0,250,17,0,0,43,0,0,0,3,18,0,0,39,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,157,21,0,0,46,0,0,0,19,21,0,0,47,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,200,16,0,0,26,0,0,0,47,19,0,0,34,0,0,0,78,19,0,0,35,0,0,0,81,19,0,0,36,0,0,0,124,21,0,0,50,0,0,0,130,21,0,0,51,0,0,0,99,21,0,0,54,0,0,0,105,21,0,0,55,0,0,0,111,21,0,0,56,0,0,0,116,21,0,0,57,0,0,0,79,21,0,0,58,0,0,0,86,21,0,0,59,0,0,0,209,19,0,0,68,0,0,0,215,19,0,0,33,0,0,0,222,19,0,0,67,0,0,0,228,19,0,0,69,0,0,0,7,20,0,0,66,0,0,0,200,16,0,0,26,0,0,0,57,21,0,0,73,0,0,0,68,21,0,0,74,0,0,0,22,21,0,0,70,0,0,0,34,21,0,0,71,0,0,0,45,21,0,0,72,0,0,0,65,20,0,0,75,0,0,0,98,20,0,0,60,0,0,0,200,16,0,0,26,0,0,0,116,20,0,0,61,0,0,0,226,20,0,0,63,0,0,0,230,20,0,0,63,0,0,0,239,20,0,0,47,0,0,0,246,20,0,0,65,0,0,0,252,20,0,0,64,0,0,0,0,21,0,0,65,0,0,0,5,21,0,0,63,0,0,0,10,21,0,0,47,0,0,0,19,21,0,0,47,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,221,20,0,0,62,0,0,0,132,35,0,0,1,0,0,0,1,0,0,0,143,35,0,0,1,0,0,0,2,0,0,0,152,35,0,0,1,0,0,0,3,0,0,0,162,35,0,0,1,0,0,0,4,0,0,0,171,35,0,0,0,0,0,0,5,0,0,0,183,35,0,0,1,0,0,0,6,0,0,0,198,35,0,0,0,0,0,0,7,0,0,0,205,35,0,0,1,0,0,0,8,0,0,0,211,35,0,0,1,0,0,0,9,0,0,0,222,35,0,0,1,0,0,0,10,0,0,0,232,35,0,0,1,0,0,0,11,0,0,0,244,35,0,0,1,0,0,0,12,0,0,0,250,35,0,0,1,0,0,0,13,0,0,0,5,36,0,0,1,0,0,0,14,0,0,0,18,36,0,0,0,0,0,0,15,0,0,0,32,36,0,0,1,0,0,0,16,0,0,0,41,36,0,0,0,0,0,0,17,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,128,255,255,255,0,128,255,255,0,0,128,255,0,0,0,128,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,32,0,0,0,31,50,0,0,52,0,0,0,35,50,0,0,53,0,0,0,61,50,0,0,52,0,0,0,66,50,0,0,53,0,0,0,243,50,0,0,4,51,0,0,28,51,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,54,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,123,51,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,123,51,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,123,51,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,123,53,0,0,65,0,0,0,3,0,0,0,65,54,53,0,1,0,0,0,65,83,77,0,1,0,0,0,67,0,0,0,0,0,0,0,69,77,68,0,5,0,0,0,71,82,67,0,4,0,0,0,74,79,89,0,5,0,0,0,76,73,66,0,3,0,0,0,77,79,85,0,5,0,0,0,79,0,0,0,2,0,0,0,79,54,53,0,5,0,0,0,79,66,74,0,2,0,0,0,83,0,0,0,1,0,0,0,83,69,82,0,5,0,0,0,84,71,73,0,5,0,0,0,97,0,0,0,3,0,0,0,97,54,53,0,1,0,0,0,97,115,109,0,1,0,0,0,99,0,0,0,0,0,0,0,101,109,100,0,5,0,0,0,103,114,99,0,4,0,0,0,106,111,121,0,5,0,0,0,108,105,98,0,3,0,0,0,109,111,117,0,5,0,0,0,111,0,0,0,2,0,0,0,111,54,53,0,5,0,0,0,111,98,106,0,2,0,0,0,115,0,0,0,1,0,0,0,115,101,114,0,5,0,0,0,116,103,105,0,5,0,0,0,56,58,0,0,2,0,0,0,30,58,0,0,2,0,0,0,48,58,0,0,0,0,0,0,60,58,0,0,1,0,0,0,67,58,0,0,4,0,0,0,26,58,0,0,3,0,0,0,21,58,0,0,4,0,0,0,73,58,0,0,2,0,0,0,39,58,0,0,1,0,0,0,78,58,0,0,1,0,0,0,152,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,2,0,0,0,204,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,10,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,2,0,0,0,212,143,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,10,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,97,46,111,117,116,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,101,120,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,98,117,103,32,115,121,109,98,111,108,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,109,111,100,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,102,105,108,101,61,37,117,0,44,108,105,98,61,37,117,0,37,115,58,32,87,97,114,110,105,110,103,58,32,37,115,10,0,37,115,58,32,69,114,114,111,114,58,32,37,115,10,0,37,115,58,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,37,115,10,0,87,114,111,110,103,32,100,97,116,97,32,118,101,114,115,105,111,110,32,105,110,32,96,37,115,39,0,83,101,101,107,32,101,114,114,111,114,32,105,110,32,96,37,115,39,32,40,37,108,117,41,58,32,37,115,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,96,37,115,39,58,32,37,115,0,84,104,101,114,101,39,115,32,97,108,114,101,97,100,121,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,84,104,101,114,101,39,115,32,110,111,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,76,105,98,114,97,114,121,32,103,114,111,117,112,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,108,105,98,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,10,0,68,97,116,97,76,101,110,32,60,61,32,50,53,51,0,108,100,54,53,47,111,54,53,46,99,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,58,32,96,37,115,39,0,108,100,54,53,32,86,37,115,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,32,96,37,115,39,32,102,111,117,110,100,32,105,110,32,79,54,53,87,114,105,116,101,69,120,112,111,114,116,115,0,69,120,112,114,101,115,115,105,111,110,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,101,103,109,101,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,102,105,108,101,32,96,37,115,39,0,82,101,102,67,111,117,110,116,32,61,61,32,49,0,79,54,53,87,114,105,116,101,69,120,112,114,58,32,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,115,105,122,101,58,32,37,117,0,69,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,32,110,111,116,32,104,97,110,100,108,101,100,0,1,0,111,54,53,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,118,101,114,115,105,111,110,9,109,97,106,111,114,61,50,44,109,105,110,111,114,61,48,10,0,105,110,102,111,9,99,115,121,109,61,37,117,44,102,105,108,101,61,37,117,44,108,105,98,61,37,117,44,108,105,110,101,61,37,117,44,109,111,100,61,37,117,44,115,99,111,112,101,61,37,117,44,115,101,103,61,37,117,44,115,112,97,110,61,37,117,44,115,121,109,61,37,117,44,116,121,112,101,61,37,117,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,115,121,109,98,111,108,32,96,37,115,39,0,66,108,111,99,107,32,105,100,101,110,116,105,102,105,101,114,0,96,123,39,32,101,120,112,101,99,116,101,100,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,116,116,114,105,98,117,116,101,0,37,115,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,66,65,78,75,0,68,69,70,73,78,69,0,70,73,76,69,0,70,73,76,76,0,70,73,76,76,86,65,76,0,83,73,90,69,0,83,84,65,82,84,0,84,89,80,69,0,85,110,101,120,112,101,99,116,101,100,32,97,116,116,114,105,98,117,116,101,32,116,111,107,101,110,0,108,100,54,53,47,99,111,110,102,105,103,46,99,0,37,115,32,97,116,116,114,105,98,117,116,101,32,105,115,32,109,105,115,115,105,110,103,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,70,73,76,69,83,0,70,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,77,69,77,79,82,89,32,115,101,99,116,105,111,110,0,67,97,110,110,111,116,32,115,101,116,32,97,32,102,105,108,101,32,102,111,114,109,97,116,32,116,119,105,99,101,0,70,111,114,109,97,116,0,85,110,101,120,112,101,99,116,101,100,32,102,111,114,109,97,116,32,116,111,107,101,110,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,83,69,71,77,69,78,84,83,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,76,73,71,78,0,65,76,73,71,78,95,76,79,65,68,0,76,79,65,68,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,70,70,83,69,84,0,79,80,84,73,79,78,65,76,0,82,85,78,0,84,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,65,76,73,71,78,95,76,79,65,68,32,97,116,116,114,105,98,117,116,101,32,115,112,101,99,105,102,105,101,100,44,32,98,117,116,32,110,111,32,115,101,112,97,114,97,116,101,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,83,101,103,109,101,110,116,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,104,97,115,32,98,111,116,104,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,67,97,110,110,111,116,32,112,117,116,32,114,47,119,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,110,32,114,47,111,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,110,108,121,32,111,110,101,32,111,102,32,65,76,73,71,78,44,32,83,84,65,82,84,44,32,79,70,70,83,69,84,32,109,97,121,32,98,101,32,117,115,101,100,0,85,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,111,107,101,110,0,79,83,0,79,83,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,79,83,32,116,111,107,101,110,0,73,68,0,86,69,82,83,73,79,78,0,79,83,32,116,121,112,101,32,67,67,54,53,32,109,97,121,32,110,111,116,32,104,97,118,101,32,105,109,112,111,114,116,115,32,111,114,32,101,120,112,111,114,116,115,32,102,111,114,32,105,100,115,32,60,32,36,56,48,48,48,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,73,68,32,97,116,116,114,105,98,117,116,101,0,70,101,97,116,117,114,101,0,67,79,85,78,84,0,73,77,80,79,82,84,0,76,65,66,69,76,0,79,82,68,69,82,0,79,114,100,101,114,0,85,110,101,120,112,101,99,116,101,100,32,111,114,100,101,114,32,116,111,107,101,110,0,83,69,71,77,69,78,84,0,67,79,78,68,69,83,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,32,116,121,112,101,32,37,100,32,97,114,101,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,69,70,65,85,76,84,0,85,110,101,120,112,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,111,107,101,110,0,65,68,68,82,83,73,90,69,0,65,100,100,114,83,105,122,101,0,86,65,76,85,69,0,73,109,112,111,114,116,115,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,97,32,118,97,108,117,101,0,85,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,100,0,85,110,101,120,112,101,99,116,101,100,32,98,108,111,99,107,32,116,111,107,101,110,0,96,125,39,32,101,120,112,101,99,116,101,100,0,69,88,80,79,82,84,0,87,69,65,75,0,65,66,83,0,65,66,83,79,76,85,84,69,0,68,73,82,69,67,84,0,68,87,79,82,68,0,70,65,82,0,76,79,78,71,0,78,69,65,82,0,90,69,82,79,80,65,71,69,0,90,80,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,68,69,67,82,69,65,83,73,78,71,0,73,78,67,82,69,65,83,73,78,71,0,67,79,78,68,69,83,0,83,84,65,82,84,65,68,68,82,69,83,83,0,76,85,78,73,88,0,79,83,65,54,53,0,67,67,54,53,0,79,80,69,78,67,66,77,0,83,77,65,76,76,0,76,65,82,71,69,0,79,54,53,0,66,73,78,0,66,73,78,65,82,89,0,82,79,0,82,87,0,66,83,83,0,70,79,82,77,65,84,0,77,69,77,79,82,89,0,70,73,76,69,83,0,83,69,71,77,69,78,84,83,0,70,79,82,77,65,84,83,0,70,69,65,84,85,82,69,83,0,83,89,77,66,79,76,83,0,69,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,105,109,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,101,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,73,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,101,120,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,105,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,83,101,103,109,101,110,116,32,96,37,115,39,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,99,111,110,116,97,105,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,100,97,116,97,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,95,95,37,115,95,83,84,65,82,84,95,95,0,83,105,122,101,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,110,39,116,32,97,108,105,103,110,101,100,32,112,114,111,112,101,114,108,121,59,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,101,120,101,99,117,116,97,98,108,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,102,117,110,99,116,105,111,110,97,108,46,0,84,104,101,32,102,105,114,115,116,32,115,101,103,109,101,110,116,32,105,110,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,110,101,101,100,115,32,102,105,108,108,32,98,121,116,101,115,32,102,111,114,32,97,108,105,103,110,109,101,110,116,46,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,105,115,32,116,111,111,32,108,111,119,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,118,101,114,102,108,111,119,115,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,95,95,37,115,95,82,85,78,95,95,0,95,95,37,115,95,83,73,90,69,95,95,0,95,95,37,115,95,76,79,65,68,95,95,0,95,95,37,115,95,76,65,83,84,95,95,0,95,95,37,115,95,70,73,76,69,79,70,70,83,95,95,0,73,110,118,97,108,105,100,32,98,105,110,97,114,121,32,102,111,114,109,97,116,58,32,37,117,0,83,107,105,112,112,105,110,103,32,96,37,115,39,46,46,46,10,0,102,105,108,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,105,122,101,61,37,108,117,44,109,116,105,109,101,61,48,120,37,48,56,108,88,44,109,111,100,61,0,37,117,0,116,121,112,101,9,105,100,61,37,117,44,118,97,108,61,34,37,115,34,10,0,60,105,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,35,48,62,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,83,101,103,78,97,109,101,32,33,61,32,48,0,108,100,54,53,47,99,111,110,100,101,115,46,99,0,67,111,110,68,101,115,91,84,121,112,101,93,46,83,101,103,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,73,109,112,111,114,116,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,73,109,112,111,114,116,46,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,78,97,109,101,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,76,97,98,101,108,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,111,110,68,101,115,91,84,121,112,101,93,46,67,111,117,110,116,83,121,109,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,79,78,68,69,83,40,37,117,41,58,32,37,117,32,115,121,109,98,111,108,115,10,0,40,73,45,62,70,108,97,103,115,32,38,32,73,77,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,108,100,54,53,47,101,120,112,111,114,116,115,46,99,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,40,37,117,41,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,48,120,37,48,50,88,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,0,40,69,45,62,70,108,97,103,115,32,38,32,69,88,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,96,37,115,39,32,105,115,32,97,110,32,117,110,100,101,102,105,110,101,100,32,101,120,116,101,114,110,97,108,0,74,32,60,32,69,120,112,67,111,117,110,116,0,37,115,44,32,37,115,40,37,117,41,0,37,115,40,37,117,41,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,96,37,115,39,58,32,69,120,112,111,114,116,101,100,32,102,114,111,109,32,37,115,32,97,115,32,96,37,115,39,44,32,105,109,112,111,114,116,32,105,110,32,37,115,32,97,115,32,96,37,115,39,0,85,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,32,96,37,115,39,32,114,101,102,101,114,101,110,99,101,100,32,105,110,58,10,0,32,32,37,115,40,37,117,41,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,37,117,0,37,45,50,53,115,32,37,48,54,108,88,32,37,99,37,99,37,99,37,99,32,32,32,0,37,115,32,40,37,115,41,58,10,0,32,32,32,32,37,45,50,53,115,32,37,115,40,37,117,41,10,0,32,32,32,32,37,45,50,53,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,44,32,37,115,40,37,117,41,0,108,100,54,53,0,84,111,111,32,109,97,110,121,32,105,110,112,117,116,32,102,105,108,101,115,0,67,97,110,110,111,116,32,117,115,101,32,45,109,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,111,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,67,47,45,116,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,76,110,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,83,32,116,119,105,99,101,0,37,108,120,0,37,108,105,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,103,105,118,101,110,32,105,110,32,97,114,103,117,109,101,110,116,58,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,46,99,102,103,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,110,102,105,103,32,102,105,108,101,32,96,37,115,39,0,78,111,32,111,98,106,101,99,116,32,102,105,108,101,115,32,116,111,32,108,105,110,107,0,77,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,109,105,115,115,105,110,103,0,67,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,109,111,115,116,32,111,102,32,116,104,101,32,102,105,108,101,115,32,100,117,101,32,116,111,32,109,101,109,111,114,121,32,97,114,101,97,32,111,118,101,114,102,108,111,119,37,99,0,73,110,112,117,116,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,114,98,0,70,105,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,0,37,115,32,86,37,115,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,109,111,100,117,108,101,32,46,46,46,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,40,9,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,41,9,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,67,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,68,32,115,121,109,61,118,97,108,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,76,32,112,97,116,104,9,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,76,110,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,86,73,67,69,32,108,97,98,101,108,32,102,105,108,101,10,32,32,45,83,32,97,100,100,114,9,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,100,101,102,97,117,108,116,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,117,32,115,121,109,9,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,118,9,9,9,86,101,114,98,111,115,101,32,109,111,100,101,10,32,32,45,118,109,9,9,9,86,101,114,98,111,115,101,32,109,97,112,32,102,105,108,101,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,99,102,103,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,99,111,110,102,105,103,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,99,111,110,102,105,103,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,45,100,98,103,102,105,108,101,32,110,97,109,101,9,71,101,110,101,114,97,116,101,32,100,101,98,117,103,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,45,45,100,101,102,105,110,101,32,115,121,109,61,118,97,108,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,45,101,110,100,45,103,114,111,117,112,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,102,111,114,99,101,45,105,109,112,111,114,116,32,115,121,109,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,108,105,98,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,108,105,98,114,97,114,121,10,32,32,45,45,108,105,98,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,109,97,112,102,105,108,101,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,45,109,111,100,117,108,101,45,105,100,32,105,100,9,83,112,101,99,105,102,121,32,97,32,109,111,100,117,108,101,32,105,100,10,32,32,45,45,111,98,106,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,111,98,106,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,110,32,111,98,106,101,99,116,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,115,116,97,114,116,45,97,100,100,114,32,97,100,100,114,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,45,115,116,97,114,116,45,103,114,111,117,112,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,0,45,45,99,102,103,45,112,97,116,104,0,45,45,99,111,110,102,105,103,0,45,45,100,98,103,102,105,108,101,0,45,45,100,101,102,105,110,101,0,45,45,101,110,100,45,103,114,111,117,112,0,45,45,102,111,114,99,101,45,105,109,112,111,114,116,0,45,45,104,101,108,112,0,45,45,108,105,98,0,45,45,108,105,98,45,112,97,116,104,0,45,45,109,97,112,102,105,108,101,0,45,45,109,111,100,117,108,101,45,105,100,0,45,45,111,98,106,0,45,45,111,98,106,45,112,97,116,104,0,45,45,115,116,97,114,116,45,97,100,100,114,0,45,45,115,116,97,114,116,45,103,114,111,117,112,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,115,105,111,110,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,105,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,84,101,114,109,58,32,37,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,83,105,109,112,108,101,69,120,112,114,58,32,37,100,0,39,41,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,37,117,32,117,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,40,115,41,32,102,111,117,110,100,32,45,32,99,97,110,110,111,116,32,99,114,101,97,116,101,32,111,117,116,112,117,116,32,102,105,108,101,0,119,98,0,79,112,101,110,101,100,32,96,37,115,39,46,46,46,10,0,32,32,68,117,109,112,105,110,103,32,96,37,115,39,10,0,73,110,118,97,108,105,100,32,102,105,108,101,32,111,102,102,115,101,116,32,102,111,114,32,109,101,109,111,114,121,32,97,114,101,97,32,37,115,58,32,37,108,100,47,37,108,117,0,32,32,32,32,87,114,105,116,105,110,103,32,96,37,115,39,10,0,116,114,117,101,0,102,97,108,115,101,0,32,32,32,32,32,32,37,115,32,61,32,37,115,10,0,98,115,115,0,76,111,97,100,65,114,101,97,0,68,117,109,112,101,100,0,68,111,87,114,105,116,101,0,32,32,32,32,32,32,37,115,32,61,32,48,120,37,108,120,10,0,65,100,100,114,101,115,115,0,70,105,108,101,79,102,102,115,0,83,70,95,65,76,73,71,78,0,83,70,95,79,70,70,83,69,84,0,83,70,95,65,76,73,71,78,95,76,79,65,68,0,87,114,111,116,101,0,70,105,108,108,101,100,0,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,96,37,115,39,58,32,37,115,0,76,68,54,53,95,76,73,66,0,76,68,54,53,95,79,66,74,0,76,68,54,53,95,67,70,71,0,67,67,54,53,95,72,79,77,69,0,108,105,98,0,99,102,103,0,47,115,114,99,47,108,105,98,0,47,115,114,99,47,99,102,103,0,67,97,110,110,111,116,32,101,118,97,108,117,97,116,101,32,97,115,115,101,114,116,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,97,115,115,101,114,116,105,111,110,32,97,99,116,105,111,110,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,44,115,112,97,110,61,37,117,0,115,112,97,110,9,105,100,61,37,117,44,115,101,103,61,37,117,44,115,116,97,114,116,61,37,108,117,44,115,105,122,101,61,37,108,117,0,1,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,58,32,37,117,0,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,97,100,100,114,115,105,122,101,61,37,115,0,44,115,105,122,101,61,37,117,0,44,115,99,111,112,101,61,37,117,0,44,100,101,102,61,37,117,0,43,37,117,0,44,114,101,102,61,37,117,0,44,116,121,112,101,61,105,109,112,0,44,101,120,112,61,37,117,0,68,45,62,69,120,112,114,32,33,61,32,48,0,108,100,54,53,47,100,98,103,115,121,109,115,46,99,0,44,118,97,108,61,48,120,37,108,88,0,44,115,101,103,61,37,117,0,108,97,98,0,101,113,117,0,44,116,121,112,101,61,37,115,0,99,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,99,111,112,101,61,37,117,44,116,121,112,101,61,37,117,44,115,99,61,0,97,117,116,111,0,114,101,103,0,115,116,97,116,105,99,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([120,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,37,117,32,102,111,114,32,104,108,108,32,115,121,109,98,111,108,0,44,111,102,102,115,61,37,100,0,97,108,32,37,48,54,108,88,32,46,37,115,10,0,73,110,118,97,108,105,100,32,108,105,110,101,32,105,110,102,111,32,105,110,100,101,120,32,37,117,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,32,45,32,109,97,120,32,105,115,32,37,117,0,108,105,110,101,9,105,100,61,37,117,44,102,105,108,101,61,37,117,44,108,105,110,101,61,37,117,0,44,116,121,112,101,61,37,117,0,44,99,111,117,110,116,61,37,117,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,44,32,101,120,112,101,99,116,101,100,32,37,48,56,88,44,32,103,111,116,32,37,48,56,88,0,67,97,110,110,111,116,32,109,97,107,101,32,109,111,100,117,108,101,32,110,97,109,101,32,102,114,111,109,32,96,37,115,39,0,119,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,77,111,100,117,108,101,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,40,37,115,41,58,10,0,37,115,58,10,0,32,32,32,32,37,45,49,55,115,32,79,102,102,115,61,37,48,54,108,88,32,32,83,105,122,101,61,37,48,54,108,88,32,32,65,108,105,103,110,61,37,48,53,108,88,32,32,70,105,108,108,61,37,48,52,108,88,10,0,10,10,83,101,103,109,101,110,116,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,110,97,109,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,118,97,108,117,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,73,109,112,111,114,116,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,101,101,107,58,32,37,115,0,87,114,105,116,101,32,101,114,114,111,114,32,40,100,105,115,107,32,102,117,108,108,63,41,0,87,114,105,116,101,86,97,108,58,32,73,110,118,97,108,105,100,32,115,105,122,101,58,32,37,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,108,100,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,65,114,103,117,109,101,110,116,32,102,111,114,32,46,66,65,78,75,32,105,115,32,110,111,116,32,115,101,103,109,101,110,116,32,114,101,108,97,116,105,118,101,32,111,114,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,110,111,116,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,109,101,109,111,114,121,32,97,114,101,97,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,104,97,115,32,110,111,32,66,65,78,75,32,97,116,116,114,105,98,117,116,101,0,85,110,107,110,111,119,110,32,101,120,112,114,101,115,115,105,111,110,32,79,112,32,116,121,112,101,58,32,37,117,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,0,108,100,54,53,47,101,120,112,114,46,99,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,69,67,84,73,79,78,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,111,112,58,32,37,48,50,88,0,91,108,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,93,0,77,111,100,117,108,101,32,96,37,115,39,58,32,84,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,77,111,100,117,108,101,32,96,37,115,39,58,32,70,111,117,110,100,32,115,101,103,109,101,110,116,32,96,37,115,39,44,32,115,105,122,101,32,61,32,37,117,44,32,97,108,105,103,110,109,101,110,116,32,61,32,37,108,117,44,32,116,121,112,101,32,61,32,37,117,10,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,115,101,103,109,101,110,116,32,96,37,115,39,58,32,37,48,50,88,0,83,101,103,109,101,110,116,58,32,37,115,32,40,37,108,117,41,10,0,32,32,83,101,99,116,105,111,110,58,0,32,32,32,32,76,105,116,101,114,97,108,32,40,37,117,32,98,121,116,101,115,41,58,0,10,32,32,32,0,32,37,48,50,88,0,32,32,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,0,32,32,32,32,83,105,103,110,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,32,32,0,32,32,32,32,69,109,112,116,121,32,115,112,97,99,101,32,40,37,117,32,98,121,116,101,115,41,10,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,48,50,88,0,83,105,122,101,32,62,61,32,49,32,38,38,32,83,105,122,101,32,60,61,32,52,0,108,100,54,53,47,115,101,103,109,101,110,116,115,46,99,0,32,32,32,32,32,32,83,101,99,116,105,111,110,32,102,114,111,109,32,34,37,115,34,10,0,32,32,32,32,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,69,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,99,111,100,101,32,102,114,111,109,32,83,101,103,87,114,105,116,101,70,117,110,99,0,32,32,32,32,32,32,32,32,70,114,97,103,109,101,110,116,32,119,105,116,104,32,48,120,37,120,32,98,121,116,101,115,10,0,78,97,109,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,116,97,114,116,32,32,32,32,32,69,110,100,32,32,32,32,83,105,122,101,32,32,65,108,105,103,110,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,45,50,48,115,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,53,108,88,10,0,114,111,0,114,119,0,115,101,103,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,116,97,114,116,61,48,120,37,48,54,108,88,44,115,105,122,101,61,48,120,37,48,52,108,88,44,97,100,100,114,115,105,122,101,61,37,115,44,116,121,112,101,61,37,115,0,44,111,110,97,109,101,61,34,37,115,34,44,111,111,102,102,115,61,37,108,117,0,77,105,115,115,105,110,103,32,109,101,109,111,114,121,32,97,114,101,97,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,37,115,40,37,117,41,58,32,37,115,0,72,101,120,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110,116,101,114,109,105,110,97,116,101,100,32,39,37,37,39,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,85,110,107,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,96,37,37,37,99,39,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,96,37,99,39,0,37,115,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,58,39,32,101,120,112,101,99,116,101,100,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,39,37,115,39,0,89,69,83,0,78,79,0,66,111,111,108,101,97,110,32,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,84,82,85,69,0,70,65,76,83,69,0,66,111,111,108,101,97,110,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,115,99,111,112,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,109,111,100,61,37,117,0,44,116,121,112,101,61,103,108,111,98,97,108,0,44,116,121,112,101,61,115,99,111,112,101,0,44,116,121,112,101,61,115,116,114,117,99,116,0,44,116,121,112,101,61,101,110,117,109,0,77,111,100,117,108,101,32,96,37,115,39,58,32,85,110,107,110,111,119,110,32,115,99,111,112,101,32,116,121,112,101,32,37,117,0,44,115,105,122,101,61,37,108,117,0,44,112,97,114,101,110,116,61,37,117,0,44,115,121,109,61,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,253,8,127,155,11,125,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,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,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,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,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,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,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,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,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,125,124,127,126,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,99,111,109,109,111,110,47,99,111,108,108,46,104,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_ctime":_ctime,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"___syscall6":___syscall6,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"_time":_time,"_ctime_r":_ctime_r,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_iiiiii;var fa=env.invoke_viiii;var ga=env._pthread_cleanup_pop;var ha=env.___syscall221;var ia=env._ctime;var ja=env._pthread_cleanup_push;var ka=env.___buildEnvironment;var la=env._localtime_r;var ma=env._tzset;var na=env.___setErrNo;var oa=env._emscripten_memcpy_big;var pa=env.__exit;var qa=env._mktime;var ra=env.___syscall6;var sa=env._asctime_r;var ta=env._getenv;var ua=env.___syscall33;var va=env.___syscall54;var wa=env.___unlock;var xa=env.___lock;var ya=env._abort;var za=env.___syscall5;var Aa=env._time;var Ba=env._ctime_r;var Ca=env.___syscall140;var Da=env._exit;var Ea=env.___syscall145;var Fa=env.___syscall146;var Ga=0.0; // EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _NewObjData() { - 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; - $0 = (_xmalloc(272)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 8|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 12|0); - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 120|0); - $5 = ((($0)) + 144|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0; - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($0)) + 156|0); - ;HEAP32[$6>>2]=HEAP32[36164>>2]|0;HEAP32[$6+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[36164+8>>2]|0; - $7 = ((($0)) + 168|0); - ;HEAP32[$7>>2]=HEAP32[36164>>2]|0;HEAP32[$7+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[36164+8>>2]|0; - $8 = ((($0)) + 180|0); - ;HEAP32[$8>>2]=HEAP32[36164>>2]|0;HEAP32[$8+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[36164+8>>2]|0; - $9 = ((($0)) + 192|0); - ;HEAP32[$9>>2]=HEAP32[36164>>2]|0;HEAP32[$9+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[36164+8>>2]|0; - $10 = ((($0)) + 204|0); - ;HEAP32[$10>>2]=HEAP32[36164>>2]|0;HEAP32[$10+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[36164+8>>2]|0; - $11 = ((($0)) + 216|0); - ;HEAP32[$11>>2]=HEAP32[36164>>2]|0;HEAP32[$11+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[36164+8>>2]|0; - $12 = ((($0)) + 228|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 232|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 236|0); - ;HEAP32[$14>>2]=HEAP32[36164>>2]|0;HEAP32[$14+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$14+8>>2]=HEAP32[36164+8>>2]|0; - $15 = ((($0)) + 248|0); - ;HEAP32[$15>>2]=HEAP32[36164>>2]|0;HEAP32[$15+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$15+8>>2]=HEAP32[36164+8>>2]|0; - $16 = ((($0)) + 260|0); - ;HEAP32[$16>>2]=HEAP32[36164>>2]|0;HEAP32[$16+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$16+8>>2]=HEAP32[36164+8>>2]|0; - return ($0|0); -} -function _FreeObjData($0) { - $0 = $0|0; - var $$067 = 0, $$161 = 0, $$255 = 0, $$349 = 0, $$447 = 0, $$idx$val = 0, $$idx$val46 = 0, $$idx33$val = 0, $$idx33$val48 = 0, $$idx34$val = 0, $$idx34$val54 = 0, $$idx35$val = 0, $$idx35$val60 = 0, $$idx36$val = 0, $$idx36$val66 = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0; - var $$idx39$val = 0, $$idx40 = 0, $$idx40$val = 0, $$idx41 = 0, $$idx41$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 144|0); - $$idx36$val66 = HEAP32[$1>>2]|0; - $2 = ($$idx36$val66|0)==(0); - if (!($2)) { - $$idx41 = ((($0)) + 152|0); - $$067 = 0; - while(1) { - $$idx41$val = HEAP32[$$idx41>>2]|0; - $3 = (($$idx41$val) + ($$067<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 16|0); - _CollDeleteItem($5,$0); - $6 = (($$067) + 1)|0; - $$idx36$val = HEAP32[$1>>2]|0; - $7 = ($6>>>0)<($$idx36$val>>>0); - if ($7) { - $$067 = $6; - } else { - break; - } - } - } - _DoneCollection($1); - $8 = ((($0)) + 156|0); - _DoneCollection($8); - $9 = ((($0)) + 168|0); - $$idx35$val60 = HEAP32[$9>>2]|0; - $10 = ($$idx35$val60|0)==(0); - if (!($10)) { - $$idx40 = ((($0)) + 176|0); - $$161 = 0; - while(1) { - $$idx40$val = HEAP32[$$idx40>>2]|0; - $11 = (($$idx40$val) + ($$161<<2)|0); - $12 = HEAP32[$11>>2]|0; - _FreeExport($12); - $13 = (($$161) + 1)|0; - $$idx35$val = HEAP32[$9>>2]|0; - $14 = ($13>>>0)<($$idx35$val>>>0); - if ($14) { - $$161 = $13; - } else { - break; - } - } - } - _DoneCollection($9); - $15 = ((($0)) + 180|0); - $$idx34$val54 = HEAP32[$15>>2]|0; - $16 = ($$idx34$val54|0)==(0); - if (!($16)) { - $$idx39 = ((($0)) + 188|0); - $$255 = 0; - while(1) { - $$idx39$val = HEAP32[$$idx39>>2]|0; - $17 = (($$idx39$val) + ($$255<<2)|0); - $18 = HEAP32[$17>>2]|0; - _FreeImport($18); - $19 = (($$255) + 1)|0; - $$idx34$val = HEAP32[$15>>2]|0; - $20 = ($19>>>0)<($$idx34$val>>>0); - if ($20) { - $$255 = $19; - } else { - break; - } - } - } - _DoneCollection($15); - $21 = ((($0)) + 192|0); - _DoneCollection($21); - $22 = ((($0)) + 204|0); - _DoneCollection($22); - $23 = ((($0)) + 216|0); - $$idx33$val48 = HEAP32[$23>>2]|0; - $24 = ($$idx33$val48|0)==(0); - if (!($24)) { - $$idx38 = ((($0)) + 224|0); - $$349 = 0; - while(1) { - $$idx38$val = HEAP32[$$idx38>>2]|0; - $25 = (($$idx38$val) + ($$349<<2)|0); - $26 = HEAP32[$25>>2]|0; - _FreeLineInfo($26); - $27 = (($$349) + 1)|0; - $$idx33$val = HEAP32[$23>>2]|0; - $28 = ($27>>>0)<($$idx33$val>>>0); - if ($28) { - $$349 = $27; - } else { - break; - } - } - } - _DoneCollection($23); - $29 = ((($0)) + 232|0); - $30 = HEAP32[$29>>2]|0; - _xfree($30); - $31 = ((($0)) + 236|0); - _DoneCollection($31); - $32 = ((($0)) + 248|0); - _DoneCollection($32); - $33 = ((($0)) + 260|0); - $$idx$val46 = HEAP32[$33>>2]|0; - $34 = ($$idx$val46|0)==(0); - if ($34) { - _DoneCollection($33); - _xfree($0); - return; - } - $$idx37 = ((($0)) + 268|0); - $$447 = 0; - while(1) { - $$idx37$val = HEAP32[$$idx37>>2]|0; - $35 = (($$idx37$val) + ($$447<<2)|0); - $36 = HEAP32[$35>>2]|0; - _FreeSpan($36); - $37 = (($$447) + 1)|0; - $$idx$val = HEAP32[$33>>2]|0; - $38 = ($37>>>0)<($$idx$val>>>0); - if ($38) { - $$447 = $37; - } else { - break; - } - } - _DoneCollection($33); - _xfree($0); - return; -} -function _FreeObjStrings($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 232|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - HEAP32[$1>>2] = 0; - return; -} -function _InsertObjData($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4470]|0; - _CollInsert(17880,$0,$1); - return; -} -function _InsertObjGlobals($0) { - $0 = $0|0; - var $$015 = 0, $$113 = 0, $$idx = 0, $$idx$val = 0, $$idx$val12 = 0, $$idx10 = 0, $$idx10$val = 0, $$idx10$val14 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx10 = ((($0)) + 168|0); - $$idx10$val14 = HEAP32[$$idx10>>2]|0; - $1 = ($$idx10$val14|0)==(0); - L1: do { - if (!($1)) { - $2 = ((($0)) + 176|0); - $$015 = 0;$5 = $$idx10$val14; - while(1) { - $6 = ($5>>>0)>($$015>>>0); - if (!($6)) { - break; - } - $9 = HEAP32[$2>>2]|0; - $10 = (($9) + ($$015<<2)|0); - $11 = HEAP32[$10>>2]|0; - _InsertExport($11); - $12 = (($$015) + 1)|0; - $$idx10$val = HEAP32[$$idx10>>2]|0; - $13 = ($12>>>0)<($$idx10$val>>>0); - if ($13) { - $$015 = $12;$5 = $$idx10$val; - } else { - break L1; - } - } - $7 = HEAP32[235]|0; - $8 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$7 & 1]($8,14588,14203,129); - // unreachable; - } - } while(0); - $$idx = ((($0)) + 180|0); - $$idx$val12 = HEAP32[$$idx>>2]|0; - $3 = ($$idx$val12|0)==(0); - if ($3) { - return; - } - $4 = ((($0)) + 188|0); - $$113 = 0;$14 = $$idx$val12; - while(1) { - $15 = ($14>>>0)>($$113>>>0); - if (!($15)) { - label = 9; - break; - } - $18 = HEAP32[$4>>2]|0; - $19 = (($18) + ($$113<<2)|0); - $20 = HEAP32[$19>>2]|0; - (_InsertImport($20)|0); - $21 = (($$113) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $22 = ($21>>>0)<($$idx$val>>>0); - if ($22) { - $$113 = $21;$14 = $$idx$val; - } else { - label = 11; - break; - } - } - if ((label|0) == 9) { - $16 = HEAP32[235]|0; - $17 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$16 & 1]($17,14588,14203,129); - // unreachable; - } - else if ((label|0) == 11) { - return; - } -} -function _MakeGlobalStringId($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 228|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if ($4) { - $6 = ((($0)) + 232|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - STACKTOP = sp;return ($9|0); - } else { - $5 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - _Error(3050,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetObjFileName($0) { - $0 = $0|0; - var $$idx$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $6 = 11371; - return ($6|0); - } - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[4499]|0; - $5 = (_SP_Get($4,$3)|0); - $$idx$val$i = HEAP32[$5>>2]|0; - $6 = $$idx$val$i; - return ($6|0); -} -function _GetObjString($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 228|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)>($1>>>0); - if ($4) { - $6 = ((($0)) + 232|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[4499]|0; - $11 = (_SP_Get($10,$9)|0); - STACKTOP = sp;return ($11|0); - } else { - $5 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - _Error(3050,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetObjSection($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$idx5 = 0, $$idx5$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 156|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val>>>0)>($1>>>0); - if ($2) { - $$idx5 = ((($0)) + 164|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = (($$idx5$val) + ($1<<2)|0); - $5 = HEAP32[$4>>2]|0; - STACKTOP = sp;return ($5|0); - } else { - $3 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - _Error(3091,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetObjImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$idx5 = 0, $$idx5$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 180|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val>>>0)>($1>>>0); - if ($2) { - $$idx5 = ((($0)) + 188|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = (($$idx5$val) + ($1<<2)|0); - $5 = HEAP32[$4>>2]|0; - STACKTOP = sp;return ($5|0); - } else { - $3 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - _Error(3133,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetObjExport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$idx5 = 0, $$idx5$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 168|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val>>>0)>($1>>>0); - if ($2) { - $$idx5 = ((($0)) + 176|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = (($$idx5$val) + ($1<<2)|0); - $5 = HEAP32[$4>>2]|0; - STACKTOP = sp;return ($5|0); - } else { - $3 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - _Error(3174,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetObjDbgSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $$idx5 = 0, $$idx5$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$idx = ((($0)) + 192|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $2 = ($$idx$val>>>0)>($1>>>0); - if ($2) { - $$idx5 = ((($0)) + 200|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = (($$idx5$val) + ($1<<2)|0); - $5 = HEAP32[$4>>2]|0; - STACKTOP = sp;return ($5|0); - } else { - $3 = (_GetObjFileName($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - _Error(3215,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _ObjDataCount() { - var $ObjDataList$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val = HEAP32[4470]|0; - return ($ObjDataList$idx$val|0); -} -function _PrintDbgModules($0) { - $0 = $0|0; - var $$018 = 0, $$idx$val$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $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, $ObjDataList$idx$val = 0, $ObjDataList$idx$val17 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $ObjDataList$idx$val17 = HEAP32[4470]|0; - $1 = ($ObjDataList$idx$val17|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$018 = 0;$2 = $ObjDataList$idx$val17; - } - while(1) { - $3 = ($2>>>0)>($$018>>>0); - if (!($3)) { - label = 3; - break; - } - $6 = HEAP32[(17888)>>2]|0; - $7 = (($6) + ($$018<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 144|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - label = 5; - break; - } - $14 = ((($8)) + 152|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = ($8|0)==(0|0); - if ($17) { - $23 = 11371; - } else { - $18 = ((($8)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[4499]|0; - $21 = (_SP_Get($20,$19)|0); - $$idx$val$i$i = HEAP32[$21>>2]|0; - $23 = $$idx$val$i$i; - } - $22 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $$018; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $23; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $22; - (_fprintf($0,3262,$vararg_buffer)|0); - $24 = ((($8)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - $27 = (_GetLibId($25)|0); - HEAP32[$vararg_buffer3>>2] = $27; - (_fprintf($0,3290,$vararg_buffer3)|0); - } - (_fputc(10,$0)|0); - $28 = (($$018) + 1)|0; - $ObjDataList$idx$val = HEAP32[4470]|0; - $29 = ($28>>>0)<($ObjDataList$idx$val>>>0); - if ($29) { - $$018 = $28;$2 = $ObjDataList$idx$val; - } else { - label = 11; - break; - } - } - if ((label|0) == 3) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14203,155); - // unreachable; - } - else if ((label|0) == 5) { - $12 = HEAP32[235]|0; - $13 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,14588,14203,155); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return; - } -} -function _Warning($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 8|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($1,$0,$2); - _SB_Terminate($1); - $3 = HEAP32[613]|0; - $4 = HEAP32[9040]|0; - $$idx$val = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val; - (_fprintf($3,3298,$vararg_buffer)|0); - _SB_Done($1); - STACKTOP = sp;return; -} -function _Error($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 8|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($1,$0,$2); - _SB_Terminate($1); - $3 = HEAP32[613]|0; - $4 = HEAP32[9040]|0; - $$idx$val = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val; - (_fprintf($3,3315,$vararg_buffer)|0); - _SB_Done($1); - _exit(1); - // unreachable; -} -function _Internal($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$idx$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - $2 = sp + 8|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($1,$0,$2); - _SB_Terminate($1); - $3 = HEAP32[613]|0; - $4 = HEAP32[9040]|0; - $$idx$val = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val; - (_fprintf($3,3330,$vararg_buffer)|0); - _SB_Done($1); - _exit(1); - // unreachable; -} -function _LibAdd($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01625$i$i = 0, $$024$i$i = 0, $$idx$val$i$i = 0, $$idx$val23$i$i = 0, $$idx17$i$i = 0, $$idx17$val$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer6 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr18 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_xmalloc(40)|0); - HEAP32[$2>>2] = -1; - $3 = HEAP32[4499]|0; - $4 = (_SP_AddStr($3,$1)|0); - $5 = ((($2)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($2)) + 8|0); - HEAP32[$6>>2] = $0; - $7 = ((($2)) + 28|0); - ;HEAP32[$7>>2]=HEAP32[36164>>2]|0;HEAP32[$7+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[36164+8>>2]|0; - $8 = ((($2)) + 12|0); - HEAP32[$8>>2] = 2052415854; - $9 = (_Read16($0)|0); - $10 = ((($2)) + 16|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(13); - if (!($11)) { - $12 = HEAP32[$5>>2]|0; - $13 = (_GetString($12)|0); - HEAP32[$vararg_buffer>>2] = $13; - _Error(3354,$vararg_buffer); - // unreachable; - } - $14 = HEAP32[$6>>2]|0; - $15 = (_Read16($14)|0); - $16 = ((($2)) + 20|0); - HEAP32[$16>>2] = $15; - $17 = HEAP32[$6>>2]|0; - $18 = (_Read32($17)|0); - $19 = ((($2)) + 24|0); - HEAP32[$19>>2] = $18; - $20 = HEAP32[$6>>2]|0; - $21 = (_fseek($20,$18,0)|0); - $22 = ($21|0)==(0); - if (!($22)) { - $23 = HEAP32[$5>>2]|0; - $24 = (_GetString($23)|0); - $25 = (___errno_location()|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strerror($26)|0); - HEAP32[$vararg_buffer1>>2] = $24; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $18; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $27; - _Error(3381,$vararg_buffer1); - // unreachable; - } - $28 = HEAP32[$6>>2]|0; - $29 = (_ReadVar($28)|0); - _CollGrow($7,$29); - $30 = ($29|0)==(0); - if (!($30)) { - $$01625$i$i = $29; - while(1) { - $32 = (($$01625$i$i) + -1)|0; - $33 = (_NewObjData()|0); - $34 = ((($33)) + 12|0); - HEAP32[$34>>2] = $2; - $35 = HEAP32[$6>>2]|0; - $36 = (_ReadStr($35)|0); - $37 = ((($33)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$6>>2]|0; - $39 = (_Read16($38)|0); - $40 = ((($33)) + 124|0); - HEAP32[$40>>2] = $39; - $41 = HEAP32[$6>>2]|0; - $42 = (_Read32($41)|0); - $43 = ((($33)) + 16|0); - HEAP32[$43>>2] = $42; - $44 = HEAP32[$6>>2]|0; - $45 = (_Read32($44)|0); - $46 = ((($33)) + 120|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$6>>2]|0; - (_Read32($47)|0); - $48 = HEAP32[$7>>2]|0; - _CollInsert($7,$33,$48); - $49 = ($32|0)==(0); - if ($49) { - break; - } else { - $$01625$i$i = $32; - } - } - } - $$idx$val23$i$i = HEAP32[$7>>2]|0; - $31 = ($$idx$val23$i$i|0)==(0); - L11: do { - if (!($31)) { - $$idx17$i$i = ((($2)) + 36|0); - $$024$i$i = 0; - while(1) { - $$idx17$val$i$i = HEAP32[$$idx17$i$i>>2]|0; - $50 = (($$idx17$val$i$i) + ($$024$i$i<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 120|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = (_fseek($54,$53,0)|0); - $56 = ($55|0)==(0); - if (!($56)) { - label = 10; - break; - } - $62 = HEAP32[$6>>2]|0; - $63 = (_Read32($62)|0); - $64 = ((($51)) + 20|0); - HEAP32[$64>>2] = $63; - $65 = ($63|0)==(1634630229); - if (!($65)) { - label = 12; - break; - } - $69 = HEAP32[$6>>2]|0; - $70 = (_Read16($69)|0); - $71 = ((($51)) + 24|0); - HEAP32[$71>>2] = $70; - $72 = ($70|0)==(17); - if (!($72)) { - label = 14; - break; - } - $76 = HEAP32[$6>>2]|0; - $77 = (_Read16($76)|0); - $78 = ((($51)) + 28|0); - HEAP32[$78>>2] = $77; - $79 = HEAP32[$6>>2]|0; - $80 = (_Read32($79)|0); - $81 = ((($51)) + 32|0); - HEAP32[$81>>2] = $80; - $82 = HEAP32[$6>>2]|0; - $83 = (_Read32($82)|0); - $84 = ((($51)) + 36|0); - HEAP32[$84>>2] = $83; - $85 = HEAP32[$6>>2]|0; - $86 = (_Read32($85)|0); - $87 = ((($51)) + 40|0); - HEAP32[$87>>2] = $86; - $88 = HEAP32[$6>>2]|0; - $89 = (_Read32($88)|0); - $90 = ((($51)) + 44|0); - HEAP32[$90>>2] = $89; - $91 = HEAP32[$6>>2]|0; - $92 = (_Read32($91)|0); - $93 = ((($51)) + 48|0); - HEAP32[$93>>2] = $92; - $94 = HEAP32[$6>>2]|0; - $95 = (_Read32($94)|0); - $96 = ((($51)) + 52|0); - HEAP32[$96>>2] = $95; - $97 = HEAP32[$6>>2]|0; - $98 = (_Read32($97)|0); - $99 = ((($51)) + 56|0); - HEAP32[$99>>2] = $98; - $100 = HEAP32[$6>>2]|0; - $101 = (_Read32($100)|0); - $102 = ((($51)) + 60|0); - HEAP32[$102>>2] = $101; - $103 = HEAP32[$6>>2]|0; - $104 = (_Read32($103)|0); - $105 = ((($51)) + 64|0); - HEAP32[$105>>2] = $104; - $106 = HEAP32[$6>>2]|0; - $107 = (_Read32($106)|0); - $108 = ((($51)) + 68|0); - HEAP32[$108>>2] = $107; - $109 = HEAP32[$6>>2]|0; - $110 = (_Read32($109)|0); - $111 = ((($51)) + 72|0); - HEAP32[$111>>2] = $110; - $112 = HEAP32[$6>>2]|0; - $113 = (_Read32($112)|0); - $114 = ((($51)) + 76|0); - HEAP32[$114>>2] = $113; - $115 = HEAP32[$6>>2]|0; - $116 = (_Read32($115)|0); - $117 = ((($51)) + 80|0); - HEAP32[$117>>2] = $116; - $118 = HEAP32[$6>>2]|0; - $119 = (_Read32($118)|0); - $120 = ((($51)) + 84|0); - HEAP32[$120>>2] = $119; - $121 = HEAP32[$6>>2]|0; - $122 = (_Read32($121)|0); - $123 = ((($51)) + 88|0); - HEAP32[$123>>2] = $122; - $124 = HEAP32[$6>>2]|0; - $125 = (_Read32($124)|0); - $126 = ((($51)) + 92|0); - HEAP32[$126>>2] = $125; - $127 = HEAP32[$6>>2]|0; - $128 = (_Read32($127)|0); - $129 = ((($51)) + 96|0); - HEAP32[$129>>2] = $128; - $130 = HEAP32[$6>>2]|0; - $131 = (_Read32($130)|0); - $132 = ((($51)) + 100|0); - HEAP32[$132>>2] = $131; - $133 = HEAP32[$6>>2]|0; - $134 = (_Read32($133)|0); - $135 = ((($51)) + 104|0); - HEAP32[$135>>2] = $134; - $136 = HEAP32[$6>>2]|0; - $137 = (_Read32($136)|0); - $138 = ((($51)) + 108|0); - HEAP32[$138>>2] = $137; - $139 = HEAP32[$6>>2]|0; - $140 = (_Read32($139)|0); - $141 = ((($51)) + 112|0); - HEAP32[$141>>2] = $140; - $142 = HEAP32[$6>>2]|0; - $143 = (_Read32($142)|0); - $144 = ((($51)) + 116|0); - HEAP32[$144>>2] = $143; - $145 = HEAP32[$6>>2]|0; - $146 = HEAP32[$52>>2]|0; - $147 = HEAP32[$123>>2]|0; - $148 = (($147) + ($146))|0; - _ObjReadStrPool($145,$148,$51); - $149 = HEAP32[$6>>2]|0; - $150 = HEAP32[$52>>2]|0; - $151 = HEAP32[$87>>2]|0; - $152 = (($151) + ($150))|0; - _ObjReadFiles($149,$152,$51); - $153 = HEAP32[$6>>2]|0; - $154 = HEAP32[$52>>2]|0; - $155 = HEAP32[$117>>2]|0; - $156 = (($155) + ($154))|0; - _ObjReadLineInfos($153,$156,$51); - $157 = HEAP32[$6>>2]|0; - $158 = HEAP32[$52>>2]|0; - $159 = HEAP32[$99>>2]|0; - $160 = (($159) + ($158))|0; - _ObjReadImports($157,$160,$51); - $161 = HEAP32[$6>>2]|0; - $162 = HEAP32[$52>>2]|0; - $163 = HEAP32[$105>>2]|0; - $164 = (($163) + ($162))|0; - _ObjReadExports($161,$164,$51); - $165 = (($$024$i$i) + 1)|0; - $$idx$val$i$i = HEAP32[$7>>2]|0; - $166 = ($165>>>0)<($$idx$val$i$i>>>0); - if ($166) { - $$024$i$i = $165; - } else { - break L11; - } - } - if ((label|0) == 10) { - $57 = HEAP32[$5>>2]|0; - $58 = (_GetString($57)|0); - $59 = (___errno_location()|0); - $60 = HEAP32[$59>>2]|0; - $61 = (_strerror($60)|0); - HEAP32[$vararg_buffer6>>2] = $58; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $53; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $61; - _Error(3381,$vararg_buffer6); - // unreachable; - } - else if ((label|0) == 12) { - $66 = (_GetObjFileName($51)|0); - $67 = HEAP32[$5>>2]|0; - $68 = (_GetString($67)|0); - HEAP32[$vararg_buffer11>>2] = $66; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $68; - _Error(3410,$vararg_buffer11); - // unreachable; - } - else if ((label|0) == 14) { - $73 = (_GetObjFileName($51)|0); - $74 = HEAP32[$5>>2]|0; - $75 = (_GetString($74)|0); - HEAP32[$vararg_buffer15>>2] = $73; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $75; - _Error(3454,$vararg_buffer15); - // unreachable; - } - } - } while(0); - $167 = HEAP32[4473]|0; - _CollInsert(17892,$2,$167); - $168 = HEAP32[4476]|0; - $169 = ($168|0)==(0); - if (!($169)) { - STACKTOP = sp;return; - } - _LibResolve(); - STACKTOP = sp;return; -} -function _GetString($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4499]|0; - $2 = (_SP_Get($1,$0)|0); - $$idx$val = HEAP32[$2>>2]|0; - return ($$idx$val|0); -} -function _LibResolve() { - var $$01113$i = 0, $$06493 = 0, $$06698 = 0, $$099 = 0, $$165$ph85 = 0, $$167$ = 0, $$167$lcssa = 0, $$16792 = 0, $$188 = 0, $$268 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val12$i = 0, $$idx69$val = 0, $$idx69$val$lcssa = 0, $$idx69$val82 = 0, $$idx69$val8284 = 0, $$idx70$val = 0, $$idx70$val$pre = 0, $$idx70$val114 = 0; - var $$idx70$val91 = 0, $$idx72 = 0, $$idx72$val = 0, $$idx73 = 0, $$idx73$val = 0, $$pre = 0, $$pre$phi118Z2D = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $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, $LibraryList$idx$val = 0, $OpenLibs$idx$val = 0, $OpenLibs$idx$val87119 = 0, $OpenLibs$idx71$val = 0, $OpenLibs$idx71$val$pre = 0, $OpenLibs$idx71$val97$pre = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0; - var $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $OpenLibs$idx71$val97$pre = HEAP32[4473]|0; - $0 = $OpenLibs$idx71$val97$pre; - L1: while(1) { - $1 = ($0|0)==(0); - if ($1) { - $OpenLibs$idx$val87119 = $0; - label = 20; - break; - } else { - $$06698 = 0;$$099 = 0;$2 = $0; - } - while(1) { - $3 = ($2>>>0)>($$099>>>0); - if (!($3)) { - label = 4; - break L1; - } - $6 = HEAP32[(17900)>>2]|0; - $7 = (($6) + ($$099<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 28|0); - $$idx70$val91 = HEAP32[$9>>2]|0; - $10 = ($$idx70$val91|0)==(0); - if ($10) { - $$167$lcssa = $$06698;$OpenLibs$idx71$val = $2; - } else { - $$idx73 = ((($8)) + 36|0); - $$06493 = 0;$$16792 = $$06698;$$idx70$val114 = $$idx70$val91; - while(1) { - $$idx73$val = HEAP32[$$idx73>>2]|0; - $11 = (($$idx73$val) + ($$06493<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 124|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 1; - $16 = ($15|0)==(0); - if ($16) { - $$idx$i = ((($12)) + 168|0); - $$idx$val12$i = HEAP32[$$idx$i>>2]|0; - $17 = ($$idx$val12$i|0)==(0); - L12: do { - if (!($17)) { - $18 = ((($12)) + 176|0); - $$01113$i = 0;$21 = $$idx$val12$i; - while(1) { - $22 = ($21>>>0)>($$01113$i>>>0); - if (!($22)) { - label = 12; - break L1; - } - $25 = HEAP32[$18>>2]|0; - $26 = (($25) + ($$01113$i<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$27>>2]|0; - $29 = (_IsUnresolved($28)|0); - $30 = ($29|0)==(0); - $19 = (($$01113$i) + 1)|0; - if (!($30)) { - break; - } - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $20 = ($19>>>0)<($$idx$val$i>>>0); - if ($20) { - $$01113$i = $19;$21 = $$idx$val$i; - } else { - break L12; - } - } - $31 = HEAP32[$13>>2]|0; - $32 = $31 | 1; - HEAP32[$13>>2] = $32; - _InsertObjGlobals($12); - } - } while(0); - $33 = HEAP32[$13>>2]|0; - $34 = $33 & 1; - $$167$ = (($34) + ($$16792))|0; - $$idx70$val$pre = HEAP32[$9>>2]|0; - $$268 = $$167$;$$idx70$val = $$idx70$val$pre; - } else { - $$268 = $$16792;$$idx70$val = $$idx70$val114; - } - $35 = (($$06493) + 1)|0; - $36 = ($35>>>0)<($$idx70$val>>>0); - if ($36) { - $$06493 = $35;$$16792 = $$268;$$idx70$val114 = $$idx70$val; - } else { - break; - } - } - $OpenLibs$idx71$val$pre = HEAP32[4473]|0; - $$167$lcssa = $$268;$OpenLibs$idx71$val = $OpenLibs$idx71$val$pre; - } - $37 = (($$099) + 1)|0; - $38 = ($37>>>0)<($OpenLibs$idx71$val>>>0); - if ($38) { - $$06698 = $$167$lcssa;$$099 = $37;$2 = $OpenLibs$idx71$val; - } else { - break; - } - } - $39 = ($$167$lcssa|0)==(0); - if ($39) { - $OpenLibs$idx$val87119 = $OpenLibs$idx71$val; - label = 20; - break; - } else { - $0 = $OpenLibs$idx71$val; - } - } - if ((label|0) == 4) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14203,129); - // unreachable; - } - else if ((label|0) == 12) { - $23 = HEAP32[235]|0; - $24 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$23 & 1]($24,14588,14203,155); - // unreachable; - } - else if ((label|0) == 20) { - $40 = ($OpenLibs$idx$val87119|0)==(0); - if ($40) { - HEAP32[4473] = 0; - STACKTOP = sp;return; - } else { - $$188 = 0;$41 = $OpenLibs$idx$val87119; - } - while(1) { - $42 = ($41>>>0)>($$188>>>0); - if (!($42)) { - label = 22; - break; - } - $45 = HEAP32[(17900)>>2]|0; - $46 = (($45) + ($$188<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 28|0); - $$idx69$val8284 = HEAP32[$48>>2]|0; - $49 = ($$idx69$val8284|0)==(0); - L31: do { - if ($49) { - $$pre = ((($47)) + 8|0); - $$idx69$val$lcssa = 0;$$pre$phi118Z2D = $$pre; - } else { - $$idx72 = ((($47)) + 36|0); - $50 = ((($47)) + 8|0); - $$165$ph85 = 0; - while(1) { - while(1) { - $$idx72$val = HEAP32[$$idx72>>2]|0; - $51 = (($$idx72$val) + ($$165$ph85<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($52)) + 124|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if (!($56)) { - break; - } - _FreeObjData($52); - _CollDelete($48,$$165$ph85); - $$idx69$val = HEAP32[$48>>2]|0; - $85 = ($$165$ph85>>>0)<($$idx69$val>>>0); - if (!($85)) { - $$idx69$val$lcssa = $$idx69$val;$$pre$phi118Z2D = $50; - break L31; - } - } - $57 = HEAP32[$50>>2]|0; - $58 = ((($52)) + 120|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($52)) + 72|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + ($59))|0; - _ObjReadDbgSyms($57,$62,$52); - $63 = HEAP32[$50>>2]|0; - $64 = HEAP32[$58>>2]|0; - $65 = ((($52)) + 96|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + ($64))|0; - _ObjReadAssertions($63,$67,$52); - $68 = HEAP32[$50>>2]|0; - $69 = HEAP32[$58>>2]|0; - $70 = ((($52)) + 48|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + ($69))|0; - _ObjReadSections($68,$72,$52); - $73 = HEAP32[$50>>2]|0; - $74 = HEAP32[$58>>2]|0; - $75 = ((($52)) + 104|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + ($74))|0; - _ObjReadScopes($73,$77,$52); - $78 = HEAP32[$50>>2]|0; - $79 = HEAP32[$58>>2]|0; - $80 = ((($52)) + 112|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + ($79))|0; - _ObjReadSpans($78,$82,$52); - _FreeObjStrings($52); - _InsertObjData($52); - $83 = (($$165$ph85) + 1)|0; - $$idx69$val82 = HEAP32[$48>>2]|0; - $84 = ($83>>>0)<($$idx69$val82>>>0); - if ($84) { - $$165$ph85 = $83; - } else { - $$idx69$val$lcssa = $$idx69$val82;$$pre$phi118Z2D = $50; - break; - } - } - } - } while(0); - $86 = ($$idx69$val$lcssa|0)==(0); - $87 = HEAP32[$$pre$phi118Z2D>>2]|0; - $88 = (_fclose($87)|0); - $89 = ($88|0)==(0); - if ($86) { - if (!($89)) { - label = 35; - break; - } - HEAP32[$$pre$phi118Z2D>>2] = 0; - _DoneCollection($48); - _xfree($47); - _CollDelete(17892,$$188); - } else { - if (!($89)) { - label = 32; - break; - } - HEAP32[$$pre$phi118Z2D>>2] = 0; - $LibraryList$idx$val = HEAP32[4477]|0; - HEAP32[$47>>2] = $LibraryList$idx$val; - _CollInsert(17908,$47,$LibraryList$idx$val); - } - $102 = (($$188) + 1)|0; - $OpenLibs$idx$val = HEAP32[4473]|0; - $103 = ($102>>>0)<($OpenLibs$idx$val>>>0); - if ($103) { - $$188 = $102;$41 = $OpenLibs$idx$val; - } else { - label = 38; - break; - } - } - if ((label|0) == 22) { - $43 = HEAP32[235]|0; - $44 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$43 & 1]($44,14588,14203,129); - // unreachable; - } - else if ((label|0) == 32) { - $90 = ((($47)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_GetString($91)|0); - $93 = (___errno_location()|0); - $94 = HEAP32[$93>>2]|0; - $95 = (_strerror($94)|0); - HEAP32[$vararg_buffer>>2] = $92; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $95; - _Error(3505,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 35) { - $96 = ((($47)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = (_GetString($97)|0); - $99 = (___errno_location()|0); - $100 = HEAP32[$99>>2]|0; - $101 = (_strerror($100)|0); - HEAP32[$vararg_buffer2>>2] = $98; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $101; - _Error(3505,$vararg_buffer2); - // unreachable; - } - else if ((label|0) == 38) { - HEAP32[4473] = 0; - STACKTOP = sp;return; - } - } -} -function _LibStartGroup() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[4476]|0; - $1 = ($0|0)==(0); - if ($1) { - HEAP32[4476] = 1; - STACKTOP = sp;return; - } else { - _Error(3528,$vararg_buffer); - // unreachable; - } -} -function _LibEndGroup() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[4476]|0; - $1 = ($0|0)==(0); - if ($1) { - _Error(3565,$vararg_buffer); - // unreachable; - } else { - _LibResolve(); - HEAP32[4476] = 0; - STACKTOP = sp;return; - } -} -function _LibCheckGroup() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[4476]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - _Error(3595,$vararg_buffer); - // unreachable; - } -} -function _GetLibFileName($0) { - $0 = $0|0; - var $$idx$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[4499]|0; - $4 = (_SP_Get($3,$2)|0); - $$idx$val$i = HEAP32[$4>>2]|0; - return ($$idx$val$i|0); -} -function _GetLibId($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - return ($1|0); -} -function _LibraryCount() { - var $LibraryList$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $LibraryList$idx$val = HEAP32[4477]|0; - return ($LibraryList$idx$val|0); -} -function _PrintDbgLibraries($0) { - $0 = $0|0; - var $$010 = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $LibraryList$idx$val = 0, $LibraryList$idx$val9 = 0, $LibraryList$idx8$val = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $LibraryList$idx$val9 = HEAP32[4477]|0; - $1 = ($LibraryList$idx$val9|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$010 = 0; - } - while(1) { - $LibraryList$idx8$val = HEAP32[(17916)>>2]|0; - $2 = (($LibraryList$idx8$val) + ($$010<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[4499]|0; - $8 = (_SP_Get($7,$6)|0); - $$idx$val$i = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - (_fprintf($0,3626,$vararg_buffer)|0); - $9 = (($$010) + 1)|0; - $LibraryList$idx$val = HEAP32[4477]|0; - $10 = ($9>>>0)<($LibraryList$idx$val>>>0); - if ($10) { - $$010 = $9; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _NewO65Desc() { - 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, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - $0 = (_xmalloc(120)|0); - dest=$0; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $1 = (_NewExtSymTab()|0); - $2 = ((($0)) + 48|0); - HEAP32[$2>>2] = $1; - $3 = (_NewExtSymTab()|0); - $4 = ((($0)) + 52|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 56|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 60|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 64|0); - HEAP32[$7>>2] = 0; - $8 = (_xmalloc(12)|0); - HEAP32[$8>>2] = 0; - $9 = ((($8)) + 4|0); - HEAP32[$9>>2] = 0; - $10 = ((($8)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 68|0); - HEAP32[$11>>2] = $8; - $12 = (_xmalloc(12)|0); - HEAP32[$12>>2] = 0; - $13 = ((($12)) + 4|0); - HEAP32[$13>>2] = 0; - $14 = ((($12)) + 8|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 72|0); - HEAP32[$15>>2] = $12; - $16 = ((($0)) + 76|0); - ;HEAP32[$16>>2]=0|0;HEAP32[$16+4>>2]=0|0;HEAP32[$16+8>>2]=0|0;HEAP32[$16+12>>2]=0|0;HEAP32[$16+16>>2]=0|0;HEAP32[$16+20>>2]=0|0;HEAP32[$16+24>>2]=0|0;HEAP32[$16+28>>2]=0|0; - return ($0|0); -} -function _O65SetSmallModel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -8193; - HEAP32[$1>>2] = $3; - return; -} -function _O65SetLargeModel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 | 8192; - HEAP32[$1>>2] = $3; - return; -} -function _O65SetOS($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sroa$0$0$$sroa_raw_idx = 0, $$sroa$0$0$$sroa_raw_idx6 = 0, $$sroa$5$0$$sroa_raw_idx = 0, $$sroa$5$0$$sroa_raw_idx8 = 0, $$sroa$6$0$$sroa_raw_idx = 0, $$sroa$7$0$$sroa_raw_idx = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1&255; - $5 = $2&255; - $cond = ($1|0)==(3); - if ($cond) { - $6 = $3&255; - $7 = $3 >>> 8; - $8 = $7&255; - $9 = (_xmalloc(11)|0); - $10 = ((($9)) + 4|0); - HEAP8[$10>>0] = 1; - $11 = ((($9)) + 5|0); - HEAP8[$11>>0] = 4; - $$sroa$0$0$$sroa_raw_idx = ((($9)) + 6|0); - HEAP8[$$sroa$0$0$$sroa_raw_idx>>0] = $4; - $$sroa$5$0$$sroa_raw_idx = ((($9)) + 7|0); - HEAP8[$$sroa$5$0$$sroa_raw_idx>>0] = $5; - $$sroa$6$0$$sroa_raw_idx = ((($9)) + 8|0); - HEAP8[$$sroa$6$0$$sroa_raw_idx>>0] = $6; - $$sroa$7$0$$sroa_raw_idx = ((($9)) + 9|0); - HEAP8[$$sroa$7$0$$sroa_raw_idx>>0] = $8; - $12 = ((($0)) + 44|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$9>>2] = $13; - HEAP32[$12>>2] = $9; - return; - } else { - $14 = (_xmalloc(9)|0); - $15 = ((($14)) + 4|0); - HEAP8[$15>>0] = 1; - $16 = ((($14)) + 5|0); - HEAP8[$16>>0] = 2; - $$sroa$0$0$$sroa_raw_idx6 = ((($14)) + 6|0); - HEAP8[$$sroa$0$0$$sroa_raw_idx6>>0] = $4; - $$sroa$5$0$$sroa_raw_idx8 = ((($14)) + 7|0); - HEAP8[$$sroa$5$0$$sroa_raw_idx8>>0] = $5; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$14>>2] = $18; - HEAP32[$17>>2] = $14; - return; - } -} -function _O65GetImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_GetExtSym($3,$1)|0); - return ($4|0); -} -function _O65SetImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 52|0); - $3 = HEAP32[$2>>2]|0; - (_NewExtSym($3,$1)|0); - return; -} -function _O65GetExport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_GetExtSym($3,$1)|0); - return ($4|0); -} -function _O65SetExport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_FindExport($1)|0); - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = (_IsUnresolvedExport($2)|0); - $5 = ($4|0)==(0); - if ($5) { - $7 = ((($0)) + 48|0); - $8 = HEAP32[$7>>2]|0; - (_NewExtSym($8,$1)|0); - STACKTOP = sp;return; - } - } - $6 = (_GetString_32($1)|0); - HEAP32[$vararg_buffer>>2] = $6; - _Error(3673,$vararg_buffer); - // unreachable; -} -function _GetString_32($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4499]|0; - $2 = (_SP_Get($1,$0)|0); - $$idx$val = HEAP32[$2>>2]|0; - return ($$idx$val|0); -} -function _O65WriteTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0 = 0, $$0$i43$i = 0, $$0123$i = 0, $$013$i = 0, $$035$i = 0, $$058$i = 0, $$070104$i = 0, $$071112$i = 0, $$073111$i = 0, $$076118$i = 0, $$077110$i = 0, $$080109$i = 0, $$09$i$i$i = 0, $$09$i18$i$i = 0, $$09$i22$i$i = 0, $$09$i26$i$i = 0, $$1113$i = 0, $$172$lcssa$i = 0, $$172103$i = 0; - var $$174$lcssa$i = 0, $$174102$i = 0, $$178$lcssa$i = 0, $$178101$i = 0, $$181$lcssa$i = 0, $$181100$i = 0, $$2$i = 0, $$275$i = 0, $$279$i = 0, $$282$i = 0, $$idx$i48 = 0, $$idx$i57 = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$idx$val$i$i56 = 0, $$idx$val$i49 = 0, $$idx$val$i58 = 0, $$idx$val$i61 = 0, $$idx$val99$i = 0, $$idx12$val$i = 0; - var $$idx36$val$i = 0, $$idx37$val$i = 0, $$idx38$val$i = 0, $$idx39$val$i = 0, $$idx40$val = 0, $$idx40$val$idx = 0, $$idx40$val$idx$val = 0, $$idx40$val$idx41 = 0, $$idx40$val$idx41$val = 0, $$idx42$val = 0, $$idx43$val = 0, $$idx43$val$idx = 0, $$idx43$val$idx$val = 0, $$idx43$val$idx44 = 0, $$idx43$val$idx44$val = 0, $$idx83$val108$i = 0, $$idx84$val117$i = 0, $$idx85$i = 0, $$idx85$val122$i = 0, $$idx86$i = 0; - var $$idx86$val$i = 0, $$idx87$i = 0, $$idx87$val$i = 0, $$idx88$i = 0, $$idx88$val$i = 0, $$idx89$i = 0, $$idx89$val$i = 0, $$idx90$i = 0, $$idx90$val$i = 0, $$idx91$i = 0, $$idx91$val$i = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond104 = 0, $exitcond105 = 0, $exitcond106 = 0, $or$cond$i = 0, $or$cond61$i = 0, $switch$i$i = 0, $switch$i$i52 = 0, $switch$i40$i = 0; - var $switch98tmp$i = 0, $switchtmp$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr23 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer14 = sp + 64|0; - $vararg_buffer11 = sp + 56|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 88|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[4499]|0; - $6 = (_SP_Get($5,$4)|0); - $$idx$val$i61 = HEAP32[$6>>2]|0; - $7 = ((($0)) + 64|0); - HEAP32[$7>>2] = $$idx$val$i61; - $8 = ((($0)) + 56|0); - HEAP32[$8>>2] = 0; - _CheckUnresolvedImports(2,$0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - HEAP32[$vararg_buffer>>2] = $9; - _Error(9419,$vararg_buffer); - // unreachable; - } - $11 = ((($0)) + 76|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 84|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 92|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = 0; - $$idx85$i = ((($1)) + 16|0); - $$idx85$val122$i = HEAP32[$$idx85$i>>2]|0; - $15 = ($$idx85$val122$i|0)==(0); - if ($15) { - $38 = 0; - } else { - $$idx89$i = ((($1)) + 24|0); - $$idx89$val$i = HEAP32[$$idx89$i>>2]|0; - $$0123$i = 0;$329 = 0;$330 = 0;$331 = 0;$332 = 0; - while(1) { - $16 = (($$idx89$val$i) + ($$0123$i<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 48|0); - $$idx84$val117$i = HEAP32[$18>>2]|0; - $19 = ($$idx84$val117$i|0)==(0); - if ($19) { - $333 = $329;$334 = $330;$335 = $331;$336 = $332; - } else { - $$idx88$i = ((($17)) + 56|0); - $$idx88$val$i = HEAP32[$$idx88$i>>2]|0; - $$076118$i = 0;$28 = $332;$30 = $329;$32 = $330;$34 = $331; - while(1) { - $20 = (($$idx88$val$i) + ($$076118$i<<2)|0); - $21 = HEAP32[$20>>2]|0; - $$idx91$i = ((($21)) + 16|0); - $$idx91$val$i = HEAP32[$$idx91$i>>2]|0; - $22 = $$idx91$val$i & 1; - $23 = ($22|0)==(0); - do { - if ($23) { - $24 = $$idx91$val$i & 4; - $25 = ($24|0)==(0); - if (!($25)) { - $33 = (($34) + 1)|0; - HEAP32[$14>>2] = $33; - $337 = $30;$338 = $32;$339 = $33;$340 = $28; - break; - } - $26 = $$idx91$val$i & 2; - $switchtmp$i = ($26|0)==(0); - if ($switchtmp$i) { - $29 = (($30) + 1)|0; - HEAP32[$12>>2] = $29; - $337 = $29;$338 = $32;$339 = $34;$340 = $28; - break; - } else { - $31 = (($32) + 1)|0; - HEAP32[$13>>2] = $31; - $337 = $30;$338 = $31;$339 = $34;$340 = $28; - break; - } - } else { - $27 = (($28) + 1)|0; - HEAP32[$11>>2] = $27; - $337 = $30;$338 = $32;$339 = $34;$340 = $27; - } - } while(0); - $35 = (($$076118$i) + 1)|0; - $exitcond105 = ($35|0)==($$idx84$val117$i|0); - if ($exitcond105) { - $333 = $337;$334 = $338;$335 = $339;$336 = $340; - break; - } else { - $$076118$i = $35;$28 = $340;$30 = $337;$32 = $338;$34 = $339; - } - } - } - $36 = (($$0123$i) + 1)|0; - $exitcond106 = ($36|0)==($$idx85$val122$i|0); - if ($exitcond106) { - $38 = $336; - break; - } else { - $$0123$i = $36;$329 = $333;$330 = $334;$331 = $335;$332 = $336; - } - } - } - $37 = $38 << 2; - $39 = (_xmalloc($37)|0); - $40 = ((($0)) + 80|0); - HEAP32[$40>>2] = $39; - $41 = HEAP32[$12>>2]|0; - $42 = $41 << 2; - $43 = (_xmalloc($42)|0); - $44 = ((($0)) + 88|0); - HEAP32[$44>>2] = $43; - $45 = HEAP32[$13>>2]|0; - $46 = $45 << 2; - $47 = (_xmalloc($46)|0); - $48 = ((($0)) + 96|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$14>>2]|0; - $50 = $49 << 2; - $51 = (_xmalloc($50)|0); - $52 = ((($0)) + 104|0); - HEAP32[$52>>2] = $51; - $$idx83$val108$i = HEAP32[$$idx85$i>>2]|0; - $53 = ($$idx83$val108$i|0)==(0); - if (!($53)) { - $$idx87$i = ((($1)) + 24|0); - $$071112$i = 0;$$073111$i = 0;$$077110$i = 0;$$080109$i = 0;$$1113$i = 0; - while(1) { - $$idx87$val$i = HEAP32[$$idx87$i>>2]|0; - $54 = (($$idx87$val$i) + ($$1113$i<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($55)) + 48|0); - $$idx$val99$i = HEAP32[$56>>2]|0; - $57 = ($$idx$val99$i|0)==(0); - if ($57) { - $$172$lcssa$i = $$071112$i;$$174$lcssa$i = $$073111$i;$$178$lcssa$i = $$077110$i;$$181$lcssa$i = $$080109$i; - } else { - $$idx86$i = ((($55)) + 56|0); - $$070104$i = 0;$$172103$i = $$071112$i;$$174102$i = $$073111$i;$$178101$i = $$077110$i;$$181100$i = $$080109$i; - while(1) { - $$idx86$val$i = HEAP32[$$idx86$i>>2]|0; - $58 = (($$idx86$val$i) + ($$070104$i<<2)|0); - $59 = HEAP32[$58>>2]|0; - $$idx90$i = ((($59)) + 16|0); - $$idx90$val$i = HEAP32[$$idx90$i>>2]|0; - $60 = $$idx90$val$i & 1; - $61 = ($60|0)==(0); - do { - if ($61) { - $62 = $$idx90$val$i & 4; - $63 = ($62|0)==(0); - if (!($63)) { - $74 = (($$181100$i) + 1)|0; - $75 = HEAP32[$52>>2]|0; - $76 = (($75) + ($$181100$i<<2)|0); - HEAP32[$76>>2] = $59; - $$2$i = $$172103$i;$$275$i = $$174102$i;$$279$i = $$178101$i;$$282$i = $74; - break; - } - $64 = $$idx90$val$i & 2; - $switch98tmp$i = ($64|0)==(0); - if ($switch98tmp$i) { - $68 = (($$174102$i) + 1)|0; - $69 = HEAP32[$44>>2]|0; - $70 = (($69) + ($$174102$i<<2)|0); - HEAP32[$70>>2] = $59; - $$2$i = $$172103$i;$$275$i = $68;$$279$i = $$178101$i;$$282$i = $$181100$i; - break; - } else { - $71 = (($$178101$i) + 1)|0; - $72 = HEAP32[$48>>2]|0; - $73 = (($72) + ($$178101$i<<2)|0); - HEAP32[$73>>2] = $59; - $$2$i = $$172103$i;$$275$i = $$174102$i;$$279$i = $71;$$282$i = $$181100$i; - break; - } - } else { - $65 = (($$172103$i) + 1)|0; - $66 = HEAP32[$40>>2]|0; - $67 = (($66) + ($$172103$i<<2)|0); - HEAP32[$67>>2] = $59; - $$2$i = $65;$$275$i = $$174102$i;$$279$i = $$178101$i;$$282$i = $$181100$i; - } - } while(0); - $77 = (($$070104$i) + 1)|0; - $exitcond = ($77|0)==($$idx$val99$i|0); - if ($exitcond) { - $$172$lcssa$i = $$2$i;$$174$lcssa$i = $$275$i;$$178$lcssa$i = $$279$i;$$181$lcssa$i = $$282$i; - break; - } else { - $$070104$i = $77;$$172103$i = $$2$i;$$174102$i = $$275$i;$$178101$i = $$279$i;$$181100$i = $$282$i; - } - } - } - $78 = (($$1113$i) + 1)|0; - $exitcond104 = ($78|0)==($$idx83$val108$i|0); - if ($exitcond104) { - break; - } else { - $$071112$i = $$172$lcssa$i;$$073111$i = $$174$lcssa$i;$$077110$i = $$178$lcssa$i;$$080109$i = $$181$lcssa$i;$$1113$i = $78; - } - } - } - $79 = HEAP32[$11>>2]|0; - $80 = ($79|0)==(0); - if (!($80)) { - $81 = HEAP32[$40>>2]|0; - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($84)) + 32|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($0)) + 8|0); - HEAP32[$87>>2] = $86; - } - $88 = HEAP32[$12>>2]|0; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[$44>>2]|0; - $91 = HEAP32[$90>>2]|0; - $92 = ((($91)) + 8|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 32|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($0)) + 16|0); - HEAP32[$96>>2] = $95; - } - $97 = HEAP32[$13>>2]|0; - $98 = ($97|0)==(0); - if (!($98)) { - $99 = HEAP32[$48>>2]|0; - $100 = HEAP32[$99>>2]|0; - $101 = ((($100)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = ((($102)) + 32|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($0)) + 24|0); - HEAP32[$105>>2] = $104; - } - $106 = HEAP32[$14>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $108 = HEAP32[$52>>2]|0; - $109 = HEAP32[$108>>2]|0; - $110 = ((($109)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ((($111)) + 32|0); - $113 = HEAP32[$112>>2]|0; - $114 = ((($0)) + 32|0); - HEAP32[$114>>2] = $113; - } - $115 = HEAP32[$7>>2]|0; - $116 = (_fopen($115,9479)|0); - $117 = ((($0)) + 60|0); - HEAP32[$117>>2] = $116; - $118 = ($116|0)==(0|0); - if ($118) { - $119 = HEAP32[$7>>2]|0; - $120 = (___errno_location()|0); - $121 = HEAP32[$120>>2]|0; - $122 = (_strerror($121)|0); - HEAP32[$vararg_buffer1>>2] = $119; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $122; - _Error(12880,$vararg_buffer1); - // unreachable; - } - $123 = HEAP32[642]|0; - $124 = HEAP32[$7>>2]|0; - HEAP32[$vararg_buffer5>>2] = $124; - _Print($123,1,9482,$vararg_buffer5); - $125 = (_time((0|0))|0); - HEAP32[$3>>2] = $125; - $126 = (_ctime(($3|0))|0); - (_strcpy($2,$126)|0); - $127 = (_strlen($2)|0); - $$0 = $127; - while(1) { - $128 = ($$0|0)==(0); - if ($128) { - label = 41; - break; - } - $129 = (($$0) + -1)|0; - $130 = (($2) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (_iscntrl($132)|0); - $134 = ($133|0)==(0); - if ($134) { - label = 43; - break; - } else { - $$0 = $129; - } - } - if ((label|0) == 41) { - HEAP8[$2>>0] = 0; - $141 = 1; - } - else if ((label|0) == 43) { - $135 = (($2) + ($$0)|0); - HEAP8[$135>>0] = 0; - $136 = (($$0) + 1)|0; - $137 = ($136>>>0)<(254); - if ($137) { - $141 = $136; - } else { - $138 = HEAP32[235]|0; - $139 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$138 & 1]($139,3647,3662,522); - // unreachable; - } - } - $140 = (($141) + 7)|0; - $142 = (_xmalloc($140)|0); - HEAP32[$142>>2] = 0; - $143 = ((($142)) + 4|0); - HEAP8[$143>>0] = 4; - $144 = $141&255; - $145 = ((($142)) + 5|0); - HEAP8[$145>>0] = $144; - $146 = ((($142)) + 6|0); - _memcpy(($146|0),($2|0),($141|0))|0; - $147 = ((($0)) + 44|0); - $148 = HEAP32[$147>>2]|0; - HEAP32[$142>>2] = $148; - HEAP32[$147>>2] = $142; - $149 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer8>>2] = $149; - (_sprintf($2,3697,$vararg_buffer8)|0); - $150 = (_strlen($2)|0); - $151 = (($150) + 1)|0; - $152 = ($151>>>0)<(254); - if (!($152)) { - $153 = HEAP32[235]|0; - $154 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$153 & 1]($154,3647,3662,522); - // unreachable; - } - $155 = (($150) + 8)|0; - $156 = (_xmalloc($155)|0); - HEAP32[$156>>2] = 0; - $157 = ((($156)) + 4|0); - HEAP8[$157>>0] = 2; - $158 = $151&255; - $159 = ((($156)) + 5|0); - HEAP8[$159>>0] = $158; - $160 = ((($156)) + 6|0); - _memcpy(($160|0),($2|0),($151|0))|0; - $161 = HEAP32[$147>>2]|0; - HEAP32[$156>>2] = $161; - HEAP32[$147>>2] = $156; - $162 = HEAP32[$7>>2]|0; - $163 = (_FindName($162)|0); - $164 = (_strlen($163)|0); - $165 = (($164) + 1)|0; - $166 = ($165>>>0)<(254); - if (!($166)) { - $167 = HEAP32[235]|0; - $168 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$167 & 1]($168,3647,3662,522); - // unreachable; - } - $169 = (($164) + 8)|0; - $170 = (_xmalloc($169)|0); - HEAP32[$170>>2] = 0; - $171 = ((($170)) + 4|0); - HEAP8[$171>>0] = 0; - $172 = $165&255; - $173 = ((($170)) + 5|0); - HEAP8[$173>>0] = $172; - $174 = ((($170)) + 6|0); - _memcpy(($174|0),($163|0),($165|0))|0; - $175 = HEAP32[$147>>2]|0; - HEAP32[$170>>2] = $175; - HEAP32[$147>>2] = $170; - _O65WriteHeader($0); - $176 = ((($0)) + 68|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($0)) + 112|0); - HEAP32[$178>>2] = $177; - $179 = HEAP32[$40>>2]|0; - $180 = HEAP32[$11>>2]|0; - _O65WriteSeg($0,$179,$180,1); - $181 = ((($0)) + 108|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((($0)) + 12|0); - HEAP32[$183>>2] = $182; - $184 = ((($0)) + 72|0); - $185 = HEAP32[$184>>2]|0; - HEAP32[$178>>2] = $185; - $186 = HEAP32[$44>>2]|0; - $187 = HEAP32[$12>>2]|0; - _O65WriteSeg($0,$186,$187,1); - $188 = HEAP32[$181>>2]|0; - $189 = ((($0)) + 20|0); - HEAP32[$189>>2] = $188; - HEAP32[$178>>2] = 0; - $190 = HEAP32[$48>>2]|0; - $191 = HEAP32[$13>>2]|0; - _O65WriteSeg($0,$190,$191,0); - $192 = HEAP32[$181>>2]|0; - $193 = ((($0)) + 28|0); - HEAP32[$193>>2] = $192; - HEAP32[$178>>2] = 0; - $194 = HEAP32[$52>>2]|0; - $195 = HEAP32[$14>>2]|0; - _O65WriteSeg($0,$194,$195,0); - $196 = HEAP32[$181>>2]|0; - $197 = ((($0)) + 36|0); - HEAP32[$197>>2] = $196; - $198 = ((($0)) + 52|0); - $199 = HEAP32[$198>>2]|0; - $200 = (_ExtSymCount($199)|0); - $$idx$i48 = ((($0)) + 4|0); - $$idx$val$i49 = HEAP32[$$idx$i48>>2]|0; - $$idx12$val$i = HEAP32[$117>>2]|0; - $201 = $$idx$val$i49 & 8192; - $switch$i$i = ($201|0)==(0); - if ($switch$i$i) { - _Write16($$idx12$val$i,$200); - } else { - _Write32($$idx12$val$i,$200); - } - $202 = HEAP32[$198>>2]|0; - $203 = (_ExtSymList($202)|0); - $204 = ($203|0)==(0|0); - if (!($204)) { - $$013$i = $203; - while(1) { - $205 = (_ExtSymName($$013$i)|0); - $206 = HEAP32[4499]|0; - $207 = (_SP_Get($206,$205)|0); - $$idx$val$i$i = HEAP32[$207>>2]|0; - $208 = HEAP32[$117>>2]|0; - $209 = (_strlen($$idx$val$i$i)|0); - $210 = (($209) + 1)|0; - _WriteData($208,$$idx$val$i$i,$210); - $211 = (_ExtSymNext($$013$i)|0); - $212 = ($211|0)==(0|0); - if ($212) { - break; - } else { - $$013$i = $211; - } - } - } - $$idx$val = HEAP32[$117>>2]|0; - $$idx40$val = HEAP32[$176>>2]|0; - $$idx40$val$idx = ((($$idx40$val)) + 4|0); - $$idx40$val$idx$val = HEAP32[$$idx40$val$idx>>2]|0; - $$idx40$val$idx41 = ((($$idx40$val)) + 8|0); - $$idx40$val$idx41$val = HEAP32[$$idx40$val$idx41>>2]|0; - _WriteData($$idx$val,$$idx40$val$idx41$val,$$idx40$val$idx$val); - $$idx42$val = HEAP32[$117>>2]|0; - $$idx43$val = HEAP32[$184>>2]|0; - $$idx43$val$idx = ((($$idx43$val)) + 4|0); - $$idx43$val$idx$val = HEAP32[$$idx43$val$idx>>2]|0; - $$idx43$val$idx44 = ((($$idx43$val)) + 8|0); - $$idx43$val$idx44$val = HEAP32[$$idx43$val$idx44>>2]|0; - _WriteData($$idx42$val,$$idx43$val$idx44$val,$$idx43$val$idx$val); - $213 = ((($0)) + 48|0); - $214 = HEAP32[$213>>2]|0; - $215 = (_ExtSymCount($214)|0); - $$idx38$val$i = HEAP32[$$idx$i48>>2]|0; - $$idx39$val$i = HEAP32[$117>>2]|0; - $216 = $$idx38$val$i & 8192; - $switch$i$i52 = ($216|0)==(0); - if ($switch$i$i52) { - _Write16($$idx39$val$i,$215); - } else { - _Write32($$idx39$val$i,$215); - } - $217 = HEAP32[$213>>2]|0; - $218 = (_ExtSymList($217)|0); - $219 = ($218|0)==(0|0); - L85: do { - if (!($219)) { - $220 = ((($vararg_buffer8)) + 4|0); - $221 = ((($vararg_buffer8)) + 24|0); - $222 = ((($vararg_buffer8)) + 16|0); - $223 = ((($vararg_buffer8)) + 20|0); - $224 = ((($vararg_buffer8)) + 8|0); - $$058$i = $218; - L87: while(1) { - $225 = (_ExtSymName($$058$i)|0); - $226 = HEAP32[4499]|0; - $227 = (_SP_Get($226,$225)|0); - $$idx$val$i$i56 = HEAP32[$227>>2]|0; - $228 = (_FindExport($225)|0); - $229 = ($228|0)==(0|0); - if ($229) { - label = 61; - break; - } - $230 = (_IsUnresolvedExport($228)|0); - $231 = ($230|0)==(0); - if (!($231)) { - label = 61; - break; - } - $232 = ((($228)) + 24|0); - $233 = HEAP32[$232>>2]|0; - HEAP32[$vararg_buffer8>>2] = $0; - ;HEAP32[$220>>2]=0|0;HEAP32[$220+4>>2]=0|0;HEAP32[$220+8>>2]=0|0;HEAP32[$220+12>>2]=0|0;HEAP32[$220+16>>2]=0|0;HEAP32[$220+20>>2]=0|0; - _O65ParseExpr($233,$vararg_buffer8,1); - $234 = HEAP32[$221>>2]|0; - $235 = ($234|0)==(0|0); - if (!($235)) { - label = 64; - break; - } - $236 = HEAP32[$222>>2]|0; - $237 = ($236|0)==(0|0); - $238 = HEAP32[$223>>2]|0; - $239 = ($238|0)==(0|0); - $or$cond$i = $237 | $239; - if (!($or$cond$i)) { - label = 64; - break; - } - $$pre$i = HEAP32[$224>>2]|0; - $240 = ($$pre$i|0)==(0); - if (!($240)) { - label = 66; - break; - } - $or$cond61$i = $237 & $239; - do { - if ($or$cond61$i) { - $$035$i = 1; - } else { - if ($239) { - $254 = $236; - } else { - $241 = ((($238)) + 4|0); - $242 = HEAP32[$241>>2]|0; - HEAP32[$222>>2] = $242; - $243 = $242; - $254 = $243; - } - $244 = HEAP32[$40>>2]|0; - $245 = HEAP32[$11>>2]|0; - $246 = ($245|0)==(0); - L99: do { - if ($246) { - label = 74; - } else { - $$09$i$i$i = 0; - while(1) { - $249 = (($244) + ($$09$i$i$i<<2)|0); - $250 = HEAP32[$249>>2]|0; - $251 = ((($250)) + 8|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($252|0)==($254|0); - $247 = (($$09$i$i$i) + 1)|0; - if ($253) { - break; - } - $248 = ($247>>>0)<($245>>>0); - if ($248) { - $$09$i$i$i = $247; - } else { - label = 74; - break L99; - } - } - $255 = ($250|0)==(0|0); - if ($255) { - label = 74; - } else { - $$0$i43$i = $250; - } - } - } while(0); - L104: do { - if ((label|0) == 74) { - label = 0; - $256 = HEAP32[$44>>2]|0; - $257 = HEAP32[$12>>2]|0; - $258 = ($257|0)==(0); - L106: do { - if (!($258)) { - $$09$i26$i$i = 0; - while(1) { - $261 = (($256) + ($$09$i26$i$i<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ((($262)) + 8|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264|0)==($254|0); - $259 = (($$09$i26$i$i) + 1)|0; - if ($265) { - break; - } - $260 = ($259>>>0)<($257>>>0); - if ($260) { - $$09$i26$i$i = $259; - } else { - break L106; - } - } - $266 = ($262|0)==(0|0); - if (!($266)) { - $$0$i43$i = $262; - break L104; - } - } - } while(0); - $267 = HEAP32[$48>>2]|0; - $268 = HEAP32[$13>>2]|0; - $269 = ($268|0)==(0); - L112: do { - if (!($269)) { - $$09$i22$i$i = 0; - while(1) { - $272 = (($267) + ($$09$i22$i$i<<2)|0); - $273 = HEAP32[$272>>2]|0; - $274 = ((($273)) + 8|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($275|0)==($254|0); - $270 = (($$09$i22$i$i) + 1)|0; - if ($276) { - break; - } - $271 = ($270>>>0)<($268>>>0); - if ($271) { - $$09$i22$i$i = $270; - } else { - break L112; - } - } - $277 = ($273|0)==(0|0); - if (!($277)) { - $$0$i43$i = $273; - break L104; - } - } - } while(0); - $278 = HEAP32[$52>>2]|0; - $279 = HEAP32[$14>>2]|0; - $280 = ($279|0)==(0); - if ($280) { - label = 86; - break L87; - } else { - $$09$i18$i$i = 0; - } - while(1) { - $283 = (($278) + ($$09$i18$i$i<<2)|0); - $284 = HEAP32[$283>>2]|0; - $285 = ((($284)) + 8|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==($254|0); - $281 = (($$09$i18$i$i) + 1)|0; - if ($287) { - break; - } - $282 = ($281>>>0)<($279>>>0); - if ($282) { - $$09$i18$i$i = $281; - } else { - label = 86; - break L87; - } - } - $288 = ($284|0)==(0|0); - if ($288) { - label = 86; - break L87; - } else { - $$0$i43$i = $284; - } - } - } while(0); - $$idx$i57 = ((($$0$i43$i)) + 16|0); - $$idx$val$i58 = HEAP32[$$idx$i57>>2]|0; - $289 = $$idx$val$i58 & 1; - $290 = ($289|0)==(0); - if (!($290)) { - $$035$i = 2; - break; - } - $291 = $$idx$val$i58 >>> 1; - $292 = $291 & 1; - $293 = (($292) + 3)|0; - $294 = $$idx$val$i58 & 4; - $295 = ($294|0)==(0); - $$$i = $295 ? $293 : 5; - $$035$i = $$$i; - } - } while(0); - $296 = HEAP32[$117>>2]|0; - $297 = (_strlen($$idx$val$i$i56)|0); - $298 = (($297) + 1)|0; - _WriteData($296,$$idx$val$i$i56,$298); - $299 = HEAP32[$117>>2]|0; - $300 = $$035$i & 255; - _Write8($299,$300); - $301 = HEAP32[$220>>2]|0; - $$idx36$val$i = HEAP32[$$idx$i48>>2]|0; - $$idx37$val$i = HEAP32[$117>>2]|0; - $302 = $$idx36$val$i & 8192; - $switch$i40$i = ($302|0)==(0); - if ($switch$i40$i) { - _Write16($$idx37$val$i,$301); - } else { - _Write32($$idx37$val$i,$301); - } - $303 = (_ExtSymNext($$058$i)|0); - $304 = ($303|0)==(0|0); - if ($304) { - break L85; - } else { - $$058$i = $303; - } - } - if ((label|0) == 61) { - HEAP32[$vararg_buffer11>>2] = $$idx$val$i$i56; - _Internal(3706,$vararg_buffer11); - // unreachable; - } - else if ((label|0) == 64) { - HEAP32[$224>>2] = 1; - HEAP32[$vararg_buffer14>>2] = $$idx$val$i$i56; - _Error(3754,$vararg_buffer14); - // unreachable; - } - else if ((label|0) == 66) { - HEAP32[$vararg_buffer14>>2] = $$idx$val$i$i56; - _Error(3754,$vararg_buffer14); - // unreachable; - } - else if ((label|0) == 86) { - HEAP32[$vararg_buffer17>>2] = $$idx$val$i$i56; - _Error(3796,$vararg_buffer17); - // unreachable; - } - } - } while(0); - $305 = HEAP32[$$idx$i48>>2]|0; - $306 = $305 & 16387; - $307 = ($306|0)==(0); - if ($307) { - $308 = ((($0)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = HEAP32[$183>>2]|0; - $311 = (($310) + ($309))|0; - $312 = ((($0)) + 16|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($311|0)==($313|0); - if ($314) { - $315 = HEAP32[$189>>2]|0; - $316 = (($315) + ($311))|0; - $317 = ((($0)) + 24|0); - $318 = HEAP32[$317>>2]|0; - $319 = ($316|0)==($318|0); - if ($319) { - $320 = $305 | 2048; - HEAP32[$$idx$i48>>2] = $320; - } - } - } - $321 = HEAP32[$117>>2]|0; - (_fseek($321,0,0)|0); - _O65WriteHeader($0); - $322 = HEAP32[$117>>2]|0; - $323 = (_fclose($322)|0); - $324 = ($323|0)==(0); - if ($324) { - HEAP32[$117>>2] = 0; - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - $325 = HEAP32[$7>>2]|0; - $326 = (___errno_location()|0); - $327 = HEAP32[$326>>2]|0; - $328 = (_strerror($327)|0); - HEAP32[$vararg_buffer20>>2] = $325; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $328; - _Error(9752,$vararg_buffer20); - // unreachable; - } -} -function _O65Unresolved($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 52|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_GetExtSym($3,$0)|0); - $5 = ($4|0)==(0|0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($1)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + 1)|0; - HEAP32[$6>>2] = $8; - $$0 = 0; - return ($$0|0); -} -function _O65WriteHeader($0) { - $0 = $0|0; - var $$0 = 0, $$068 = 0, $$069 = 0, $$idx$val = 0, $$idx35$val = 0, $$idx36$val = 0, $$idx37$val = 0, $$idx38$val = 0, $$idx39$val = 0, $$idx40$val = 0, $$idx41$val = 0, $$idx42$val = 0, $$idx43$val = 0, $$idx44$val = 0, $$idx45$val = 0, $$idx46$val = 0, $$idx47$val = 0, $$idx48$val = 0, $$idx49$val = 0, $$idx50$val = 0; - var $$idx51$val = 0, $$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$i = 0, $switch$i52 = 0, $switch$i54 = 0, $switch$i56 = 0, $switch$i58 = 0; - var $switch$i60 = 0, $switch$i62 = 0, $switch$i64 = 0, $switch$i66 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - _WriteData($2,3950,5); - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$0>>2]|0; - _Write8($3,$4); - $5 = HEAP32[$1>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - _Write16($5,$7); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $$idx50$val = HEAP32[$6>>2]|0; - $$idx51$val = HEAP32[$1>>2]|0; - $10 = $$idx50$val & 8192; - $switch$i = ($10|0)==(0); - if ($switch$i) { - _Write16($$idx51$val,$9); - } else { - _Write32($$idx51$val,$9); - } - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $$idx48$val = HEAP32[$6>>2]|0; - $$idx49$val = HEAP32[$1>>2]|0; - $13 = $$idx48$val & 8192; - $switch$i52 = ($13|0)==(0); - if ($switch$i52) { - _Write16($$idx49$val,$12); - } else { - _Write32($$idx49$val,$12); - } - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $$idx46$val = HEAP32[$6>>2]|0; - $$idx47$val = HEAP32[$1>>2]|0; - $16 = $$idx46$val & 8192; - $switch$i54 = ($16|0)==(0); - if ($switch$i54) { - _Write16($$idx47$val,$15); - } else { - _Write32($$idx47$val,$15); - } - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $$idx44$val = HEAP32[$6>>2]|0; - $$idx45$val = HEAP32[$1>>2]|0; - $19 = $$idx44$val & 8192; - $switch$i56 = ($19|0)==(0); - if ($switch$i56) { - _Write16($$idx45$val,$18); - } else { - _Write32($$idx45$val,$18); - } - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $$idx42$val = HEAP32[$6>>2]|0; - $$idx43$val = HEAP32[$1>>2]|0; - $22 = $$idx42$val & 8192; - $switch$i58 = ($22|0)==(0); - if ($switch$i58) { - _Write16($$idx43$val,$21); - } else { - _Write32($$idx43$val,$21); - } - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $$idx40$val = HEAP32[$6>>2]|0; - $$idx41$val = HEAP32[$1>>2]|0; - $25 = $$idx40$val & 8192; - $switch$i60 = ($25|0)==(0); - if ($switch$i60) { - _Write16($$idx41$val,$24); - } else { - _Write32($$idx41$val,$24); - } - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - $$idx38$val = HEAP32[$6>>2]|0; - $$idx39$val = HEAP32[$1>>2]|0; - $28 = $$idx38$val & 8192; - $switch$i62 = ($28|0)==(0); - if ($switch$i62) { - _Write16($$idx39$val,$27); - } else { - _Write32($$idx39$val,$27); - } - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - $$idx36$val = HEAP32[$6>>2]|0; - $$idx37$val = HEAP32[$1>>2]|0; - $31 = $$idx36$val & 8192; - $switch$i64 = ($31|0)==(0); - if ($switch$i64) { - _Write16($$idx37$val,$30); - } else { - _Write32($$idx37$val,$30); - } - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $$idx$val = HEAP32[$6>>2]|0; - $$idx35$val = HEAP32[$1>>2]|0; - $34 = $$idx$val & 8192; - $switch$i66 = ($34|0)==(0); - if ($switch$i66) { - _Write16($$idx35$val,$33); - } else { - _Write32($$idx35$val,$33); - } - $35 = ((($0)) + 44|0); - $$068 = HEAP32[$35>>2]|0; - $36 = ($$068|0)==(0|0); - $37 = HEAP32[$1>>2]|0; - if ($36) { - $$lcssa = $37; - _Write8($$lcssa,0); - return; - } else { - $$069 = $$068;$42 = $37; - } - while(1) { - $38 = ((($$069)) + 5|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = (($40) + 2)|0; - _Write8($42,$41); - $43 = HEAP32[$1>>2]|0; - $44 = ((($$069)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - _Write8($43,$46); - $47 = HEAP8[$38>>0]|0; - $48 = ($47<<24>>24)==(0); - if (!($48)) { - $49 = $47&255; - $50 = ((($$069)) + 6|0); - $51 = HEAP32[$1>>2]|0; - _WriteData($51,$50,$49); - } - $$0 = HEAP32[$$069>>2]|0; - $52 = ($$0|0)==(0|0); - $53 = HEAP32[$1>>2]|0; - if ($52) { - $$lcssa = $53; - break; - } else { - $$069 = $$0;$42 = $53; - } - } - _Write8($$lcssa,0); - return; -} -function _O65WriteSeg($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$023 = 0, $$023$us = 0, $$idx$val$i = 0, $$idx$val$i$us = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre9$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond25 = 0, $storemerge$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = ((($0)) + 108|0); - HEAP32[$4>>2] = 0; - $5 = ((($0)) + 116|0); - HEAP32[$5>>2] = -1; - $6 = ($2|0)==(0); - if (!($6)) { - $7 = HEAP32[642]|0; - $8 = ($3|0)==(0); - $9 = ((($0)) + 64|0); - $10 = ((($0)) + 60|0); - if ($8) { - $$023$us = 0; - while(1) { - $11 = (($1) + ($$023$us<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[4499]|0; - $15 = (_SP_Get($14,$13)|0); - $$idx$val$i$us = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i$us; - _Print($7,1,9562,$vararg_buffer); - $16 = ((($12)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 55|0); - HEAP8[$18>>0] = 1; - $19 = ((($17)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$4>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$4>>2] = $22; - $23 = (($$023$us) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$023$us = $23; - } - } - } else { - $$023 = 0; - while(1) { - $24 = (($1) + ($$023<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[4499]|0; - $28 = (_SP_Get($27,$26)|0); - $$idx$val$i = HEAP32[$28>>2]|0; - HEAP32[$vararg_buffer1>>2] = $$idx$val$i; - _Print($7,1,9562,$vararg_buffer1); - $29 = HEAP32[$9>>2]|0; - $30 = HEAP32[$10>>2]|0; - $31 = ((($25)) + 8|0); - $32 = HEAP32[$31>>2]|0; - _SegWrite($29,$30,$32,1,$0); - $33 = HEAP32[$31>>2]|0; - $34 = ((($33)) + 55|0); - HEAP8[$34>>0] = 1; - $35 = ((($33)) + 36|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[$4>>2]|0; - $38 = (($37) + ($36))|0; - HEAP32[$4>>2] = $38; - $39 = (($$023) + 1)|0; - $exitcond25 = ($39|0)==($2|0); - if ($exitcond25) { - break; - } else { - $$023 = $39; - } - } - } - } - $40 = ((($0)) + 112|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = ((($41)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$41>>2]|0; - $46 = ($44|0)==($45|0); - if ($46) { - $47 = ($44|0)==(0); - $48 = $44 << 1; - $storemerge$i = $47 ? 1024 : $48; - HEAP32[$41>>2] = $storemerge$i; - $49 = ((($41)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = (_xrealloc($50,$storemerge$i)|0); - HEAP32[$49>>2] = $51; - $$pre$i = HEAP32[$43>>2]|0; - $53 = $$pre$i;$55 = $51; - } else { - $$phi$trans$insert$i = ((($41)) + 8|0); - $$pre9$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $53 = $44;$55 = $$pre9$i; - } - $52 = (($53) + 1)|0; - HEAP32[$43>>2] = $52; - $54 = (($55) + ($53)|0); - HEAP8[$54>>0] = 0; - } - $56 = ((($0)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 & 8192; - $59 = ($58|0)==(0); - if (!($59)) { - STACKTOP = sp;return; - } - $60 = HEAP32[$4>>2]|0; - $61 = ($60>>>0)>(65535); - if ($61) { - $62 = ((($0)) + 64|0); - $63 = HEAP32[$62>>2]|0; - HEAP32[$vararg_buffer4>>2] = $63; - _Error(3833,$vararg_buffer4); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _O65ParseExpr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$tr = 0, $$tr$ph = 0, $$tr57$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $$tr$ph = $0;$$tr57$ph = $2; - L1: while(1) { - $$tr = $$tr$ph; - L3: while(1) { - $3 = HEAP8[$$tr>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - label = 5; - break L1; - break; - } - case -125: { - label = 14; - break L1; - break; - } - case -124: { - label = 17; - break L1; - break; - } - case -123: { - label = 20; - break L1; - break; - } - case 2: { - break L3; - break; - } - case 1: { - break; - } - default: { - label = 25; - break L1; - } - } - $69 = ((($$tr)) + 4|0); - $70 = HEAP32[$69>>2]|0; - _O65ParseExpr($70,$1,$$tr57$ph); - $71 = ((($$tr)) + 8|0); - $72 = HEAP32[$71>>2]|0; - $$tr = $72; - } - $73 = ((($$tr)) + 4|0); - $74 = HEAP32[$73>>2]|0; - _O65ParseExpr($74,$1,$$tr57$ph); - $75 = ((($$tr)) + 8|0); - $76 = HEAP32[$75>>2]|0; - $77 = (0 - ($$tr57$ph))|0; - $$tr$ph = $76;$$tr57$ph = $77; - } - if ((label|0) == 4) { - $4 = ((($$tr)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $$tr57$ph)|0; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($6))|0; - HEAP32[$7>>2] = $9; - return; - } - else if ((label|0) == 5) { - $10 = (_GetExprExport($$tr)|0); - $11 = (_ExportHasMark($10)|0); - $12 = ($11|0)==(0); - if (!($12)) { - _CircularRefError($10); - // unreachable; - } - $13 = ((($10)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _MarkExport($10); - $28 = HEAP32[$13>>2]|0; - _O65ParseExpr($28,$1,$$tr57$ph); - _UnmarkExport($10); - return; - } - $16 = HEAP32[$1>>2]|0; - $17 = HEAP32[$10>>2]|0; - $18 = ((($16)) + 52|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_GetExtSym($19,$17)|0); - $21 = ($20|0)==(0|0); - if ($21) { - $22 = HEAP32[235]|0; - $23 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$22 & 1]($23,15017,3662,368); - // unreachable; - } - $24 = ((($1)) + 24|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - HEAP32[$24>>2] = $20; - return; - } else { - $27 = ((($1)) + 8|0); - HEAP32[$27>>2] = 1; - return; - } - } - else if ((label|0) == 14) { - $29 = ((($1)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - $33 = (_GetExprSection($$tr)|0); - HEAP32[$29>>2] = $33; - $34 = ((($33)) + 20|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($33)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 32|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($35))|0; - $41 = Math_imul($40, $$tr57$ph)|0; - $42 = ((($1)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + ($43))|0; - HEAP32[$42>>2] = $44; - return; - } else { - $32 = ((($1)) + 8|0); - HEAP32[$32>>2] = 1; - return; - } - } - else if ((label|0) == 17) { - $45 = ((($1)) + 16|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $49 = ((($$tr)) + 16|0); - $50 = HEAP32[$49>>2]|0; - HEAP32[$45>>2] = $50; - $51 = ((($50)) + 32|0); - $52 = HEAP32[$51>>2]|0; - $53 = Math_imul($52, $$tr57$ph)|0; - $54 = ((($1)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + ($53))|0; - HEAP32[$54>>2] = $56; - return; - } else { - $48 = ((($1)) + 8|0); - HEAP32[$48>>2] = 1; - return; - } - } - else if ((label|0) == 20) { - $57 = ((($1)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $61 = ((($$tr)) + 16|0); - $62 = HEAP32[$61>>2]|0; - HEAP32[$57>>2] = $62; - $63 = ((($62)) + 24|0); - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($64, $$tr57$ph)|0; - $66 = ((($1)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + ($65))|0; - HEAP32[$66>>2] = $68; - return; - } else { - $60 = ((($1)) + 8|0); - HEAP32[$60>>2] = 1; - return; - } - } - else if ((label|0) == 25) { - $78 = ((($1)) + 8|0); - HEAP32[$78>>2] = 1; - return; - } -} -function _O65WriteExpr($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i116 = 0, $$0$i91 = 0, $$03754$i = 0, $$03953$i = 0, $$04452$i = 0, $$073 = 0, $$074 = 0, $$075 = 0, $$076$lcssa = 0, $$076132 = 0, $$09$i$i = 0, $$09$i18$i = 0, $$09$i22$i = 0, $$09$i26$i = 0, $$1 = 0, $$4$ph$i = 0, $$443$ph$i = 0, $$5$i = 0, $$idx = 0, $$idx$i = 0; - var $$idx$val = 0, $$idx$val51$i = 0, $$idx45$i = 0, $$idx45$val$i = 0, $$lcssa126 = 0, $$lcssa127 = 0, $$lcssa128 = 0, $$lcssa129 = 0, $$lcssa130 = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i$i = 0, $$phi$trans$insert$i$i92 = 0, $$phi$trans$insert$i104 = 0, $$phi$trans$insert$i110 = 0, $$phi$trans$insert$i3$i = 0, $$phi$trans$insert$i3$i98 = 0, $$phi$trans$insert$i78 = 0, $$phi$trans$insert$i85 = 0, $$pre$i = 0, $$pre$i$i = 0; - var $$pre$i$i96 = 0, $$pre$i108 = 0, $$pre$i114 = 0, $$pre$i7$i = 0, $$pre$i7$i102 = 0, $$pre$i82 = 0, $$pre$i89 = 0, $$pre9$i = 0, $$pre9$i$i = 0, $$pre9$i$i93 = 0, $$pre9$i105 = 0, $$pre9$i111 = 0, $$pre9$i4$i = 0, $$pre9$i4$i99 = 0, $$pre9$i79 = 0, $$pre9$i86 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $phitmp = 0, $storemerge$i = 0, $storemerge$i$i = 0, $storemerge$i$i95 = 0, $storemerge$i107 = 0; - var $storemerge$i113 = 0, $storemerge$i6$i = 0, $storemerge$i6$i101 = 0, $storemerge$i81 = 0, $storemerge$i88 = 0, $switch = 0, $switch$cast = 0, $switch$downshift = 0, $switch$masked = 0, $switch$shiftamt = 0, $switch$shiftamt$clear = 0, $switch$tableidx = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 12|0; - $6 = (_IsConstExpr($0)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($4)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_SegWriteConstExpr($9,$0,$1,$2)|0); - $$1 = $10; - STACKTOP = sp;return ($$1|0); - } - $11 = ((($4)) + 108|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($3))|0; - $14 = ((($4)) + 116|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $17 = ($16|0)>(254); - $18 = ((($4)) + 112|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$19>>2]|0; - $23 = ($21|0)==($22|0); - if ($17) { - $$076132 = $16;$24 = $19;$25 = $21;$28 = $19;$302 = $23;$32 = $20; - while(1) { - if ($302) { - $26 = ($25|0)==(0); - $27 = $25 << 1; - $storemerge$i = $26 ? 1024 : $27; - HEAP32[$28>>2] = $storemerge$i; - $29 = ((($24)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_xrealloc($30,$storemerge$i)|0); - HEAP32[$29>>2] = $31; - $$pre$i = HEAP32[$32>>2]|0; - $34 = $$pre$i;$36 = $31; - } else { - $$phi$trans$insert$i = ((($24)) + 8|0); - $$pre9$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $34 = $25;$36 = $$pre9$i; - } - $33 = (($34) + 1)|0; - HEAP32[$32>>2] = $33; - $35 = (($36) + ($34)|0); - HEAP8[$35>>0] = -1; - $37 = (($$076132) + -254)|0; - $38 = ($37|0)>(254); - $39 = HEAP32[$18>>2]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$39>>2]|0; - $43 = ($41|0)==($42|0); - if ($38) { - $$076132 = $37;$24 = $39;$25 = $41;$28 = $39;$302 = $43;$32 = $40; - } else { - $$076$lcssa = $37;$$lcssa126 = $43;$$lcssa127 = $39;$$lcssa128 = $41;$$lcssa129 = $40;$$lcssa130 = $39; - break; - } - } - } else { - $$076$lcssa = $16;$$lcssa126 = $23;$$lcssa127 = $19;$$lcssa128 = $21;$$lcssa129 = $20;$$lcssa130 = $19; - } - if ($$lcssa126) { - $44 = ($$lcssa128|0)==(0); - $45 = $$lcssa128 << 1; - $storemerge$i81 = $44 ? 1024 : $45; - HEAP32[$$lcssa127>>2] = $storemerge$i81; - $46 = ((($$lcssa130)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (_xrealloc($47,$storemerge$i81)|0); - HEAP32[$46>>2] = $48; - $$pre$i82 = HEAP32[$$lcssa129>>2]|0; - $51 = $$pre$i82;$53 = $48; - } else { - $$phi$trans$insert$i78 = ((($$lcssa130)) + 8|0); - $$pre9$i79 = HEAP32[$$phi$trans$insert$i78>>2]|0; - $51 = $$lcssa128;$53 = $$pre9$i79; - } - $49 = $$076$lcssa&255; - $50 = (($51) + 1)|0; - HEAP32[$$lcssa129>>2] = $50; - $52 = (($53) + ($51)|0); - HEAP8[$52>>0] = $49; - HEAP32[$14>>2] = $13; - $54 = HEAP8[$0>>0]|0; - $55 = $54 & -8; - $switch = ($55<<24>>24)==(72); - if ($switch) { - $56 = ((($0)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $$074 = $57; - } else { - $$074 = $0; - } - HEAP32[$5>>2] = $4; - $58 = ((($5)) + 4|0); - ;HEAP32[$58>>2]=0|0;HEAP32[$58+4>>2]=0|0;HEAP32[$58+8>>2]=0|0;HEAP32[$58+12>>2]=0|0;HEAP32[$58+16>>2]=0|0;HEAP32[$58+20>>2]=0|0; - _O65ParseExpr($$074,$5,1); - $59 = ((($5)) + 12|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)!=(0|0); - $62 = $61&1; - $63 = ((($5)) + 16|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)!=(0|0); - $66 = $65&1; - $67 = (($66) + ($62))|0; - $68 = ((($5)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)!=(0|0); - $71 = $70&1; - $72 = (($67) + ($71))|0; - $73 = ((($5)) + 24|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)!=(0|0); - $76 = $75&1; - $77 = (($72) + ($76))|0; - $78 = ($77>>>0)>(1); - if ($78) { - $79 = ((($5)) + 8|0); - HEAP32[$79>>2] = 1; - } - $80 = ($60|0)==(0|0); - do { - if (!($80)) { - $$idx$i = ((($60)) + 48|0); - $$idx$val51$i = HEAP32[$$idx$i>>2]|0; - $81 = ($$idx$val51$i|0)==(0); - if (!($81)) { - $$idx45$i = ((($60)) + 56|0); - $$idx45$val$i = HEAP32[$$idx45$i>>2]|0; - $82 = HEAP32[$58>>2]|0; - $$03754$i = 0;$$03953$i = -1;$$04452$i = 0; - while(1) { - $83 = (($$idx45$val$i) + ($$04452$i<<2)|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($84)) + 28|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($60|0); - if ($87) { - $88 = ((($84)) + 8|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($89)) + 32|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($82|0)<($91|0); - if ($92) { - $$4$ph$i = $$03754$i;$$443$ph$i = $$03953$i; - } else { - $93 = (($82) - ($91))|0; - $94 = ($93>>>0)<($$03953$i>>>0); - if ($94) { - $95 = ($93|0)==(0); - if ($95) { - $$5$i = $89; - break; - } else { - $$4$ph$i = $89;$$443$ph$i = $93; - } - } else { - $$4$ph$i = $$03754$i;$$443$ph$i = $$03953$i; - } - } - } else { - $$4$ph$i = $$03754$i;$$443$ph$i = $$03953$i; - } - $96 = (($$04452$i) + 1)|0; - $97 = ($96>>>0)<($$idx$val51$i>>>0); - if ($97) { - $$03754$i = $$4$ph$i;$$03953$i = $$443$ph$i;$$04452$i = $96; - } else { - $$5$i = $$4$ph$i; - break; - } - } - $98 = ($$5$i|0)==(0|0); - if (!($98)) { - HEAP32[$63>>2] = $$5$i; - HEAP32[$59>>2] = 0; - $99 = ((($$5$i)) + 32|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($82) - ($100))|0; - HEAP32[$58>>2] = $101; - break; - } - } - $102 = ($64|0)==(0|0); - if ($102) { - $$1 = 2; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $103 = ((($5)) + 8|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0); - if (!($105)) { - $$1 = 2; - STACKTOP = sp;return ($$1|0); - } - $106 = ($77|0)==(1); - if (!($106)) { - $107 = HEAP32[235]|0; - $108 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$107 & 1]($108,3863,3662,668); - // unreachable; - } - $109 = HEAP32[$58>>2]|0; - $110 = HEAP8[$0>>0]|0; - switch ($110<<24>>24) { - case 72: { - $111 = $109 & 255; - $$075 = $111; - break; - } - case 73: { - $112 = $109 >>> 8; - $113 = $112 & 255; - $$075 = $113; - break; - } - case 74: { - $114 = $109 >>> 16; - $115 = $114 & 255; - $$075 = $115; - break; - } - case 75: { - $116 = $109 >>> 24; - $$075 = $116; - break; - } - case 76: { - $117 = $109 & 65535; - $$075 = $117; - break; - } - case 77: { - $118 = $109 >>> 16; - $$075 = $118; - break; - } - case 78: { - $119 = $109 & 16777215; - $$075 = $119; - break; - } - default: { - $$075 = $109; - } - } - $120 = ((($4)) + 60|0); - $121 = HEAP32[$120>>2]|0; - _WriteVal($121,$$075,$2); - $122 = HEAP8[$0>>0]|0; - $switch$tableidx = (($122) + -72)<<24>>24; - $123 = ($switch$tableidx&255)<(3); - L54: do { - if ($123) { - $switch$cast = $switch$tableidx&255; - $switch$shiftamt = $switch$cast << 3; - $switch$shiftamt$clear = $switch$shiftamt & 16777215; - $switch$downshift = 10502176 >>> $switch$shiftamt$clear; - $switch$masked = $switch$downshift&255; - $$073 = $switch$masked; - } else { - switch ($2|0) { - case 1: { - $$073 = 32; - break L54; - break; - } - case 2: { - $$073 = -128; - break L54; - break; - } - case 3: { - $$073 = -64; - break L54; - break; - } - case 4: { - $$1 = 2; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $2; - _Internal(3877,$vararg_buffer); - // unreachable; - } - } - } - } while(0); - $124 = HEAP32[$63>>2]|0; - $125 = ($124|0)==(0|0); - $126 = HEAP32[$68>>2]|0; - $127 = ($126|0)==(0|0); - $or$cond = $125 & $127; - if ($or$cond) { - $255 = HEAP32[$73>>2]|0; - $256 = ($255|0)==(0|0); - if ($256) { - _Internal(3919,$vararg_buffer1); - // unreachable; - } - $257 = HEAP32[$18>>2]|0; - $258 = ((($257)) + 4|0); - $259 = HEAP32[$258>>2]|0; - $260 = HEAP32[$257>>2]|0; - $261 = ($259|0)==($260|0); - if ($261) { - $262 = ($259|0)==(0); - $263 = $259 << 1; - $storemerge$i88 = $262 ? 1024 : $263; - HEAP32[$257>>2] = $storemerge$i88; - $264 = ((($257)) + 8|0); - $265 = HEAP32[$264>>2]|0; - $266 = (_xrealloc($265,$storemerge$i88)|0); - HEAP32[$264>>2] = $266; - $$pre$i89 = HEAP32[$258>>2]|0; - $268 = $$pre$i89;$270 = $266; - } else { - $$phi$trans$insert$i85 = ((($257)) + 8|0); - $$pre9$i86 = HEAP32[$$phi$trans$insert$i85>>2]|0; - $268 = $259;$270 = $$pre9$i86; - } - $267 = (($268) + 1)|0; - HEAP32[$258>>2] = $267; - $269 = (($270) + ($268)|0); - HEAP8[$269>>0] = $$073; - $271 = HEAP32[$18>>2]|0; - $272 = HEAP32[$73>>2]|0; - $273 = (_ExtSymNum($272)|0); - $274 = ((($271)) + 4|0); - $275 = HEAP32[$274>>2]|0; - $276 = HEAP32[$271>>2]|0; - $277 = ($275|0)==($276|0); - if ($277) { - $278 = ($275|0)==(0); - $279 = $275 << 1; - $storemerge$i$i = $278 ? 1024 : $279; - HEAP32[$271>>2] = $storemerge$i$i; - $280 = ((($271)) + 8|0); - $281 = HEAP32[$280>>2]|0; - $282 = (_xrealloc($281,$storemerge$i$i)|0); - HEAP32[$280>>2] = $282; - $$pre$i$i = HEAP32[$274>>2]|0; - $285 = $$pre$i$i;$287 = $282; - } else { - $$phi$trans$insert$i$i = ((($271)) + 8|0); - $$pre9$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $285 = $275;$287 = $$pre9$i$i; - } - $283 = $273&255; - $284 = (($285) + 1)|0; - HEAP32[$274>>2] = $284; - $286 = (($287) + ($285)|0); - HEAP8[$286>>0] = $283; - $288 = $273 >>> 8; - $289 = HEAP32[$274>>2]|0; - $290 = HEAP32[$271>>2]|0; - $291 = ($289|0)==($290|0); - if ($291) { - $292 = ($289|0)==(0); - $293 = $289 << 1; - $storemerge$i6$i = $292 ? 1024 : $293; - HEAP32[$271>>2] = $storemerge$i6$i; - $294 = ((($271)) + 8|0); - $295 = HEAP32[$294>>2]|0; - $296 = (_xrealloc($295,$storemerge$i6$i)|0); - HEAP32[$294>>2] = $296; - $$pre$i7$i = HEAP32[$274>>2]|0; - $299 = $$pre$i7$i;$301 = $296; - } else { - $$phi$trans$insert$i3$i = ((($271)) + 8|0); - $$pre9$i4$i = HEAP32[$$phi$trans$insert$i3$i>>2]|0; - $299 = $289;$301 = $$pre9$i4$i; - } - $297 = $288&255; - $298 = (($299) + 1)|0; - HEAP32[$274>>2] = $298; - $300 = (($301) + ($299)|0); - HEAP8[$300>>0] = $297; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - if ($127) { - $143 = $124; - } else { - $128 = ((($126)) + 4|0); - $129 = HEAP32[$128>>2]|0; - HEAP32[$63>>2] = $129; - $130 = $129; - $143 = $130; - } - $131 = ((($4)) + 80|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($4)) + 76|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - L85: do { - if ($135) { - label = 50; - } else { - $$09$i$i = 0; - while(1) { - $138 = (($132) + ($$09$i$i<<2)|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($139)) + 8|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($143|0); - $136 = (($$09$i$i) + 1)|0; - if ($142) { - break; - } - $137 = ($136>>>0)<($134>>>0); - if ($137) { - $$09$i$i = $136; - } else { - label = 50; - break L85; - } - } - $144 = ($139|0)==(0|0); - if ($144) { - label = 50; - } else { - $$0$i116 = $139; - } - } - } while(0); - L90: do { - if ((label|0) == 50) { - $145 = ((($4)) + 88|0); - $146 = HEAP32[$145>>2]|0; - $147 = ((($4)) + 84|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0); - L92: do { - if (!($149)) { - $$09$i26$i = 0; - while(1) { - $152 = (($146) + ($$09$i26$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($153)) + 8|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==($143|0); - $150 = (($$09$i26$i) + 1)|0; - if ($156) { - break; - } - $151 = ($150>>>0)<($148>>>0); - if ($151) { - $$09$i26$i = $150; - } else { - break L92; - } - } - $157 = ($153|0)==(0|0); - if (!($157)) { - $$0$i116 = $153; - break L90; - } - } - } while(0); - $158 = ((($4)) + 96|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($4)) + 92|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0); - L98: do { - if (!($162)) { - $$09$i22$i = 0; - while(1) { - $165 = (($159) + ($$09$i22$i<<2)|0); - $166 = HEAP32[$165>>2]|0; - $167 = ((($166)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($143|0); - $163 = (($$09$i22$i) + 1)|0; - if ($169) { - break; - } - $164 = ($163>>>0)<($161>>>0); - if ($164) { - $$09$i22$i = $163; - } else { - break L98; - } - } - $170 = ($166|0)==(0|0); - if (!($170)) { - $$0$i116 = $166; - break L90; - } - } - } while(0); - $171 = ((($4)) + 104|0); - $172 = HEAP32[$171>>2]|0; - $173 = ((($4)) + 100|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0); - if ($175) { - $$1 = 3; - STACKTOP = sp;return ($$1|0); - } else { - $$09$i18$i = 0; - } - while(1) { - $178 = (($172) + ($$09$i18$i<<2)|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($179)) + 8|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==($143|0); - $176 = (($$09$i18$i) + 1)|0; - if ($182) { - break; - } - $177 = ($176>>>0)<($174>>>0); - if ($177) { - $$09$i18$i = $176; - } else { - $$1 = 3; - label = 91; - break; - } - } - if ((label|0) == 91) { - STACKTOP = sp;return ($$1|0); - } - $183 = ($179|0)==(0|0); - if ($183) { - $$1 = 3; - STACKTOP = sp;return ($$1|0); - } else { - $$0$i116 = $179; - } - } - } while(0); - $$idx = ((($$0$i116)) + 16|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $184 = $$idx$val & 1; - $185 = ($184|0)==(0); - if ($185) { - $186 = $$idx$val & 4; - $187 = ($186|0)==(0); - $188 = $$idx$val >>> 1; - $189 = $188 & 1; - $190 = (($189) + 3)|0; - $phitmp = $187 ? $190 : 5; - $$0$i91 = $phitmp; - } else { - $$0$i91 = 2; - } - $191 = $$073&255; - $192 = HEAP32[$18>>2]|0; - $193 = $$0$i91 | $191; - $194 = ((($192)) + 4|0); - $195 = HEAP32[$194>>2]|0; - $196 = HEAP32[$192>>2]|0; - $197 = ($195|0)==($196|0); - if ($197) { - $198 = ($195|0)==(0); - $199 = $195 << 1; - $storemerge$i107 = $198 ? 1024 : $199; - HEAP32[$192>>2] = $storemerge$i107; - $200 = ((($192)) + 8|0); - $201 = HEAP32[$200>>2]|0; - $202 = (_xrealloc($201,$storemerge$i107)|0); - HEAP32[$200>>2] = $202; - $$pre$i108 = HEAP32[$194>>2]|0; - $205 = $$pre$i108;$207 = $202; - } else { - $$phi$trans$insert$i104 = ((($192)) + 8|0); - $$pre9$i105 = HEAP32[$$phi$trans$insert$i104>>2]|0; - $205 = $195;$207 = $$pre9$i105; - } - $203 = $193&255; - $204 = (($205) + 1)|0; - HEAP32[$194>>2] = $204; - $206 = (($207) + ($205)|0); - HEAP8[$206>>0] = $203; - $208 = $193 & 224; - $trunc = $208&255; - switch ($trunc<<24>>24) { - case 64: { - $209 = HEAP32[$18>>2]|0; - $210 = HEAP32[$58>>2]|0; - $211 = ((($209)) + 4|0); - $212 = HEAP32[$211>>2]|0; - $213 = HEAP32[$209>>2]|0; - $214 = ($212|0)==($213|0); - if ($214) { - $215 = ($212|0)==(0); - $216 = $212 << 1; - $storemerge$i113 = $215 ? 1024 : $216; - HEAP32[$209>>2] = $storemerge$i113; - $217 = ((($209)) + 8|0); - $218 = HEAP32[$217>>2]|0; - $219 = (_xrealloc($218,$storemerge$i113)|0); - HEAP32[$217>>2] = $219; - $$pre$i114 = HEAP32[$211>>2]|0; - $222 = $$pre$i114;$224 = $219; - } else { - $$phi$trans$insert$i110 = ((($209)) + 8|0); - $$pre9$i111 = HEAP32[$$phi$trans$insert$i110>>2]|0; - $222 = $212;$224 = $$pre9$i111; - } - $220 = $210&255; - $221 = (($222) + 1)|0; - HEAP32[$211>>2] = $221; - $223 = (($224) + ($222)|0); - HEAP8[$223>>0] = $220; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - break; - } - case -96: { - $225 = HEAP32[$18>>2]|0; - $226 = HEAP32[$58>>2]|0; - $227 = ((($225)) + 4|0); - $228 = HEAP32[$227>>2]|0; - $229 = HEAP32[$225>>2]|0; - $230 = ($228|0)==($229|0); - if ($230) { - $231 = ($228|0)==(0); - $232 = $228 << 1; - $storemerge$i$i95 = $231 ? 1024 : $232; - HEAP32[$225>>2] = $storemerge$i$i95; - $233 = ((($225)) + 8|0); - $234 = HEAP32[$233>>2]|0; - $235 = (_xrealloc($234,$storemerge$i$i95)|0); - HEAP32[$233>>2] = $235; - $$pre$i$i96 = HEAP32[$227>>2]|0; - $238 = $$pre$i$i96;$240 = $235; - } else { - $$phi$trans$insert$i$i92 = ((($225)) + 8|0); - $$pre9$i$i93 = HEAP32[$$phi$trans$insert$i$i92>>2]|0; - $238 = $228;$240 = $$pre9$i$i93; - } - $236 = $226&255; - $237 = (($238) + 1)|0; - HEAP32[$227>>2] = $237; - $239 = (($240) + ($238)|0); - HEAP8[$239>>0] = $236; - $241 = $226 >>> 8; - $242 = HEAP32[$227>>2]|0; - $243 = HEAP32[$225>>2]|0; - $244 = ($242|0)==($243|0); - if ($244) { - $245 = ($242|0)==(0); - $246 = $242 << 1; - $storemerge$i6$i101 = $245 ? 1024 : $246; - HEAP32[$225>>2] = $storemerge$i6$i101; - $247 = ((($225)) + 8|0); - $248 = HEAP32[$247>>2]|0; - $249 = (_xrealloc($248,$storemerge$i6$i101)|0); - HEAP32[$247>>2] = $249; - $$pre$i7$i102 = HEAP32[$227>>2]|0; - $252 = $$pre$i7$i102;$254 = $249; - } else { - $$phi$trans$insert$i3$i98 = ((($225)) + 8|0); - $$pre9$i4$i99 = HEAP32[$$phi$trans$insert$i3$i98>>2]|0; - $252 = $242;$254 = $$pre9$i4$i99; - } - $250 = $241&255; - $251 = (($252) + 1)|0; - HEAP32[$227>>2] = $251; - $253 = (($254) + ($252)|0); - HEAP8[$253>>0] = $250; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - return (0)|0; -} -function _CreateDbgFile() { - var $$03142$i = 0, $$03241$i = 0, $$03340$i = 0, $$03439$i = 0, $$043$i = 0, $$idx$val$i = 0, $$idx35$val$i = 0, $$idx36$val$i = 0, $$idx37$val$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val38$i = 0, $vararg_buffer = 0, $vararg_buffer14 = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[4469]|0; - $1 = (_fopen($0,10508)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $3 = HEAP32[4469]|0; - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Error(3955,$vararg_buffer); - // unreachable; - } - (_fwrite(3989,24,1,$1)|0); - $7 = (_HLLDbgSymCount()|0); - $8 = (_FileInfoCount()|0); - $9 = (_LibraryCount()|0); - $10 = (_LineInfoCount()|0); - $11 = (_ObjDataCount()|0); - $12 = (_ScopeCount()|0); - $13 = (_SegmentCount()|0); - $14 = (_SpanCount()|0); - $15 = (_DbgSymCount()|0); - $16 = HEAP32[4498]|0; - $17 = (_SP_GetCount($16)|0); - HEAP32[$vararg_buffer2>>2] = $7; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $9; - $vararg_ptr7 = ((($vararg_buffer2)) + 12|0); - HEAP32[$vararg_ptr7>>2] = $10; - $vararg_ptr8 = ((($vararg_buffer2)) + 16|0); - HEAP32[$vararg_ptr8>>2] = $11; - $vararg_ptr9 = ((($vararg_buffer2)) + 20|0); - HEAP32[$vararg_ptr9>>2] = $12; - $vararg_ptr10 = ((($vararg_buffer2)) + 24|0); - HEAP32[$vararg_ptr10>>2] = $13; - $vararg_ptr11 = ((($vararg_buffer2)) + 28|0); - HEAP32[$vararg_ptr11>>2] = $14; - $vararg_ptr12 = ((($vararg_buffer2)) + 32|0); - HEAP32[$vararg_ptr12>>2] = $15; - $vararg_ptr13 = ((($vararg_buffer2)) + 36|0); - HEAP32[$vararg_ptr13>>2] = $17; - (_fprintf($1,4014,$vararg_buffer2)|0); - $ObjDataList$idx$val38$i = HEAP32[4470]|0; - $18 = ($ObjDataList$idx$val38$i|0)==(0); - if (!($18)) { - $19 = HEAP32[(17888)>>2]|0; - $$03142$i = 0;$$03241$i = 0;$$03340$i = 0;$$03439$i = 0;$$043$i = 0; - while(1) { - $20 = (($19) + ($$043$i<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 4|0); - HEAP32[$22>>2] = $$043$i; - $23 = ((($21)) + 128|0); - HEAP32[$23>>2] = $$03439$i; - $24 = ((($21)) + 136|0); - HEAP32[$24>>2] = $$03340$i; - $25 = ((($21)) + 140|0); - HEAP32[$25>>2] = $$03241$i; - $26 = ((($21)) + 132|0); - HEAP32[$26>>2] = $$03142$i; - $27 = ((($21)) + 204|0); - $$idx37$val$i = HEAP32[$27>>2]|0; - $28 = (($$idx37$val$i) + ($$03439$i))|0; - $29 = ((($21)) + 248|0); - $$idx36$val$i = HEAP32[$29>>2]|0; - $30 = (($$idx36$val$i) + ($$03340$i))|0; - $31 = ((($21)) + 260|0); - $$idx35$val$i = HEAP32[$31>>2]|0; - $32 = (($$idx35$val$i) + ($$03241$i))|0; - $33 = ((($21)) + 192|0); - $$idx$val$i = HEAP32[$33>>2]|0; - $34 = (($$idx$val$i) + ($$03142$i))|0; - $35 = (($$043$i) + 1)|0; - $36 = ($35>>>0)<($ObjDataList$idx$val38$i>>>0); - if ($36) { - $$03142$i = $34;$$03241$i = $32;$$03340$i = $30;$$03439$i = $28;$$043$i = $35; - } else { - break; - } - } - } - _AssignFileInfoIds(); - _AssignLineInfoIds(); - _PrintHLLDbgSyms($1); - _PrintDbgFileInfo($1); - _PrintDbgLibraries($1); - _PrintDbgLineInfo($1); - _PrintDbgModules($1); - _PrintDbgSegments($1); - _PrintDbgSpans($1); - _PrintDbgScopes($1); - _PrintDbgSyms($1); - _PrintDbgTypes($1); - $37 = (_fclose($1)|0); - $38 = ($37|0)==(0); - if ($38) { - STACKTOP = sp;return; - } else { - $39 = HEAP32[4469]|0; - $40 = (___errno_location()|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_strerror($41)|0); - HEAP32[$vararg_buffer14>>2] = $39; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $42; - _Error(4097,$vararg_buffer14); - // unreachable; - } -} -function _NewExtSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$010$i = 0, $$011$i = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $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; - $vararg_buffer = sp; - $2 = $1 & 63; - $3 = (((($0)) + 12|0) + ($2<<2)|0); - $$010$i = HEAP32[$3>>2]|0; - $4 = ($$010$i|0)==(0|0); - L1: do { - if (!($4)) { - $$011$i = $$010$i; - while(1) { - $5 = HEAP32[$$011$i>>2]|0; - $6 = ($5|0)==($1|0); - if ($6) { - break; - } - $7 = ((($$011$i)) + 8|0); - $$0$i = HEAP32[$7>>2]|0; - $8 = ($$0$i|0)==(0|0); - if ($8) { - break L1; - } else { - $$011$i = $$0$i; - } - } - $9 = HEAP32[4499]|0; - $10 = (_SP_Get($9,$1)|0); - $$idx$val$i = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - _Error(4131,$vararg_buffer); - // unreachable; - } - } while(0); - $11 = (_xmalloc(20)|0); - HEAP32[$11>>2] = $1; - $12 = ((($11)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($11)) + 16|0); - HEAP32[$16>>2] = $15; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - HEAP32[$0>>2] = $11; - HEAP32[$17>>2] = $11; - $21 = (($15) + 1)|0; - HEAP32[$14>>2] = $21; - $22 = HEAP32[$3>>2]|0; - $23 = ((($11)) + 8|0); - HEAP32[$23>>2] = $22; - HEAP32[$3>>2] = $11; - STACKTOP = sp;return ($11|0); - } else { - $20 = ((($18)) + 4|0); - HEAP32[$20>>2] = $11; - HEAP32[$17>>2] = $11; - $21 = (($15) + 1)|0; - HEAP32[$14>>2] = $21; - $22 = HEAP32[$3>>2]|0; - $23 = ((($11)) + 8|0); - HEAP32[$23>>2] = $22; - HEAP32[$3>>2] = $11; - STACKTOP = sp;return ($11|0); - } - return (0)|0; -} -function _GetExtSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$lcssa = 0, $$010 = 0, $$011 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - $3 = (((($0)) + 12|0) + ($2<<2)|0); - $$010 = HEAP32[$3>>2]|0; - $4 = ($$010|0)==(0|0); - if ($4) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } else { - $$011 = $$010; - } - while(1) { - $5 = HEAP32[$$011>>2]|0; - $6 = ($5|0)==($1|0); - if ($6) { - $$0$lcssa = $$011; - label = 4; - break; - } - $7 = ((($$011)) + 8|0); - $$0 = HEAP32[$7>>2]|0; - $8 = ($$0|0)==(0|0); - if ($8) { - $$0$lcssa = 0; - label = 4; - break; - } else { - $$011 = $$0; - } - } - if ((label|0) == 4) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _NewExtSymTab() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(268)|0); - _memset(($0|0),0,268)|0; - return ($0|0); -} -function _ExtSymCount($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _ExtSymList($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - return ($1|0); -} -function _ExtSymNum($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _ExtSymName($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - return ($1|0); -} -function _ExtSymNext($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _CfgRead() { - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$in$i$i$i = 0, $$0$in$i46$i$i = 0, $$010$i$i$i = 0, $$01036$i$i$i = 0, $$01114$i$i$i = 0, $$01114$i$i$i$i = 0, $$01114$i$i$i6$i = 0, $$01114$i$i28$i$i = 0, $$01114$i$i43$i$i = 0, $$01114$i$i63$i$i = 0, $$01114$i$i75$i$i = 0, $$025$i$i$i = 0, $$026$i$i$i = 0, $$028$i$i = 0, $$028$i$i$i = 0, $$029$i$i = 0, $$030$i$i$i = 0, $$03035$i$i$i = 0; - var $$031$i$i = 0, $$032$i$i$i = 0, $$037$i$i$i = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i24$i = 0, $$111$i$i$i = 0, $$127$i$i$i = 0, $$129$i$i$i = 0, $$130$i$i = 0, $$131$i$i$i = 0, $$131$i$i23$i = 0, $$132$i$i = 0, $$133$i$i$i = 0, $$150$i$i = 0, $$164$i$i$i = 0, $$2$i$i = 0, $$2$i$i$i = 0, $$233$i$i = 0, $$idx$val$i$i$i = 0; - var $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i8$i = 0, $$idx$val$i$i65$i$i = 0, $$idx$val$i$i78$i$i = 0, $$idx$val$i87$i$i = 0, $$lobit$i$i = 0, $$lobit52$i$i = 0, $$lobit53$i$i = 0, $$pre102$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $CfgSVal$idx$val$i$i = 0, $FileList$idx$val13$i$i$i = 0, $FileList$idx$val13$i$i$i$i = 0; - var $FileList$idx$val13$i$i40$i$i = 0, $FileList$idx12$val$i$i$i = 0, $FileList$idx12$val$i$i$i$i = 0, $FileList$idx12$val$i$i41$i$i = 0, $MemoryAreas$idx$val13$i$i$i$i = 0, $MemoryAreas$idx$val13$i$i$i12$i = 0, $MemoryAreas$idx$val13$i$i72$i$i = 0, $MemoryAreas$idx12$val$i$i$i$i = 0, $MemoryAreas$idx12$val$i$i$i13$i = 0, $MemoryAreas$idx12$val$i$i73$i$i = 0, $SegDescList$idx$val13$i$i$i$i = 0, $SegDescList$idx12$val$i$i$i$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond9$i$i$i = 0, $or$cond$i$i$i = 0, $storemerge$i$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0; - var $vararg_buffer100 = 0, $vararg_buffer102 = 0, $vararg_buffer105 = 0, $vararg_buffer107 = 0, $vararg_buffer110 = 0, $vararg_buffer113 = 0, $vararg_buffer116 = 0, $vararg_buffer118 = 0, $vararg_buffer120 = 0, $vararg_buffer122 = 0, $vararg_buffer125 = 0, $vararg_buffer128 = 0, $vararg_buffer13 = 0, $vararg_buffer131 = 0, $vararg_buffer134 = 0, $vararg_buffer137 = 0, $vararg_buffer140 = 0, $vararg_buffer143 = 0, $vararg_buffer146 = 0, $vararg_buffer149 = 0; - var $vararg_buffer152 = 0, $vararg_buffer155 = 0, $vararg_buffer158 = 0, $vararg_buffer16 = 0, $vararg_buffer161 = 0, $vararg_buffer164 = 0, $vararg_buffer167 = 0, $vararg_buffer170 = 0, $vararg_buffer173 = 0, $vararg_buffer176 = 0, $vararg_buffer178 = 0, $vararg_buffer181 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0; - var $vararg_buffer4 = 0, $vararg_buffer40 = 0, $vararg_buffer42 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer60 = 0, $vararg_buffer63 = 0, $vararg_buffer66 = 0, $vararg_buffer69 = 0, $vararg_buffer7 = 0, $vararg_buffer72 = 0, $vararg_buffer75 = 0, $vararg_buffer78 = 0, $vararg_buffer81 = 0, $vararg_buffer84 = 0, $vararg_buffer87 = 0, $vararg_buffer89 = 0; - var $vararg_buffer91 = 0, $vararg_buffer95 = 0, $vararg_buffer97 = 0, $vararg_ptr94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; - $vararg_buffer181 = sp + 520|0; - $vararg_buffer178 = sp + 512|0; - $vararg_buffer176 = sp + 504|0; - $vararg_buffer173 = sp + 496|0; - $vararg_buffer170 = sp + 488|0; - $vararg_buffer167 = sp + 480|0; - $vararg_buffer164 = sp + 472|0; - $vararg_buffer161 = sp + 464|0; - $vararg_buffer158 = sp + 456|0; - $vararg_buffer155 = sp + 448|0; - $vararg_buffer152 = sp + 440|0; - $vararg_buffer149 = sp + 432|0; - $vararg_buffer146 = sp + 424|0; - $vararg_buffer143 = sp + 416|0; - $vararg_buffer140 = sp + 408|0; - $vararg_buffer137 = sp + 400|0; - $vararg_buffer134 = sp + 392|0; - $vararg_buffer131 = sp + 384|0; - $vararg_buffer128 = sp + 376|0; - $vararg_buffer125 = sp + 368|0; - $vararg_buffer122 = sp + 360|0; - $vararg_buffer120 = sp + 352|0; - $vararg_buffer118 = sp + 344|0; - $vararg_buffer116 = sp + 336|0; - $vararg_buffer113 = sp + 328|0; - $vararg_buffer110 = sp + 320|0; - $vararg_buffer107 = sp + 312|0; - $vararg_buffer105 = sp + 304|0; - $vararg_buffer102 = sp + 296|0; - $vararg_buffer100 = sp + 288|0; - $vararg_buffer97 = sp + 280|0; - $vararg_buffer95 = sp + 272|0; - $vararg_buffer91 = sp + 264|0; - $vararg_buffer89 = sp + 256|0; - $vararg_buffer87 = sp + 248|0; - $vararg_buffer84 = sp + 240|0; - $vararg_buffer81 = sp + 232|0; - $vararg_buffer78 = sp + 224|0; - $vararg_buffer75 = sp + 216|0; - $vararg_buffer72 = sp + 208|0; - $vararg_buffer69 = sp + 200|0; - $vararg_buffer66 = sp + 192|0; - $vararg_buffer63 = sp + 184|0; - $vararg_buffer60 = sp + 176|0; - $vararg_buffer57 = sp + 168|0; - $vararg_buffer54 = sp + 160|0; - $vararg_buffer51 = sp + 152|0; - $vararg_buffer48 = sp + 144|0; - $vararg_buffer45 = sp + 136|0; - $vararg_buffer42 = sp + 128|0; - $vararg_buffer40 = sp + 120|0; - $vararg_buffer38 = sp + 112|0; - $vararg_buffer36 = sp + 104|0; - $vararg_buffer33 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer28 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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 + 524|0; - $1 = (_NewBinDesc()|0); - HEAP32[4480] = $1; - $2 = (_NewO65Desc()|0); - HEAP32[4481] = $2; - _CfgOpenInput(); - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 16|0); - L1: while(1) { - _CfgSpecialToken(16,6,4162); - $5 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgConsume(10,4179); - switch ($5|0) { - case 18: { - $6 = HEAP32[9030]|0; - $7 = ($6|0)==(3); - if ($7) { - while(1) { - $8 = HEAP32[4499]|0; - $9 = (_SP_Add($8,36092)|0); - $MemoryAreas$idx$val13$i$i$i$i = HEAP32[4482]|0; - $10 = ($MemoryAreas$idx$val13$i$i$i$i|0)==(0); - L8: do { - if (!($10)) { - $MemoryAreas$idx12$val$i$i$i$i = HEAP32[(17936)>>2]|0; - $$01114$i$i$i$i = 0; - while(1) { - $13 = (($MemoryAreas$idx12$val$i$i$i$i) + ($$01114$i$i$i$i<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($9|0); - $11 = (($$01114$i$i$i$i) + 1)|0; - if ($17) { - break; - } - $12 = ($11>>>0)<($MemoryAreas$idx$val13$i$i$i$i>>>0); - if ($12) { - $$01114$i$i$i$i = $11; - } else { - break L8; - } - } - $18 = ($14|0)==(0|0); - if (!($18)) { - label = 9; - break L1; - } - } - } while(0); - $21 = (_NewMemoryArea(36108,$9)|0); - $22 = HEAP32[4482]|0; - _CollInsert(17928,$21,$22); - _CfgNextTok(); - _CfgConsumeColon(); - $23 = HEAP32[9030]|0; - $24 = ($23|0)==(3); - $25 = ((($21)) + 8|0); - L15: do { - if ($24) { - $26 = ((($21)) + 36|0); - $27 = ((($21)) + 12|0); - $28 = ((($21)) + 60|0); - $29 = ((($21)) + 44|0); - $30 = ((($21)) + 28|0); - $31 = ((($21)) + 20|0); - while(1) { - _CfgSpecialToken(64,8,4223); - $32 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - switch ($32|0) { - case 29: { - $33 = HEAP32[$25>>2]|0; - $34 = $33 & 128; - $35 = ($34|0)==(0); - if (!($35)) { - label = 14; - break L1; - } - $36 = $33 | 128; - HEAP32[$25>>2] = $36; - $37 = (_CfgExpr()|0); - HEAP32[$26>>2] = $37; - break; - } - case 28: { - $38 = HEAP32[$25>>2]|0; - $39 = $38 & 16; - $40 = ($39|0)==(0); - if (!($40)) { - label = 17; - break L1; - } - $41 = $38 | 16; - HEAP32[$25>>2] = $41; - _CfgBoolToken(); - $42 = HEAP32[9030]|0; - $43 = ($42|0)==(52); - if ($43) { - $44 = HEAP32[$27>>2]|0; - $45 = $44 | 1; - HEAP32[$27>>2] = $45; - } - _CfgNextTok(); - break; - } - case 27: { - $46 = HEAP32[$25>>2]|0; - $47 = $46 & 8; - $48 = ($47|0)==(0); - if (!($48)) { - label = 22; - break L1; - } - $49 = $46 | 8; - HEAP32[$25>>2] = $49; - _CfgAssureStr(); - $50 = HEAP32[4499]|0; - $51 = (_SP_Add($50,36092)|0); - $FileList$idx$val13$i$i$i$i = HEAP32[4485]|0; - $52 = ($FileList$idx$val13$i$i$i$i|0)==(0); - L29: do { - if ($52) { - label = 28; - } else { - $FileList$idx12$val$i$i$i$i = HEAP32[(17948)>>2]|0; - $$01114$i$i28$i$i = 0; - while(1) { - $55 = (($FileList$idx12$val$i$i$i$i) + ($$01114$i$i28$i$i<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($51|0); - $53 = (($$01114$i$i28$i$i) + 1)|0; - if ($58) { - break; - } - $54 = ($53>>>0)<($FileList$idx$val13$i$i$i$i>>>0); - if ($54) { - $$01114$i$i28$i$i = $53; - } else { - label = 28; - break L29; - } - } - $59 = ($56|0)==(0|0); - if ($59) { - label = 28; - } else { - $$0$in$i$i$i = $56; - } - } - } while(0); - if ((label|0) == 28) { - label = 0; - $60 = (_xmalloc(28)|0); - HEAP32[$60>>2] = $51; - $61 = ((($60)) + 4|0); - HEAP32[$61>>2] = 0; - $62 = ((($60)) + 8|0); - HEAP32[$62>>2] = 0; - $63 = ((($60)) + 12|0); - HEAP32[$63>>2] = 0; - $64 = ((($60)) + 16|0); - (_InitCollection($64)|0); - $65 = HEAP32[4485]|0; - _CollInsert(17940,$60,$65); - $$0$in$i$i$i = $60; - } - HEAP32[$28>>2] = $$0$in$i$i$i; - $66 = ((($$0$in$i$i$i)) + 16|0); - $67 = HEAP32[$66>>2]|0; - _CollInsert($66,$21,$67); - _CfgNextTok(); - break; - } - case 30: { - $68 = HEAP32[$25>>2]|0; - $69 = $68 & 32; - $70 = ($69|0)==(0); - if (!($70)) { - label = 31; - break L1; - } - $71 = $68 | 32; - HEAP32[$25>>2] = $71; - _CfgBoolToken(); - $72 = HEAP32[9030]|0; - $73 = ($72|0)==(52); - if ($73) { - $74 = HEAP32[$27>>2]|0; - $75 = $74 | 2; - HEAP32[$27>>2] = $75; - } - _CfgNextTok(); - break; - } - case 31: { - $76 = HEAP32[$25>>2]|0; - $77 = $76 & 64; - $78 = ($77|0)==(0); - if (!($78)) { - label = 36; - break L1; - } - $79 = $76 | 64; - HEAP32[$25>>2] = $79; - $80 = (_CfgCheckedConstExpr(0,255)|0); - $81 = $80&255; - HEAP8[$29>>0] = $81; - break; - } - case 25: { - $82 = HEAP32[$25>>2]|0; - $83 = $82 & 2; - $84 = ($83|0)==(0); - if (!($84)) { - label = 39; - break L1; - } - $85 = $82 | 2; - HEAP32[$25>>2] = $85; - $86 = (_CfgExpr()|0); - HEAP32[$30>>2] = $86; - break; - } - case 24: { - $87 = HEAP32[$25>>2]|0; - $88 = $87 & 1; - $89 = ($88|0)==(0); - if (!($89)) { - label = 42; - break L1; - } - $90 = $87 | 1; - HEAP32[$25>>2] = $90; - $91 = (_CfgExpr()|0); - HEAP32[$31>>2] = $91; - break; - } - case 26: { - $92 = HEAP32[$25>>2]|0; - $93 = $92 & 4; - $94 = ($93|0)==(0); - if (!($94)) { - label = 45; - break L1; - } - $95 = $92 | 4; - HEAP32[$25>>2] = $95; - _CfgSpecialToken(128,2,4296); - $96 = HEAP32[9030]|0; - $97 = ($96|0)==(44); - if ($97) { - $98 = HEAP32[$27>>2]|0; - $99 = $98 | 4; - HEAP32[$27>>2] = $99; - } - _CfgNextTok(); - break; - } - default: { - label = 49; - break L1; - } - } - _CfgOptionalComma(); - $102 = HEAP32[9030]|0; - $103 = ($102|0)==(3); - if (!($103)) { - break L15; - } - } - } - } while(0); - _CfgConsumeSemi(); - $104 = HEAP32[$25>>2]|0; - $105 = $104 & 1; - $106 = ($105|0)==(0); - if ($106) { - label = 52; - break L1; - } - $107 = $104 & 2; - $108 = ($107|0)==(0); - if ($108) { - label = 54; - break L1; - } - $109 = $104 & 8; - $110 = ($109|0)==(0); - if ($110) { - $111 = HEAP32[2]|0; - $112 = HEAP32[4499]|0; - $113 = (_SP_AddStr($112,$111)|0); - $FileList$idx$val13$i$i40$i$i = HEAP32[4485]|0; - $114 = ($FileList$idx$val13$i$i40$i$i|0)==(0); - L60: do { - if ($114) { - label = 61; - } else { - $FileList$idx12$val$i$i41$i$i = HEAP32[(17948)>>2]|0; - $$01114$i$i43$i$i = 0; - while(1) { - $117 = (($FileList$idx12$val$i$i41$i$i) + ($$01114$i$i43$i$i<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==($113|0); - $115 = (($$01114$i$i43$i$i) + 1)|0; - if ($120) { - break; - } - $116 = ($115>>>0)<($FileList$idx$val13$i$i40$i$i>>>0); - if ($116) { - $$01114$i$i43$i$i = $115; - } else { - label = 61; - break L60; - } - } - $121 = ($118|0)==(0|0); - if ($121) { - label = 61; - } else { - $$0$in$i46$i$i = $118; - } - } - } while(0); - if ((label|0) == 61) { - label = 0; - $122 = (_xmalloc(28)|0); - HEAP32[$122>>2] = $113; - $123 = ((($122)) + 4|0); - HEAP32[$123>>2] = 0; - $124 = ((($122)) + 8|0); - HEAP32[$124>>2] = 0; - $125 = ((($122)) + 12|0); - HEAP32[$125>>2] = 0; - $126 = ((($122)) + 16|0); - (_InitCollection($126)|0); - $127 = HEAP32[4485]|0; - _CollInsert(17940,$122,$127); - $$0$in$i46$i$i = $122; - } - $128 = ((($21)) + 60|0); - HEAP32[$128>>2] = $$0$in$i46$i$i; - $129 = ((($$0$in$i46$i$i)) + 16|0); - $130 = HEAP32[$129>>2]|0; - _CollInsert($129,$21,$130); - HEAP32[4465] = 1; - } - $131 = HEAP32[9030]|0; - $132 = ($131|0)==(3); - if (!($132)) { - break; - } - } - } - $133 = HEAP32[4488]|0; - $134 = $133 | 1; - HEAP32[4488] = $134; - break; - } - case 19: { - $135 = HEAP32[4488]|0; - $136 = $135 & 1; - $137 = ($136|0)==(0); - if ($137) { - label = 66; - break L1; - } - $138 = HEAP32[9030]|0; - $139 = ($138|0)==(11); - if (!($139)) { - while(1) { - _CfgAssureStr(); - $140 = HEAP32[4499]|0; - $141 = (_SP_Add($140,36092)|0); - $FileList$idx$val13$i$i$i = HEAP32[4485]|0; - $142 = ($FileList$idx$val13$i$i$i|0)==(0); - if ($142) { - label = 73; - break L1; - } - $FileList$idx12$val$i$i$i = HEAP32[(17948)>>2]|0; - $$01114$i$i$i = 0; - while(1) { - $145 = (($FileList$idx12$val$i$i$i) + ($$01114$i$i$i<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)==($141|0); - $143 = (($$01114$i$i$i) + 1)|0; - if ($148) { - break; - } - $144 = ($143>>>0)<($FileList$idx$val13$i$i$i>>>0); - if ($144) { - $$01114$i$i$i = $143; - } else { - label = 73; - break L1; - } - } - $149 = ($146|0)==(0|0); - if ($149) { - label = 73; - break L1; - } - _CfgNextTok(); - _CfgConsumeColon(); - $150 = HEAP32[9030]|0; - $151 = ($150|0)==(3); - L82: do { - if ($151) { - $152 = ((($146)) + 8|0); - while(1) { - _CfgSpecialToken(144,1,4223); - $153 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - $cond$i$i = ($153|0)==(37); - if (!($cond$i$i)) { - label = 82; - break L1; - } - $154 = HEAP32[$152>>2]|0; - $155 = ($154|0)==(0); - if (!($155)) { - label = 78; - break L1; - } - _CfgSpecialToken(152,3,4461); - $156 = HEAP32[9030]|0; - switch ($156|0) { - case 49: { - $storemerge$i$i = 1; - break; - } - case 48: { - $storemerge$i$i = 2; - break; - } - default: { - label = 81; - break L1; - } - } - HEAP32[$152>>2] = $storemerge$i$i; - _CfgNextTok(); - _CfgOptionalComma(); - $159 = HEAP32[9030]|0; - $160 = ($159|0)==(3); - if (!($160)) { - break L82; - } - } - } - } while(0); - _CfgConsumeSemi(); - $161 = HEAP32[9030]|0; - $162 = ($161|0)==(11); - if ($162) { - break; - } - } - } - $163 = HEAP32[4488]|0; - $164 = $163 | 8; - HEAP32[4488] = $164; - break; - } - case 20: { - $165 = HEAP32[4488]|0; - $166 = $165 & 1; - $167 = ($166|0)==(0); - if ($167) { - label = 87; - break L1; - } - $168 = HEAP32[9030]|0; - $169 = ($168|0)==(3); - if ($169) { - while(1) { - $170 = HEAP32[4499]|0; - $171 = (_SP_Add($170,36092)|0); - $SegDescList$idx$val13$i$i$i$i = HEAP32[4489]|0; - $172 = ($SegDescList$idx$val13$i$i$i$i|0)==(0); - L98: do { - if (!($172)) { - $SegDescList$idx12$val$i$i$i$i = HEAP32[(17964)>>2]|0; - $$01114$i$i$i6$i = 0; - while(1) { - $175 = (($SegDescList$idx12$val$i$i$i$i) + ($$01114$i$i$i6$i<<2)|0); - $176 = HEAP32[$175>>2]|0; - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==($171|0); - $173 = (($$01114$i$i$i6$i) + 1)|0; - if ($178) { - break; - } - $174 = ($173>>>0)<($SegDescList$idx$val13$i$i$i$i>>>0); - if ($174) { - $$01114$i$i$i6$i = $173; - } else { - break L98; - } - } - $179 = ($176|0)==(0|0); - if (!($179)) { - label = 94; - break L1; - } - } - } while(0); - $182 = (_xmalloc(44)|0); - HEAP32[$182>>2] = $171; - $183 = (_GenLineInfo(36108)|0); - $184 = ((($182)) + 4|0); - HEAP32[$184>>2] = $183; - $185 = ((($182)) + 8|0); - $186 = ((($182)) + 36|0); - ;HEAP32[$185>>2]=0|0;HEAP32[$185+4>>2]=0|0;HEAP32[$185+8>>2]=0|0;HEAP8[$185+12>>0]=0|0; - HEAP32[$186>>2] = 1; - $187 = ((($182)) + 40|0); - HEAP32[$187>>2] = 1; - $188 = HEAP32[4489]|0; - _CollInsert(17956,$182,$188); - _CfgNextTok(); - _CfgConsumeColon(); - $189 = HEAP32[9030]|0; - $190 = ($189|0)==(3); - $191 = ((($182)) + 12|0); - L105: do { - if ($190) { - $192 = ((($182)) + 16|0); - $193 = ((($182)) + 20|0); - $194 = ((($182)) + 24|0); - $195 = ((($182)) + 32|0); - $196 = ((($182)) + 28|0); - while(1) { - _CfgSpecialToken(176,10,4223); - $197 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - do { - switch ($197|0) { - case 40: { - $198 = HEAP32[$191>>2]|0; - $199 = $198 & 8; - $200 = ($199|0)==(0); - if (!($200)) { - label = 99; - break L1; - } - $201 = $198 | 8; - HEAP32[$191>>2] = $201; - $202 = (_CfgCheckedConstExpr(1,65536)|0); - HEAP32[$186>>2] = $202; - $203 = HEAP32[$192>>2]|0; - $204 = $203 | 16; - HEAP32[$192>>2] = $204; - break; - } - case 41: { - $205 = HEAP32[$191>>2]|0; - $206 = $205 & 16; - $207 = ($206|0)==(0); - if (!($207)) { - label = 102; - break L1; - } - $208 = $205 | 16; - HEAP32[$191>>2] = $208; - $209 = (_CfgCheckedConstExpr(1,65536)|0); - HEAP32[$187>>2] = $209; - $210 = HEAP32[$192>>2]|0; - $211 = $210 | 32; - HEAP32[$192>>2] = $211; - break; - } - case 28: { - $212 = HEAP32[$191>>2]|0; - $213 = $212 & 32; - $214 = ($213|0)==(0); - if (!($214)) { - label = 105; - break L1; - } - $215 = $212 | 32; - HEAP32[$191>>2] = $215; - _CfgBoolToken(); - $216 = HEAP32[9030]|0; - $217 = ($216|0)==(52); - if ($217) { - $218 = HEAP32[$192>>2]|0; - $219 = $218 | 8; - HEAP32[$192>>2] = $219; - } - _CfgNextTok(); - break; - } - case 31: { - $220 = HEAP32[$191>>2]|0; - $221 = $220 & 512; - $222 = ($221|0)==(0); - if (!($222)) { - label = 110; - break L1; - } - $223 = $220 | 512; - HEAP32[$191>>2] = $223; - $224 = (_CfgCheckedConstExpr(0,255)|0); - $225 = $224&255; - HEAP8[$193>>0] = $225; - $226 = HEAP32[$192>>2]|0; - $227 = $226 | 2048; - HEAP32[$192>>2] = $227; - break; - } - case 38: { - $228 = HEAP32[$191>>2]|0; - $229 = $228 & 2; - $230 = ($229|0)==(0); - if (!($230)) { - label = 113; - break L1; - } - $231 = $228 | 2; - HEAP32[$191>>2] = $231; - $232 = HEAP32[4499]|0; - $233 = (_SP_Add($232,36092)|0); - $MemoryAreas$idx$val13$i$i$i12$i = HEAP32[4482]|0; - $234 = ($MemoryAreas$idx$val13$i$i$i12$i|0)==(0); - if ($234) { - label = 119; - break L1; - } - $MemoryAreas$idx12$val$i$i$i13$i = HEAP32[(17936)>>2]|0; - $$01114$i$i63$i$i = 0; - while(1) { - $237 = (($MemoryAreas$idx12$val$i$i$i13$i) + ($$01114$i$i63$i$i<<2)|0); - $238 = HEAP32[$237>>2]|0; - $239 = ((($238)) + 4|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==($233|0); - $235 = (($$01114$i$i63$i$i) + 1)|0; - if ($241) { - break; - } - $236 = ($235>>>0)<($MemoryAreas$idx$val13$i$i$i12$i>>>0); - if ($236) { - $$01114$i$i63$i$i = $235; - } else { - label = 119; - break L1; - } - } - $242 = ($238|0)==(0|0); - if ($242) { - label = 119; - break L1; - } - HEAP32[$194>>2] = $238; - _CfgNextTok(); - break; - } - case 42: { - $245 = HEAP32[$191>>2]|0; - $246 = $245 & 64; - $247 = ($246|0)==(0); - if (!($247)) { - label = 122; - break L1; - } - $248 = $245 | 64; - HEAP32[$191>>2] = $248; - $249 = (_CfgCheckedConstExpr(1,16777216)|0); - HEAP32[$195>>2] = $249; - $250 = HEAP32[$192>>2]|0; - $251 = $250 | 64; - HEAP32[$192>>2] = $251; - break; - } - case 43: { - $252 = HEAP32[$191>>2]|0; - $253 = $252 & 256; - $254 = ($253|0)==(0); - if (!($254)) { - label = 125; - break L1; - } - $255 = $252 | 256; - HEAP32[$191>>2] = $255; - _CfgBoolToken(); - $256 = HEAP32[9030]|0; - $257 = ($256|0)==(52); - if ($257) { - $258 = HEAP32[$192>>2]|0; - $259 = $258 | 256; - HEAP32[$192>>2] = $259; - } - _CfgNextTok(); - break; - } - case 39: { - $260 = HEAP32[$191>>2]|0; - $261 = $260 & 4; - $262 = ($261|0)==(0); - if (!($262)) { - label = 130; - break L1; - } - $263 = $260 | 4; - HEAP32[$191>>2] = $263; - $264 = HEAP32[4499]|0; - $265 = (_SP_Add($264,36092)|0); - $MemoryAreas$idx$val13$i$i72$i$i = HEAP32[4482]|0; - $266 = ($MemoryAreas$idx$val13$i$i72$i$i|0)==(0); - if ($266) { - label = 136; - break L1; - } - $MemoryAreas$idx12$val$i$i73$i$i = HEAP32[(17936)>>2]|0; - $$01114$i$i75$i$i = 0; - while(1) { - $269 = (($MemoryAreas$idx12$val$i$i73$i$i) + ($$01114$i$i75$i$i<<2)|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($270)) + 4|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)==($265|0); - $267 = (($$01114$i$i75$i$i) + 1)|0; - if ($273) { - break; - } - $268 = ($267>>>0)<($MemoryAreas$idx$val13$i$i72$i$i>>>0); - if ($268) { - $$01114$i$i75$i$i = $267; - } else { - label = 136; - break L1; - } - } - $274 = ($270|0)==(0|0); - if ($274) { - label = 136; - break L1; - } - HEAP32[$196>>2] = $270; - _CfgNextTok(); - break; - } - case 24: { - $277 = HEAP32[$191>>2]|0; - $278 = $277 & 128; - $279 = ($278|0)==(0); - if (!($279)) { - label = 139; - break L1; - } - $280 = $277 | 128; - HEAP32[$191>>2] = $280; - $281 = (_CfgCheckedConstExpr(1,16777216)|0); - HEAP32[$195>>2] = $281; - $282 = HEAP32[$192>>2]|0; - $283 = $282 | 128; - HEAP32[$192>>2] = $283; - break; - } - case 26: { - $284 = HEAP32[$191>>2]|0; - $285 = $284 & 1; - $286 = ($285|0)==(0); - if (!($286)) { - label = 142; - break L1; - } - $287 = $284 | 1; - HEAP32[$191>>2] = $287; - _CfgSpecialToken(256,4,4615); - $288 = HEAP32[9030]|0; - switch ($288|0) { - case 44: { - $289 = HEAP32[$192>>2]|0; - $290 = $289 | 1; - HEAP32[$192>>2] = $290; - break; - } - case 45: { - break; - } - case 46: { - $291 = HEAP32[$192>>2]|0; - $292 = $291 | 2; - HEAP32[$192>>2] = $292; - break; - } - case 47: { - $293 = HEAP32[$192>>2]|0; - $294 = $293 | 6; - HEAP32[$192>>2] = $294; - break; - } - default: { - label = 147; - break L1; - } - } - _CfgNextTok(); - break; - } - default: { - label = 149; - break L1; - } - } - } while(0); - _CfgOptionalComma(); - $297 = HEAP32[9030]|0; - $298 = ($297|0)==(3); - if (!($298)) { - break L105; - } - } - } - } while(0); - $299 = HEAP32[$191>>2]|0; - $300 = $299 & 2; - $301 = ($300|0)==(0); - if ($301) { - label = 152; - break L1; - } - $302 = $299 & 4; - $303 = ($302|0)==(0); - if ($303) { - $304 = $299 | 4; - HEAP32[$191>>2] = $304; - $305 = ((($182)) + 24|0); - $306 = HEAP32[$305>>2]|0; - $307 = ((($182)) + 28|0); - HEAP32[$307>>2] = $306; - } - $308 = ((($182)) + 16|0); - $309 = HEAP32[$308>>2]|0; - $310 = $309 & 32; - $311 = ($310|0)==(0); - if ($311) { - $320 = $309; - } else { - $312 = ((($182)) + 24|0); - $313 = HEAP32[$312>>2]|0; - $314 = ((($182)) + 28|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($313|0)==($315|0); - if ($316) { - _CfgWarning(36108,4641,$vararg_buffer87); - $317 = HEAP32[$308>>2]|0; - $318 = $317 & -33; - HEAP32[$308>>2] = $318; - $320 = $318; - } else { - $320 = $309; - } - } - $319 = $320 & 2; - $321 = ($319|0)==(0); - if ($321) { - $328 = $320; - } else { - $322 = ((($182)) + 24|0); - $323 = HEAP32[$322>>2]|0; - $324 = ((($182)) + 28|0); - $325 = HEAP32[$324>>2]|0; - $326 = ($323|0)==($325|0); - if ($326) { - $328 = $320; - } else { - _CfgWarning(36108,4724,$vararg_buffer89); - $$pre102$i$i = HEAP32[$308>>2]|0; - $328 = $$pre102$i$i; - } - } - $327 = $328 & 1; - $329 = ($327|0)==(0); - if ($329) { - $330 = ((($182)) + 28|0); - $331 = HEAP32[$330>>2]|0; - $332 = ((($331)) + 12|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & 4; - $335 = ($334|0)==(0); - if (!($335)) { - label = 163; - break L1; - } - } - $344 = $328 >>> 4; - $$lobit$i$i = $344 & 1; - $345 = $328 >>> 6; - $$lobit52$i$i = $345 & 1; - $346 = (($$lobit$i$i) + ($$lobit52$i$i))|0; - $347 = $328 >>> 7; - $$lobit53$i$i = $347 & 1; - $348 = (($346) + ($$lobit53$i$i))|0; - $349 = ($348>>>0)>(1); - if ($349) { - label = 165; - break L1; - } - _CfgConsumeSemi(); - $350 = HEAP32[9030]|0; - $351 = ($350|0)==(3); - if (!($351)) { - break; - } - } - } - $352 = HEAP32[4488]|0; - $353 = $352 | 2; - HEAP32[4488] = $353; - break; - } - case 21: { - $354 = HEAP32[9030]|0; - $355 = ($354|0)==(3); - L173: do { - if ($355) { - while(1) { - _CfgSpecialToken(288,3,4461); - $356 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgConsumeColon(); - switch ($356|0) { - case 48: { - $357 = HEAP32[9030]|0; - $358 = ($357|0)==(3); - if ($358) { - $$01036$i$i$i = 0;$$03035$i$i$i = 0;$$037$i$i$i = 0; - } else { - label = 200; - break L1; - } - while(1) { - _CfgSpecialToken(312,6,4223); - $359 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - switch ($359|0) { - case 32: { - $360 = $$03035$i$i$i | 16; - _CfgAssureIdent(); - $361 = HEAP32[4499]|0; - $362 = (_SP_Add($361,36092)|0); - $363 = (_xmalloc(20)|0); - HEAP32[$363>>2] = 3; - $364 = (_GenLineInfo(36108)|0); - $365 = ((($363)) + 4|0); - HEAP32[$365>>2] = $364; - $366 = ((($363)) + 8|0); - HEAP32[$366>>2] = $362; - $367 = ((($363)) + 12|0); - HEAP32[$367>>2] = 0; - $368 = ((($363)) + 16|0); - HEAP32[$368>>2] = 255; - $369 = HEAP32[4492]|0; - _CollInsert(17968,$363,$369); - _CfgNextTok(); - $$111$i$i$i = $$01036$i$i$i;$$131$i$i$i = $360;$$2$i$i$i = $$037$i$i$i; - break; - } - case 33: { - $370 = $$03035$i$i$i | 8; - _CfgAssureIdent(); - $371 = HEAP32[4499]|0; - $372 = (_SP_Add($371,36092)|0); - $373 = (_xmalloc(20)|0); - HEAP32[$373>>2] = 4; - $374 = (_GenLineInfo(36108)|0); - $375 = ((($373)) + 4|0); - HEAP32[$375>>2] = $374; - $376 = ((($373)) + 8|0); - HEAP32[$376>>2] = $372; - $377 = ((($373)) + 12|0); - HEAP32[$377>>2] = 0; - $378 = ((($373)) + 16|0); - HEAP32[$378>>2] = 255; - $379 = HEAP32[4492]|0; - _CollInsert(17968,$373,$379); - _CfgNextTok(); - $$111$i$i$i = $$01036$i$i$i;$$131$i$i$i = $370;$$2$i$i$i = $$037$i$i$i; - break; - } - case 26: { - $380 = $$03035$i$i$i & 4; - $381 = ($380|0)==(0); - if (!($381)) { - label = 175; - break L1; - } - $382 = $$03035$i$i$i | 4; - _CfgSpecialToken(360,2,4615); - $383 = HEAP32[9030]|0; - switch ($383|0) { - case 50: { - $384 = HEAP32[4481]|0; - _O65SetSmallModel($384); - break; - } - case 51: { - $385 = HEAP32[4481]|0; - _O65SetLargeModel($385); - break; - } - default: { - label = 179; - break L1; - } - } - _CfgNextTok(); - $$111$i$i$i = $$01036$i$i$i;$$131$i$i$i = $382;$$2$i$i$i = $$037$i$i$i; - break; - } - case 34: { - $386 = $$03035$i$i$i & 1; - $387 = ($386|0)==(0); - if (!($387)) { - label = 182; - break L1; - } - $388 = $$03035$i$i$i | 1; - $389 = HEAP32[9030]|0; - $390 = ($389|0)==(1); - L191: do { - if ($390) { - _CfgRangeCheck(1,255); - $391 = HEAP32[9031]|0; - $$1$i$i$i = $391; - } else { - _CfgSpecialToken(376,4,4914); - $392 = HEAP32[9030]|0; - switch ($392|0) { - case 54: { - $$1$i$i$i = 2; - break L191; - break; - } - case 55: { - $$1$i$i$i = 1; - break L191; - break; - } - case 56: { - $$1$i$i$i = 3; - break L191; - break; - } - case 57: { - $$1$i$i$i = 4; - break L191; - break; - } - default: { - label = 189; - break L1; - } - } - } - } while(0); - _CfgNextTok(); - $$111$i$i$i = $$01036$i$i$i;$$131$i$i$i = $388;$$2$i$i$i = $$1$i$i$i; - break; - } - case 35: { - $393 = $$03035$i$i$i & 32; - $394 = ($393|0)==(0); - if (!($394)) { - label = 192; - break L1; - } - $395 = $$03035$i$i$i | 32; - $396 = (_CfgCheckedConstExpr(0,65535)|0); - HEAP32[4466] = $396; - $$111$i$i$i = $$01036$i$i$i;$$131$i$i$i = $395;$$2$i$i$i = $$037$i$i$i; - break; - } - case 36: { - $397 = $$03035$i$i$i & 64; - $398 = ($397|0)==(0); - if (!($398)) { - label = 195; - break L1; - } - $399 = $$03035$i$i$i | 64; - $400 = (_CfgCheckedConstExpr(0,255)|0); - $$111$i$i$i = $400;$$131$i$i$i = $399;$$2$i$i$i = $$037$i$i$i; - break; - } - default: { - label = 197; - break L1; - } - } - _CfgOptionalComma(); - $403 = HEAP32[9030]|0; - $404 = ($403|0)==(3); - if ($404) { - $$01036$i$i$i = $$111$i$i$i;$$03035$i$i$i = $$131$i$i$i;$$037$i$i$i = $$2$i$i$i; - } else { - break; - } - } - $405 = $$131$i$i$i & 1; - $406 = ($405|0)==(0); - if ($406) { - label = 200; - break L1; - } - $407 = ($$2$i$i$i|0)==(3); - if ($407) { - $408 = $$131$i$i$i & 24; - $409 = ($408|0)!=(0); - $410 = HEAP32[4466]|0; - $411 = ($410>>>0)<(32768); - $or$cond$i$i$i = $409 & $411; - if ($or$cond$i$i$i) { - label = 203; - break L1; - } - } else { - $412 = $$131$i$i$i & 32; - $413 = ($412|0)==(0); - if (!($413)) { - label = 205; - break L1; - } - } - $414 = HEAP32[4481]|0; - $415 = HEAP32[4466]|0; - _O65SetOS($414,$$2$i$i$i,$$111$i$i$i,$415); - break; - } - case 49: { - break; - } - default: { - label = 207; - break L1; - } - } - _CfgConsumeSemi(); - $416 = HEAP32[9030]|0; - $417 = ($416|0)==(3); - if (!($417)) { - break L173; - } - } - } - } while(0); - $418 = HEAP32[4488]|0; - $419 = $418 | 16; - HEAP32[4488] = $419; - break; - } - case 22: { - $420 = HEAP32[9030]|0; - $421 = ($420|0)==(3); - L213: do { - if ($421) { - while(1) { - _CfgSpecialToken(408,2,5065); - $422 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgConsumeColon(); - switch ($422|0) { - case 58: { - $$0$i$i$i = 0;$$025$i$i$i = 0;$$026$i$i$i = 0;$$028$i$i$i = -1;$$030$i$i$i = 0;$$032$i$i$i = 0; - L218: while(1) { - _CfgSpecialToken(424,6,4223); - $423 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - L220: do { - switch ($423|0) { - case 68: { - $424 = $$0$i$i$i & 1; - $425 = ($424|0)==(0); - if (!($425)) { - label = 215; - break L1; - } - $426 = $$0$i$i$i | 1; - _CfgAssureIdent(); - $427 = HEAP32[4499]|0; - $428 = (_SP_Add($427,36092)|0); - $$1$i$i24$i = $428;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $426; - break; - } - case 33: { - $429 = $$0$i$i$i & 2; - $430 = ($429|0)==(0); - if (!($430)) { - label = 218; - break L1; - } - $431 = $$0$i$i$i | 2; - _CfgAssureIdent(); - $432 = HEAP32[4499]|0; - $433 = (_SP_Add($432,36092)|0); - HEAP32[$0>>2] = $433; - ;HEAP32[$3>>2]=HEAP32[36108>>2]|0;HEAP32[$3+4>>2]=HEAP32[36108+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[36108+8>>2]|0; - HEAP32[$4>>2] = 2; - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $431; - break; - } - case 67: { - $434 = $$0$i$i$i & 4; - $435 = ($434|0)==(0); - if (!($435)) { - label = 221; - break L1; - } - $436 = $$0$i$i$i | 4; - _CfgAssureIdent(); - $437 = HEAP32[4499]|0; - $438 = (_SP_Add($437,36092)|0); - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $438;$$164$i$i$i = $436; - break; - } - case 69: { - $439 = $$0$i$i$i & 8; - $440 = ($439|0)==(0); - if (!($440)) { - label = 224; - break L1; - } - $441 = $$0$i$i$i | 8; - _CfgSpecialToken(472,2,5098); - $442 = HEAP32[9030]|0; - switch ($442|0) { - case 73: { - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = 1;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $441; - break L220; - break; - } - case 74: { - break; - } - default: { - label = 227; - break L1; - } - } - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = 0;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $441; - break; - } - case 66: { - $445 = $$0$i$i$i & 16; - $446 = ($445|0)==(0); - if (!($446)) { - label = 229; - break L1; - } - $447 = $$0$i$i$i | 16; - _CfgAssureIdent(); - $448 = HEAP32[4499]|0; - $449 = (_SP_Add($448,36092)|0); - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = $$028$i$i$i;$$131$i$i23$i = $449;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $447; - break; - } - case 26: { - $450 = $$0$i$i$i & 32; - $451 = ($450|0)==(0); - if (!($451)) { - label = 232; - break L1; - } - $452 = $$0$i$i$i | 32; - $453 = HEAP32[9030]|0; - $454 = ($453|0)==(1); - if ($454) { - _CfgRangeCheck(0,6); - $455 = HEAP32[9031]|0; - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = $455;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $452; - break L220; - } - _CfgSpecialToken(488,3,4615); - $456 = HEAP32[9030]|0; - switch ($456|0) { - case 70: { - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = 0;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $452; - break L220; - break; - } - case 71: { - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = 1;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $452; - break L220; - break; - } - case 72: { - $$1$i$i24$i = $$025$i$i$i;$$127$i$i$i = $$026$i$i$i;$$129$i$i$i = 2;$$131$i$i23$i = $$030$i$i$i;$$133$i$i$i = $$032$i$i$i;$$164$i$i$i = $452; - break L220; - break; - } - default: { - label = 238; - break L1; - } - } - break; - } - default: { - label = 239; - break L1; - } - } - } while(0); - _CfgNextTok(); - $461 = HEAP32[9030]|0; - switch ($461|0) { - case 12: { - break L218; - break; - } - case 13: { - break; - } - default: { - $$0$i$i$i = $$164$i$i$i;$$025$i$i$i = $$1$i$i24$i;$$026$i$i$i = $$127$i$i$i;$$028$i$i$i = $$129$i$i$i;$$030$i$i$i = $$131$i$i23$i;$$032$i$i$i = $$133$i$i$i; - continue L218; - } - } - _CfgNextTok(); - $$0$i$i$i = $$164$i$i$i;$$025$i$i$i = $$1$i$i24$i;$$026$i$i$i = $$127$i$i$i;$$028$i$i$i = $$129$i$i$i;$$030$i$i$i = $$131$i$i23$i;$$032$i$i$i = $$133$i$i$i; - } - $462 = $$164$i$i$i & 16; - $463 = ($462|0)==(0); - if ($463) { - label = 243; - break L1; - } - $464 = $$164$i$i$i & 4; - $465 = ($464|0)==(0); - if ($465) { - label = 245; - break L1; - } - $466 = $$164$i$i$i & 32; - $467 = ($466|0)==(0); - if ($467) { - label = 247; - break L1; - } - $468 = (_ConDesHasSegName($$129$i$i$i)|0); - $469 = ($468|0)==(0); - if (!($469)) { - label = 250; - break L1; - } - $470 = (_ConDesHasLabel($$129$i$i$i)|0); - $471 = ($470|0)==(0); - if (!($471)) { - label = 250; - break L1; - } - _ConDesSetSegName($$129$i$i$i,$$131$i$i23$i); - _ConDesSetLabel($$129$i$i$i,$$133$i$i$i); - $472 = $$164$i$i$i & 1; - $473 = ($472|0)==(0); - if (!($473)) { - _ConDesSetCountSym($$129$i$i$i,$$1$i$i24$i); - } - $474 = $$164$i$i$i & 2; - $475 = ($474|0)==(0); - if (!($475)) { - _ConDesSetImport($$129$i$i$i,$0); - } - $476 = $$164$i$i$i & 8; - $477 = ($476|0)==(0); - if (!($477)) { - _ConDesSetOrder($$129$i$i$i,$$127$i$i$i); - } - break; - } - case 59: { - _CfgSpecialToken(512,1,4223); - $478 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - $cond9$i$i$i = ($478|0)==(75); - if ($cond9$i$i$i) { - $$010$i$i$i = 0; - } else { - label = 263; - break L1; - } - L258: while(1) { - $479 = $$010$i$i$i & 1; - $480 = ($479|0)==(0); - if (!($480)) { - label = 260; - break L1; - } - $481 = $$010$i$i$i | 1; - $482 = (_CfgCheckedConstExpr(0,16777215)|0); - $483 = HEAP32[9030]|0; - switch ($483|0) { - case 12: { - break L258; - break; - } - case 13: { - _CfgNextTok(); - break; - } - default: { - } - } - _CfgSpecialToken(512,1,4223); - $484 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - $cond$i$i$i = ($484|0)==(75); - if ($cond$i$i$i) { - $$010$i$i$i = $481; - } else { - label = 263; - break L1; - } - } - $487 = HEAP8[36740]|0; - $488 = ($487<<24>>24)==(0); - if ($488) { - HEAP32[3] = $482; - } - break; - } - default: { - label = 267; - break L1; - } - } - _CfgConsumeSemi(); - $491 = HEAP32[9030]|0; - $492 = ($491|0)==(3); - if (!($492)) { - break L213; - } - } - } - } while(0); - $493 = HEAP32[4488]|0; - $494 = $493 | 4; - HEAP32[4488] = $494; - break; - } - case 23: { - $495 = HEAP32[9030]|0; - $496 = ($495|0)==(3); - L269: do { - if ($496) { - while(1) { - $497 = HEAP32[4499]|0; - $498 = (_SP_Add($497,36092)|0); - _CfgNextTok(); - _CfgNextTok(); - $$0$i$i = 0;$$028$i$i = 0;$$029$i$i = 0;$$031$i$i = 2; - L272: while(1) { - _CfgSpecialToken(520,3,4223); - $499 = HEAP32[9030]|0; - _CfgNextTok(); - _CfgOptionalAssign(); - switch ($499|0) { - case 60: { - $500 = $$0$i$i & 1; - $501 = ($500|0)==(0); - if (!($501)) { - label = 274; - break L1; - } - $502 = $$0$i$i | 1; - _CfgSpecialToken(544,9,5227); - $503 = HEAP32[9030]|0; - switch ($503|0) { - case 63: { - $$132$i$i = 2; - break; - } - case 64: { - $$132$i$i = 3; - break; - } - case 65: { - $$132$i$i = 4; - break; - } - case 47: { - $$132$i$i = 1; - break; - } - default: { - label = 279; - break L1; - } - } - _CfgNextTok(); - $$1$i$i = $$028$i$i;$$150$i$i = $502;$$2$i$i = $$029$i$i;$$233$i$i = $$132$i$i; - break; - } - case 26: { - $504 = $$0$i$i & 2; - $505 = ($504|0)==(0); - if (!($505)) { - label = 282; - break L1; - } - $506 = $$0$i$i | 2; - _CfgSpecialToken(616,3,4615); - $507 = HEAP32[9030]|0; - switch ($507|0) { - case 32: { - $$130$i$i = 0; - break; - } - case 33: { - $$130$i$i = 1; - break; - } - case 62: { - $$130$i$i = 2; - break; - } - default: { - label = 286; - break L1; - } - } - _CfgNextTok(); - $$1$i$i = $$028$i$i;$$150$i$i = $506;$$2$i$i = $$130$i$i;$$233$i$i = $$031$i$i; - break; - } - case 61: { - $508 = $$0$i$i & 4; - $509 = ($508|0)==(0); - if (!($509)) { - label = 289; - break L1; - } - $510 = $$0$i$i | 4; - $511 = (_CfgExpr()|0); - $$1$i$i = $511;$$150$i$i = $510;$$2$i$i = $$029$i$i;$$233$i$i = $$031$i$i; - break; - } - default: { - label = 291; - break L1; - } - } - $514 = HEAP32[9030]|0; - switch ($514|0) { - case 12: { - break L272; - break; - } - case 13: { - break; - } - default: { - $$0$i$i = $$150$i$i;$$028$i$i = $$1$i$i;$$029$i$i = $$2$i$i;$$031$i$i = $$233$i$i; - continue L272; - } - } - _CfgNextTok(); - $$0$i$i = $$150$i$i;$$028$i$i = $$1$i$i;$$029$i$i = $$2$i$i;$$031$i$i = $$233$i$i; - } - $515 = $$150$i$i & 2; - $516 = ($515|0)==(0); - if ($516) { - label = 295; - break L1; - } - switch ($$2$i$i|0) { - case 0: { - $517 = $$150$i$i & 4; - $518 = ($517|0)==(0); - if ($518) { - label = 298; - break L1; - } - $519 = (_CreateExprExport($498,$$1$i$i,$$233$i$i)|0); - $520 = ((($519)) + 32|0); - $521 = (_GenLineInfo(36108)|0); - $522 = HEAP32[$520>>2]|0; - _CollInsert($520,$521,$522); - break; - } - case 1: { - $523 = $$150$i$i & 4; - $524 = ($523|0)==(0); - if (!($524)) { - label = 301; - break L1; - } - $525 = (_GenImport($498,$$233$i$i)|0); - $526 = (_InsertImport($525)|0); - $527 = ((($526)) + 20|0); - $528 = (_GenLineInfo(36108)|0); - $529 = HEAP32[$527>>2]|0; - _CollInsert($527,$528,$529); - break; - } - case 2: { - $530 = $$150$i$i & 4; - $531 = ($530|0)==(0); - if ($531) { - label = 304; - break L1; - } - $532 = (_xmalloc(20)|0); - HEAP32[$532>>2] = 2; - $533 = (_GenLineInfo(36108)|0); - $534 = ((($532)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($532)) + 8|0); - HEAP32[$535>>2] = $498; - $536 = ((($532)) + 12|0); - HEAP32[$536>>2] = 0; - $537 = ((($532)) + 16|0); - HEAP32[$537>>2] = 255; - $538 = HEAP32[4492]|0; - _CollInsert(17968,$532,$538); - HEAP32[$536>>2] = $$1$i$i; - $539 = $$233$i$i&255; - HEAP32[$537>>2] = $539; - break; - } - default: { - label = 306; - break L1; - } - } - _CfgConsumeSemi(); - $540 = HEAP32[9030]|0; - $541 = ($540|0)==(3); - if (!($541)) { - break L269; - } - } - } - } while(0); - $542 = HEAP32[4488]|0; - $543 = $542 | 32; - HEAP32[4488] = $543; - break; - } - default: { - label = 309; - break L1; - } - } - _CfgConsume(11,5321); - $546 = HEAP32[9030]|0; - $547 = ($546|0)==(17); - if ($547) { - label = 311; - break; - } - } - switch (label|0) { - case 9: { - $19 = HEAP32[4499]|0; - $20 = (_SP_Get($19,$9)|0); - $$idx$val$i$i$i$i = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i$i$i$i; - _CfgError(36108,4192,$vararg_buffer); - // unreachable; - break; - } - case 14: { - HEAP32[$vararg_buffer1>>2] = 4255; - _CfgError(36108,4233,$vararg_buffer1); - // unreachable; - break; - } - case 17: { - HEAP32[$vararg_buffer4>>2] = 4260; - _CfgError(36108,4233,$vararg_buffer4); - // unreachable; - break; - } - case 22: { - HEAP32[$vararg_buffer7>>2] = 4267; - _CfgError(36108,4233,$vararg_buffer7); - // unreachable; - break; - } - case 31: { - HEAP32[$vararg_buffer10>>2] = 4272; - _CfgError(36108,4233,$vararg_buffer10); - // unreachable; - break; - } - case 36: { - HEAP32[$vararg_buffer13>>2] = 4277; - _CfgError(36108,4233,$vararg_buffer13); - // unreachable; - break; - } - case 39: { - HEAP32[$vararg_buffer16>>2] = 4285; - _CfgError(36108,4233,$vararg_buffer16); - // unreachable; - break; - } - case 42: { - HEAP32[$vararg_buffer19>>2] = 4290; - _CfgError(36108,4233,$vararg_buffer19); - // unreachable; - break; - } - case 45: { - HEAP32[$vararg_buffer22>>2] = 4296; - _CfgError(36108,4233,$vararg_buffer22); - // unreachable; - break; - } - case 49: { - $100 = HEAP32[235]|0; - $101 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$100 & 1]($101,4301,4328,509); - // unreachable; - break; - } - case 52: { - HEAP32[$vararg_buffer25>>2] = 4290; - _CfgError(36108,4342,$vararg_buffer25); - // unreachable; - break; - } - case 54: { - HEAP32[$vararg_buffer28>>2] = 4285; - _CfgError(36108,4342,$vararg_buffer28); - // unreachable; - break; - } - case 66: { - _CfgError(36108,4366,$vararg_buffer31); - // unreachable; - break; - } - case 73: { - $CfgSVal$idx$val$i$i = HEAP32[9023]|0; - HEAP32[$vararg_buffer33>>2] = $CfgSVal$idx$val$i$i; - _CfgError(36108,4392,$vararg_buffer33); - // unreachable; - break; - } - case 78: { - _CfgError(36108,4430,$vararg_buffer36); - // unreachable; - break; - } - case 81: { - _Error(4468,$vararg_buffer38); - // unreachable; - break; - } - case 82: { - $157 = HEAP32[235]|0; - $158 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$157 & 1]($158,4301,4328,616); - // unreachable; - break; - } - case 87: { - _CfgError(36108,4492,$vararg_buffer40); - // unreachable; - break; - } - case 94: { - $180 = HEAP32[4499]|0; - $181 = (_SP_Get($180,$171)|0); - $$idx$val$i$i$i8$i = HEAP32[$181>>2]|0; - HEAP32[$vararg_buffer42>>2] = $$idx$val$i$i$i8$i; - _CfgError(36108,4521,$vararg_buffer42); - // unreachable; - break; - } - case 99: { - HEAP32[$vararg_buffer45>>2] = 4548; - _CfgError(36108,4233,$vararg_buffer45); - // unreachable; - break; - } - case 102: { - HEAP32[$vararg_buffer48>>2] = 4554; - _CfgError(36108,4233,$vararg_buffer48); - // unreachable; - break; - } - case 105: { - HEAP32[$vararg_buffer51>>2] = 4260; - _CfgError(36108,4233,$vararg_buffer51); - // unreachable; - break; - } - case 110: { - HEAP32[$vararg_buffer54>>2] = 4277; - _CfgError(36108,4233,$vararg_buffer54); - // unreachable; - break; - } - case 113: { - HEAP32[$vararg_buffer57>>2] = 4565; - _CfgError(36108,4233,$vararg_buffer57); - // unreachable; - break; - } - case 119: { - $243 = HEAP32[4499]|0; - $244 = (_SP_Get($243,$233)|0); - $$idx$val$i$i65$i$i = HEAP32[$244>>2]|0; - HEAP32[$vararg_buffer60>>2] = $$idx$val$i$i65$i$i; - _CfgError(36108,4570,$vararg_buffer60); - // unreachable; - break; - } - case 122: { - HEAP32[$vararg_buffer63>>2] = 4595; - _CfgError(36108,4233,$vararg_buffer63); - // unreachable; - break; - } - case 125: { - HEAP32[$vararg_buffer66>>2] = 4602; - _CfgError(36108,4233,$vararg_buffer66); - // unreachable; - break; - } - case 130: { - HEAP32[$vararg_buffer69>>2] = 4611; - _CfgError(36108,4233,$vararg_buffer69); - // unreachable; - break; - } - case 136: { - $275 = HEAP32[4499]|0; - $276 = (_SP_Get($275,$265)|0); - $$idx$val$i$i78$i$i = HEAP32[$276>>2]|0; - HEAP32[$vararg_buffer72>>2] = $$idx$val$i$i78$i$i; - _CfgError(36108,4570,$vararg_buffer72); - // unreachable; - break; - } - case 139: { - HEAP32[$vararg_buffer75>>2] = 4290; - _CfgError(36108,4233,$vararg_buffer75); - // unreachable; - break; - } - case 142: { - HEAP32[$vararg_buffer78>>2] = 4296; - _CfgError(36108,4233,$vararg_buffer78); - // unreachable; - break; - } - case 147: { - HEAP32[$vararg_buffer81>>2] = $288; - _Internal(4620,$vararg_buffer81); - // unreachable; - break; - } - case 149: { - $295 = HEAP32[235]|0; - $296 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$295 & 1]($296,4301,4328,766); - // unreachable; - break; - } - case 152: { - HEAP32[$vararg_buffer84>>2] = 4565; - _CfgError(36108,4342,$vararg_buffer84); - // unreachable; - break; - } - case 163: { - $336 = HEAP32[$182>>2]|0; - $337 = HEAP32[4499]|0; - $338 = (_SP_Get($337,$336)|0); - $$idx$val$i$i$i = HEAP32[$338>>2]|0; - $339 = HEAP32[$330>>2]|0; - $340 = ((($339)) + 4|0); - $341 = HEAP32[$340>>2]|0; - $342 = HEAP32[4499]|0; - $343 = (_SP_Get($342,$341)|0); - $$idx$val$i87$i$i = HEAP32[$343>>2]|0; - HEAP32[$vararg_buffer91>>2] = $$idx$val$i$i$i; - $vararg_ptr94 = ((($vararg_buffer91)) + 4|0); - HEAP32[$vararg_ptr94>>2] = $$idx$val$i87$i$i; - _CfgError(36108,4792,$vararg_buffer91); - // unreachable; - break; - } - case 165: { - _CfgError(36108,4844,$vararg_buffer95); - // unreachable; - break; - } - case 175: { - HEAP32[$vararg_buffer97>>2] = 4296; - _CfgError(36108,4233,$vararg_buffer97); - // unreachable; - break; - } - case 179: { - _CfgError(36108,4889,$vararg_buffer100); - // unreachable; - break; - } - case 182: { - HEAP32[$vararg_buffer102>>2] = 4911; - _CfgError(36108,4233,$vararg_buffer102); - // unreachable; - break; - } - case 189: { - _CfgError(36108,4922,$vararg_buffer105); - // unreachable; - break; - } - case 192: { - HEAP32[$vararg_buffer107>>2] = 4942; - _CfgError(36108,4233,$vararg_buffer107); - // unreachable; - break; - } - case 195: { - HEAP32[$vararg_buffer110>>2] = 4945; - _CfgError(36108,4233,$vararg_buffer110); - // unreachable; - break; - } - case 197: { - $401 = HEAP32[235]|0; - $402 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$401 & 1]($402,4301,4328,966); - // unreachable; - break; - } - case 200: { - HEAP32[$vararg_buffer113>>2] = 4911; - _CfgError(36108,4342,$vararg_buffer113); - // unreachable; - break; - } - case 203: { - _CfgError(36108,4953,$vararg_buffer116); - // unreachable; - break; - } - case 205: { - _CfgError(36108,5014,$vararg_buffer118); - // unreachable; - break; - } - case 207: { - _Error(4468,$vararg_buffer120); - // unreachable; - break; - } - case 215: { - HEAP32[$vararg_buffer122>>2] = 5073; - _CfgError(36108,4233,$vararg_buffer122); - // unreachable; - break; - } - case 218: { - HEAP32[$vararg_buffer125>>2] = 5079; - _CfgError(36108,4233,$vararg_buffer125); - // unreachable; - break; - } - case 221: { - HEAP32[$vararg_buffer128>>2] = 5086; - _CfgError(36108,4233,$vararg_buffer128); - // unreachable; - break; - } - case 224: { - HEAP32[$vararg_buffer131>>2] = 5092; - _CfgError(36108,4233,$vararg_buffer131); - // unreachable; - break; - } - case 227: { - $443 = HEAP32[235]|0; - $444 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$443 & 1]($444,5104,4328,1137); - // unreachable; - break; - } - case 229: { - HEAP32[$vararg_buffer134>>2] = 5127; - _CfgError(36108,4233,$vararg_buffer134); - // unreachable; - break; - } - case 232: { - HEAP32[$vararg_buffer137>>2] = 4296; - _CfgError(36108,4233,$vararg_buffer137); - // unreachable; - break; - } - case 238: { - $457 = HEAP32[235]|0; - $458 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$457 & 1]($458,4889,4328,1163); - // unreachable; - break; - } - case 239: { - $459 = HEAP32[235]|0; - $460 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$459 & 1]($460,4301,4328,1169); - // unreachable; - break; - } - case 243: { - HEAP32[$vararg_buffer140>>2] = 5127; - _CfgError(36108,4342,$vararg_buffer140); - // unreachable; - break; - } - case 245: { - HEAP32[$vararg_buffer143>>2] = 5086; - _CfgError(36108,4342,$vararg_buffer143); - // unreachable; - break; - } - case 247: { - HEAP32[$vararg_buffer146>>2] = 4296; - _CfgError(36108,4342,$vararg_buffer146); - // unreachable; - break; - } - case 250: { - HEAP32[$vararg_buffer149>>2] = $$129$i$i$i; - _CfgError(36108,5135,$vararg_buffer149); - // unreachable; - break; - } - case 260: { - HEAP32[$vararg_buffer152>>2] = 5185; - _CfgError(36108,4233,$vararg_buffer152); - // unreachable; - break; - } - case 263: { - $485 = HEAP32[235]|0; - $486 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$485 & 1]($486,4301,4328,1253); - // unreachable; - break; - } - case 267: { - $489 = HEAP32[235]|0; - $490 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$489 & 1]($490,5193,4328,1310); - // unreachable; - break; - } - case 274: { - HEAP32[$vararg_buffer155>>2] = 5218; - _CfgError(36108,4233,$vararg_buffer155); - // unreachable; - break; - } - case 279: { - HEAP32[$vararg_buffer158>>2] = $503; - _Internal(4620,$vararg_buffer158); - // unreachable; - break; - } - case 282: { - HEAP32[$vararg_buffer161>>2] = 4296; - _CfgError(36108,4233,$vararg_buffer161); - // unreachable; - break; - } - case 286: { - HEAP32[$vararg_buffer164>>2] = $507; - _Internal(4620,$vararg_buffer164); - // unreachable; - break; - } - case 289: { - HEAP32[$vararg_buffer167>>2] = 5236; - _CfgError(36108,4233,$vararg_buffer167); - // unreachable; - break; - } - case 291: { - $512 = HEAP32[235]|0; - $513 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$512 & 1]($513,4301,4328,1431); - // unreachable; - break; - } - case 295: { - HEAP32[$vararg_buffer170>>2] = 4296; - _CfgError(36108,4342,$vararg_buffer170); - // unreachable; - break; - } - case 298: { - HEAP32[$vararg_buffer173>>2] = 5236; - _CfgError(36108,4342,$vararg_buffer173); - // unreachable; - break; - } - case 301: { - _CfgError(36108,5242,$vararg_buffer176); - // unreachable; - break; - } - case 304: { - HEAP32[$vararg_buffer178>>2] = 5236; - _CfgError(36108,4342,$vararg_buffer178); - // unreachable; - break; - } - case 306: { - HEAP32[$vararg_buffer181>>2] = $$2$i$i; - _Internal(5272,$vararg_buffer181); - // unreachable; - break; - } - case 309: { - $544 = HEAP32[235]|0; - $545 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$544 & 1]($545,5298,4328,1542); - // unreachable; - break; - } - case 311: { - _CfgCloseInput(); - STACKTOP = sp;return; - break; - } - } -} -function _CfgProcess() { - var $$0 = 0, $$0$ph30$i = 0, $$0154$lcssa = 0, $$0154209 = 0, $$0155208 = 0, $$0156205 = 0, $$0157204 = 0, $$038$i = 0, $$1$lcssa = 0, $$1206 = 0, $$2159 = 0, $$3 = 0, $$3160 = 0, $$4 = 0, $$5 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i169 = 0, $$idx$val$i$i187 = 0; - var $$idx$val$i$i189 = 0, $$idx$val$i12$i = 0, $$idx$val$i171 = 0, $$idx$val$i173 = 0, $$idx$val$i175 = 0, $$idx$val$i177 = 0, $$idx$val$i179 = 0, $$idx$val$i181 = 0, $$idx$val$i183 = 0, $$idx$val$i185 = 0, $$idx$val$i191 = 0, $$idx$val$i193 = 0, $$idx$val$i195 = 0, $$idx$val$i26$i = 0, $$idx$val$i32$i = 0, $$idx$val$i34$i = 0, $$idx$val$i36$i = 0, $$idx$val203 = 0, $$idx165 = 0, $$idx165$val = 0; - var $$pre = 0, $$pre$phi220Z2D = 0, $$pre218 = 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, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $CfgSymbols$idx$val$i = 0, $CfgSymbols$idx$val37$i = 0, $CfgSymbols$idx30$val$i = 0; - var $MemoryAreas$idx$val = 0, $MemoryAreas$idx$val207 = 0, $MemoryAreas$idx166$val = 0, $SegDescList$idx$val$i = 0, $SegDescList$idx$val28$i = 0, $SegDescList$idx$val2829$i = 0, $SegDescList$idx24$val$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond162 = 0, $vararg_buffer = 0, $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_buffer31 = 0; - var $vararg_buffer34 = 0, $vararg_buffer4 = 0, $vararg_buffer40 = 0, $vararg_buffer46 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr43 = 0, $vararg_ptr44 = 0, $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $vararg_buffer67 = sp + 184|0; - $vararg_buffer64 = sp + 176|0; - $vararg_buffer61 = sp + 168|0; - $vararg_buffer58 = sp + 160|0; - $vararg_buffer55 = sp + 152|0; - $vararg_buffer52 = sp + 144|0; - $vararg_buffer46 = sp + 128|0; - $vararg_buffer40 = sp + 112|0; - $vararg_buffer34 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer28 = sp + 80|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|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 + 192|0; - $CfgSymbols$idx$val37$i = HEAP32[4492]|0; - $1 = ($CfgSymbols$idx$val37$i|0)==(0); - L1: do { - if (!($1)) { - $$038$i = 0; - L2: while(1) { - $CfgSymbols$idx30$val$i = HEAP32[(17976)>>2]|0; - $2 = (($CfgSymbols$idx30$val$i) + ($$038$i<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - L4: do { - switch ($4|0) { - case 3: { - $5 = HEAP32[4481]|0; - $6 = ((($3)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_O65GetImport($5,$7)|0); - $9 = ($8|0)==(0|0); - if (!($9)) { - label = 4; - break L2; - } - $16 = HEAP32[4481]|0; - $17 = HEAP32[$6>>2]|0; - $18 = (_O65GetExport($16,$17)|0); - $19 = ($18|0)==(0|0); - if (!($19)) { - label = 6; - break L2; - } - $26 = HEAP32[4481]|0; - $27 = HEAP32[$6>>2]|0; - _O65SetExport($26,$27); - break; - } - case 4: { - $28 = HEAP32[4481]|0; - $29 = ((($3)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_O65GetExport($28,$30)|0); - $32 = ($31|0)==(0|0); - if (!($32)) { - label = 9; - break L2; - } - $39 = HEAP32[4481]|0; - $40 = HEAP32[$29>>2]|0; - $41 = (_O65GetImport($39,$40)|0); - $42 = ($41|0)==(0|0); - if (!($42)) { - label = 11; - break L2; - } - $49 = HEAP32[4481]|0; - $50 = HEAP32[$29>>2]|0; - _O65SetImport($49,$50); - break; - } - case 2: { - $51 = ((($3)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_FindExport($52)|0); - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = (_IsUnresolvedExport($53)|0); - $56 = ($55|0)==(0); - if ($56) { - break L4; - } - } - $57 = HEAP32[$51>>2]|0; - $58 = ((($3)) + 12|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($3)) + 16|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61&255; - $63 = (_CreateExprExport($57,$59,$62)|0); - $64 = ((($63)) + 32|0); - $65 = ((($3)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = HEAP32[$64>>2]|0; - _CollInsert($64,$66,$67); - break; - } - default: { - label = 16; - break L2; - } - } - } while(0); - $68 = (($$038$i) + 1)|0; - $CfgSymbols$idx$val$i = HEAP32[4492]|0; - $69 = ($68>>>0)<($CfgSymbols$idx$val$i>>>0); - if ($69) { - $$038$i = $68; - } else { - break L1; - } - } - if ((label|0) == 4) { - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 12|0); - $13 = HEAP32[$6>>2]|0; - $14 = HEAP32[4499]|0; - $15 = (_SP_Get($14,$13)|0); - $$idx$val$i34$i = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i34$i; - _CfgError($12,5591,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 6) { - $20 = ((($3)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 12|0); - $23 = HEAP32[$6>>2]|0; - $24 = HEAP32[4499]|0; - $25 = (_SP_Get($24,$23)|0); - $$idx$val$i36$i = HEAP32[$25>>2]|0; - HEAP32[$vararg_buffer1>>2] = $$idx$val$i36$i; - _CfgError($22,5645,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 9) { - $33 = ((($3)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 12|0); - $36 = HEAP32[$29>>2]|0; - $37 = HEAP32[4499]|0; - $38 = (_SP_Get($37,$36)|0); - $$idx$val$i32$i = HEAP32[$38>>2]|0; - HEAP32[$vararg_buffer4>>2] = $$idx$val$i32$i; - _CfgError($35,5681,$vararg_buffer4); - // unreachable; - } - else if ((label|0) == 11) { - $43 = ((($3)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 12|0); - $46 = HEAP32[$29>>2]|0; - $47 = HEAP32[4499]|0; - $48 = (_SP_Get($47,$46)|0); - $$idx$val$i$i = HEAP32[$48>>2]|0; - HEAP32[$vararg_buffer7>>2] = $$idx$val$i$i; - _CfgError($45,5735,$vararg_buffer7); - // unreachable; - } - else if ((label|0) == 16) { - HEAP32[$vararg_buffer10>>2] = $4; - _Internal(5272,$vararg_buffer10); - // unreachable; - } - } - } while(0); - $SegDescList$idx$val2829$i = HEAP32[4489]|0; - $70 = ($SegDescList$idx$val2829$i|0)==(0); - L23: do { - if (!($70)) { - $$0$ph30$i = 0; - while(1) { - while(1) { - $SegDescList$idx24$val$i = HEAP32[(17964)>>2]|0; - $71 = (($SegDescList$idx24$val$i) + ($$0$ph30$i<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = HEAP32[$72>>2]|0; - $74 = (_SegFind($73)|0); - $75 = ((($72)) + 8|0); - HEAP32[$75>>2] = $74; - $76 = ((($72)) + 16|0); - $77 = HEAP32[$76>>2]|0; - $78 = $77 & 2; - $79 = ($78|0)==(0); - $80 = ($74|0)==(0|0); - $or$cond$i = $80 | $79; - if (!($or$cond$i)) { - $81 = (_IsBSSType($74)|0); - $82 = ($81|0)==(0); - if ($82) { - $83 = ((($72)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($84)) + 12|0); - $86 = HEAP32[$72>>2]|0; - $87 = HEAP32[4499]|0; - $88 = (_SP_Get($87,$86)|0); - $$idx$val$i26$i = HEAP32[$88>>2]|0; - HEAP32[$vararg_buffer13>>2] = $$idx$val$i26$i; - _CfgWarning($85,5771,$vararg_buffer13); - } - } - $89 = HEAP32[$75>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - break; - } - $107 = HEAP32[$76>>2]|0; - $108 = $107 & 256; - $109 = ($108|0)==(0); - if ($109) { - $110 = HEAP32[$72>>2]|0; - $111 = HEAP32[4499]|0; - $112 = (_SP_Get($111,$110)|0); - $$idx$val$i$i169 = HEAP32[$112>>2]|0; - HEAP32[$vararg_buffer16>>2] = $$idx$val$i$i169; - _CfgWarning(36108,5826,$vararg_buffer16); - } - $113 = ((($72)) + 4|0); - $114 = HEAP32[$113>>2]|0; - _FreeLineInfo($114); - _xfree($72); - _CollDelete(17956,$$0$ph30$i); - $SegDescList$idx$val$i = HEAP32[4489]|0; - $115 = ($$0$ph30$i>>>0)<($SegDescList$idx$val$i>>>0); - if (!($115)) { - break L23; - } - } - $91 = ((($72)) + 28|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($92)) + 48|0); - $94 = HEAP32[$93>>2]|0; - _CollInsert($93,$72,$94); - $95 = ((($72)) + 24|0); - $96 = HEAP32[$95>>2]|0; - $97 = HEAP32[$91>>2]|0; - $98 = ($96|0)==($97|0); - if (!($98)) { - $99 = ((($96)) + 48|0); - $100 = HEAP32[$99>>2]|0; - _CollInsert($99,$72,$100); - } - $101 = ((($72)) + 20|0); - $102 = HEAP8[$101>>0]|0; - $103 = HEAP32[$75>>2]|0; - $104 = ((($103)) + 52|0); - HEAP8[$104>>0] = $102; - $105 = (($$0$ph30$i) + 1)|0; - $SegDescList$idx$val28$i = HEAP32[4489]|0; - $106 = ($105>>>0)<($SegDescList$idx$val28$i>>>0); - if ($106) { - $$0$ph30$i = $105; - } else { - break; - } - } - } - } while(0); - $MemoryAreas$idx$val207 = HEAP32[4482]|0; - $116 = ($MemoryAreas$idx$val207|0)==(0); - if ($116) { - $$0154$lcssa = 0; - STACKTOP = sp;return ($$0154$lcssa|0); - } - $$0154209 = 0;$$0155208 = 0; - while(1) { - $MemoryAreas$idx166$val = HEAP32[(17936)>>2]|0; - $117 = (($MemoryAreas$idx166$val) + ($$0155208<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = ((($118)) + 60|0); - $120 = HEAP32[$119>>2]|0; - $121 = ((($120)) + 12|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($118)) + 16|0); - HEAP32[$123>>2] = $122; - $124 = ((($120)) + 8|0); - $125 = HEAP32[$124>>2]|0; - $126 = (_RelocatableBinFmt($125)|0); - $127 = $126&255; - $128 = ((($118)) + 45|0); - HEAP8[$128>>0] = $127; - $129 = ((($118)) + 20|0); - $130 = HEAP32[$129>>2]|0; - $131 = (_IsConstExpr($130)|0); - $132 = ($131|0)==(0); - if ($132) { - label = 33; - break; - } - $139 = HEAP32[$129>>2]|0; - $140 = (_GetExprVal($139)|0); - $141 = ((($118)) + 24|0); - HEAP32[$141>>2] = $140; - $142 = ((($118)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = $143 | 16; - HEAP32[$142>>2] = $144; - $145 = $143 & 1; - $146 = ($145|0)==(0); - if (!($146)) { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $147 = ((($118)) + 4|0); - $148 = HEAP32[$147>>2]|0; - $149 = HEAP32[4499]|0; - $150 = (_SP_Get($149,$148)|0); - $$idx$val$i171 = HEAP32[$150>>2]|0; - HEAP32[$vararg_buffer22>>2] = $$idx$val$i171; - _SB_Printf($0,5904,$vararg_buffer22); - $151 = HEAP32[4499]|0; - $152 = (_SP_Add($151,$0)|0); - $153 = (_CreateMemoryExport($152,$118,0)|0); - $154 = ((($153)) + 32|0); - $155 = HEAP32[$118>>2]|0; - $156 = HEAP32[$154>>2]|0; - _CollInsert($154,$155,$156); - _SB_Done($0); - } - $157 = ((($118)) + 28|0); - $158 = HEAP32[$157>>2]|0; - $159 = (_IsConstExpr($158)|0); - $160 = ($159|0)==(0); - if ($160) { - label = 37; - break; - } - $167 = HEAP32[$157>>2]|0; - $168 = (_GetExprVal($167)|0); - $169 = ((($118)) + 32|0); - HEAP32[$169>>2] = $168; - $170 = ((($118)) + 48|0); - $$idx$val203 = HEAP32[$170>>2]|0; - $171 = ($$idx$val203|0)==(0); - if ($171) { - $$1$lcssa = $$0154209; - } else { - $$idx165 = ((($118)) + 56|0); - $172 = ((($118)) + 4|0); - $173 = ((($118)) + 40|0); - $174 = ((($118)) + 44|0); - $$0156205 = 0;$$0157204 = $140;$$1206 = $$0154209; - while(1) { - $$idx165$val = HEAP32[$$idx165>>2]|0; - $175 = (($$idx165$val) + ($$0156205<<2)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($176)) + 28|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==($118|0); - if ($179) { - $180 = ((($176)) + 36|0); - $181 = HEAP32[$180>>2]|0; - $182 = ((($176)) + 8|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($183)) + 48|0); - $185 = HEAP32[$184>>2]|0; - $186 = (($181>>>0) % ($185>>>0))&-1; - $187 = ($186|0)==(0); - if (!($187)) { - $188 = ((($176)) + 4|0); - $189 = HEAP32[$188>>2]|0; - $190 = ((($189)) + 12|0); - $191 = HEAP32[$176>>2]|0; - $192 = HEAP32[4499]|0; - $193 = (_SP_Get($192,$191)|0); - $$idx$val$i175 = HEAP32[$193>>2]|0; - HEAP32[$vararg_buffer28>>2] = $$idx$val$i175; - _CfgWarning($190,5958,$vararg_buffer28); - } - $194 = ((($176)) + 16|0); - $195 = HEAP32[$194>>2]|0; - $196 = $195 & 16; - $197 = ($196|0)==(0); - do { - if ($197) { - $209 = $195 & 192; - $210 = ($209|0)==(0); - if ($210) { - $$2159 = $$0157204;$$3 = $$1206; - } else { - $211 = HEAP32[$142>>2]|0; - $212 = $211 & 8; - $213 = ($212|0)==(0); - if ($213) { - $214 = ((($176)) + 32|0); - $215 = HEAP32[$214>>2]|0; - $216 = $195 & 64; - $217 = ($216|0)==(0); - if ($217) { - $$0 = $215; - } else { - $218 = HEAP32[$141>>2]|0; - $219 = (($218) + ($215))|0; - $$0 = $219; - } - $220 = ($$0157204>>>0)>($$0>>>0); - if ($220) { - $221 = (($$1206) + 1)|0; - $222 = ((($176)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = ((($223)) + 12|0); - $225 = HEAP32[$176>>2]|0; - $226 = HEAP32[4499]|0; - $227 = (_SP_Get($226,$225)|0); - $$idx$val$i179 = HEAP32[$227>>2]|0; - $228 = HEAP32[$172>>2]|0; - $229 = HEAP32[4499]|0; - $230 = (_SP_Get($229,$228)|0); - $$idx$val$i181 = HEAP32[$230>>2]|0; - $231 = (($$0157204) - ($$0))|0; - $232 = ($231|0)==(1); - $233 = $232 ? 32 : 115; - if ($217) { - HEAP32[$vararg_buffer40>>2] = $$idx$val$i179; - $vararg_ptr43 = ((($vararg_buffer40)) + 4|0); - HEAP32[$vararg_ptr43>>2] = $$idx$val$i181; - $vararg_ptr44 = ((($vararg_buffer40)) + 8|0); - HEAP32[$vararg_ptr44>>2] = $231; - $vararg_ptr45 = ((($vararg_buffer40)) + 12|0); - HEAP32[$vararg_ptr45>>2] = $233; - _CfgWarning($224,6170,$vararg_buffer40); - $$2159 = $$0157204;$$3 = $221; - break; - } else { - HEAP32[$vararg_buffer34>>2] = $$idx$val$i179; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $$idx$val$i181; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $231; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $233; - _CfgWarning($224,6115,$vararg_buffer34); - $$2159 = $$0157204;$$3 = $221; - break; - } - } else { - $$2159 = $$0;$$3 = $$1206; - } - } else { - $$2159 = $$0157204;$$3 = $$1206; - } - } - } else { - $198 = HEAP32[$180>>2]|0; - $199 = (_AlignAddr($$0157204,$198)|0); - $200 = HEAP32[$173>>2]|0; - $201 = ($200|0)==(0); - $202 = ($199>>>0)>($$0157204>>>0); - $or$cond = $202 & $201; - if ($or$cond) { - $203 = ((($176)) + 4|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($204)) + 12|0); - $206 = HEAP32[$172>>2]|0; - $207 = HEAP32[4499]|0; - $208 = (_SP_Get($207,$206)|0); - $$idx$val$i177 = HEAP32[$208>>2]|0; - HEAP32[$vararg_buffer31>>2] = $$idx$val$i177; - _CfgWarning($205,6045,$vararg_buffer31); - $$2159 = $199;$$3 = $$1206; - } else { - $$2159 = $199;$$3 = $$1206; - } - } - } while(0); - $234 = HEAP32[$182>>2]|0; - $235 = ((($234)) + 32|0); - HEAP32[$235>>2] = $$2159; - $236 = HEAP32[$194>>2]|0; - $237 = $236 & 1; - $238 = $237&255; - $239 = ((($234)) + 54|0); - HEAP8[$239>>0] = $238; - $240 = ((($234)) + 28|0); - HEAP32[$240>>2] = $118; - $$pre218 = ((($176)) + 24|0); - $$3160 = $$2159;$$4 = $$3;$$pre$phi220Z2D = $$pre218; - } else { - $241 = ((($176)) + 24|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==($118|0); - if ($243) { - $244 = ((($176)) + 16|0); - $245 = HEAP32[$244>>2]|0; - $246 = $245 & 32; - $247 = ($246|0)==(0); - if ($247) { - $$3160 = $$0157204;$$4 = $$1206;$$pre$phi220Z2D = $241; - } else { - $248 = ((($176)) + 40|0); - $249 = HEAP32[$248>>2]|0; - $250 = (_AlignAddr($$0157204,$249)|0); - $$3160 = $250;$$4 = $$1206;$$pre$phi220Z2D = $241; - } - } else { - $$3160 = $$0157204;$$4 = $$1206;$$pre$phi220Z2D = $241; - } - } - $251 = HEAP32[$$pre$phi220Z2D>>2]|0; - $252 = ($251|0)==($118|0); - if ($252) { - $253 = ((($176)) + 16|0); - $254 = HEAP32[$253>>2]|0; - $255 = $254 & 2048; - $256 = ($255|0)==(0); - if ($256) { - $257 = HEAP8[$174>>0]|0; - $258 = ((($176)) + 8|0); - $259 = HEAP32[$258>>2]|0; - $260 = ((($259)) + 52|0); - HEAP8[$260>>0] = $257; - } - } - $261 = ((($176)) + 8|0); - $262 = HEAP32[$261>>2]|0; - $263 = ((($262)) + 36|0); - $264 = HEAP32[$263>>2]|0; - $265 = (($264) + ($$3160))|0; - $266 = HEAP32[$141>>2]|0; - $267 = (($265) - ($266))|0; - HEAP32[$173>>2] = $267; - $268 = HEAP32[$169>>2]|0; - $269 = ($267>>>0)>($268>>>0); - if ($269) { - $270 = HEAP32[$142>>2]|0; - $271 = $270 & 8; - $272 = ($271|0)==(0); - if ($272) { - $273 = (($$4) + 1)|0; - $274 = $270 | 8; - HEAP32[$142>>2] = $274; - $275 = HEAP32[$118>>2]|0; - $276 = ((($275)) + 12|0); - $277 = HEAP32[$176>>2]|0; - $278 = HEAP32[4499]|0; - $279 = (_SP_Get($278,$277)|0); - $$idx$val$i183 = HEAP32[$279>>2]|0; - $280 = HEAP32[$172>>2]|0; - $281 = HEAP32[4499]|0; - $282 = (_SP_Get($281,$280)|0); - $$idx$val$i185 = HEAP32[$282>>2]|0; - $283 = HEAP32[$173>>2]|0; - $284 = HEAP32[$169>>2]|0; - $285 = (($283) - ($284))|0; - $286 = ($285|0)==(1); - $287 = $286 ? 32 : 115; - HEAP32[$vararg_buffer46>>2] = $$idx$val$i183; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = $$idx$val$i185; - $vararg_ptr50 = ((($vararg_buffer46)) + 8|0); - HEAP32[$vararg_ptr50>>2] = $285; - $vararg_ptr51 = ((($vararg_buffer46)) + 12|0); - HEAP32[$vararg_ptr51>>2] = $287; - _CfgWarning($276,6230,$vararg_buffer46); - $$5 = $273; - } else { - $$5 = $$4; - } - } else { - $$5 = $$4; - } - $288 = ((($176)) + 16|0); - $289 = HEAP32[$288>>2]|0; - $290 = $289 & 8; - $291 = ($290|0)==(0); - if (!($291)) { - $292 = HEAP32[$177>>2]|0; - $293 = ($292|0)==($118|0); - $294 = $289 & 512; - $295 = ($294|0)==(0); - $or$cond162 = $295 & $293; - if ($or$cond162) { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $296 = HEAP32[$176>>2]|0; - $297 = HEAP32[4499]|0; - $298 = (_SP_Get($297,$296)|0); - $$idx$val$i$i187 = HEAP32[$298>>2]|0; - HEAP32[$vararg_buffer52>>2] = $$idx$val$i$i187; - _SB_Printf($0,6284,$vararg_buffer52); - $299 = HEAP32[4499]|0; - $300 = (_SP_Add($299,$0)|0); - $301 = HEAP32[$177>>2]|0; - $302 = ((($301)) + 24|0); - $303 = HEAP32[$302>>2]|0; - $304 = (($$3160) - ($303))|0; - $305 = (_CreateMemoryExport($300,$301,$304)|0); - $306 = ((($305)) + 32|0); - $307 = ((($176)) + 4|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[$306>>2]|0; - _CollInsert($306,$308,$309); - $310 = HEAP32[$176>>2]|0; - $311 = HEAP32[4499]|0; - $312 = (_SP_Get($311,$310)|0); - $$idx$val$i12$i = HEAP32[$312>>2]|0; - HEAP32[$vararg_buffer55>>2] = $$idx$val$i12$i; - _SB_Printf($0,6295,$vararg_buffer55); - $313 = HEAP32[4499]|0; - $314 = (_SP_Add($313,$0)|0); - $315 = HEAP32[$261>>2]|0; - $316 = ((($315)) + 36|0); - $317 = HEAP32[$316>>2]|0; - $318 = (_CreateConstExport($314,$317)|0); - $319 = ((($318)) + 32|0); - $320 = HEAP32[$307>>2]|0; - $321 = HEAP32[$319>>2]|0; - _CollInsert($319,$320,$321); - $322 = HEAP32[$288>>2]|0; - $323 = $322 | 512; - HEAP32[$288>>2] = $323; - _SB_Done($0); - } - $324 = HEAP32[$$pre$phi220Z2D>>2]|0; - $325 = ($324|0)==($118|0); - if ($325) { - $326 = HEAP32[$288>>2]|0; - $327 = $326 & 1024; - $328 = ($327|0)==(0); - if ($328) { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $329 = HEAP32[$176>>2]|0; - $330 = HEAP32[4499]|0; - $331 = (_SP_Get($330,$329)|0); - $$idx$val$i$i189 = HEAP32[$331>>2]|0; - HEAP32[$vararg_buffer58>>2] = $$idx$val$i$i189; - _SB_Printf($0,6307,$vararg_buffer58); - $332 = HEAP32[4499]|0; - $333 = (_SP_Add($332,$0)|0); - $334 = HEAP32[$$pre$phi220Z2D>>2]|0; - $335 = ((($334)) + 24|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($$3160) - ($336))|0; - $338 = (_CreateMemoryExport($333,$334,$337)|0); - $339 = ((($338)) + 32|0); - $340 = ((($176)) + 4|0); - $341 = HEAP32[$340>>2]|0; - $342 = HEAP32[$339>>2]|0; - _CollInsert($339,$341,$342); - $343 = HEAP32[$288>>2]|0; - $344 = $343 | 1024; - HEAP32[$288>>2] = $344; - _SB_Done($0); - } - } - } - $345 = HEAP32[$261>>2]|0; - $346 = ((($345)) + 36|0); - $347 = HEAP32[$346>>2]|0; - $348 = (($347) + ($$3160))|0; - $349 = HEAP32[$$pre$phi220Z2D>>2]|0; - $350 = ($349|0)==($118|0); - do { - if ($350) { - $351 = HEAP32[$288>>2]|0; - $352 = $351 & 2; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = HEAP32[$142>>2]|0; - $355 = $354 & 2; - $356 = ($355|0)==(0); - if ($356) { - break; - } - } - $357 = (($348) - ($$0157204))|0; - $358 = HEAP32[$119>>2]|0; - $359 = ((($358)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = (($357) + ($360))|0; - HEAP32[$359>>2] = $361; - } - } while(0); - $362 = (($$0156205) + 1)|0; - $$idx$val = HEAP32[$170>>2]|0; - $363 = ($362>>>0)<($$idx$val>>>0); - if ($363) { - $$0156205 = $362;$$0157204 = $348;$$1206 = $$5; - } else { - $$1$lcssa = $$5; - break; - } - } - } - $364 = HEAP32[$142>>2]|0; - $365 = $364 & 1; - $366 = ($365|0)==(0); - if ($366) { - $402 = $364; - } else { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - $367 = ((($118)) + 4|0); - $368 = HEAP32[$367>>2]|0; - $369 = HEAP32[4499]|0; - $370 = (_SP_Get($369,$368)|0); - $$idx$val$i191 = HEAP32[$370>>2]|0; - HEAP32[$vararg_buffer61>>2] = $$idx$val$i191; - _SB_Printf($0,6295,$vararg_buffer61); - $371 = HEAP32[4499]|0; - $372 = (_SP_Add($371,$0)|0); - $373 = HEAP32[$169>>2]|0; - $374 = (_CreateConstExport($372,$373)|0); - $375 = ((($374)) + 32|0); - $376 = HEAP32[$118>>2]|0; - $377 = HEAP32[$375>>2]|0; - _CollInsert($375,$376,$377); - $378 = HEAP32[$367>>2]|0; - $379 = HEAP32[4499]|0; - $380 = (_SP_Get($379,$378)|0); - $$idx$val$i193 = HEAP32[$380>>2]|0; - HEAP32[$vararg_buffer64>>2] = $$idx$val$i193; - _SB_Printf($0,6319,$vararg_buffer64); - $381 = HEAP32[4499]|0; - $382 = (_SP_Add($381,$0)|0); - $383 = ((($118)) + 40|0); - $384 = HEAP32[$383>>2]|0; - $385 = (_CreateMemoryExport($382,$118,$384)|0); - $386 = ((($385)) + 32|0); - $387 = HEAP32[$118>>2]|0; - $388 = HEAP32[$386>>2]|0; - _CollInsert($386,$387,$388); - $389 = HEAP8[$128>>0]|0; - $390 = ($389<<24>>24)==(0); - if ($390) { - $391 = HEAP32[$367>>2]|0; - $392 = HEAP32[4499]|0; - $393 = (_SP_Get($392,$391)|0); - $$idx$val$i195 = HEAP32[$393>>2]|0; - HEAP32[$vararg_buffer67>>2] = $$idx$val$i195; - _SB_Printf($0,6331,$vararg_buffer67); - $394 = HEAP32[4499]|0; - $395 = (_SP_Add($394,$0)|0); - $396 = HEAP32[$123>>2]|0; - $397 = (_CreateConstExport($395,$396)|0); - $398 = ((($397)) + 32|0); - $399 = HEAP32[$118>>2]|0; - $400 = HEAP32[$398>>2]|0; - _CollInsert($398,$399,$400); - } - _SB_Done($0); - $$pre = HEAP32[$142>>2]|0; - $402 = $$pre; - } - $401 = $402 & 10; - $403 = ($401|0)==(2); - if ($403) { - $404 = HEAP32[$169>>2]|0; - $405 = ((($118)) + 40|0); - $406 = HEAP32[$405>>2]|0; - $407 = (($404) - ($406))|0; - $408 = HEAP32[$119>>2]|0; - $409 = ((($408)) + 12|0); - $410 = HEAP32[$409>>2]|0; - $411 = (($407) + ($410))|0; - HEAP32[$409>>2] = $411; - } - $412 = (($$0155208) + 1)|0; - $MemoryAreas$idx$val = HEAP32[4482]|0; - $413 = ($412>>>0)<($MemoryAreas$idx$val>>>0); - if ($413) { - $$0154209 = $$1$lcssa;$$0155208 = $412; - } else { - $$0154$lcssa = $$1$lcssa; - label = 82; - break; - } - } - if ((label|0) == 33) { - $133 = HEAP32[$118>>2]|0; - $134 = ((($133)) + 12|0); - $135 = ((($118)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = HEAP32[4499]|0; - $138 = (_SP_Get($137,$136)|0); - $$idx$val$i = HEAP32[$138>>2]|0; - HEAP32[$vararg_buffer19>>2] = $$idx$val$i; - _CfgError($134,5854,$vararg_buffer19); - // unreachable; - } - else if ((label|0) == 37) { - $161 = HEAP32[$118>>2]|0; - $162 = ((($161)) + 12|0); - $163 = ((($118)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = HEAP32[4499]|0; - $166 = (_SP_Get($165,$164)|0); - $$idx$val$i173 = HEAP32[$166>>2]|0; - HEAP32[$vararg_buffer25>>2] = $$idx$val$i173; - _CfgError($162,5917,$vararg_buffer25); - // unreachable; - } - else if ((label|0) == 82) { - STACKTOP = sp;return ($$0154$lcssa|0); - } - return (0)|0; -} -function _CfgWriteTarget() { - var $$03546 = 0, $$03644 = 0, $$049 = 0, $$idx$val$i = 0, $$idx$val43 = 0, $$idx37$val = 0, $$idx37$val45 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0, $$idx40 = 0, $$idx40$val = 0, $$idx42 = 0, $$idx42$val = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $FileList$idx$val = 0, $FileList$idx$val48 = 0, $FileList$idx41$val = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $FileList$idx$val48 = HEAP32[4485]|0; - $0 = ($FileList$idx$val48|0)==(0); - if ($0) { - STACKTOP = sp;return; - } - $1 = HEAP32[642]|0; - $$049 = 0; - L4: while(1) { - $FileList$idx41$val = HEAP32[(17948)>>2]|0; - $2 = (($FileList$idx41$val) + ($$049<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $$idx38$val = HEAP32[$4>>2]|0; - $5 = ($$idx38$val|0)==(0); - L6: do { - if (!($5)) { - $6 = HEAP32[$3>>2]|0; - $7 = HEAP32[4499]|0; - $8 = (_SP_Get($7,$6)|0); - $$idx42 = ((($8)) + 4|0); - $$idx42$val = HEAP32[$$idx42>>2]|0; - $9 = ($$idx42$val|0)==(0); - if (!($9)) { - $11 = ((($3)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $14 = HEAP8[10006]|0; - $15 = $14&255; - HEAP32[$11>>2] = $15; - $16 = $15; - } else { - $16 = $12; - } - switch ($16|0) { - case 1: { - $17 = HEAP32[4480]|0; - _BinWriteTarget($17,$3); - break L6; - break; - } - case 2: { - $18 = HEAP32[4481]|0; - _O65WriteTarget($18,$3); - break L6; - break; - } - default: { - label = 12; - break L4; - } - } - } - $$idx37$val45 = HEAP32[$4>>2]|0; - $10 = ($$idx37$val45|0)==(0); - if (!($10)) { - $$idx40 = ((($3)) + 24|0); - $$03546 = 0; - while(1) { - $$idx40$val = HEAP32[$$idx40>>2]|0; - $19 = (($$idx40$val) + ($$03546<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[4499]|0; - $24 = (_SP_Get($23,$22)|0); - $$idx$val$i = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer1>>2] = $$idx$val$i; - _Print($1,2,6373,$vararg_buffer1); - $25 = ((($20)) + 48|0); - $$idx$val43 = HEAP32[$25>>2]|0; - $26 = ($$idx$val43|0)==(0); - if (!($26)) { - $$idx39 = ((($20)) + 56|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $$03644 = 0; - while(1) { - $27 = (($$idx39$val) + ($$03644<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==($20|0); - if ($31) { - $32 = ((($28)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 55|0); - HEAP8[$34>>0] = 1; - } - $35 = (($$03644) + 1)|0; - $36 = ($35>>>0)<($$idx$val43>>>0); - if ($36) { - $$03644 = $35; - } else { - break; - } - } - } - $37 = (($$03546) + 1)|0; - $$idx37$val = HEAP32[$4>>2]|0; - $38 = ($37>>>0)<($$idx37$val>>>0); - if ($38) { - $$03546 = $37; - } else { - break; - } - } - } - } - } while(0); - $39 = (($$049) + 1)|0; - $FileList$idx$val = HEAP32[4485]|0; - $40 = ($39>>>0)<($FileList$idx$val>>>0); - if ($40) { - $$049 = $39; - } else { - label = 20; - break; - } - } - if ((label|0) == 12) { - HEAP32[$vararg_buffer>>2] = $16; - _Internal(6347,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 20) { - STACKTOP = sp;return; - } -} -function _NewFragment($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0<<24>>24)==(0); - $4 = (($1) + 35)|0; - $$ = $3 ? $4 : 35; - $5 = (_xmalloc($$)|0); - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $2; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = $1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = 0; - $10 = ((($5)) + 20|0); - ;HEAP32[$10>>2]=HEAP32[36164>>2]|0;HEAP32[$10+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[36164+8>>2]|0; - $11 = ((($5)) + 32|0); - HEAP8[$11>>0] = $0; - $12 = ((($2)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - HEAP32[$12>>2] = $5; - $$pre = ((($2)) + 16|0); - $$pre$phiZ2D = $$pre; - } else { - $15 = ((($2)) + 16|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$16>>2] = $5; - $$pre$phiZ2D = $15; - } - HEAP32[$$pre$phiZ2D>>2] = $5; - $17 = ((($2)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + ($1))|0; - HEAP32[$17>>2] = $19; - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($1))|0; - HEAP32[$22>>2] = $24; - return ($5|0); -} -function _ReadFileInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$023$i = 0, $$0$in = 0, $$0$lcssa$i = 0, $$0$ph36$i = 0, $$021$ph35$i = 0, $$021$ph35$in$i = 0, $$023$ph$lcssa29$i = 0, $$023$ph34$i = 0, $$028$in = 0, $$030$i = 0, $$034 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $FileInfos$idx$val$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = (_ReadVar($0)|0); - $3 = (_MakeGlobalStringId($1,$2)|0); - $4 = (_Read32($0)|0); - $5 = (_ReadVar($0)|0); - $FileInfos$idx$val$i = HEAP32[4495]|0; - $6 = ($FileInfos$idx$val$i|0)<(1); - L1: do { - if ($6) { - $$1 = 0; - } else { - $7 = HEAP32[(17988)>>2]|0; - $$0$ph36$i = 0;$$021$ph35$in$i = $FileInfos$idx$val$i;$$023$ph34$i = 0; - L3: while(1) { - $$021$ph35$i = (($$021$ph35$in$i) + -1)|0; - $$030$i = $$0$ph36$i; - while(1) { - $8 = (($$030$i) + ($$021$ph35$i))|0; - $9 = (($8|0) / 2)&-1; - $10 = ($FileInfos$idx$val$i>>>0)>($9>>>0); - if (!($10)) { - label = 5; - break L3; - } - $13 = (($7) + ($9<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16>>>0)<($3>>>0); - if (!($17)) { - break; - } - $18 = (($9) + 1)|0; - $19 = ($9|0)<($$021$ph35$i|0); - if ($19) { - $$030$i = $18; - } else { - $$0$lcssa$i = $18;$$023$ph$lcssa29$i = $$023$ph34$i; - break L3; - } - } - $20 = ($16|0)==($3|0); - $$$023$i = $20 ? 1 : $$023$ph34$i; - $21 = ($$030$i|0)<($9|0); - if ($21) { - $$0$ph36$i = $$030$i;$$021$ph35$in$i = $9;$$023$ph34$i = $$$023$i; - } else { - $$0$lcssa$i = $$030$i;$$023$ph$lcssa29$i = $$$023$i; - break; - } - } - if ((label|0) == 5) { - $11 = HEAP32[235]|0; - $12 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,14588,14203,129); - // unreachable; - } - $22 = ($$023$ph$lcssa29$i|0)==(0); - if ($22) { - $$1 = $$0$lcssa$i; - } else { - $23 = ($FileInfos$idx$val$i>>>0)>($$0$lcssa$i>>>0); - if (!($23)) { - $24 = HEAP32[235]|0; - $25 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$24 & 1]($25,14588,14203,129); - // unreachable; - } - $26 = (($7) + ($$0$lcssa$i<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$028$in = $27;$$034 = $$0$lcssa$i; - while(1) { - $28 = ((($$028$in)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==($5|0); - if ($30) { - $31 = ((($$028$in)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($4|0); - if ($33) { - break; - } - } - $36 = (($$034) + 1)|0; - $37 = ($36>>>0)<($FileInfos$idx$val$i>>>0); - if (!($37)) { - $$1 = $36; - break L1; - } - $38 = (($7) + ($36<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==($3|0); - if ($42) { - $$028$in = $39;$$034 = $36; - } else { - $$1 = $36; - break L1; - } - } - $34 = ((($$028$in)) + 16|0); - $35 = HEAP32[$34>>2]|0; - _CollInsert($34,$1,$35); - $$0$in = $$028$in; - return ($$0$in|0); - } - } - } while(0); - $43 = (_xmalloc(28)|0); - HEAP32[$43>>2] = -1; - $44 = ((($43)) + 4|0); - HEAP32[$44>>2] = $3; - $45 = ((($43)) + 8|0); - HEAP32[$45>>2] = $4; - $46 = ((($43)) + 12|0); - HEAP32[$46>>2] = $5; - $47 = ((($43)) + 16|0); - ;HEAP32[$47>>2]=HEAP32[36164>>2]|0;HEAP32[$47+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[36164+8>>2]|0; - $48 = HEAP32[$47>>2]|0; - _CollInsert($47,$1,$48); - _CollInsert(17980,$43,$$1); - $$0$in = $43; - return ($$0$in|0); -} -function _FileInfoCount() { - var $FileInfos$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $FileInfos$idx$val = HEAP32[4495]|0; - return ($FileInfos$idx$val|0); -} -function _AssignFileInfoIds() { - var $$014$lcssa = 0, $$01417 = 0, $$018 = 0, $$1 = 0, $$idx$val = 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, $FileInfos$idx$val = 0; - var $FileInfos$idx$val$pre = 0, $FileInfos$idx$val16 = 0, label = 0, sp = 0; - sp = STACKTOP; - $FileInfos$idx$val16 = HEAP32[4495]|0; - $0 = ($FileInfos$idx$val16|0)==(0); - if ($0) { - $$014$lcssa = 0; - HEAP32[4495] = $$014$lcssa; - return; - } else { - $$01417 = 0;$$018 = 0;$6 = $FileInfos$idx$val16; - } - while(1) { - $1 = HEAP32[(17988)>>2]|0; - $2 = (($1) + ($$018<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $$idx$val = HEAP32[$4>>2]|0; - $5 = ($$idx$val|0)==(0); - if ($5) { - _DoneCollection($4); - _xfree($3); - $FileInfos$idx$val$pre = HEAP32[4495]|0; - $$1 = $$01417;$FileInfos$idx$val = $FileInfos$idx$val$pre; - } else { - HEAP32[$3>>2] = $$01417; - $7 = ($6>>>0)>($$01417>>>0); - if (!($7)) { - label = 5; - break; - } - $10 = (($$01417) + 1)|0; - $11 = (($1) + ($$01417<<2)|0); - HEAP32[$11>>2] = $3; - $$1 = $10;$FileInfos$idx$val = $6; - } - $12 = (($$018) + 1)|0; - $13 = ($12>>>0)<($FileInfos$idx$val>>>0); - if ($13) { - $$01417 = $$1;$$018 = $12;$6 = $FileInfos$idx$val; - } else { - $$014$lcssa = $$1; - label = 8; - break; - } - } - if ((label|0) == 5) { - $8 = HEAP32[235]|0; - $9 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$8 & 1]($9,14588,14203,250); - // unreachable; - } - else if ((label|0) == 8) { - HEAP32[4495] = $$014$lcssa; - return; - } -} -function _PrintDbgFileInfo($0) { - $0 = $0|0; - var $$02325 = 0, $$027 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val24 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $FileInfos$idx$val = 0, $FileInfos$idx$val26 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; - var $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $FileInfos$idx$val26 = HEAP32[4495]|0; - $1 = ($FileInfos$idx$val26|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$027 = 0; - } - L3: while(1) { - $2 = HEAP32[(17988)>>2]|0; - $3 = (($2) + ($$027<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ((($4)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[4499]|0; - $9 = (_SP_Get($8,$7)|0); - $$idx$val$i = HEAP32[$9>>2]|0; - $10 = ((($4)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($4)) + 8|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $11; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $13; - (_fprintf($0,6391,$vararg_buffer)|0); - $14 = ((($4)) + 16|0); - $$idx$val24 = HEAP32[$14>>2]|0; - $15 = ($$idx$val24|0)==(0); - if (!($15)) { - $16 = ((($4)) + 24|0); - $$02325 = 0;$17 = $$idx$val24; - while(1) { - $18 = ($17>>>0)>($$02325>>>0); - if (!($18)) { - label = 5; - break L3; - } - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($$02325<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$02325|0)==(0); - $25 = ((($23)) + 4|0); - $26 = HEAP32[$25>>2]|0; - if ($24) { - HEAP32[$vararg_buffer7>>2] = $26; - (_fprintf($0,6440,$vararg_buffer7)|0); - } else { - HEAP32[$vararg_buffer4>>2] = $26; - (_fprintf($0,10095,$vararg_buffer4)|0); - } - $27 = (($$02325) + 1)|0; - $$idx$val = HEAP32[$14>>2]|0; - $28 = ($27>>>0)<($$idx$val>>>0); - if ($28) { - $$02325 = $27;$17 = $$idx$val; - } else { - break; - } - } - } - (_fputc(10,$0)|0); - $29 = (($$027) + 1)|0; - $FileInfos$idx$val = HEAP32[4495]|0; - $30 = ($29>>>0)<($FileInfos$idx$val>>>0); - if ($30) { - $$027 = $29; - } else { - label = 11; - break; - } - } - if ((label|0) == 5) { - $19 = HEAP32[235]|0; - $20 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$19 & 1]($20,14588,14203,155); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return; - } -} -function _PrintDbgTypes($0) { - $0 = $0|0; - var $$08 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $2 = HEAP32[4498]|0; - $3 = (_SP_GetCount($2)|0); - $4 = ($3|0)==(0); - if ($4) { - _SB_Done($1); - STACKTOP = sp;return; - } else { - $$08 = 0; - } - while(1) { - $5 = HEAP32[4498]|0; - $6 = (_SP_Get($5,$$08)|0); - $7 = (_GT_AsString($6,$1)|0); - HEAP32[$vararg_buffer>>2] = $$08; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - (_fprintf($0,6443,$vararg_buffer)|0); - $8 = (($$08) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$08 = $8; - } - } - _SB_Done($1); - STACKTOP = sp;return; -} -function _InitTypePool() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewStringPool(137)|0); - HEAP32[4498] = $0; - return; -} -function _InitStrPool() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewStringPool(1103)|0); - HEAP32[4499] = $0; - (_SP_AddStr($0,6464)|0); - return; -} -function _ConDesAddExport($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 64|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $4 = HEAP32[4500]|0; - _CollInsert(18000,$0,$4); - } - $5 = ((($0)) + 65|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if (!($7)) { - $8 = HEAP32[(18048)>>2]|0; - _CollInsert((18048),$0,$8); - } - $9 = ((($0)) + 66|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $12 = HEAP32[(18096)>>2]|0; - _CollInsert((18096),$0,$12); - } - $13 = ((($0)) + 67|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $16 = HEAP32[(18144)>>2]|0; - _CollInsert((18144),$0,$16); - } - $17 = ((($0)) + 68|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $20 = HEAP32[(18192)>>2]|0; - _CollInsert((18192),$0,$20); - } - $21 = ((($0)) + 69|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if (!($23)) { - $24 = HEAP32[(18240)>>2]|0; - _CollInsert((18240),$0,$24); - } - $25 = ((($0)) + 70|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if ($27) { - return; - } - $28 = HEAP32[(18288)>>2]|0; - _CollInsert((18288),$0,$28); - return; -} -function _ConDesSetSegName($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(7); - $3 = ($1|0)!=(0); - $or$cond = $2 & $3; - if (!($or$cond)) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,6485,6521,263); - // unreachable; - } - $6 = (((18000 + (($0*48)|0)|0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$6>>2] = $1; - return; - } else { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,6535,6521,266); - // unreachable; - } -} -function _ConDesGetImport($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(7); - if ($1) { - $4 = (((18000 + (($0*48)|0)|0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)!=(0); - $7 = $6 ? $4 : 0; - return ($7|0); - } else { - $2 = HEAP32[235]|0; - $3 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,6577,6521,282); - // unreachable; - } - return (0)|0; -} -function _ConDesSetImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(7); - $3 = ($1|0)!=(0|0); - $or$cond = $2 & $3; - if (!($or$cond)) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,6597,6521,295); - // unreachable; - } - $6 = (((18000 + (($0*48)|0)|0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - ;HEAP32[$6>>2]=HEAP32[$1>>2]|0;HEAP32[$6+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$1+16>>2]|0; - return; - } else { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,6632,6521,298); - // unreachable; - } -} -function _ConDesSetLabel($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(7); - $3 = ($1|0)!=(0); - $or$cond = $2 & $3; - if (!($or$cond)) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,6678,6521,310); - // unreachable; - } - $6 = (((18000 + (($0*48)|0)|0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$6>>2] = $1; - return; - } else { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,6711,6521,313); - // unreachable; - } -} -function _ConDesSetCountSym($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(7); - $3 = ($1|0)!=(0); - $or$cond = $2 & $3; - if (!($or$cond)) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,6678,6521,325); - // unreachable; - } - $6 = (((18000 + (($0*48)|0)|0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$6>>2] = $1; - return; - } else { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,6751,6521,328); - // unreachable; - } -} -function _ConDesSetOrder($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(7); - if ($2) { - $5 = $1&255; - $6 = (((18000 + (($0*48)|0)|0)) + 24|0); - HEAP8[$6>>0] = $5; - return; - } else { - $3 = HEAP32[235]|0; - $4 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,6577,6521,340); - // unreachable; - } -} -function _ConDesHasSegName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(7); - if ($1) { - $4 = (((18000 + (($0*48)|0)|0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)!=(0); - $7 = $6&1; - return ($7|0); - } else { - $2 = HEAP32[235]|0; - $3 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,6577,6521,352); - // unreachable; - } - return (0)|0; -} -function _ConDesHasLabel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(7); - if ($1) { - $4 = (((18000 + (($0*48)|0)|0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)!=(0); - $7 = $6&1; - return ($7|0); - } else { - $2 = HEAP32[235]|0; - $3 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,6577,6521,363); - // unreachable; - } - return (0)|0; -} -function _ConDesCreate() { - var $$031$i4 = 0, $$05 = 0, $$idx$val$i = 0, $$pre$i = 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; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$05 = 0; - L1: while(1) { - $0 = (18000 + (($$05*48)|0)|0); - $1 = (((18000 + (($$05*48)|0)|0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = (((18000 + (($$05*48)|0)|0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_IsUnresolved($5)|0); - $8 = ($7|0)==(0); - if (!($8)) { - _CollSort($0,5,$0); - $9 = HEAP32[$1>>2]|0; - $10 = (_GetSegment($9,2,0)|0); - $11 = (_NewSection($10,1,2)|0); - $$idx$val$i = HEAP32[$0>>2]|0; - $12 = ($$idx$val$i|0)==(0); - L7: do { - if (!($12)) { - $13 = (((18000 + (($$05*48)|0)|0)) + 8|0); - $$031$i4 = 0; - while(1) { - $16 = HEAP32[$13>>2]|0; - $17 = (($16) + ($$031$i4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_NewFragment(8,2,$11)|0); - $20 = ((($18)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($19)) + 16|0); - HEAP32[$22>>2] = $21; - $23 = (($$031$i4) + 1)|0; - $24 = ($23>>>0)<($$idx$val$i>>>0); - if (!($24)) { - break L7; - } - $$pre$i = HEAP32[$0>>2]|0; - $25 = ($$pre$i>>>0)>($23>>>0); - if ($25) { - $$031$i4 = $23; - } else { - label = 7; - break L1; - } - } - } - } while(0); - $26 = HEAP32[$4>>2]|0; - (_CreateSectionExport($26,$11,0)|0); - $27 = (((18000 + (($$05*48)|0)|0)) + 20|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - (_CreateConstExport($28,$$idx$val$i)|0); - } - } - } - } - $30 = (($$05) + 1)|0; - $31 = ($30>>>0)<(7); - if ($31) { - $$05 = $30; - } else { - label = 13; - break; - } - } - if ((label|0) == 7) { - $14 = HEAP32[235]|0; - $15 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$14 & 1]($15,14588,14203,129); - // unreachable; - } - else if ((label|0) == 13) { - return; - } -} -function _ConDesCompare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $0; - $4 = (($3) - (18000))|0; - $5 = (($4|0) / 48)&-1; - $6 = ((($1)) + 64|0); - $7 = (($6) + ($5)|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 64|0); - $10 = (($9) + ($5)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($8&255)<($11&255); - if ($12) { - $$029 = -1; - } else { - $13 = ($8&255)>($11&255); - if ($13) { - $$029 = 1; - } else { - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[4499]|0; - $16 = (_SP_Get($15,$14)|0); - $17 = HEAP32[$2>>2]|0; - $18 = HEAP32[4499]|0; - $19 = (_SP_Get($18,$17)|0); - $20 = (_SB_Compare($16,$19)|0); - $$029 = $20; - } - } - $21 = ((($0)) + 24|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - $24 = (0 - ($$029))|0; - $$0 = $23 ? $$029 : $24; - return ($$0|0); -} -function _ConDesDump() { - var $$idx$val = 0, $$idx$val$1 = 0, $$idx$val$2 = 0, $$idx$val$3 = 0, $$idx$val$4 = 0, $$idx$val$5 = 0, $$idx$val$6 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr25 = 0, $vararg_ptr5 = 0; - var $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer22 = sp + 48|0; - $vararg_buffer18 = sp + 40|0; - $vararg_buffer14 = sp + 32|0; - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $$idx$val = HEAP32[4500]|0; - HEAP32[$vararg_buffer>>2] = 0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val; - (_printf(6794,$vararg_buffer)|0); - $$idx$val$1 = HEAP32[(18048)>>2]|0; - HEAP32[$vararg_buffer2>>2] = 1; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx$val$1; - (_printf(6794,$vararg_buffer2)|0); - $$idx$val$2 = HEAP32[(18096)>>2]|0; - HEAP32[$vararg_buffer6>>2] = 2; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $$idx$val$2; - (_printf(6794,$vararg_buffer6)|0); - $$idx$val$3 = HEAP32[(18144)>>2]|0; - HEAP32[$vararg_buffer10>>2] = 3; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $$idx$val$3; - (_printf(6794,$vararg_buffer10)|0); - $$idx$val$4 = HEAP32[(18192)>>2]|0; - HEAP32[$vararg_buffer14>>2] = 4; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $$idx$val$4; - (_printf(6794,$vararg_buffer14)|0); - $$idx$val$5 = HEAP32[(18240)>>2]|0; - HEAP32[$vararg_buffer18>>2] = 5; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $$idx$val$5; - (_printf(6794,$vararg_buffer18)|0); - $$idx$val$6 = HEAP32[(18288)>>2]|0; - HEAP32[$vararg_buffer22>>2] = 6; - $vararg_ptr25 = ((($vararg_buffer22)) + 4|0); - HEAP32[$vararg_ptr25>>2] = $$idx$val$6; - (_printf(6794,$vararg_buffer22)|0); - STACKTOP = sp;return; -} -function _FreeImport($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 1; - $4 = ($3<<16>>16)==(0); - if ($4) { - $7 = ((($0)) + 8|0); - _DoneCollection($7); - $8 = ((($0)) + 20|0); - _DoneCollection($8); - _xfree($0); - return; - } else { - $5 = HEAP32[235]|0; - $6 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,6818,6847,131); - // unreachable; - } -} -function _ReadImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx25 = 0, $$idx25$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = (_Read8($0)|0); - $3 = (_xmalloc(44)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($3)) + 8|0); - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($3)) + 20|0); - ;HEAP32[$6>>2]=HEAP32[36164>>2]|0;HEAP32[$6+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[36164+8>>2]|0; - $7 = ((($3)) + 32|0); - HEAP32[$7>>2] = 0; - $8 = ((($3)) + 36|0); - HEAP32[$8>>2] = 0; - $9 = ((($3)) + 40|0); - HEAP16[$9>>1] = 0; - $10 = $2&65535; - $11 = $10 & 255; - $12 = ((($3)) + 42|0); - HEAP16[$12>>1] = $11; - $13 = (_ReadVar($0)|0); - $14 = (_MakeGlobalStringId($1,$13)|0); - HEAP32[$8>>2] = $14; - _ReadLineInfoList($0,$1,$5); - _ReadLineInfoList($0,$1,$6); - $15 = HEAP16[$12>>1]|0; - $16 = (($15) + -1)<<16>>16; - $17 = ($16&65535)>(3); - if (!($17)) { - STACKTOP = sp;return ($3|0); - } - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $27 = HEAP32[$8>>2]|0; - $28 = (_GetString_181($27)|0); - $29 = HEAP32[$4>>2]|0; - $30 = (_GetObjFileName($29)|0); - $31 = HEAP16[$12>>1]|0; - $32 = $31&65535; - HEAP32[$vararg_buffer4>>2] = $28; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $30; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $32; - _Error(6924,$vararg_buffer4); - // unreachable; - } - $$idx$i = ((($18)) + 144|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $20 = ($$idx$val$i|0)==(0); - if ($20) { - $27 = HEAP32[$8>>2]|0; - $28 = (_GetString_181($27)|0); - $29 = HEAP32[$4>>2]|0; - $30 = (_GetObjFileName($29)|0); - $31 = HEAP16[$12>>1]|0; - $32 = $31&65535; - HEAP32[$vararg_buffer4>>2] = $28; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $30; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $32; - _Error(6924,$vararg_buffer4); - // unreachable; - } else { - $21 = (_GetImportPos($3)|0); - $22 = HEAP32[$8>>2]|0; - $23 = (_GetString_181($22)|0); - $$idx = ((($21)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $24 = (_GetSourceName($$idx$val)|0); - $$idx25 = ((($21)) + 12|0); - $$idx25$val = HEAP32[$$idx25>>2]|0; - $25 = HEAP16[$12>>1]|0; - $26 = $25&65535; - HEAP32[$vararg_buffer>>2] = $23; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $24; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx25$val; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $26; - _Error(6862,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _GetImportPos($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = (_GetAsmLineInfo($1)|0); - $3 = ($2|0)==(0|0); - if (!($3)) { - $$0 = $2; - return ($$0|0); - } - $4 = ((($0)) + 20|0); - $5 = (_GetAsmLineInfo($4)|0); - $$0 = $5; - return ($$0|0); -} -function _GetString_181($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4499]|0; - $2 = (_SP_Get($1,$0)|0); - $$idx$val = HEAP32[$2>>2]|0; - return ($$idx$val|0); -} -function _GetSourceName($$0$3$2$val) { - $$0$3$2$val = $$0$3$2$val|0; - var $$idx$val$i = 0, $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[4499]|0; - $1 = (_SP_Get($0,$$0$3$2$val)|0); - $$idx$val$i = HEAP32[$1>>2]|0; - return ($$idx$val$i|0); -} -function _GenImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_xmalloc(44)|0); - HEAP32[$2>>2] = 0; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 8|0); - ;HEAP32[$4>>2]=HEAP32[36164>>2]|0;HEAP32[$4+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[36164+8>>2]|0; - $5 = ((($2)) + 20|0); - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($2)) + 32|0); - HEAP32[$6>>2] = 0; - $7 = ((($2)) + 36|0); - $8 = ((($2)) + 40|0); - HEAP16[$8>>1] = 0; - $9 = $1&255; - $10 = ((($2)) + 42|0); - HEAP16[$10>>1] = $9; - HEAP32[$7>>2] = $0; - $11 = (($1) + -1)<<24>>24; - $12 = ($11&255)>(3); - if ($12) { - $13 = $1&255; - $14 = (_GetString_181($0)|0); - HEAP32[$vararg_buffer>>2] = $13; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $14; - _Error(6982,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _InsertImport($0) { - $0 = $0|0; - var $$0 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 36|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 4095; - $4 = (18336 + ($3<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - L1: do { - if ($6) { - $7 = (_xmalloc(72)|0); - HEAP32[$7>>2] = $2; - $8 = ((($7)) + 4|0); - $9 = ((($7)) + 32|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; - ;HEAP32[$9>>2]=HEAP32[36164>>2]|0;HEAP32[$9+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[36164+8>>2]|0; - $10 = ((($7)) + 44|0); - ;HEAP32[$10>>2]=HEAP32[36164>>2]|0;HEAP32[$10+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[36164+8>>2]|0; - $11 = ((($7)) + 56|0); - HEAP32[$11>>2] = -1; - $12 = ((($7)) + 60|0); - HEAP16[$12>>1] = 128; - $13 = ((($7)) + 62|0); - ;HEAP16[$13>>1]=0|0;HEAP16[$13+2>>1]=0|0;HEAP16[$13+4>>1]=0|0;HEAP16[$13+6>>1]=0|0;HEAP8[$13+8>>0]=0|0; - HEAP32[$4>>2] = $7; - $14 = HEAP32[8680]|0; - $15 = (($14) + 1)|0; - HEAP32[8680] = $15; - $$1 = $7; - } else { - $$0 = $5; - while(1) { - $16 = HEAP32[$$0>>2]|0; - $17 = ($16|0)==($2|0); - if ($17) { - $$1 = $$0; - break L1; - } - $18 = ((($$0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - break; - } else { - $$0 = $19; - } - } - $21 = (_xmalloc(72)|0); - HEAP32[$21>>2] = $2; - $22 = ((($21)) + 4|0); - $23 = ((($21)) + 32|0); - ;HEAP32[$22>>2]=0|0;HEAP32[$22+4>>2]=0|0;HEAP32[$22+8>>2]=0|0;HEAP32[$22+12>>2]=0|0;HEAP32[$22+16>>2]=0|0;HEAP32[$22+20>>2]=0|0;HEAP32[$22+24>>2]=0|0; - ;HEAP32[$23>>2]=HEAP32[36164>>2]|0;HEAP32[$23+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$23+8>>2]=HEAP32[36164+8>>2]|0; - $24 = ((($21)) + 44|0); - ;HEAP32[$24>>2]=HEAP32[36164>>2]|0;HEAP32[$24+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$24+8>>2]=HEAP32[36164+8>>2]|0; - $25 = ((($21)) + 56|0); - HEAP32[$25>>2] = -1; - $26 = ((($21)) + 60|0); - HEAP16[$26>>1] = 128; - $27 = ((($21)) + 62|0); - ;HEAP16[$27>>1]=0|0;HEAP16[$27+2>>1]=0|0;HEAP16[$27+4>>1]=0|0;HEAP16[$27+6>>1]=0|0;HEAP8[$27+8>>0]=0|0; - HEAP32[$18>>2] = $21; - $28 = HEAP32[8680]|0; - $29 = (($28) + 1)|0; - HEAP32[8680] = $29; - $$1 = $21; - } - } while(0); - $30 = ((($0)) + 32|0); - HEAP32[$30>>2] = $$1; - $31 = ((($$1)) + 20|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$0>>2] = $32; - HEAP32[$31>>2] = $0; - $33 = ((($$1)) + 16|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - $36 = HEAP32[8681]|0; - $37 = (($36) + 1)|0; - HEAP32[8681] = $37; - $38 = ((($$1)) + 24|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $43 = ((($0)) + 40|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = $45 | 1; - $47 = $46&65535; - HEAP16[$43>>1] = $47; - return ($0|0); - } - $41 = HEAP32[8682]|0; - $42 = (($41) + 1)|0; - HEAP32[8682] = $42; - $43 = ((($0)) + 40|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = $45 | 1; - $47 = $46&65535; - HEAP16[$43>>1] = $47; - return ($0|0); -} -function _FreeExport($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 1; - $4 = ($3|0)==(0); - if ($4) { - $7 = ((($0)) + 32|0); - _DoneCollection($7); - $8 = ((($0)) + 44|0); - _DoneCollection($8); - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - _FreeExpr($10); - _xfree($0); - return; - } else { - $5 = HEAP32[235]|0; - $6 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,7025,6847,329); - // unreachable; - } -} -function _ReadExport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06473 = 0, $$076 = 0, $$175 = 0, $$idx$val = 0, $$idx$val72 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = (_ReadVar($0)|0); - $4 = (_Read8($0)|0); - $5 = (_xmalloc(72)|0); - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = $1; - $9 = ((($5)) + 16|0); - $10 = ((($5)) + 32|0); - ;HEAP32[$9>>2]=0|0;HEAP32[$9+4>>2]=0|0;HEAP32[$9+8>>2]=0|0;HEAP32[$9+12>>2]=0|0; - ;HEAP32[$10>>2]=HEAP32[36164>>2]|0;HEAP32[$10+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[36164+8>>2]|0; - $11 = ((($5)) + 44|0); - ;HEAP32[$11>>2]=HEAP32[36164>>2]|0;HEAP32[$11+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[36164+8>>2]|0; - $12 = ((($5)) + 56|0); - HEAP32[$12>>2] = -1; - $13 = $3 | 128; - $14 = $13&65535; - $15 = ((($5)) + 60|0); - HEAP16[$15>>1] = $14; - $16 = $4&65535; - $17 = $16 & 255; - $18 = ((($5)) + 62|0); - HEAP16[$18>>1] = $17; - $19 = ((($5)) + 64|0); - ;HEAP8[$19>>0]=0|0;HEAP8[$19+1>>0]=0|0;HEAP8[$19+2>>0]=0|0;HEAP8[$19+3>>0]=0|0;HEAP8[$19+4>>0]=0|0;HEAP8[$19+5>>0]=0|0;HEAP8[$19+6>>0]=0|0; - $20 = $3 & 7; - $21 = ($20|0)==(0); - if (!($21)) { - (_ReadData($0,$2,$20)|0); - $$076 = 0; - while(1) { - $22 = (($2) + ($$076)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 & 31; - $26 = (($25) + 1)|0; - $27 = $26&255; - $28 = $24 >>> 5; - $29 = (((($5)) + 64|0) + ($28)|0); - HEAP8[$29>>0] = $27; - $30 = (($$076) + 1)|0; - $exitcond = ($30|0)==($20|0); - if ($exitcond) { - break; - } else { - $$076 = $30; - } - } - } - $31 = (_ReadVar($0)|0); - $32 = (_MakeGlobalStringId($1,$31)|0); - HEAP32[$5>>2] = $32; - $33 = $3 & 16; - $34 = ($33|0)==(0); - if ($34) { - $37 = (_Read32($0)|0); - $38 = (_LiteralExpr($37,$1)|0); - $39 = ((($5)) + 24|0); - HEAP32[$39>>2] = $38; - } else { - $35 = (_ReadExpr($0,$1)|0); - $36 = ((($5)) + 24|0); - HEAP32[$36>>2] = $35; - } - $40 = $3 & 8; - $41 = ($40|0)==(0); - if (!($41)) { - $42 = (_ReadVar($0)|0); - $43 = ((($5)) + 28|0); - HEAP32[$43>>2] = $42; - } - _ReadLineInfoList($0,$1,$10); - _ReadLineInfoList($0,$1,$11); - $44 = ((($1)) + 180|0); - $45 = ((($5)) + 40|0); - $$175 = 0; - L14: while(1) { - $46 = (((($5)) + 64|0) + ($$175)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if (!($48)) { - $49 = (_ConDesGetImport($$175)|0); - $50 = ($49|0)==(0|0); - if (!($50)) { - $51 = HEAP32[$49>>2]|0; - $52 = ((($49)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = $53&255; - $55 = (_xmalloc(44)|0); - HEAP32[$55>>2] = 0; - $56 = ((($55)) + 4|0); - HEAP32[$56>>2] = 0; - $57 = ((($55)) + 8|0); - ;HEAP32[$57>>2]=HEAP32[36164>>2]|0;HEAP32[$57+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$57+8>>2]=HEAP32[36164+8>>2]|0; - $58 = ((($55)) + 20|0); - ;HEAP32[$58>>2]=HEAP32[36164>>2]|0;HEAP32[$58+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$58+8>>2]=HEAP32[36164+8>>2]|0; - $59 = ((($55)) + 32|0); - HEAP32[$59>>2] = 0; - $60 = ((($55)) + 36|0); - $61 = ((($55)) + 40|0); - HEAP16[$61>>1] = 0; - $62 = $53&65535; - $63 = $62 & 255; - $64 = ((($55)) + 42|0); - HEAP16[$64>>1] = $63; - HEAP32[$60>>2] = $51; - $65 = (($54) + -1)<<24>>24; - $66 = ($65&255)>(3); - if ($66) { - label = 14; - break; - } - HEAP32[$56>>2] = $1; - $69 = HEAP32[$44>>2]|0; - _CollInsert($44,$55,$69); - $$idx$val72 = HEAP32[$10>>2]|0; - $70 = ($$idx$val72|0)==(0); - if (!($70)) { - $$06473 = 0;$71 = $$idx$val72; - while(1) { - $72 = ($71>>>0)>($$06473>>>0); - if (!($72)) { - label = 17; - break L14; - } - $75 = HEAP32[$45>>2]|0; - $76 = (($75) + ($$06473<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_DupLineInfo($77)|0); - $79 = HEAP32[$58>>2]|0; - _CollInsert($58,$78,$79); - $80 = (($$06473) + 1)|0; - $$idx$val = HEAP32[$10>>2]|0; - $81 = ($80>>>0)<($$idx$val>>>0); - if ($81) { - $$06473 = $80;$71 = $$idx$val; - } else { - break; - } - } - } - $82 = ((($49)) + 4|0); - $83 = (_GenLineInfo($82)|0); - $84 = HEAP32[$58>>2]|0; - _CollInsert($58,$83,$84); - } - } - $85 = (($$175) + 1)|0; - $86 = ($85>>>0)<(7); - if ($86) { - $$175 = $85; - } else { - label = 21; - break; - } - } - if ((label|0) == 14) { - $67 = $53 & 255; - $68 = (_GetString_181($51)|0); - HEAP32[$vararg_buffer>>2] = $67; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $68; - _Error(6982,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 17) { - $73 = HEAP32[235]|0; - $74 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$73 & 1]($74,14588,14203,129); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return ($5|0); - } - return (0)|0; -} -function _InsertExport($0) { - $0 = $0|0; - var $$0 = 0, $$038 = 0, $$03844 = 0, $$03845 = 0, $$039 = 0, $$039$phi = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, $storemerge$in = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 | 1; - HEAP32[$1>>2] = $3; - $4 = ((($0)) + 60|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 7; - $7 = ($6<<16>>16)==(0); - if (!($7)) { - _ConDesAddExport($0); - } - $8 = HEAP32[$0>>2]|0; - $9 = $8 & 4095; - $10 = (18336 + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - do { - if ($12) { - HEAP32[$10>>2] = $0; - } else { - $$0 = $11;$$039 = 0; - while(1) { - $13 = HEAP32[$$0>>2]|0; - $14 = ($13|0)==($8|0); - if ($14) { - break; - } - $36 = ((($$0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - label = 14; - break; - } else { - $$039$phi = $$0;$$0 = $37;$$039 = $$039$phi; - } - } - if ((label|0) == 14) { - HEAP32[$36>>2] = $0; - break; - } - $15 = ((($$0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $34 = HEAP32[4499]|0; - $35 = (_SP_Get($34,$8)|0); - $$idx$val$i = HEAP32[$35>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - _Warning(7054,$vararg_buffer); - STACKTOP = sp;return; - } - $18 = ((($$0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 4|0); - HEAP32[$20>>2] = $19; - $21 = ((($$0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = ((($$0)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $25; - $27 = ($$039|0)==(0|0); - if ($27) { - HEAP32[$10>>2] = $0; - } else { - $28 = ((($$039)) + 4|0); - HEAP32[$28>>2] = $0; - } - $29 = HEAP32[8682]|0; - $30 = (($29) - ($22))|0; - HEAP32[8682] = $30; - _xfree($$0); - $$03844 = HEAP32[$26>>2]|0; - $31 = ($$03844|0)==(0|0); - if ($31) { - STACKTOP = sp;return; - } else { - $$03845 = $$03844; - } - while(1) { - $32 = ((($$03845)) + 32|0); - HEAP32[$32>>2] = $0; - $$038 = HEAP32[$$03845>>2]|0; - $33 = ($$038|0)==(0|0); - if ($33) { - break; - } else { - $$03845 = $$038; - } - } - STACKTOP = sp;return; - } - } while(0); - $storemerge$in = HEAP32[8680]|0; - $storemerge = (($storemerge$in) + 1)|0; - HEAP32[8680] = $storemerge; - STACKTOP = sp;return; -} -function _GetExportPos($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = (_GetAsmLineInfo($1)|0); - $3 = ($2|0)==(0|0); - if (!($3)) { - $$0 = $2; - return ($$0|0); - } - $4 = ((($0)) + 44|0); - $5 = (_GetAsmLineInfo($4)|0); - $$0 = $5; - return ($$0|0); -} -function _CreateConstExport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(72)|0); - HEAP32[$2>>2] = $0; - $3 = ((($2)) + 4|0); - $4 = ((($2)) + 32|0); - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0;HEAP32[$3+24>>2]=0|0; - ;HEAP32[$4>>2]=HEAP32[36164>>2]|0;HEAP32[$4+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[36164+8>>2]|0; - $5 = ((($2)) + 44|0); - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($2)) + 56|0); - HEAP32[$6>>2] = -1; - $7 = ((($2)) + 60|0); - HEAP16[$7>>1] = 128; - $8 = ((($2)) + 62|0); - HEAP16[$8>>1] = 2; - $9 = ((($2)) + 64|0); - ;HEAP8[$9>>0]=0|0;HEAP8[$9+1>>0]=0|0;HEAP8[$9+2>>0]=0|0;HEAP8[$9+3>>0]=0|0;HEAP8[$9+4>>0]=0|0;HEAP8[$9+5>>0]=0|0;HEAP8[$9+6>>0]=0|0; - $10 = (_LiteralExpr($1,0)|0); - $11 = ((($2)) + 24|0); - HEAP32[$11>>2] = $10; - _InsertExport($2); - return ($2|0); -} -function _CreateExprExport($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(72)|0); - HEAP32[$3>>2] = $0; - $4 = ((($3)) + 4|0); - $5 = ((($3)) + 32|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0; - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($3)) + 44|0); - ;HEAP32[$6>>2]=HEAP32[36164>>2]|0;HEAP32[$6+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[36164+8>>2]|0; - $7 = ((($3)) + 56|0); - HEAP32[$7>>2] = -1; - $8 = ((($3)) + 60|0); - HEAP16[$8>>1] = 144; - $9 = $2&255; - $10 = ((($3)) + 62|0); - HEAP16[$10>>1] = $9; - $11 = ((($3)) + 64|0); - ;HEAP8[$11>>0]=0|0;HEAP8[$11+1>>0]=0|0;HEAP8[$11+2>>0]=0|0;HEAP8[$11+3>>0]=0|0;HEAP8[$11+4>>0]=0|0;HEAP8[$11+5>>0]=0|0;HEAP8[$11+6>>0]=0|0; - $12 = ((($3)) + 24|0); - HEAP32[$12>>2] = $1; - _InsertExport($3); - return ($3|0); -} -function _CreateMemoryExport($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(72)|0); - HEAP32[$3>>2] = $0; - $4 = ((($3)) + 4|0); - $5 = ((($3)) + 32|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0; - ;HEAP32[$5>>2]=HEAP32[36164>>2]|0;HEAP32[$5+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[36164+8>>2]|0; - $6 = ((($3)) + 44|0); - ;HEAP32[$6>>2]=HEAP32[36164>>2]|0;HEAP32[$6+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[36164+8>>2]|0; - $7 = ((($3)) + 56|0); - HEAP32[$7>>2] = -1; - $8 = ((($3)) + 60|0); - HEAP16[$8>>1] = 176; - $9 = ((($3)) + 62|0); - HEAP16[$9>>1] = 2; - $10 = ((($3)) + 64|0); - ;HEAP8[$10>>0]=0|0;HEAP8[$10+1>>0]=0|0;HEAP8[$10+2>>0]=0|0;HEAP8[$10+3>>0]=0|0;HEAP8[$10+4>>0]=0|0;HEAP8[$10+5>>0]=0|0;HEAP8[$10+6>>0]=0|0; - $11 = (_MemoryExpr($1,$2,0)|0); - $12 = ((($3)) + 24|0); - HEAP32[$12>>2] = $11; - _InsertExport($3); - return ($3|0); -} -function _CreateSectionExport($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 36|0); - $4 = HEAP8[$3>>0]|0; - $5 = (_xmalloc(72)|0); - HEAP32[$5>>2] = $0; - $6 = ((($5)) + 4|0); - $7 = ((($5)) + 32|0); - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0;HEAP32[$6+24>>2]=0|0; - ;HEAP32[$7>>2]=HEAP32[36164>>2]|0;HEAP32[$7+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[36164+8>>2]|0; - $8 = ((($5)) + 44|0); - ;HEAP32[$8>>2]=HEAP32[36164>>2]|0;HEAP32[$8+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[36164+8>>2]|0; - $9 = ((($5)) + 56|0); - HEAP32[$9>>2] = -1; - $10 = ((($5)) + 60|0); - HEAP16[$10>>1] = 176; - $11 = $4&255; - $12 = ((($5)) + 62|0); - HEAP16[$12>>1] = $11; - $13 = ((($5)) + 64|0); - ;HEAP8[$13>>0]=0|0;HEAP8[$13+1>>0]=0|0;HEAP8[$13+2>>0]=0|0;HEAP8[$13+3>>0]=0|0;HEAP8[$13+4>>0]=0|0;HEAP8[$13+5>>0]=0|0;HEAP8[$13+6>>0]=0|0; - $14 = (_SectionExpr($1,$2,0)|0); - $15 = ((($5)) + 24|0); - HEAP32[$15>>2] = $14; - _InsertExport($5); - return ($5|0); -} -function _FindExport($0) { - $0 = $0|0; - var $$0 = 0, $$06 = 0, $$07 = 0, $$08 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 4095; - $2 = (18336 + ($1<<2)|0); - $$07 = HEAP32[$2>>2]|0; - $3 = ($$07|0)==(0|0); - if ($3) { - $$06 = 0; - return ($$06|0); - } else { - $$08 = $$07; - } - while(1) { - $4 = HEAP32[$$08>>2]|0; - $5 = ($4|0)==($0|0); - if ($5) { - $$06 = $$08; - label = 4; - break; - } - $6 = ((($$08)) + 4|0); - $$0 = HEAP32[$6>>2]|0; - $7 = ($$0|0)==(0|0); - if ($7) { - $$06 = 0; - label = 4; - break; - } else { - $$08 = $$0; - } - } - if ((label|0) == 4) { - return ($$06|0); - } - return (0)|0; -} -function _IsUnresolved($0) { - $0 = $0|0; - var $$0$i = 0, $$07$i = 0, $$08$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 4095; - $2 = (18336 + ($1<<2)|0); - $$07$i = HEAP32[$2>>2]|0; - $3 = ($$07$i|0)==(0|0); - if ($3) { - $12 = 0; - $11 = $12&1; - return ($11|0); - } else { - $$08$i = $$07$i; - } - while(1) { - $4 = HEAP32[$$08$i>>2]|0; - $5 = ($4|0)==($0|0); - if ($5) { - break; - } - $6 = ((($$08$i)) + 4|0); - $$0$i = HEAP32[$6>>2]|0; - $7 = ($$0$i|0)==(0|0); - if ($7) { - $12 = 0; - label = 5; - break; - } else { - $$08$i = $$0$i; - } - } - if ((label|0) == 5) { - $11 = $12&1; - return ($11|0); - } - $8 = ((($$08$i)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $12 = $10; - $11 = $12&1; - return ($11|0); -} -function _IsUnresolvedExport($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $6 = 0; - } else { - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - $6 = $4; - } - $5 = $6&1; - return ($5|0); -} -function _IsConstExport($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = (_IsConstExpr($2)|0); - $$0 = $4; - return ($$0|0); -} -function _GetExportVal($0) { - $0 = $0|0; - var $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; - $vararg_buffer = sp; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[$0>>2]|0; - $5 = (_GetString_181($4)|0); - HEAP32[$vararg_buffer>>2] = $5; - _Internal(7090,$vararg_buffer); - // unreachable; - } else { - $6 = (_GetExprVal($2)|0); - STACKTOP = sp;return ($6|0); - } - return (0)|0; -} -function _CheckExports() { - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i44$i$i = 0, $$01219$i = 0, $$01318$i = 0, $$015$i = 0, $$017$i = 0, $$055$i$i = 0, $$056$i$i = 0, $$08$i = 0, $$1$lcssa$i = 0, $$116$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i46$i$i = 0, $$idx$val$i$i50$i$i = 0, $$idx$val$i$i54$i$i = 0, $$idx$val$i48$i$i = 0; - var $$idx$val$i52$i$i = 0, $$idx35$val$i$i = 0, $$idx36$i$i = 0, $$idx36$val$i$i = 0, $$idx37$i$i = 0, $$idx37$val$i$i = 0, $$idx38$i$i = 0, $$idx38$val$i$i = 0, $$idx39$i$i = 0, $$idx39$val$i$i = 0, $$idx40$i$i = 0, $$idx40$val$i$i = 0, $$idx41$i$i = 0, $$idx41$val$i$i = 0, $$idx42$i$i = 0, $$idx42$val$i$i = 0, $$idx43$i$i = 0, $$idx43$val$i$i = 0, $$pre$i = 0, $0 = 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr2 = 0, $vararg_ptr22 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr6 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $0 = sp + 96|0; - $1 = sp + 80|0; - $2 = HEAP32[8683]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _xfree($2); - } - $4 = HEAP32[8680]|0; - $5 = $4 << 2; - $6 = (_xmalloc($5)|0); - HEAP32[8683] = $6; - $7 = HEAP32[8680]|0; - $$01219$i = 0;$$01318$i = 0; - L4: while(1) { - $8 = (18336 + ($$01318$i<<2)|0); - $$015$i = HEAP32[$8>>2]|0; - $9 = ($$015$i|0)==(0|0); - if ($9) { - $$1$lcssa$i = $$01219$i; - } else { - $$017$i = $$015$i;$$116$i = $$01219$i; - while(1) { - $10 = ($$116$i>>>0)<($7>>>0); - if (!($10)) { - label = 6; - break L4; - } - $13 = (($$116$i) + 1)|0; - $14 = (($6) + ($$116$i<<2)|0); - HEAP32[$14>>2] = $$017$i; - $15 = ((($$017$i)) + 4|0); - $$0$i = HEAP32[$15>>2]|0; - $16 = ($$0$i|0)==(0|0); - if ($16) { - $$1$lcssa$i = $13; - break; - } else { - $$017$i = $$0$i;$$116$i = $13; - } - } - } - $17 = (($$01318$i) + 1)|0; - $18 = ($17>>>0)<(4096); - if ($18) { - $$01219$i = $$1$lcssa$i;$$01318$i = $17; - } else { - break; - } - } - if ((label|0) == 6) { - $11 = HEAP32[235]|0; - $12 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,7120,6847,816); - // unreachable; - } - _qsort($6,$7,4,3); - $19 = HEAP32[8680]|0; - $20 = ($19|0)==(0); - if ($20) { - STACKTOP = sp;return; - } - $$08$i = 0;$83 = $19; - while(1) { - $21 = HEAP32[8683]|0; - $22 = (($21) + ($$08$i<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 24|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $82 = $83; - } else { - $27 = ((($23)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $82 = $83; - } else { - $30 = ((($23)) + 20|0); - $$055$i$i = HEAP32[$30>>2]|0; - $31 = ($$055$i$i|0)==(0|0); - if ($31) { - $82 = $83; - } else { - $32 = ((($23)) + 62|0); - $33 = ((($23)) + 32|0); - $34 = ((($23)) + 44|0); - $35 = ((($23)) + 12|0); - $$056$i$i = $$055$i$i; - while(1) { - $36 = HEAP16[$32>>1]|0; - $37 = ((($$056$i$i)) + 42|0); - $38 = HEAP16[$37>>1]|0; - $39 = ($36<<16>>16)==($38<<16>>16); - if (!($39)) { - ;HEAP32[$0>>2]=0|0;HEAP32[$0+4>>2]=0|0;HEAP32[$0+8>>2]=0|0;HEAP32[$0+12>>2]=0|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $40 = $36&255; - $41 = (_AddrSizeToStr($40)|0); - $42 = HEAP16[$37>>1]|0; - $43 = $42&255; - $44 = (_AddrSizeToStr($43)|0); - $45 = (_GetAsmLineInfo($33)|0); - $46 = ($45|0)==(0|0); - if ($46) { - $47 = (_GetAsmLineInfo($34)|0); - $$0$i$i$i = $47; - } else { - $$0$i$i$i = $45; - } - $48 = ((($$056$i$i)) + 8|0); - $49 = (_GetAsmLineInfo($48)|0); - $50 = ($49|0)==(0|0); - if ($50) { - $51 = ((($$056$i$i)) + 20|0); - $52 = (_GetAsmLineInfo($51)|0); - $$0$i44$i$i = $52; - } else { - $$0$i44$i$i = $49; - } - $53 = HEAP32[$35>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $$idx38$i$i = ((($$0$i$i$i)) + 20|0); - $$idx38$val$i$i = HEAP32[$$idx38$i$i>>2]|0; - $61 = HEAP32[4499]|0; - $62 = (_SP_Get($61,$$idx38$val$i$i)|0); - $$idx$val$i$i46$i$i = HEAP32[$62>>2]|0; - $$idx42$i$i = ((($$0$i$i$i)) + 12|0); - $$idx42$val$i$i = HEAP32[$$idx42$i$i>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$idx$val$i$i46$i$i; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$idx42$val$i$i; - _SB_Printf($0,7144,$vararg_buffer3); - } else { - $55 = ((($53)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[4499]|0; - $58 = (_SP_Get($57,$56)|0); - $$idx$val$i$i$i = HEAP32[$58>>2]|0; - $$idx39$i$i = ((($$0$i$i$i)) + 20|0); - $$idx39$val$i$i = HEAP32[$$idx39$i$i>>2]|0; - $59 = HEAP32[4499]|0; - $60 = (_SP_Get($59,$$idx39$val$i$i)|0); - $$idx$val$i$i$i$i = HEAP32[$60>>2]|0; - $$idx43$i$i = ((($$0$i$i$i)) + 12|0); - $$idx43$val$i$i = HEAP32[$$idx43$i$i>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i$i$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i$i$i$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx43$val$i$i; - _SB_Printf($0,7133,$vararg_buffer); - } - $63 = ((($$056$i$i)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - do { - if ($65) { - $72 = ($$0$i44$i$i|0)==(0|0); - if ($72) { - $75 = (_GetObjFileName(0)|0); - HEAP32[$vararg_buffer16>>2] = $75; - _SB_Printf($1,12723,$vararg_buffer16); - break; - } else { - $$idx36$i$i = ((($$0$i44$i$i)) + 20|0); - $$idx36$val$i$i = HEAP32[$$idx36$i$i>>2]|0; - $73 = HEAP32[4499]|0; - $74 = (_SP_Get($73,$$idx36$val$i$i)|0); - $$idx$val$i$i54$i$i = HEAP32[$74>>2]|0; - $$idx40$i$i = ((($$0$i44$i$i)) + 12|0); - $$idx40$val$i$i = HEAP32[$$idx40$i$i>>2]|0; - HEAP32[$vararg_buffer12>>2] = $$idx$val$i$i54$i$i; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $$idx40$val$i$i; - _SB_Printf($1,7144,$vararg_buffer12); - break; - } - } else { - $66 = ((($64)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP32[4499]|0; - $69 = (_SP_Get($68,$67)|0); - $$idx$val$i48$i$i = HEAP32[$69>>2]|0; - $$idx37$i$i = ((($$0$i44$i$i)) + 20|0); - $$idx37$val$i$i = HEAP32[$$idx37$i$i>>2]|0; - $70 = HEAP32[4499]|0; - $71 = (_SP_Get($70,$$idx37$val$i$i)|0); - $$idx$val$i$i50$i$i = HEAP32[$71>>2]|0; - $$idx41$i$i = ((($$0$i44$i$i)) + 12|0); - $$idx41$val$i$i = HEAP32[$$idx41$i$i>>2]|0; - HEAP32[$vararg_buffer7>>2] = $$idx$val$i48$i$i; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $$idx$val$i$i50$i$i; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $$idx41$val$i$i; - _SB_Printf($1,7133,$vararg_buffer7); - } - } while(0); - $76 = HEAP32[$23>>2]|0; - $77 = HEAP32[4499]|0; - $78 = (_SP_Get($77,$76)|0); - $$idx$val$i52$i$i = HEAP32[$78>>2]|0; - $$idx35$val$i$i = HEAP32[$0>>2]|0; - $$idx$val$i$i = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer19>>2] = $$idx$val$i52$i$i; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $$idx35$val$i$i; - $vararg_ptr23 = ((($vararg_buffer19)) + 8|0); - HEAP32[$vararg_ptr23>>2] = $41; - $vararg_ptr24 = ((($vararg_buffer19)) + 12|0); - HEAP32[$vararg_ptr24>>2] = $$idx$val$i$i; - $vararg_ptr25 = ((($vararg_buffer19)) + 16|0); - HEAP32[$vararg_ptr25>>2] = $44; - _Warning(7151,$vararg_buffer19); - _SB_Done($0); - _SB_Done($1); - } - $$0$i$i = HEAP32[$$056$i$i>>2]|0; - $79 = ($$0$i$i|0)==(0|0); - if ($79) { - break; - } else { - $$056$i$i = $$0$i$i; - } - } - $$pre$i = HEAP32[8680]|0; - $82 = $$pre$i; - } - } - } - $80 = (($$08$i) + 1)|0; - $81 = ($80>>>0)<($82>>>0); - if ($81) { - $$08$i = $80;$83 = $82; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _CmpExpName($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[4499]|0; - $5 = (_SP_Get($4,$3)|0); - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[4499]|0; - $9 = (_SP_Get($8,$7)|0); - $10 = (_SB_Compare($5,$9)|0); - return ($10|0); -} -function _CheckUnresolvedImports($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02732$i = 0, $$02833$i = 0, $$034$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0, $$idx$val31$i = 0, $$idx29$i = 0, $$idx29$val$i = 0, $$idx30$i = 0, $$idx30$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[8682]|0; - $3 = ($2|0)==(0); - $4 = HEAP32[8680]|0; - $5 = ($4|0)==(0); - $or$cond = $3 | $5; - if ($or$cond) { - STACKTOP = sp;return; - } - $6 = HEAP32[613]|0; - $$034$i = 0; - L4: while(1) { - $7 = HEAP32[8683]|0; - $8 = (($7) + ($$034$i<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $13 = ((($9)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = HEAP32[$9>>2]|0; - $17 = (FUNCTION_TABLE_iii[$0 & 15]($16,$1)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($9)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$9>>2]|0; - $22 = HEAP32[4499]|0; - $23 = (_SP_Get($22,$21)|0); - $$idx$val$i$i = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i$i; - (_fprintf($6,7230,$vararg_buffer)|0); - $24 = ($20|0)==(0|0); - if (!($24)) { - $$02833$i = $20; - while(1) { - $$idx$i = ((($$02833$i)) + 20|0); - $$idx$val31$i = HEAP32[$$idx$i>>2]|0; - $25 = ($$idx$val31$i|0)==(0); - if (!($25)) { - $26 = ((($$02833$i)) + 28|0); - $$02732$i = 0;$27 = $$idx$val31$i; - while(1) { - $28 = ($27>>>0)>($$02732$i>>>0); - if (!($28)) { - label = 10; - break L4; - } - $31 = HEAP32[$26>>2]|0; - $32 = (($31) + ($$02732$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $$idx29$i = ((($33)) + 20|0); - $$idx29$val$i = HEAP32[$$idx29$i>>2]|0; - $34 = HEAP32[4499]|0; - $35 = (_SP_Get($34,$$idx29$val$i)|0); - $$idx$val$i$i$i = HEAP32[$35>>2]|0; - $$idx30$i = ((($33)) + 12|0); - $$idx30$val$i = HEAP32[$$idx30$i>>2]|0; - HEAP32[$vararg_buffer1>>2] = $$idx$val$i$i$i; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $$idx30$val$i; - (_fprintf($6,7271,$vararg_buffer1)|0); - $36 = (($$02732$i) + 1)|0; - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $37 = ($36>>>0)<($$idx$val$i>>>0); - if ($37) { - $$02732$i = $36;$27 = $$idx$val$i; - } else { - break; - } - } - } - $38 = HEAP32[$$02833$i>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - break; - } else { - $$02833$i = $38; - } - } - } - } - } - } - $40 = (($$034$i) + 1)|0; - $41 = HEAP32[8680]|0; - $42 = ($40>>>0)<($41>>>0); - if ($42) { - $$034$i = $40; - } else { - label = 14; - break; - } - } - if ((label|0) == 10) { - $29 = HEAP32[235]|0; - $30 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$29 & 1]($30,14588,14203,155); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return; - } -} -function _PrintExportMapByName($0) { - $0 = $0|0; - var $$01925 = 0, $$026 = 0, $$1 = 0, $$idx$val$i = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$cast$i = 0, $switch$downshift$i = 0, $switch$shiftamt$i = 0, $switch$tableidx$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0; - var $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8680]|0; - $2 = ($1|0)==(0); - if ($2) { - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } else { - $$01925 = 0;$$026 = 0; - } - while(1) { - $3 = HEAP32[8683]|0; - $4 = (($3) + ($$026<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[36741]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($5)) + 60|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 7; - $14 = ($13<<16>>16)==(0); - if ($14) { - $$1 = $$01925; - } else { - label = 5; - } - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - label = 0; - $15 = HEAP32[$5>>2]|0; - $16 = HEAP32[4499]|0; - $17 = (_SP_Get($16,$15)|0); - $$idx$val$i = HEAP32[$17>>2]|0; - $18 = ((($5)) + 24|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 6; - break; - } - $23 = (_GetExprVal($19)|0); - $24 = ((($5)) + 60|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25&65535; - $27 = $25 >>> 16; - $28 = $27&255; - $switch$tableidx$i = (($28) + -1)<<24>>24; - $29 = ($switch$tableidx$i&255)<(4); - if (!($29)) { - label = 8; - break; - } - $30 = $26 & 32; - $31 = ($30<<16>>16)!=(0); - $32 = $31 ? 76 : 69; - $33 = ((($5)) + 16|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)!=(0); - $36 = $35 ? 82 : 32; - $switch$cast$i = $switch$tableidx$i&255; - $switch$shiftamt$i = $switch$cast$i << 3; - $switch$downshift$i = 1279672666 >>> $switch$shiftamt$i; - $37 = $switch$downshift$i & 255; - $38 = $26 & 7; - $39 = ($38<<16>>16)!=(0); - $40 = $39 ? 73 : 32; - HEAP32[$vararg_buffer4>>2] = $$idx$val$i; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $23; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $36; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $32; - $vararg_ptr10 = ((($vararg_buffer4)) + 16|0); - HEAP32[$vararg_ptr10>>2] = $37; - $vararg_ptr11 = ((($vararg_buffer4)) + 20|0); - HEAP32[$vararg_ptr11>>2] = $40; - (_fprintf($0,7306,$vararg_buffer4)|0); - $41 = (($$01925) + 1)|0; - $42 = ($41|0)==(2); - if ($42) { - (_fputc(10,$0)|0); - $$1 = 0; - } else { - $$1 = $41; - } - } - $43 = (($$026) + 1)|0; - $44 = HEAP32[8680]|0; - $45 = ($43>>>0)<($44>>>0); - if ($45) { - $$01925 = $$1;$$026 = $43; - } else { - label = 12; - break; - } - } - if ((label|0) == 6) { - $21 = HEAP32[$5>>2]|0; - $22 = (_GetString_181($21)|0); - HEAP32[$vararg_buffer>>2] = $22; - _Internal(7090,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 8) { - $$mask = $27 & 255; - HEAP32[$vararg_buffer1>>2] = $$mask; - _Internal(7281,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 12) { - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } -} -function _PrintExportMapByValue($0) { - $0 = $0|0; - var $$02937 = 0, $$039 = 0, $$130 = 0, $$138 = 0, $$idx$val$i = 0, $$lcssa36 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $switch$cast$i = 0, $switch$downshift$i = 0, $switch$shiftamt$i = 0, $switch$tableidx$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8680]|0; - $2 = $1 << 2; - $3 = (_xmalloc($2)|0); - $4 = HEAP32[8680]|0; - $5 = ($4|0)==(0); - if ($5) { - $$lcssa36 = 0; - } else { - $$039 = 0; - while(1) { - $6 = (($3) + ($$039<<2)|0); - HEAP32[$6>>2] = $$039; - $7 = (($$039) + 1)|0; - $8 = ($7>>>0)<($4>>>0); - if ($8) { - $$039 = $7; - } else { - $$lcssa36 = $4; - break; - } - } - } - _qsort($3,$$lcssa36,4,4); - $9 = HEAP32[8680]|0; - $10 = ($9|0)==(0); - if ($10) { - (_fputc(10,$0)|0); - _xfree($3); - STACKTOP = sp;return; - } else { - $$02937 = 0;$$138 = 0; - } - while(1) { - $11 = (($3) + ($$138<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[8683]|0; - $14 = (($13) + ($12<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP8[36741]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $18 = ((($15)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($15)) + 60|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 & 7; - $24 = ($23<<16>>16)==(0); - if ($24) { - $$130 = $$02937; - } else { - label = 7; - } - } else { - label = 7; - } - } else { - label = 7; - } - if ((label|0) == 7) { - label = 0; - $25 = HEAP32[$15>>2]|0; - $26 = HEAP32[4499]|0; - $27 = (_SP_Get($26,$25)|0); - $$idx$val$i = HEAP32[$27>>2]|0; - $28 = ((($15)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - label = 8; - break; - } - $33 = (_GetExprVal($29)|0); - $34 = ((($15)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35&65535; - $37 = $35 >>> 16; - $38 = $37&255; - $switch$tableidx$i = (($38) + -1)<<24>>24; - $39 = ($switch$tableidx$i&255)<(4); - if (!($39)) { - label = 10; - break; - } - $40 = $36 & 32; - $41 = ($40<<16>>16)!=(0); - $42 = $41 ? 76 : 69; - $43 = ((($15)) + 16|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)!=(0); - $46 = $45 ? 82 : 32; - $switch$cast$i = $switch$tableidx$i&255; - $switch$shiftamt$i = $switch$cast$i << 3; - $switch$downshift$i = 1279672666 >>> $switch$shiftamt$i; - $47 = $switch$downshift$i & 255; - $48 = $36 & 7; - $49 = ($48<<16>>16)!=(0); - $50 = $49 ? 73 : 32; - HEAP32[$vararg_buffer4>>2] = $$idx$val$i; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $33; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $46; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $42; - $vararg_ptr10 = ((($vararg_buffer4)) + 16|0); - HEAP32[$vararg_ptr10>>2] = $47; - $vararg_ptr11 = ((($vararg_buffer4)) + 20|0); - HEAP32[$vararg_ptr11>>2] = $50; - (_fprintf($0,7306,$vararg_buffer4)|0); - $51 = (($$02937) + 1)|0; - $52 = ($51|0)==(2); - if ($52) { - (_fputc(10,$0)|0); - $$130 = 0; - } else { - $$130 = $51; - } - } - $53 = (($$138) + 1)|0; - $54 = HEAP32[8680]|0; - $55 = ($53>>>0)<($54>>>0); - if ($55) { - $$02937 = $$130;$$138 = $53; - } else { - label = 14; - break; - } - } - if ((label|0) == 8) { - $31 = HEAP32[$15>>2]|0; - $32 = (_GetString_181($31)|0); - HEAP32[$vararg_buffer>>2] = $32; - _Internal(7090,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 10) { - $$mask = $37 & 255; - HEAP32[$vararg_buffer1>>2] = $$mask; - _Internal(7281,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 14) { - (_fputc(10,$0)|0); - _xfree($3); - STACKTOP = sp;return; - } -} -function _CmpExpValue($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[8683]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[$5>>2]|0; - $10 = (_GetString_181($9)|0); - HEAP32[$vararg_buffer>>2] = $10; - _Internal(7090,$vararg_buffer); - // unreachable; - } - $11 = (_GetExprVal($7)|0); - $12 = HEAP32[$1>>2]|0; - $13 = HEAP32[8683]|0; - $14 = (($13) + ($12<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $19 = HEAP32[$15>>2]|0; - $20 = (_GetString_181($19)|0); - HEAP32[$vararg_buffer1>>2] = $20; - _Internal(7090,$vararg_buffer1); - // unreachable; - } else { - $21 = (_GetExprVal($17)|0); - $22 = ($11|0)<($21|0); - $not$ = ($11|0)!=($21|0); - $23 = $not$&1; - $24 = $22 ? -1 : $23; - STACKTOP = sp;return ($24|0); - } - return (0)|0; -} -function _PrintImportMap($0) { - $0 = $0|0; - var $$0$i = 0, $$023 = 0, $$02325 = 0, $$02326 = 0, $$027 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx24 = 0, $$idx24$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8680]|0; - $2 = ($1|0)==(0); - if ($2) { - (_fputc(10,$0)|0); - STACKTOP = sp;return; - } else { - $$027 = 0; - } - while(1) { - $3 = HEAP32[8683]|0; - $4 = (($3) + ($$027<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[36741]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - label = 0; - $11 = HEAP32[$5>>2]|0; - $12 = HEAP32[4499]|0; - $13 = (_SP_Get($12,$11)|0); - $$idx$val$i = HEAP32[$13>>2]|0; - $14 = ((($5)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_GetObjFileName($15)|0); - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - (_fprintf($0,7330,$vararg_buffer)|0); - $17 = ((($5)) + 20|0); - $$02325 = HEAP32[$17>>2]|0; - $18 = ($$02325|0)==(0|0); - if (!($18)) { - $$02326 = $$02325; - while(1) { - $19 = ((($$02326)) + 8|0); - $20 = (_GetAsmLineInfo($19)|0); - $21 = ($20|0)==(0|0); - if ($21) { - $22 = ((($$02326)) + 20|0); - $23 = (_GetAsmLineInfo($22)|0); - $$0$i = $23; - } else { - $$0$i = $20; - } - $24 = ($$0$i|0)==(0|0); - $25 = ((($$02326)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_GetObjFileName($26)|0); - if ($24) { - HEAP32[$vararg_buffer7>>2] = $27; - (_fprintf($0,7358,$vararg_buffer7)|0); - } else { - $$idx = ((($$0$i)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $28 = HEAP32[4499]|0; - $29 = (_SP_Get($28,$$idx$val)|0); - $$idx$val$i$i = HEAP32[$29>>2]|0; - $$idx24 = ((($$0$i)) + 12|0); - $$idx24$val = HEAP32[$$idx24>>2]|0; - HEAP32[$vararg_buffer2>>2] = $27; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx$val$i$i; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $$idx24$val; - (_fprintf($0,7340,$vararg_buffer2)|0); - } - $$023 = HEAP32[$$02326>>2]|0; - $30 = ($$023|0)==(0|0); - if ($30) { - break; - } else { - $$02326 = $$023; - } - } - } - } - $31 = (($$027) + 1)|0; - $32 = HEAP32[8680]|0; - $33 = ($31>>>0)<($32>>>0); - if ($33) { - $$027 = $31; - } else { - break; - } - } - (_fputc(10,$0)|0); - STACKTOP = sp;return; -} -function _PrintExportLabels($0) { - $0 = $0|0; - var $$08 = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[8680]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } else { - $$08 = 0; - } - while(1) { - $3 = HEAP32[8683]|0; - $4 = (($3) + ($$08<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - label = 3; - break; - } - $11 = (_GetExprVal($7)|0); - $12 = HEAP32[$5>>2]|0; - $13 = HEAP32[4499]|0; - $14 = (_SP_Get($13,$12)|0); - $$idx$val$i = HEAP32[$14>>2]|0; - HEAP32[$vararg_buffer1>>2] = $11; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $$idx$val$i; - (_fprintf($0,10300,$vararg_buffer1)|0); - $15 = (($$08) + 1)|0; - $16 = HEAP32[8680]|0; - $17 = ($15>>>0)<($16>>>0); - if ($17) { - $$08 = $15; - } else { - label = 5; - break; - } - } - if ((label|0) == 3) { - $9 = HEAP32[$5>>2]|0; - $10 = (_GetString_181($9)|0); - HEAP32[$vararg_buffer>>2] = $10; - _Internal(7090,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _MarkExport($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 | 2; - HEAP32[$1>>2] = $3; - return; -} -function _UnmarkExport($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & -3; - HEAP32[$1>>2] = $3; - return; -} -function _ExportHasMark($0) { - $0 = $0|0; - var $$lobit = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 >>> 1; - $$lobit = $3 & 1; - return ($$lobit|0); -} -function _CircularRefError($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_GetExportPos($0)|0); - $2 = HEAP32[$0>>2]|0; - $3 = (_GetString_181($2)|0); - $$idx = ((($1)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $4 = (_GetSourceName($$idx$val)|0); - $$idx4 = ((($1)) + 12|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx4$val; - _Error(7369,$vararg_buffer); - // unreachable; -} -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i$i = 0, $$01$i$i = 0, $$03$i$i = 0, $$038$i = 0, $$1$i = 0, $$idx$val$i$i = 0, $$idx1$val$i$i = 0, $$idx2$val$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond$i = 0, $or$cond$i$i = 0, $or$cond$i22$i = 0, $storemerge2136$i = 0, $storemerge37$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0; - var $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; - $vararg_buffer40 = sp + 144|0; - $vararg_buffer38 = sp + 136|0; - $vararg_buffer36 = sp + 128|0; - $vararg_buffer33 = sp + 120|0; - $vararg_buffer31 = sp + 112|0; - $vararg_buffer28 = sp + 104|0; - $vararg_buffer25 = sp + 96|0; - $vararg_buffer23 = sp + 88|0; - $vararg_buffer20 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 160|0; - $3 = sp + 152|0; - $4 = sp + 156|0; - $5 = sp + 148|0; - HEAP32[$4>>2] = $0; - HEAP32[$5>>2] = $1; - _InitCmdLine($4,$5,7412); - _InitSearchPaths(); - _InitStrPool(); - _InitTypePool(); - $6 = (_xmalloc(2048)|0); - HEAP32[8684] = $6; - HEAP32[$3>>2] = 1; - $7 = HEAP32[9039]|0; - $8 = ($7>>>0)>(1); - L1: do { - if ($8) { - $$038$i = 0;$storemerge37$i = 1; - L3: while(1) { - $9 = HEAP32[9038]|0; - $10 = (($9) + ($storemerge37$i<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(45); - L5: do { - if ($13) { - $14 = ((($11)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - do { - switch ($16|0) { - case 63: case 104: { - label = 10; - break L3; - break; - } - case 86: { - label = 42; - break L3; - break; - } - case 45: { - _LongOption($3,640,17); - $$1$i = $$038$i; - break L5; - break; - } - case 40: { - $17 = HEAP32[8685]|0; - $18 = HEAP32[8684]|0; - $19 = (((($18) + ($17<<3)|0)) + 4|0); - HEAP32[$19>>2] = 3; - $20 = (($18) + ($17<<3)|0); - HEAP32[$20>>2] = 0; - $21 = (($17) + 1)|0; - HEAP32[8685] = $21; - $22 = ($21>>>0)>(255); - if ($22) { - label = 7; - break L3; - } else { - $$1$i = $$038$i; - break L5; - } - break; - } - case 41: { - $23 = HEAP32[8685]|0; - $24 = HEAP32[8684]|0; - $25 = (((($24) + ($23<<3)|0)) + 4|0); - HEAP32[$25>>2] = 4; - $26 = (($24) + ($23<<3)|0); - HEAP32[$26>>2] = 0; - $27 = (($23) + 1)|0; - HEAP32[8685] = $27; - $28 = ($27>>>0)>(255); - if ($28) { - label = 9; - break L3; - } else { - $$1$i = $$038$i; - break L5; - } - break; - } - case 109: { - $29 = (_GetArg($3,2)|0); - $30 = HEAP32[4467]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - label = 12; - break L3; - } - HEAP32[4467] = $29; - $$1$i = $$038$i; - break L5; - break; - } - case 111: { - $32 = (_GetArg($3,2)|0); - $33 = HEAP32[8686]|0; - $34 = ($33|0)==(0); - if (!($34)) { - label = 15; - break L3; - } - HEAP32[8686] = 1; - HEAP32[2] = $32; - $$1$i = $$038$i; - break L5; - break; - } - case 116: { - $35 = (_GetArg($3,2)|0); - $36 = HEAP32[8687]|0; - $37 = ($36|0)!=(0|0); - $38 = HEAP32[8688]|0; - $39 = ($38|0)!=(0|0); - $or$cond$i$i = $37 | $39; - if ($or$cond$i$i) { - label = 18; - break L3; - } - HEAP32[8688] = $35; - $$1$i = $$038$i; - break L5; - break; - } - case 117: { - $40 = (_GetArg($3,2)|0); - _OptForceImport($11,$40); - $$1$i = $$038$i; - break L5; - break; - } - case 118: { - $41 = ((($11)) + 2|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42 << 24 >> 24; - switch ($43|0) { - case 109: { - HEAP8[36741] = 1; - $$1$i = $$038$i; - break L5; - break; - } - case 0: { - $44 = HEAP8[36743]|0; - $45 = (($44) + 1)<<24>>24; - HEAP8[36743] = $45; - $$1$i = $$038$i; - break L5; - break; - } - default: { - label = 24; - break L3; - } - } - break; - } - case 67: { - $46 = (_GetArg($3,2)|0); - $47 = HEAP32[8687]|0; - $48 = ($47|0)!=(0|0); - $49 = HEAP32[8688]|0; - $50 = ($49|0)!=(0|0); - $or$cond$i22$i = $48 | $50; - if ($or$cond$i22$i) { - label = 26; - break L3; - } - HEAP32[8687] = $46; - $$1$i = $$038$i; - break L5; - break; - } - case 68: { - $51 = (_GetArg($3,2)|0); - _OptDefine($11,$51); - $$1$i = $$038$i; - break L5; - break; - } - case 76: { - $52 = ((($11)) + 2|0); - $53 = HEAP8[$52>>0]|0; - $cond$i = ($53<<24>>24)==(110); - if (!($cond$i)) { - $56 = (_GetArg($3,2)|0); - $57 = HEAP32[8691]|0; - _AddSearchPath($57,$56); - $$1$i = $$038$i; - break L5; - } - $54 = ($$038$i|0)==(0); - if (!($54)) { - label = 31; - break L3; - } - $55 = (_GetArg($3,3)|0); - HEAP32[4468] = $55; - $$1$i = 1; - break L5; - break; - } - case 83: { - $58 = (_GetArg($3,2)|0); - $59 = HEAP8[36740]|0; - $60 = ($59<<24>>24)==(0); - if (!($60)) { - label = 35; - break L3; - } - $61 = HEAP8[$58>>0]|0; - $62 = ($61<<24>>24)==(36); - if ($62) { - $63 = ((($58)) + 1|0); - HEAP32[$vararg_buffer15>>2] = $2; - $64 = (_sscanf($63,7542,$vararg_buffer15)|0); - $$0$i$i$i = $64; - } else { - HEAP32[$vararg_buffer17>>2] = $2; - $65 = (_sscanf($58,7546,$vararg_buffer17)|0); - $$0$i$i$i = $65; - } - $66 = ($$0$i$i$i|0)==(1); - if (!($66)) { - label = 40; - break L3; - } - $67 = HEAP32[$2>>2]|0; - HEAP32[3] = $67; - HEAP8[36740] = 1; - $$1$i = $$038$i; - break L5; - break; - } - default: { - label = 43; - break L3; - } - } - } while(0); - } else { - $68 = HEAP32[8685]|0; - $69 = HEAP32[8684]|0; - $70 = (((($69) + ($68<<3)|0)) + 4|0); - HEAP32[$70>>2] = 0; - $71 = (($69) + ($68<<3)|0); - HEAP32[$71>>2] = $11; - $72 = (($68) + 1)|0; - HEAP32[8685] = $72; - $73 = ($72>>>0)>(255); - if ($73) { - label = 45; - break L3; - } else { - $$1$i = $$038$i; - } - } - } while(0); - $74 = HEAP32[$3>>2]|0; - $75 = (($74) + 1)|0; - HEAP32[$3>>2] = $75; - $76 = HEAP32[9039]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $$038$i = $$1$i;$storemerge37$i = $75; - } else { - break L1; - } - } - switch (label|0) { - case 7: { - _Error(7417,$vararg_buffer); - // unreachable; - break; - } - case 9: { - _Error(7417,$vararg_buffer1); - // unreachable; - break; - } - case 10: { - _OptHelp($11,0); - // unreachable; - break; - } - case 12: { - _Error(7438,$vararg_buffer3); - // unreachable; - break; - } - case 15: { - _Error(7458,$vararg_buffer5); - // unreachable; - break; - } - case 18: { - _Error(7478,$vararg_buffer7); - // unreachable; - break; - } - case 24: { - _UnknownOption($11); - // unreachable; - break; - } - case 26: { - _Error(7478,$vararg_buffer9); - // unreachable; - break; - } - case 31: { - _Error(7501,$vararg_buffer11); - // unreachable; - break; - } - case 35: { - _Error(7522,$vararg_buffer13); - // unreachable; - break; - } - case 40: { - HEAP32[$vararg_buffer20>>2] = $11; - _Error(7550,$vararg_buffer20); - // unreachable; - break; - } - case 42: { - _OptVersion($11,0); - // unreachable; - break; - } - case 43: { - _UnknownOption($11); - // unreachable; - break; - } - case 45: { - _Error(7417,$vararg_buffer23); - // unreachable; - break; - } - } - } - } while(0); - $78 = HEAP32[8688]|0; - $79 = ($78|0)==(0|0); - if ($79) { - $94 = HEAP32[8687]|0; - $95 = ($94|0)==(0|0); - if (!($95)) { - $96 = (_CfgAvail()|0); - $97 = ($96|0)==(0); - if (!($97)) { - _Error(7478,$vararg_buffer31); - // unreachable; - } - $98 = HEAP32[8693]|0; - $99 = (_SearchFile($98,$94)|0); - $100 = ($99|0)==(0|0); - if ($100) { - $101 = HEAP32[8696]|0; - $102 = (_SearchFile($101,$94)|0); - $103 = ($102|0)==(0|0); - if ($103) { - HEAP32[$vararg_buffer33>>2] = $94; - _Error(7619,$vararg_buffer33); - // unreachable; - } else { - $$01$i$i = $102; - } - } else { - $$01$i$i = $99; - } - _CfgSetName($$01$i$i); - _CfgRead(); - } - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $80 = (_FindTarget($78)|0); - HEAP32[9037] = $80; - $81 = ($80|0)==(-1); - if ($81) { - HEAP32[$vararg_buffer25>>2] = $78; - _Error(7588,$vararg_buffer25); - // unreachable; - } - $82 = (_GetTargetProperties($80)|0); - $83 = ((($82)) + 16|0); - $84 = HEAP8[$83>>0]|0; - HEAP8[10006] = $84; - $85 = HEAP32[9037]|0; - $86 = (_GetTargetName($85)|0); - $87 = (_strlen($86)|0); - _SB_CopyBuf($2,$86,$87); - _SB_AppendBuf($2,7614,4); - _SB_Terminate($2); - $88 = HEAP32[8693]|0; - $$idx2$val$i$i = HEAP32[$2>>2]|0; - $89 = (_SearchFile($88,$$idx2$val$i$i)|0); - $90 = ($89|0)==(0|0); - if ($90) { - $91 = HEAP32[8696]|0; - $$idx1$val$i$i = HEAP32[$2>>2]|0; - $92 = (_SearchFile($91,$$idx1$val$i$i)|0); - $93 = ($92|0)==(0|0); - if ($93) { - $$idx$val$i$i = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer28>>2] = $$idx$val$i$i; - _Error(7619,$vararg_buffer28); - // unreachable; - } else { - $$03$i$i = $92; - } - } else { - $$03$i$i = $89; - } - _SB_Done($2); - _CfgSetName($$03$i$i); - _CfgRead(); - } - HEAP32[$3>>2] = 0; - $104 = HEAP32[8685]|0; - $105 = ($104|0)==(0); - L74: do { - if (!($105)) { - $storemerge2136$i = 0; - L75: while(1) { - $106 = HEAP32[8684]|0; - $107 = (($106) + ($storemerge2136$i<<3)|0); - $108 = (((($106) + ($storemerge2136$i<<3)|0)) + 4|0); - $109 = HEAP32[$108>>2]|0; - switch ($109|0) { - case 0: { - $110 = HEAP32[$107>>2]|0; - _LinkFile($110,-1); - break; - } - case 2: { - $111 = HEAP32[$107>>2]|0; - _LinkFile($111,3); - break; - } - case 1: { - $112 = HEAP32[$107>>2]|0; - _LinkFile($112,2); - break; - } - case 3: { - _LibStartGroup(); - break; - } - case 4: { - _LibEndGroup(); - break; - } - default: { - break L75; - } - } - $113 = HEAP32[$3>>2]|0; - $114 = (($113) + 1)|0; - HEAP32[$3>>2] = $114; - $115 = HEAP32[8685]|0; - $116 = ($114>>>0)<($115>>>0); - if ($116) { - $storemerge2136$i = $114; - } else { - break L74; - } - } - _abort(); - // unreachable; - } - } while(0); - $117 = HEAP32[8684]|0; - _xfree($117); - $118 = HEAP32[8689]|0; - $119 = ($118|0)==(0); - if ($119) { - _Error(7648,$vararg_buffer36); - // unreachable; - } - $120 = (_CfgAvail()|0); - $121 = ($120|0)==(0); - if ($121) { - _Error(7672,$vararg_buffer38); - // unreachable; - } - _LibCheckGroup(); - _ConDesCreate(); - $122 = (_CfgProcess()|0); - _CheckAssertions(); - _CheckExports(); - $123 = ($122|0)==(0); - if (!($123)) { - $124 = HEAP32[4467]|0; - $125 = ($124|0)==(0|0); - if ($125) { - $126 = ($122>>>0)>(1); - $127 = $126 ? 115 : 32; - HEAP32[$vararg_buffer40>>2] = $127; - _Error(7701,$vararg_buffer40); - // unreachable; - } - _CreateMapFile(1); - $126 = ($122>>>0)>(1); - $127 = $126 ? 115 : 32; - HEAP32[$vararg_buffer40>>2] = $127; - _Error(7701,$vararg_buffer40); - // unreachable; - } - _CfgWriteTarget(); - _CheckSegments(); - $128 = HEAP32[4467]|0; - $129 = ($128|0)==(0|0); - if (!($129)) { - _CreateMapFile(0); - } - $130 = HEAP32[4468]|0; - $131 = ($130|0)==(0|0); - if (!($131)) { - _CreateLabelFile(); - } - $132 = HEAP32[4469]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - _CreateDbgFile(); - } - $134 = HEAP8[36743]|0; - $135 = ($134&255)>(1); - if (!($135)) { - STACKTOP = sp;return 0; - } - _SegDump(); - _ConDesDump(); - STACKTOP = sp;return 0; -} -function _OptHelp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[9040]|0; - HEAP32[$vararg_buffer>>2] = $2; - (_printf(7855,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _OptForceImport($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_strchr($1,58)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[4499]|0; - $5 = (_SP_AddStr($4,$1)|0); - $6 = (_GenImport($5,2)|0); - (_InsertImport($6)|0); - STACKTOP = sp;return; - } - $7 = ((($2)) + 1|0); - $8 = (_AddrSizeFromStr($7)|0); - $9 = ($8<<24>>24)==(-1); - if ($9) { - HEAP32[$vararg_buffer>>2] = $7; - _Error(7829,$vararg_buffer); - // unreachable; - } - $10 = (_xstrdup($1)|0); - $11 = $2; - $12 = $1; - $13 = (($11) - ($12))|0; - $14 = (($10) + ($13)|0); - HEAP8[$14>>0] = 0; - $15 = HEAP32[4499]|0; - $16 = (_SP_AddStr($15,$10)|0); - $17 = (_GenImport($16,$8)|0); - (_InsertImport($17)|0); - _xfree($10); - STACKTOP = sp;return; -} -function _OptDefine($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 32|0; - $3 = sp + 16|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $5 = ($4<<24>>24)==(95); - if ($5) { - $$0$i = $1; - } else { - $6 = (_IsAlpha($4)|0); - $7 = ($6|0)==(0); - if ($7) { - _InvDef($1); - // unreachable; - } else { - $$0$i = $1; - } - } - while(1) { - $8 = HEAP8[$$0$i>>0]|0; - $9 = (_IsAlNum($8)|0); - $10 = ($9|0)==(0); - $11 = HEAP8[$$0$i>>0]|0; - if ($10) { - $12 = ($11<<24>>24)==(95); - if ($12) { - $15 = 95; - } else { - break; - } - } else { - $15 = $11; - } - $13 = ((($$0$i)) + 1|0); - $14 = $15 << 24 >> 24; - _SB_AppendChar($3,$14); - $$0$i = $13; - } - _SB_Terminate($3); - $16 = HEAP8[$$0$i>>0]|0; - $17 = ($16<<24>>24)==(61); - if (!($17)) { - _InvDef($1); - // unreachable; - } - $18 = ((($$0$i)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(36); - if ($20) { - $21 = ((($$0$i)) + 2|0); - HEAP32[$vararg_buffer>>2] = $2; - $22 = (_sscanf($21,7542,$vararg_buffer)|0); - $23 = ($22|0)==(1); - if ($23) { - $$idx$val$i = HEAP32[$3>>2]|0; - $26 = HEAP32[4499]|0; - $27 = (_SP_AddStr($26,$$idx$val$i)|0); - $28 = HEAP32[$2>>2]|0; - (_CreateConstExport($27,$28)|0); - STACKTOP = sp;return; - } else { - _InvDef($1); - // unreachable; - } - } else { - HEAP32[$vararg_buffer1>>2] = $2; - $24 = (_sscanf($18,7546,$vararg_buffer1)|0); - $25 = ($24|0)==(1); - if ($25) { - $$idx$val$i = HEAP32[$3>>2]|0; - $26 = HEAP32[4499]|0; - $27 = (_SP_AddStr($26,$$idx$val$i)|0); - $28 = HEAP32[$2>>2]|0; - (_CreateConstExport($27,$28)|0); - STACKTOP = sp;return; - } else { - _InvDef($1); - // unreachable; - } - } -} -function _OptVersion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[613]|0; - $3 = HEAP32[9040]|0; - $4 = (_GetVersionAsString()|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($2,7821,$vararg_buffer)|0); - _exit(0); - // unreachable; -} -function _LinkFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$028 = 0, $$02829 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $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 $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_GetFileType($0)|0); - $$0 = $3; - } else { - $$0 = $1; - } - switch ($$0|0) { - case 3: { - $4 = HEAP32[8691]|0; - $5 = (_SearchFile($4,$0)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $7 = HEAP32[8694]|0; - $8 = (_SearchFile($7,$0)|0); - $$028 = $8; - label = 9; - } else { - $$02829 = $5; - } - break; - } - case 2: { - $9 = HEAP32[8692]|0; - $10 = (_SearchFile($9,$0)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $12 = HEAP32[8695]|0; - $13 = (_SearchFile($12,$0)|0); - $$028 = $13; - label = 9; - } else { - $$02829 = $10; - } - break; - } - default: { - $14 = (_xstrdup($0)|0); - $$028 = $14; - label = 9; - } - } - if ((label|0) == 9) { - $15 = ($$028|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer>>2] = $0; - _Error(7765,$vararg_buffer); - // unreachable; - } else { - $$02829 = $$028; - } - } - $16 = (_fopen($$02829,7791)|0); - $17 = ($16|0)==(0|0); - if ($17) { - $18 = (___errno_location()|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strerror($19)|0); - HEAP32[$vararg_buffer1>>2] = $$02829; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _Error(12880,$vararg_buffer1); - // unreachable; - } - $21 = (_Read32($16)|0); - $switch$split2D = ($21|0)<(2052415854); - if ($switch$split2D) { - switch ($21|0) { - case 1634630229: { - break; - } - default: { - (_fclose($16)|0); - HEAP32[$vararg_buffer5>>2] = $$02829; - _Error(7794,$vararg_buffer5); - // unreachable; - } - } - _ObjAdd($16,$$02829); - $22 = HEAP32[8689]|0; - $23 = (($22) + 1)|0; - HEAP32[8689] = $23; - _xfree($$02829); - STACKTOP = sp;return; - } else { - switch ($21|0) { - case 2052415854: { - break; - } - default: { - (_fclose($16)|0); - HEAP32[$vararg_buffer5>>2] = $$02829; - _Error(7794,$vararg_buffer5); - // unreachable; - } - } - _LibAdd($16,$$02829); - $24 = HEAP32[8690]|0; - $25 = (($24) + 1)|0; - HEAP32[8690] = $25; - _xfree($$02829); - STACKTOP = sp;return; - } -} -function _OptCfgPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8693]|0; - _AddSearchPath($2,$1); - return; -} -function _CmdlOptConfig($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8687]|0; - $3 = ($2|0)!=(0|0); - $4 = HEAP32[8688]|0; - $5 = ($4|0)!=(0|0); - $or$cond = $3 | $5; - if ($or$cond) { - _Error(7478,$vararg_buffer); - // unreachable; - } else { - HEAP32[8687] = $1; - STACKTOP = sp;return; - } -} -function _OptDbgFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[4469] = $1; - return; -} -function _CmdlOptEndGroup($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8685]|0; - $3 = HEAP32[8684]|0; - $4 = (((($3) + ($2<<3)|0)) + 4|0); - HEAP32[$4>>2] = 4; - $5 = (($3) + ($2<<3)|0); - HEAP32[$5>>2] = $1; - $6 = (($2) + 1)|0; - HEAP32[8685] = $6; - $7 = ($6>>>0)>(255); - if ($7) { - _Error(7417,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptLib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8685]|0; - $3 = HEAP32[8684]|0; - $4 = (((($3) + ($2<<3)|0)) + 4|0); - HEAP32[$4>>2] = 2; - $5 = (($3) + ($2<<3)|0); - HEAP32[$5>>2] = $1; - $6 = (($2) + 1)|0; - HEAP32[8685] = $6; - $7 = ($6>>>0)>(255); - if ($7) { - _Error(7417,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptLibPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8691]|0; - _AddSearchPath($2,$1); - return; -} -function _OptMapFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[4467]|0; - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[4467] = $1; - STACKTOP = sp;return; - } else { - _Error(7438,$vararg_buffer); - // unreachable; - } -} -function _OptModuleId($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 28|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(36); - if ($4) { - $5 = ((($1)) + 1|0); - HEAP32[$vararg_buffer>>2] = $2; - $6 = (_sscanf($5,7542,$vararg_buffer)|0); - $$0$i = $6; - } else { - HEAP32[$vararg_buffer1>>2] = $2; - $7 = (_sscanf($1,7546,$vararg_buffer1)|0); - $$0$i = $7; - } - $8 = ($$0$i|0)==(1); - if (!($8)) { - HEAP32[$vararg_buffer4>>2] = $0; - _Error(7550,$vararg_buffer4); - // unreachable; - } - $9 = HEAP32[$2>>2]|0; - $10 = ($9>>>0)>(65535); - if ($10) { - _Error(9267,$vararg_buffer7); - // unreachable; - } else { - HEAP32[4466] = $9; - STACKTOP = sp;return; - } -} -function _OptObj($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8685]|0; - $3 = HEAP32[8684]|0; - $4 = (((($3) + ($2<<3)|0)) + 4|0); - HEAP32[$4>>2] = 1; - $5 = (($3) + ($2<<3)|0); - HEAP32[$5>>2] = $1; - $6 = (($2) + 1)|0; - HEAP32[8685] = $6; - $7 = ($6>>>0)>(255); - if ($7) { - _Error(7417,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _OptObjPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[8692]|0; - _AddSearchPath($2,$1); - return; -} -function _OptStartAddr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 28|0; - $3 = HEAP8[36740]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - _Error(7522,$vararg_buffer); - // unreachable; - } - $5 = HEAP8[$1>>0]|0; - $6 = ($5<<24>>24)==(36); - if ($6) { - $7 = ((($1)) + 1|0); - HEAP32[$vararg_buffer1>>2] = $2; - $8 = (_sscanf($7,7542,$vararg_buffer1)|0); - $$0$i = $8; - } else { - HEAP32[$vararg_buffer3>>2] = $2; - $9 = (_sscanf($1,7546,$vararg_buffer3)|0); - $$0$i = $9; - } - $10 = ($$0$i|0)==(1); - if ($10) { - $11 = HEAP32[$2>>2]|0; - HEAP32[3] = $11; - HEAP8[36740] = 1; - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer6>>2] = $0; - _Error(7550,$vararg_buffer6); - // unreachable; - } -} -function _CmdlOptStartGroup($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8685]|0; - $3 = HEAP32[8684]|0; - $4 = (((($3) + ($2<<3)|0)) + 4|0); - HEAP32[$4>>2] = 3; - $5 = (($3) + ($2<<3)|0); - HEAP32[$5>>2] = $1; - $6 = (($2) + 1)|0; - HEAP32[8685] = $6; - $7 = ($6>>>0)>(255); - if ($7) { - _Error(7417,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _CmdlOptTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[8687]|0; - $3 = ($2|0)!=(0|0); - $4 = HEAP32[8688]|0; - $5 = ($4|0)!=(0|0); - $or$cond = $3 | $5; - if ($or$cond) { - _Error(7478,$vararg_buffer); - // unreachable; - } else { - HEAP32[8688] = $1; - STACKTOP = sp;return; - } -} -function _CfgExpr() { - var $$0$i$lcssa = 0, $$0$i1$lcssa = 0, $$0$i118 = 0, $$0$i15 = 0, $$0$i3$lcssa = 0, $$0$i314 = 0, $$015$i = 0, $$015$i2 = 0, $$015$i4 = 0, $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_Factor()|0); - $1 = HEAP32[9030]|0; - $2 = $1 | 1; - $3 = ($2|0)==(7); - L1: do { - if ($3) { - $$0$i118 = $0;$7 = $1; - L2: while(1) { - _CfgNextTok(); - $6 = (_Factor()|0); - switch ($7|0) { - case 6: { - $$015$i2 = 3; - break; - } - case 7: { - $$015$i2 = 4; - break; - } - default: { - break L2; - } - } - $8 = (_NewExprNode(0,$$015$i2)|0); - $9 = ((($8)) + 4|0); - HEAP32[$9>>2] = $$0$i118; - $10 = ((($8)) + 8|0); - HEAP32[$10>>2] = $6; - $11 = HEAP32[9030]|0; - $12 = $11 | 1; - $13 = ($12|0)==(7); - if ($13) { - $$0$i118 = $8;$7 = $11; - } else { - $$0$i1$lcssa = $8;$$lcssa = $11; - break L1; - } - } - HEAP32[$vararg_buffer>>2] = $7; - _Internal(9292,$vararg_buffer); - // unreachable; - } else { - $$0$i1$lcssa = $0;$$lcssa = $1; - } - } while(0); - $4 = $$lcssa | 1; - $5 = ($4|0)==(5); - if ($5) { - $$0$i15 = $$0$i1$lcssa;$26 = $$lcssa; - } else { - $$0$i$lcssa = $$0$i1$lcssa; - STACKTOP = sp;return ($$0$i$lcssa|0); - } - L11: while(1) { - _CfgNextTok(); - $14 = (_Factor()|0); - $15 = HEAP32[9030]|0; - $16 = $15 | 1; - $17 = ($16|0)==(7); - L13: do { - if ($17) { - $$0$i314 = $14;$19 = $15; - while(1) { - _CfgNextTok(); - $18 = (_Factor()|0); - switch ($19|0) { - case 6: { - $$015$i4 = 3; - break; - } - case 7: { - $$015$i4 = 4; - break; - } - default: { - label = 10; - break L11; - } - } - $20 = (_NewExprNode(0,$$015$i4)|0); - $21 = ((($20)) + 4|0); - HEAP32[$21>>2] = $$0$i314; - $22 = ((($20)) + 8|0); - HEAP32[$22>>2] = $18; - $23 = HEAP32[9030]|0; - $24 = $23 | 1; - $25 = ($24|0)==(7); - if ($25) { - $$0$i314 = $20;$19 = $23; - } else { - $$0$i3$lcssa = $20; - break L13; - } - } - } else { - $$0$i3$lcssa = $14; - } - } while(0); - switch ($26|0) { - case 4: { - $$015$i = 1; - break; - } - case 5: { - $$015$i = 2; - break; - } - default: { - label = 14; - break L11; - } - } - $27 = (_NewExprNode(0,$$015$i)|0); - $28 = ((($27)) + 4|0); - HEAP32[$28>>2] = $$0$i15; - $29 = ((($27)) + 8|0); - HEAP32[$29>>2] = $$0$i3$lcssa; - $$pr = HEAP32[9030]|0; - $30 = $$pr | 1; - $31 = ($30|0)==(5); - if ($31) { - $$0$i15 = $27;$26 = $$pr; - } else { - $$0$i$lcssa = $27; - label = 16; - break; - } - } - if ((label|0) == 10) { - HEAP32[$vararg_buffer1>>2] = $19; - _Internal(9292,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 14) { - HEAP32[$vararg_buffer4>>2] = $26; - _Internal(9320,$vararg_buffer4); - // unreachable; - } - else if ((label|0) == 16) { - STACKTOP = sp;return ($$0$i$lcssa|0); - } - return (0)|0; -} -function _Factor() { - var $$0 = 0, $$0$i$lcssa = 0, $$0$i13$lcssa = 0, $$0$i1335 = 0, $$0$i15$lcssa = 0, $$0$i1531 = 0, $$0$i32 = 0, $$015$i = 0, $$015$i14 = 0, $$015$i16 = 0, $$1 = 0, $$lcssa = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - L1: while(1) { - $0 = HEAP32[9030]|0; - switch ($0|0) { - case 3: { - label = 3; - break L1; - break; - } - case 1: { - label = 8; - break L1; - break; - } - case 5: { - label = 10; - break L1; - break; - } - case 8: { - label = 11; - break L1; - break; - } - case 4: { - break; - } - default: { - label = 27; - break L1; - } - } - _CfgNextTok(); - } - if ((label|0) == 3) { - $1 = HEAP32[4499]|0; - $2 = (_SP_Add($1,36092)|0); - $3 = (_FindExport($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - label = 6; - } else { - $5 = (_IsConstExport($3)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 6; - } else { - $7 = (_GetExportVal($3)|0); - $8 = (_LiteralExpr($7,0)|0); - $$0 = $8; - } - } - if ((label|0) == 6) { - $9 = (_NewExprNode(0,-126)|0); - $10 = (_GenImport($2,2)|0); - $11 = (_InsertImport($10)|0); - $12 = ((($9)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = ((($11)) + 20|0); - $14 = (_GenLineInfo(36108)|0); - $15 = HEAP32[$13>>2]|0; - _CollInsert($13,$14,$15); - $$0 = $9; - } - _CfgNextTok(); - $$1 = $$0; - STACKTOP = sp;return ($$1|0); - } - else if ((label|0) == 8) { - $16 = HEAP32[9031]|0; - $17 = (_LiteralExpr($16,0)|0); - _CfgNextTok(); - $$1 = $17; - STACKTOP = sp;return ($$1|0); - } - else if ((label|0) == 10) { - _CfgNextTok(); - $18 = (_NewExprNode(0,65)|0); - $19 = (_Factor()|0); - $20 = ((($18)) + 4|0); - HEAP32[$20>>2] = $19; - STACKTOP = sp;return ($18|0); - } - else if ((label|0) == 11) { - _CfgNextTok(); - $21 = (_Factor()|0); - $22 = HEAP32[9030]|0; - $23 = $22 | 1; - $24 = ($23|0)==(7); - L18: do { - if ($24) { - $$0$i1335 = $21;$28 = $22; - L19: while(1) { - _CfgNextTok(); - $27 = (_Factor()|0); - switch ($28|0) { - case 6: { - $$015$i14 = 3; - break; - } - case 7: { - $$015$i14 = 4; - break; - } - default: { - break L19; - } - } - $29 = (_NewExprNode(0,$$015$i14)|0); - $30 = ((($29)) + 4|0); - HEAP32[$30>>2] = $$0$i1335; - $31 = ((($29)) + 8|0); - HEAP32[$31>>2] = $27; - $32 = HEAP32[9030]|0; - $33 = $32 | 1; - $34 = ($33|0)==(7); - if ($34) { - $$0$i1335 = $29;$28 = $32; - } else { - $$0$i13$lcssa = $29;$$lcssa = $32; - break L18; - } - } - HEAP32[$vararg_buffer>>2] = $28; - _Internal(9292,$vararg_buffer); - // unreachable; - } else { - $$0$i13$lcssa = $21;$$lcssa = $22; - } - } while(0); - $25 = $$lcssa | 1; - $26 = ($25|0)==(5); - L26: do { - if ($26) { - $$0$i32 = $$0$i13$lcssa;$47 = $$lcssa; - L27: while(1) { - _CfgNextTok(); - $35 = (_Factor()|0); - $36 = HEAP32[9030]|0; - $37 = $36 | 1; - $38 = ($37|0)==(7); - L29: do { - if ($38) { - $$0$i1531 = $35;$40 = $36; - while(1) { - _CfgNextTok(); - $39 = (_Factor()|0); - switch ($40|0) { - case 6: { - $$015$i16 = 3; - break; - } - case 7: { - $$015$i16 = 4; - break; - } - default: { - label = 20; - break L27; - } - } - $41 = (_NewExprNode(0,$$015$i16)|0); - $42 = ((($41)) + 4|0); - HEAP32[$42>>2] = $$0$i1531; - $43 = ((($41)) + 8|0); - HEAP32[$43>>2] = $39; - $44 = HEAP32[9030]|0; - $45 = $44 | 1; - $46 = ($45|0)==(7); - if ($46) { - $$0$i1531 = $41;$40 = $44; - } else { - $$0$i15$lcssa = $41; - break L29; - } - } - } else { - $$0$i15$lcssa = $35; - } - } while(0); - switch ($47|0) { - case 4: { - $$015$i = 1; - break; - } - case 5: { - $$015$i = 2; - break; - } - default: { - label = 24; - break L27; - } - } - $48 = (_NewExprNode(0,$$015$i)|0); - $49 = ((($48)) + 4|0); - HEAP32[$49>>2] = $$0$i32; - $50 = ((($48)) + 8|0); - HEAP32[$50>>2] = $$0$i15$lcssa; - $$pr = HEAP32[9030]|0; - $51 = $$pr | 1; - $52 = ($51|0)==(5); - if ($52) { - $$0$i32 = $48;$47 = $$pr; - } else { - $$0$i$lcssa = $48; - break L26; - } - } - if ((label|0) == 20) { - HEAP32[$vararg_buffer1>>2] = $40; - _Internal(9292,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 24) { - HEAP32[$vararg_buffer4>>2] = $47; - _Internal(9320,$vararg_buffer4); - // unreachable; - } - } else { - $$0$i$lcssa = $$0$i13$lcssa; - } - } while(0); - _CfgConsume(9,9354); - $$1 = $$0$i$lcssa; - STACKTOP = sp;return ($$1|0); - } - else if ((label|0) == 27) { - HEAP32[$vararg_buffer7>>2] = $0; - _CfgError(36108,9367,$vararg_buffer7); - // unreachable; - } - return (0)|0; -} -function _CfgCheckedConstExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = (_CfgExpr()|0); - $3 = (_IsConstExpr($2)|0); - $4 = ($3|0)==(0); - if ($4) { - _CfgError(36108,9390,$vararg_buffer); - // unreachable; - } - $5 = (_GetExprVal($2)|0); - _FreeExpr($2); - $6 = ($5|0)<($0|0); - $7 = ($5|0)>($1|0); - $or$cond = $6 | $7; - if ($or$cond) { - _CfgError(36108,12797,$vararg_buffer1); - // unreachable; - } else { - STACKTOP = sp;return ($5|0); - } - return (0)|0; -} -function _NewBinDesc() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(12)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _BinWriteTarget($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0110116$i = 0, $$0111$i = 0, $$0117$i = 0, $$033 = 0, $$1$i = 0, $$1113$i = 0, $$1114$i = 0, $$idx = 0, $$idx$i24 = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$idx$val$i25 = 0, $$idx$val$i27 = 0, $$idx$val$i29 = 0, $$idx$val$i30 = 0, $$idx$val115$i = 0, $$idx$val32 = 0, $$idx112$i = 0, $$idx112$val$i = 0, $$idx23 = 0; - var $$idx23$val = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre121$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer27 = 0, $vararg_buffer31 = 0, $vararg_buffer35 = 0; - var $vararg_buffer39 = 0, $vararg_buffer43 = 0, $vararg_buffer47 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer55 = 0, $vararg_buffer59 = 0, $vararg_buffer63 = 0, $vararg_buffer67 = 0, $vararg_buffer8 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr34 = 0, $vararg_ptr38 = 0, $vararg_ptr4 = 0, $vararg_ptr42 = 0, $vararg_ptr46 = 0; - var $vararg_ptr50 = 0, $vararg_ptr54 = 0, $vararg_ptr58 = 0, $vararg_ptr62 = 0, $vararg_ptr66 = 0, $vararg_ptr70 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; - $vararg_buffer67 = sp + 152|0; - $vararg_buffer63 = sp + 144|0; - $vararg_buffer59 = sp + 136|0; - $vararg_buffer55 = sp + 128|0; - $vararg_buffer51 = sp + 120|0; - $vararg_buffer47 = sp + 112|0; - $vararg_buffer43 = sp + 104|0; - $vararg_buffer39 = sp + 96|0; - $vararg_buffer35 = sp + 88|0; - $vararg_buffer31 = sp + 80|0; - $vararg_buffer27 = sp + 72|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[4499]|0; - $4 = (_SP_Get($3,$2)|0); - $$idx$val$i30 = HEAP32[$4>>2]|0; - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = $$idx$val$i30; - HEAP32[$0>>2] = 0; - _CheckUnresolvedImports(5,$0); - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - HEAP32[$vararg_buffer>>2] = $6; - _Error(9419,$vararg_buffer); - // unreachable; - } - $8 = HEAP32[$5>>2]|0; - $9 = (_fopen($8,9479)|0); - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - $12 = HEAP32[$5>>2]|0; - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - HEAP32[$vararg_buffer1>>2] = $12; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $15; - _Error(12880,$vararg_buffer1); - // unreachable; - } - $16 = HEAP32[642]|0; - $17 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer5>>2] = $17; - _Print($16,1,9482,$vararg_buffer5); - $$idx = ((($1)) + 16|0); - $$idx$val32 = HEAP32[$$idx>>2]|0; - $18 = ($$idx$val32|0)==(0); - L7: do { - if (!($18)) { - $$idx23 = ((($1)) + 24|0); - $$033 = 0; - while(1) { - $$idx23$val = HEAP32[$$idx23>>2]|0; - $19 = (($$idx23$val) + ($$033<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[4499]|0; - $24 = (_SP_Get($23,$22)|0); - $$idx$val$i27 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer8>>2] = $$idx$val$i27; - _Print($16,1,9498,$vararg_buffer8); - $25 = ((($20)) + 24|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$10>>2]|0; - $28 = (_ftell($27)|0); - $29 = ((($20)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($28|0)==($30|0); - if (!($31)) { - break; - } - $$idx$i24 = ((($20)) + 48|0); - $$idx$val115$i = HEAP32[$$idx$i24>>2]|0; - $32 = ($$idx$val115$i|0)==(0); - if ($32) { - $$pre121$i = ((($20)) + 12|0); - $$pre$phi$iZ2D = $$pre121$i; - } else { - $$idx112$i = ((($20)) + 56|0); - $33 = ((($20)) + 44|0); - $34 = ((($20)) + 12|0); - $$0110116$i = $26;$$0117$i = 0; - while(1) { - $$idx112$val$i = HEAP32[$$idx112$i>>2]|0; - $41 = (($$idx112$val$i) + ($$0117$i<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[4499]|0; - $45 = (_SP_Get($44,$43)|0); - $$idx$val$i$i = HEAP32[$45>>2]|0; - HEAP32[$vararg_buffer16>>2] = $$idx$val$i$i; - _Print($16,1,9562,$vararg_buffer16); - $46 = ((($42)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 & 2; - $49 = ($48|0)==(0); - $50 = ((($42)) + 24|0); - if ($49) { - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==($20|0); - if ($52) { - $53 = ((($42)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 55|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - $69 = $57; - } else { - $69 = 0; - } - } else { - $69 = 0; - } - $58 = ($48|0)!=(0); - $59 = $58 ? 9580 : 9585; - HEAP32[$vararg_buffer19>>2] = 9606; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $59; - _Print($16,2,9591,$vararg_buffer19); - $60 = HEAP32[$50>>2]|0; - $61 = ($60|0)==($20|0); - $62 = $61 ? 9580 : 9585; - HEAP32[$vararg_buffer23>>2] = 9610; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = $62; - _Print($16,2,9591,$vararg_buffer23); - $63 = ((($42)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 55|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)!=(0); - $68 = $67 ? 9580 : 9585; - HEAP32[$vararg_buffer27>>2] = 9619; - $vararg_ptr30 = ((($vararg_buffer27)) + 4|0); - HEAP32[$vararg_ptr30>>2] = $68; - _Print($16,2,9591,$vararg_buffer27); - $70 = $69 ? 9580 : 9585; - HEAP32[$vararg_buffer31>>2] = 9626; - $vararg_ptr34 = ((($vararg_buffer31)) + 4|0); - HEAP32[$vararg_ptr34>>2] = $70; - _Print($16,2,9591,$vararg_buffer31); - HEAP32[$vararg_buffer35>>2] = 9652; - $vararg_ptr38 = ((($vararg_buffer35)) + 4|0); - HEAP32[$vararg_ptr38>>2] = $$0110116$i; - _Print($16,2,9634,$vararg_buffer35); - $71 = HEAP32[$10>>2]|0; - $72 = (_ftell($71)|0); - HEAP32[$vararg_buffer39>>2] = 9660; - $vararg_ptr42 = ((($vararg_buffer39)) + 4|0); - HEAP32[$vararg_ptr42>>2] = $72; - _Print($16,2,9634,$vararg_buffer39); - $73 = ((($42)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==($20|0); - do { - if ($75) { - $76 = HEAP32[$46>>2]|0; - $77 = $76 & 16; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = ((($42)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = (_AlignAddr($$0110116$i,$80)|0); - if (!($69)) { - $82 = HEAP32[$34>>2]|0; - $83 = $82 & 2; - $84 = ($83|0)==(0); - if ($84) { - $$1114$i = $81;$125 = $82; - label = 34; - break; - } - } - $85 = HEAP32[$10>>2]|0; - $86 = HEAP8[$33>>0]|0; - $87 = (($81) - ($$0110116$i))|0; - _WriteMult($85,$86,$87); - HEAP32[$vararg_buffer43>>2] = 9669; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = $87; - _Print($16,2,9634,$vararg_buffer43); - $$1$i = $81; - label = 31; - break; - } - $88 = $76 & 192; - $89 = ($88|0)==(0); - if ($89) { - $$1$i = $$0110116$i; - label = 31; - } else { - $90 = ((($42)) + 32|0); - $91 = HEAP32[$90>>2]|0; - $92 = $76 & 64; - $93 = ($92|0)==(0); - if ($93) { - $$0111$i = $91; - } else { - $94 = HEAP32[$25>>2]|0; - $95 = (($94) + ($91))|0; - $$0111$i = $95; - } - if (!($69)) { - $96 = HEAP32[$34>>2]|0; - $97 = $96 & 2; - $98 = ($97|0)==(0); - if ($98) { - $$1114$i = $$0111$i;$125 = $96; - label = 34; - break; - } - } - $99 = HEAP32[$10>>2]|0; - $100 = HEAP8[$33>>0]|0; - $101 = (($$0111$i) - ($$0110116$i))|0; - _WriteMult($99,$100,$101); - HEAP32[$vararg_buffer47>>2] = 9678; - $vararg_ptr50 = ((($vararg_buffer47)) + 4|0); - HEAP32[$vararg_ptr50>>2] = $101; - _Print($16,2,9634,$vararg_buffer47); - $$1$i = $$0111$i; - label = 31; - } - } else { - $102 = HEAP32[$50>>2]|0; - $103 = ($102|0)==($20|0); - if ($103) { - $104 = HEAP32[$46>>2]|0; - $105 = $104 & 32; - $106 = ($105|0)==(0); - if ($106) { - $$1$i = $$0110116$i; - label = 31; - } else { - $107 = ((($42)) + 40|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_AlignAddr($$0110116$i,$108)|0); - if (!($69)) { - $110 = HEAP32[$34>>2]|0; - $111 = $110 & 2; - $112 = ($111|0)==(0); - if ($112) { - $$1114$i = $109;$125 = $110; - label = 34; - break; - } - } - $113 = HEAP32[$10>>2]|0; - $114 = HEAP8[$33>>0]|0; - $115 = (($109) - ($$0110116$i))|0; - _WriteMult($113,$114,$115); - HEAP32[$vararg_buffer51>>2] = 9688; - $vararg_ptr54 = ((($vararg_buffer51)) + 4|0); - HEAP32[$vararg_ptr54>>2] = $115; - _Print($16,2,9634,$vararg_buffer51); - $$1$i = $109; - label = 31; - } - } else { - $$1$i = $$0110116$i; - label = 31; - } - } - } while(0); - do { - if ((label|0) == 31) { - label = 0; - if ($69) { - $116 = HEAP32[$10>>2]|0; - $117 = (_ftell($116)|0); - $118 = HEAP32[$5>>2]|0; - $119 = HEAP32[$10>>2]|0; - $120 = HEAP32[$63>>2]|0; - _SegWrite($118,$119,$120,2,$0); - $121 = HEAP32[$10>>2]|0; - $122 = (_ftell($121)|0); - $123 = (($122) - ($117))|0; - HEAP32[$vararg_buffer55>>2] = 9702; - $vararg_ptr58 = ((($vararg_buffer55)) + 4|0); - HEAP32[$vararg_ptr58>>2] = $123; - _Print($16,2,9634,$vararg_buffer55); - $$1113$i = $$1$i; - break; - } else { - $$pre$i = HEAP32[$34>>2]|0; - $$1114$i = $$1$i;$125 = $$pre$i; - label = 34; - break; - } - } - } while(0); - if ((label|0) == 34) { - label = 0; - $124 = $125 & 2; - $126 = ($124|0)==(0); - if ($126) { - $$1113$i = $$1114$i; - } else { - $127 = HEAP32[$10>>2]|0; - $128 = HEAP32[$63>>2]|0; - $129 = ((($128)) + 52|0); - $130 = HEAP8[$129>>0]|0; - $131 = ((($128)) + 36|0); - $132 = HEAP32[$131>>2]|0; - _WriteMult($127,$130,$132); - $133 = HEAP32[$63>>2]|0; - $134 = ((($133)) + 36|0); - $135 = HEAP32[$134>>2]|0; - HEAP32[$vararg_buffer59>>2] = 9708; - $vararg_ptr62 = ((($vararg_buffer59)) + 4|0); - HEAP32[$vararg_ptr62>>2] = $135; - _Print($16,2,9634,$vararg_buffer59); - $$1113$i = $$1114$i; - } - } - $136 = HEAP32[$50>>2]|0; - $137 = ($136|0)==($20|0); - $138 = HEAP32[$63>>2]|0; - if ($137) { - $139 = ((($138)) + 55|0); - HEAP8[$139>>0] = 1; - } - $140 = ((($138)) + 36|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1113$i))|0; - $143 = (($$0117$i) + 1)|0; - $$idx$val$i25 = HEAP32[$$idx$i24>>2]|0; - $144 = ($143>>>0)<($$idx$val$i25>>>0); - if ($144) { - $$0110116$i = $142;$$0117$i = $143; - } else { - $$pre$phi$iZ2D = $34; - break; - } - } - } - $145 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $146 = $145 & 2; - $147 = ($146|0)==(0); - if (!($147)) { - $148 = ((($20)) + 40|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($20)) + 32|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151>>>0)>($149>>>0); - if ($152) { - $153 = (($151) - ($149))|0; - $154 = ((($20)) + 44|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - HEAP32[$vararg_buffer63>>2] = $153; - $vararg_ptr66 = ((($vararg_buffer63)) + 4|0); - HEAP32[$vararg_ptr66>>2] = $156; - _Print($16,2,9715,$vararg_buffer63); - $157 = HEAP32[$10>>2]|0; - $158 = HEAP8[$154>>0]|0; - _WriteMult($157,$158,$153); - $159 = HEAP32[$150>>2]|0; - HEAP32[$148>>2] = $159; - } - } - $160 = (($$033) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $161 = ($160>>>0)<($$idx$val>>>0); - if ($161) { - $$033 = $160; - } else { - break L7; - } - } - $35 = HEAP32[$21>>2]|0; - $36 = HEAP32[4499]|0; - $37 = (_SP_Get($36,$35)|0); - $$idx$val$i29 = HEAP32[$37>>2]|0; - $38 = HEAP32[$10>>2]|0; - $39 = (_ftell($38)|0); - $40 = HEAP32[$29>>2]|0; - HEAP32[$vararg_buffer11>>2] = $$idx$val$i29; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $39; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $40; - _Internal(9514,$vararg_buffer11); - // unreachable; - } - } while(0); - $162 = HEAP32[$10>>2]|0; - $163 = (_fclose($162)|0); - $164 = ($163|0)==(0); - if ($164) { - HEAP32[$10>>2] = 0; - HEAP32[$5>>2] = 0; - STACKTOP = sp;return; - } else { - $165 = HEAP32[$5>>2]|0; - $166 = (___errno_location()|0); - $167 = HEAP32[$166>>2]|0; - $168 = (_strerror($167)|0); - HEAP32[$vararg_buffer67>>2] = $165; - $vararg_ptr70 = ((($vararg_buffer67)) + 4|0); - HEAP32[$vararg_ptr70>>2] = $168; - _Error(9752,$vararg_buffer67); - // unreachable; - } -} -function _BinUnresolved($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - return 0; -} -function _BinWriteExpr($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_SegWriteConstExpr($6,$0,$1,$2)|0); - return ($7|0); -} -function _InitSearchPaths() { - 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; - $0 = (_NewSearchPath()|0); - HEAP32[8691] = $0; - $1 = (_NewSearchPath()|0); - HEAP32[8692] = $1; - $2 = (_NewSearchPath()|0); - HEAP32[8693] = $2; - $3 = (_NewSearchPath()|0); - HEAP32[8694] = $3; - $4 = (_NewSearchPath()|0); - HEAP32[8695] = $4; - $5 = (_NewSearchPath()|0); - HEAP32[8696] = $5; - $6 = HEAP32[8691]|0; - _AddSearchPath($6,36742); - $7 = HEAP32[8692]|0; - _AddSearchPath($7,36742); - $8 = HEAP32[8693]|0; - _AddSearchPath($8,36742); - $9 = HEAP32[8694]|0; - _AddSearchPathFromEnv($9,9777); - $10 = HEAP32[8695]|0; - _AddSearchPathFromEnv($10,9786); - $11 = HEAP32[8696]|0; - _AddSearchPathFromEnv($11,9795); - $12 = HEAP32[8694]|0; - _AddSubSearchPathFromEnv($12,9804,9814); - $13 = HEAP32[8695]|0; - _AddSubSearchPathFromEnv($13,9804,9814); - $14 = HEAP32[8696]|0; - _AddSubSearchPathFromEnv($14,9804,9818); - $15 = HEAP32[8694]|0; - _AddSearchPath($15,9822); - $16 = HEAP32[8695]|0; - _AddSearchPath($16,9822); - $17 = HEAP32[8696]|0; - _AddSearchPath($17,9831); - return; -} -function _ReadAssertion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(28)|0); - ;HEAP32[$2>>2]=HEAP32[36164>>2]|0;HEAP32[$2+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[36164+8>>2]|0; - $3 = (_ReadExpr($0,$1)|0); - $4 = ((($2)) + 12|0); - HEAP32[$4>>2] = $3; - $5 = (_ReadVar($0)|0); - $6 = ((($2)) + 16|0); - HEAP32[$6>>2] = $5; - $7 = (_ReadVar($0)|0); - $8 = (_MakeGlobalStringId($1,$7)|0); - $9 = ((($2)) + 20|0); - HEAP32[$9>>2] = $8; - _ReadLineInfoList($0,$1,$2); - $10 = ((($2)) + 24|0); - HEAP32[$10>>2] = $1; - $11 = HEAP32[8697]|0; - _CollInsert(34788,$2,$11); - return ($2|0); -} -function _CheckAssertions() { - var $$039 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx34 = 0, $$idx34$val = 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; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer2 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[8697]|0; - $1 = ($0|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$039 = 0; - } - L3: while(1) { - $2 = HEAP32[(34796)>>2]|0; - $3 = (($2) + ($$039<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_AssertAtLinkTime($6)|0); - $8 = ($7|0)==(0); - do { - if (!($8)) { - $9 = HEAP32[$4>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - label = 4; - break L3; - } - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$14>>2]|0; - $$idx = ((($15)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $16 = HEAP32[4499]|0; - $17 = (_SP_Get($16,$$idx$val)|0); - $$idx$val$i$i = HEAP32[$17>>2]|0; - $$idx34 = ((($15)) + 12|0); - $$idx34$val = HEAP32[$$idx34>>2]|0; - $18 = ((($4)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_IsConstExpr($19)|0); - $21 = ($20|0)==(0); - if ($21) { - HEAP32[$vararg_buffer>>2] = $$idx$val$i$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx34$val; - _Warning(9840,$vararg_buffer); - break; - } - $22 = HEAP32[$18>>2]|0; - $23 = (_GetExprVal($22)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($4)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[4499]|0; - $28 = (_SP_Get($27,$26)|0); - $$idx$val$i = HEAP32[$28>>2]|0; - $29 = HEAP32[$5>>2]|0; - switch ($29|0) { - case 3: case 1: { - label = 10; - break L3; - break; - } - case 2: case 0: { - break; - } - default: { - label = 11; - break L3; - } - } - HEAP32[$vararg_buffer2>>2] = $$idx$val$i$i; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$idx34$val; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $$idx$val$i; - _Warning(12557,$vararg_buffer2); - } - } - } while(0); - $30 = (($$039) + 1)|0; - $31 = HEAP32[8697]|0; - $32 = ($30>>>0)<($31>>>0); - if ($32) { - $$039 = $30; - } else { - label = 13; - break; - } - } - if ((label|0) == 4) { - $11 = HEAP32[235]|0; - $12 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,14588,14203,155); - // unreachable; - } - else if ((label|0) == 10) { - HEAP32[$vararg_buffer7>>2] = $$idx$val$i$i; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $$idx34$val; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $$idx$val$i; - _Error(12557,$vararg_buffer7); - // unreachable; - } - else if ((label|0) == 11) { - HEAP32[$vararg_buffer12>>2] = $29; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $$idx$val$i$i; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $$idx34$val; - _Internal(9890,$vararg_buffer12); - // unreachable; - } - else if ((label|0) == 13) { - STACKTOP = sp;return; - } -} -function _ReadSpan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(20)|0); - HEAP32[$3>>2] = $2; - $4 = (_ReadVar($0)|0); - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = (_ReadVar($0)|0); - $7 = ((($3)) + 8|0); - HEAP32[$7>>2] = $6; - $8 = (_ReadVar($0)|0); - $9 = ((($3)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = (_ReadVar($0)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($3)) + 16|0); - HEAP32[$12>>2] = -1; - return ($3|0); - } else { - $13 = (_GetObjString($1,$10)|0); - $14 = HEAP32[4498]|0; - $15 = (_SP_Add($14,$13)|0); - $16 = ((($3)) + 16|0); - HEAP32[$16>>2] = $15; - return ($3|0); - } - return (0)|0; -} -function _ReadSpanList($0) { - $0 = $0|0; - var $$014 = 0, $$015 = 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; - $1 = (_ReadVar($0)|0); - $2 = ($1|0)==(0); - if ($2) { - $$014 = 0; - return ($$014|0); - } - $3 = $1 << 2; - $4 = (($3) + 4)|0; - $5 = (_xmalloc($4)|0); - HEAP32[$5>>2] = $1; - $$015 = $1; - while(1) { - $6 = (_ReadVar($0)|0); - $7 = (($5) + ($$015<<2)|0); - HEAP32[$7>>2] = $6; - $8 = (($$015) + -1)|0; - $9 = ($8|0)==(0); - if ($9) { - $$014 = $5; - break; - } else { - $$015 = $8; - } - } - return ($$014|0); -} -function _DupSpanList($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$0>>2]|0; - $3 = $2 << 2; - $4 = (($3) + 4)|0; - $5 = (_xmalloc($4)|0); - _memcpy(($5|0),($0|0),($4|0))|0; - $$0 = $5; - return ($$0|0); -} -function _FreeSpan($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _xfree($0); - return; -} -function _SpanCount() { - var $$010$lcssa = 0, $$01013 = 0, $$014 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ObjDataList$idx$val12 = 0, $ObjDataList$idx11$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val12 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val12|0)==(0); - if ($0) { - $$010$lcssa = 0; - return ($$010$lcssa|0); - } - $ObjDataList$idx11$val = HEAP32[(17888)>>2]|0; - $$01013 = 0;$$014 = 0; - while(1) { - $1 = (($ObjDataList$idx11$val) + ($$014<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 260|0); - $$idx$val = HEAP32[$3>>2]|0; - $4 = (($$idx$val) + ($$01013))|0; - $5 = (($$014) + 1)|0; - $6 = ($5>>>0)<($ObjDataList$idx$val12>>>0); - if ($6) { - $$01013 = $4;$$014 = $5; - } else { - $$010$lcssa = $4; - break; - } - } - return ($$010$lcssa|0); -} -function _PrintDbgSpanList($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01213 = 0, $$014 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = ($2|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - $4 = HEAP32[$2>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return; - } - $6 = ((($1)) + 140|0); - $$01213 = 0;$$014 = 9960; - while(1) { - $7 = HEAP32[$6>>2]|0; - $8 = (($$01213) + 1)|0; - $9 = (($2) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($7))|0; - HEAP32[$vararg_buffer>>2] = $11; - (_fprintf($0,$$014,$vararg_buffer)|0); - $12 = HEAP32[$2>>2]|0; - $13 = ($8>>>0)<($12>>>0); - if ($13) { - $$01213 = $8;$$014 = 10095; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _PrintDbgSpans($0) { - $0 = $0|0; - var $$02933 = 0, $$035 = 0, $$idx$val = 0, $$idx$val32 = 0, $$idx30 = 0, $$idx30$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0; - var $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val34 = 0, $ObjDataList$idx$val39 = 0, $ObjDataList$idx31$val = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $1 = sp + 24|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $ObjDataList$idx$val34 = HEAP32[4470]|0; - $2 = ($ObjDataList$idx$val34|0)==(0); - if ($2) { - _SB_Done($1); - STACKTOP = sp;return; - } else { - $$035 = 0;$ObjDataList$idx$val39 = $ObjDataList$idx$val34; - } - while(1) { - $ObjDataList$idx31$val = HEAP32[(17888)>>2]|0; - $3 = (($ObjDataList$idx31$val) + ($$035<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 260|0); - $$idx$val32 = HEAP32[$5>>2]|0; - $6 = ($$idx$val32|0)==(0); - if ($6) { - $ObjDataList$idx$val = $ObjDataList$idx$val39; - } else { - $$idx30 = ((($4)) + 268|0); - $7 = ((($4)) + 140|0); - $$02933 = 0; - while(1) { - $$idx30$val = HEAP32[$$idx30>>2]|0; - $8 = (($$idx30$val) + ($$02933<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_GetObjSection($4,$11)|0); - $13 = HEAP32[$7>>2]|0; - $14 = HEAP32[$9>>2]|0; - $15 = (($14) + ($13))|0; - $16 = ((($12)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($12)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($9)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($21))|0; - $25 = ((($9)) + 12|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $19; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $24; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $26; - (_fprintf($0,9969,$vararg_buffer)|0); - $27 = ((($9)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(-1); - if (!($29)) { - HEAP32[$vararg_buffer4>>2] = $28; - (_fprintf($0,10395,$vararg_buffer4)|0); - } - (_fputc(10,$0)|0); - $30 = (($$02933) + 1)|0; - $$idx$val = HEAP32[$5>>2]|0; - $31 = ($30>>>0)<($$idx$val>>>0); - if ($31) { - $$02933 = $30; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $32 = (($$035) + 1)|0; - $33 = ($32>>>0)<($ObjDataList$idx$val>>>0); - if ($33) { - $$035 = $32;$ObjDataList$idx$val39 = $ObjDataList$idx$val; - } else { - break; - } - } - _SB_Done($1); - STACKTOP = sp;return; -} -function _RelocatableBinFmt($0) { - $0 = $0|0; - var $$0 = 0, $$05 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - $2 = HEAP8[10006]|0; - $3 = $2&255; - $$05 = $1 ? $3 : $0; - switch ($$05|0) { - case 2: { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - break; - } - case 1: { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $$05; - _Internal(10007,$vararg_buffer); - // unreachable; - } - } - return (0)|0; -} -function _NewMemoryArea($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = (_xmalloc(64)|0); - $3 = (_GenLineInfo($0)|0); - HEAP32[$2>>2] = $3; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($2)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($2)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($2)) + 16|0); - HEAP32[$7>>2] = -1; - $8 = ((($2)) + 20|0); - $9 = ((($2)) + 48|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;HEAP16[$8+24>>1]=0|0; - ;HEAP32[$9>>2]=HEAP32[36164>>2]|0;HEAP32[$9+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[36164+8>>2]|0; - $10 = ((($2)) + 60|0); - HEAP32[$10>>2] = 0; - return ($2|0); -} -function _ReadDbgSym($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $$pre36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_ReadVar($0)|0); - $4 = (_Read8($0)|0); - $5 = (_xmalloc(60)|0); - HEAP32[$5>>2] = $2; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $1; - $8 = ((($5)) + 12|0); - ;HEAP32[$8>>2]=HEAP32[36164>>2]|0;HEAP32[$8+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[36164+8>>2]|0; - $9 = ((($5)) + 24|0); - ;HEAP32[$9>>2]=HEAP32[36164>>2]|0;HEAP32[$9+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[36164+8>>2]|0; - $10 = ((($5)) + 36|0); - HEAP32[$10>>2] = 0; - $11 = ((($5)) + 40|0); - HEAP32[$11>>2] = 0; - $12 = ((($5)) + 44|0); - HEAP32[$12>>2] = -1; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = -1; - $14 = ((($5)) + 52|0); - HEAP32[$14>>2] = 0; - $15 = $3&65535; - $16 = ((($5)) + 56|0); - HEAP16[$16>>1] = $15; - $17 = $4&65535; - $18 = $17 & 255; - $19 = ((($5)) + 58|0); - HEAP16[$19>>1] = $18; - $20 = (_ReadVar($0)|0); - HEAP32[$12>>2] = $20; - $21 = (_ReadVar($0)|0); - $22 = (_MakeGlobalStringId($1,$21)|0); - HEAP32[$14>>2] = $22; - $23 = HEAP16[$16>>1]|0; - $24 = $23 & 16; - $25 = ($24<<16>>16)==(0); - if ($25) { - $27 = (_Read32($0)|0); - $28 = (_LiteralExpr($27,$1)|0); - $storemerge = $28; - } else { - $26 = (_ReadExpr($0,$1)|0); - $storemerge = $26; - } - HEAP32[$10>>2] = $storemerge; - $29 = HEAP16[$16>>1]|0; - $30 = $29 & 8; - $31 = ($30<<16>>16)==(0); - if ($31) { - $34 = $29; - } else { - $32 = (_ReadVar($0)|0); - HEAP32[$11>>2] = $32; - $$pre = HEAP16[$16>>1]|0; - $34 = $$pre; - } - $33 = $34 & 256; - $35 = ($33<<16>>16)==(0); - if ($35) { - $38 = $34; - } else { - $36 = (_ReadVar($0)|0); - HEAP32[$13>>2] = $36; - $$pre36 = HEAP16[$16>>1]|0; - $38 = $$pre36; - } - $37 = $38 & 128; - $39 = ($37<<16>>16)==(0); - if ($39) { - _ReadLineInfoList($0,$1,$8); - _ReadLineInfoList($0,$1,$9); - return ($5|0); - } - $40 = (_ReadVar($0)|0); - $41 = (_GetObjExport($1,$40)|0); - $42 = ((($41)) + 56|0); - HEAP32[$42>>2] = $2; - _ReadLineInfoList($0,$1,$8); - _ReadLineInfoList($0,$1,$9); - return ($5|0); -} -function _ReadHLLDbgSym($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(24)|0); - $4 = (_ReadVar($0)|0); - HEAP32[$3>>2] = $4; - $5 = $4 & 112; - $6 = (_ReadVar($0)|0); - $7 = (_MakeGlobalStringId($1,$6)|0); - $8 = ((($3)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = HEAP32[$3>>2]|0; - $10 = $9 & 128; - $11 = ($10|0)==(0); - if ($11) { - $15 = ((($3)) + 8|0); - HEAP32[$15>>2] = 0; - } else { - $12 = (_ReadVar($0)|0); - $13 = (_GetObjDbgSym($1,$12)|0); - $14 = ((($3)) + 8|0); - HEAP32[$14>>2] = $13; - } - $16 = $5 | 8; - $17 = ($16|0)==(8); - if ($17) { - $18 = (_ReadVar($0)|0); - $19 = ((($3)) + 12|0); - HEAP32[$19>>2] = $18; - } else { - $20 = ((($3)) + 12|0); - HEAP32[$20>>2] = 0; - } - $21 = (_ReadVar($0)|0); - $22 = (_GetObjString($1,$21)|0); - $23 = HEAP32[4498]|0; - $24 = (_SP_Add($23,$22)|0); - $25 = ((($3)) + 16|0); - HEAP32[$25>>2] = $24; - $26 = (_ReadVar($0)|0); - $27 = ((($3)) + 20|0); - HEAP32[$27>>2] = $26; - return ($3|0); -} -function _DbgSymCount() { - var $$010$lcssa = 0, $$01012 = 0, $$013 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $ObjDataList$idx$val11 = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val11 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val11|0)==(0); - if ($0) { - $$010$lcssa = 0; - return ($$010$lcssa|0); - } - $1 = HEAP32[(17888)>>2]|0; - $$01012 = 0;$$013 = 0; - while(1) { - $2 = (($1) + ($$013<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 192|0); - $$idx$val = HEAP32[$4>>2]|0; - $5 = (($$idx$val) + ($$01012))|0; - $6 = (($$013) + 1)|0; - $7 = ($6>>>0)<($ObjDataList$idx$val11>>>0); - if ($7) { - $$01012 = $5;$$013 = $6; - } else { - $$010$lcssa = $5; - break; - } - } - return ($$010$lcssa|0); -} -function _HLLDbgSymCount() { - var $$010$lcssa = 0, $$01012 = 0, $$013 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $ObjDataList$idx$val11 = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val11 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val11|0)==(0); - if ($0) { - $$010$lcssa = 0; - return ($$010$lcssa|0); - } - $1 = HEAP32[(17888)>>2]|0; - $$01012 = 0;$$013 = 0; - while(1) { - $2 = (($1) + ($$013<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 204|0); - $$idx$val = HEAP32[$4>>2]|0; - $5 = (($$idx$val) + ($$01012))|0; - $6 = (($$013) + 1)|0; - $7 = ($6>>>0)<($ObjDataList$idx$val11>>>0); - if ($7) { - $$01012 = $5;$$013 = $6; - } else { - $$010$lcssa = $5; - break; - } - } - return ($$010$lcssa|0); -} -function _PrintDbgSyms($0) { - $0 = $0|0; - var $$017$i = 0, $$017$i62 = 0, $$05568 = 0, $$070 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i57 = 0, $$idx$val$i64 = 0, $$idx$val16$i = 0, $$idx$val16$i60 = 0, $$idx$val67 = 0, $$idx14$val$i = 0, $$idx14$val$i59 = 0, $$idx56 = 0, $$idx56$val = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val69 = 0, $ObjDataList$idx$val74 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0; - var $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer33 = sp + 96|0; - $vararg_buffer30 = sp + 88|0; - $vararg_buffer27 = sp + 80|0; - $vararg_buffer24 = sp + 72|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = sp + 100|0; - $ObjDataList$idx$val69 = HEAP32[4470]|0; - $2 = ($ObjDataList$idx$val69|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - $$070 = 0;$ObjDataList$idx$val74 = $ObjDataList$idx$val69; - L4: while(1) { - $5 = HEAP32[(17888)>>2]|0; - $6 = (($5) + ($$070<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 192|0); - $$idx$val67 = HEAP32[$8>>2]|0; - $9 = ($$idx$val67|0)==(0); - if ($9) { - $ObjDataList$idx$val = $ObjDataList$idx$val74; - } else { - $10 = ((($7)) + 200|0); - $11 = ((($7)) + 132|0); - $12 = ((($7)) + 136|0); - $$05568 = 0;$13 = $$idx$val67; - while(1) { - $14 = ($13>>>0)>($$05568>>>0); - if (!($14)) { - label = 6; - break L4; - } - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($$05568<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$11>>2]|0; - $21 = (($20) + ($$05568))|0; - $22 = ((($19)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[4499]|0; - $25 = (_SP_Get($24,$23)|0); - $$idx$val$i57 = HEAP32[$25>>2]|0; - $26 = ((($19)) + 58|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27&255; - $29 = (_AddrSizeToStr($28)|0); - HEAP32[$vararg_buffer>>2] = $21; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i57; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $29; - (_fprintf($0,10036,$vararg_buffer)|0); - $30 = ((($19)) + 40|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - HEAP32[$vararg_buffer3>>2] = $31; - (_fprintf($0,10068,$vararg_buffer3)|0); - } - $33 = ((($19)) + 56|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34 & 64; - $36 = ($35<<16>>16)==(0); - if ($36) { - $37 = HEAP32[$12>>2]|0; - $38 = ((($19)) + 44|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($37))|0; - HEAP32[$vararg_buffer6>>2] = $40; - (_fprintf($0,10077,$vararg_buffer6)|0); - } else { - $41 = HEAP32[$11>>2]|0; - $42 = ((($19)) + 44|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + ($41))|0; - HEAP32[$vararg_buffer9>>2] = $44; - (_fprintf($0,13024,$vararg_buffer9)|0); - } - $45 = ((($19)) + 12|0); - $$idx14$val$i59 = HEAP32[$45>>2]|0; - $46 = ($$idx14$val$i59|0)==(0); - if (!($46)) { - $47 = ((($19)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$49>>2]|0; - HEAP32[$vararg_buffer12>>2] = $50; - (_fprintf($0,10087,$vararg_buffer12)|0); - $$idx$val16$i60 = HEAP32[$45>>2]|0; - $51 = ($$idx$val16$i60>>>0)>(1); - if ($51) { - $$017$i62 = 1;$52 = $$idx$val16$i60; - while(1) { - $53 = ($52>>>0)>($$017$i62>>>0); - if (!($53)) { - label = 15; - break L4; - } - $56 = HEAP32[$47>>2]|0; - $57 = (($56) + ($$017$i62<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$58>>2]|0; - HEAP32[$vararg_buffer15>>2] = $59; - (_fprintf($0,10095,$vararg_buffer15)|0); - $60 = (($$017$i62) + 1)|0; - $$idx$val$i64 = HEAP32[$45>>2]|0; - $61 = ($60>>>0)<($$idx$val$i64>>>0); - if ($61) { - $$017$i62 = $60;$52 = $$idx$val$i64; - } else { - break; - } - } - } - } - $62 = ((($19)) + 24|0); - $$idx14$val$i = HEAP32[$62>>2]|0; - $63 = ($$idx14$val$i|0)==(0); - if (!($63)) { - $64 = ((($19)) + 32|0); - $65 = HEAP32[$64>>2]|0; - $66 = HEAP32[$65>>2]|0; - $67 = HEAP32[$66>>2]|0; - HEAP32[$vararg_buffer18>>2] = $67; - (_fprintf($0,10099,$vararg_buffer18)|0); - $$idx$val16$i = HEAP32[$62>>2]|0; - $68 = ($$idx$val16$i>>>0)>(1); - if ($68) { - $$017$i = 1;$69 = $$idx$val16$i; - while(1) { - $70 = ($69>>>0)>($$017$i>>>0); - if (!($70)) { - label = 20; - break L4; - } - $73 = HEAP32[$64>>2]|0; - $74 = (($73) + ($$017$i<<2)|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP32[$75>>2]|0; - HEAP32[$vararg_buffer21>>2] = $76; - (_fprintf($0,10095,$vararg_buffer21)|0); - $77 = (($$017$i) + 1)|0; - $$idx$val$i = HEAP32[$62>>2]|0; - $78 = ($77>>>0)<($$idx$val$i>>>0); - if ($78) { - $$017$i = $77;$69 = $$idx$val$i; - } else { - break; - } - } - } - } - $79 = HEAP16[$33>>1]|0; - $80 = $79 & 256; - $81 = ($80<<16>>16)==(0); - if ($81) { - $$idx56 = ((($19)) + 36|0); - $$idx56$val = HEAP32[$$idx56>>2]|0; - $99 = ($$idx56$val|0)==(0|0); - if ($99) { - label = 27; - break L4; - } - $102 = (_GetExprVal($$idx56$val)|0); - HEAP32[$vararg_buffer27>>2] = $102; - (_fprintf($0,10153,$vararg_buffer27)|0); - $103 = HEAP32[$$idx56>>2]|0; - _GetSegExprVal($103,$1); - $104 = HEAP32[$3>>2]|0; - $105 = ($104|0)==(0); - if ($105) { - $106 = HEAP32[$4>>2]|0; - $107 = ($106|0)==(0|0); - if (!($107)) { - $108 = ((($106)) + 4|0); - $109 = HEAP32[$108>>2]|0; - HEAP32[$vararg_buffer30>>2] = $109; - (_fprintf($0,10164,$vararg_buffer30)|0); - } - } - $110 = HEAP16[$33>>1]|0; - $111 = $110 & 32; - $112 = ($111<<16>>16)!=(0); - $113 = $112 ? 10172 : 10176; - HEAP32[$vararg_buffer33>>2] = $113; - (_fprintf($0,10180,$vararg_buffer33)|0); - } else { - $82 = ((($19)) + 48|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_GetObjImport($7,$83)|0); - $85 = ((($84)) + 32|0); - $86 = HEAP32[$85>>2]|0; - (_fwrite(10107,9,1,$0)|0); - $87 = ((($86)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - if (!($89)) { - $90 = ((($88)) + 28|0); - $91 = HEAP32[$90>>2]|0; - $92 = $91 & 1; - $93 = ($92|0)==(0); - if (!($93)) { - $94 = ((($88)) + 132|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($86)) + 56|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + ($95))|0; - HEAP32[$vararg_buffer24>>2] = $98; - (_fprintf($0,10117,$vararg_buffer24)|0); - } - } - } - (_fputc(10,$0)|0); - $114 = (($$05568) + 1)|0; - $$idx$val = HEAP32[$8>>2]|0; - $115 = ($114>>>0)<($$idx$val>>>0); - if ($115) { - $$05568 = $114;$13 = $$idx$val; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $116 = (($$070) + 1)|0; - $117 = ($116>>>0)<($ObjDataList$idx$val>>>0); - if ($117) { - $$070 = $116;$ObjDataList$idx$val74 = $ObjDataList$idx$val; - } else { - label = 35; - break; - } - } - if ((label|0) == 6) { - $15 = HEAP32[235]|0; - $16 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$15 & 1]($16,14588,14203,155); - // unreachable; - } - else if ((label|0) == 15) { - $54 = HEAP32[235]|0; - $55 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$54 & 1]($55,14588,14203,155); - // unreachable; - } - else if ((label|0) == 20) { - $71 = HEAP32[235]|0; - $72 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$71 & 1]($72,14588,14203,155); - // unreachable; - } - else if ((label|0) == 27) { - $100 = HEAP32[235]|0; - $101 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$100 & 1]($101,10125,10138,291); - // unreachable; - } - else if ((label|0) == 35) { - STACKTOP = sp;return; - } -} -function _PrintHLLDbgSyms($0) { - $0 = $0|0; - var $$03840 = 0, $$042 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val39 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val41 = 0, $ObjDataList$idx$val47 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $ObjDataList$idx$val41 = HEAP32[4470]|0; - $1 = ($ObjDataList$idx$val41|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$042 = 0;$ObjDataList$idx$val47 = $ObjDataList$idx$val41; - } - L3: while(1) { - $2 = HEAP32[(17888)>>2]|0; - $3 = (($2) + ($$042<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 204|0); - $$idx$val39 = HEAP32[$5>>2]|0; - $6 = ($$idx$val39|0)==(0); - if ($6) { - $ObjDataList$idx$val = $ObjDataList$idx$val47; - } else { - $7 = ((($4)) + 212|0); - $8 = ((($4)) + 128|0); - $9 = ((($4)) + 136|0); - $10 = ((($4)) + 132|0); - $$03840 = 0;$11 = $$idx$val39; - while(1) { - $12 = ($11>>>0)>($$03840>>>0); - if (!($12)) { - label = 5; - break L3; - } - $15 = HEAP32[$7>>2]|0; - $16 = (($15) + ($$03840<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 120; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$03840))|0; - $22 = ((($17)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[4499]|0; - $25 = (_SP_Get($24,$23)|0); - $$idx$val$i = HEAP32[$25>>2]|0; - $26 = HEAP32[$9>>2]|0; - $27 = ((($17)) + 20|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($26))|0; - $30 = ((($17)) + 16|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$vararg_buffer>>2] = $21; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $29; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $31; - (_fprintf($0,10189,$vararg_buffer)|0); - $trunc = $19&255; - $trunc$clear = $trunc & 127; - switch ($trunc$clear<<24>>24) { - case 0: { - (_fwrite(10231,4,1,$0)|0); - break; - } - case 8: { - (_fwrite(10236,3,1,$0)|0); - break; - } - case 16: { - (_fwrite(10240,6,1,$0)|0); - break; - } - case 24: { - (_fwrite(10247,3,1,$0)|0); - break; - } - default: { - label = 11; - break L3; - } - } - $32 = ((($17)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - HEAP32[$vararg_buffer7>>2] = $33; - (_fprintf($0,10291,$vararg_buffer7)|0); - } - $35 = HEAP32[$17>>2]|0; - $36 = $35 & 128; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[$10>>2]|0; - $39 = ((($17)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + ($38))|0; - HEAP32[$vararg_buffer10>>2] = $42; - (_fprintf($0,13035,$vararg_buffer10)|0); - } - (_fputc(10,$0)|0); - $43 = (($$03840) + 1)|0; - $$idx$val = HEAP32[$5>>2]|0; - $44 = ($43>>>0)<($$idx$val>>>0); - if ($44) { - $$03840 = $43;$11 = $$idx$val; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $45 = (($$042) + 1)|0; - $46 = ($45>>>0)<($ObjDataList$idx$val>>>0); - if ($46) { - $$042 = $45;$ObjDataList$idx$val47 = $ObjDataList$idx$val; - } else { - label = 19; - break; - } - } - if ((label|0) == 5) { - $13 = HEAP32[235]|0; - $14 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$13 & 1]($14,14588,14203,155); - // unreachable; - } - else if ((label|0) == 11) { - HEAP32[$vararg_buffer4>>2] = $19; - _Error(10251,$vararg_buffer4); - // unreachable; - } - else if ((label|0) == 19) { - STACKTOP = sp;return; - } -} -function _PrintDbgSymLabels($0) { - $0 = $0|0; - var $$0$i = 0, $$01213$i = 0, $$014$i = 0, $$016$i = 0, $$017$i = 0, $$02736 = 0, $$02834 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val33 = 0, $$idx30 = 0, $$idx30$val = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val35 = 0, $ObjDataList$idx$val38 = 0, $exitcond$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $$014$i = 0; - while(1) { - $1 = (34800 + ($$014$i<<2)|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$1>>2] = 0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $$01213$i = $2; - while(1) { - $4 = ((($$01213$i)) + 4|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$4>>2] = 0; - $6 = ($5|0)==(0|0); - if ($6) { - break; - } else { - $$01213$i = $5; - } - } - } - $7 = (($$014$i) + 1)|0; - $exitcond$i = ($7|0)==(256); - if ($exitcond$i) { - break; - } else { - $$014$i = $7; - } - } - $ObjDataList$idx$val35 = HEAP32[4470]|0; - $8 = ($ObjDataList$idx$val35|0)==(0); - if ($8) { - STACKTOP = sp;return; - } else { - $$02736 = 0;$ObjDataList$idx$val38 = $ObjDataList$idx$val35; - } - L10: while(1) { - $9 = HEAP32[(17888)>>2]|0; - $10 = (($9) + ($$02736<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 192|0); - $$idx$val33 = HEAP32[$12>>2]|0; - $13 = ($$idx$val33|0)==(0); - if ($13) { - $ObjDataList$idx$val = $ObjDataList$idx$val38; - } else { - $14 = ((($11)) + 200|0); - $$02834 = 0;$15 = $$idx$val33; - while(1) { - $16 = ($15>>>0)>($$02834>>>0); - if (!($16)) { - label = 9; - break L10; - } - $19 = HEAP32[$14>>2]|0; - $20 = (($19) + ($$02834<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 56|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 288; - $25 = ($24<<16>>16)==(32); - L17: do { - if ($25) { - $$idx30 = ((($21)) + 36|0); - $$idx30$val = HEAP32[$$idx30>>2]|0; - $26 = ($$idx30$val|0)==(0|0); - if ($26) { - label = 12; - break L10; - } - $29 = (_GetExprVal($$idx30$val)|0); - $30 = $29 >>> 24; - $31 = $29 >>> 16; - $32 = $31 & 255; - $33 = $29 >>> 8; - $34 = $33 & 255; - $35 = $29 & 255; - $36 = $35 ^ $30; - $37 = $36 ^ $32; - $38 = $37 ^ $34; - $39 = (34800 + ($38<<2)|0); - $$016$i = HEAP32[$39>>2]|0; - $40 = ($$016$i|0)==(0|0); - $$pre = ((($21)) + 52|0); - if (!($40)) { - $$017$i = $$016$i; - while(1) { - $41 = ((($$017$i)) + 52|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$$pre>>2]|0; - $44 = ($42|0)==($43|0); - if ($44) { - $45 = ((($$017$i)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$$idx30>>2]|0; - $48 = (_EqualExpr($46,$47)|0); - $49 = ($48|0)==(0); - if (!($49)) { - break L17; - } - } - $50 = ((($$017$i)) + 4|0); - $$0$i = HEAP32[$50>>2]|0; - $51 = ($$0$i|0)==(0|0); - if ($51) { - break; - } else { - $$017$i = $$0$i; - } - } - } - $52 = HEAP32[$$pre>>2]|0; - $53 = HEAP32[4499]|0; - $54 = (_SP_Get($53,$52)|0); - $$idx$val$i = HEAP32[$54>>2]|0; - HEAP32[$vararg_buffer>>2] = $29; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - (_fprintf($0,10300,$vararg_buffer)|0); - $55 = HEAP32[$39>>2]|0; - $56 = ((($21)) + 4|0); - HEAP32[$56>>2] = $55; - HEAP32[$39>>2] = $21; - } - } while(0); - $57 = (($$02834) + 1)|0; - $$idx$val = HEAP32[$12>>2]|0; - $58 = ($57>>>0)<($$idx$val>>>0); - if ($58) { - $$02834 = $57;$15 = $$idx$val; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $59 = (($$02736) + 1)|0; - $60 = ($59>>>0)<($ObjDataList$idx$val>>>0); - if ($60) { - $$02736 = $59;$ObjDataList$idx$val38 = $ObjDataList$idx$val; - } else { - label = 21; - break; - } - } - if ((label|0) == 9) { - $17 = HEAP32[235]|0; - $18 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$17 & 1]($18,14588,14203,129); - // unreachable; - } - else if ((label|0) == 12) { - $27 = HEAP32[235]|0; - $28 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$27 & 1]($28,10125,10138,291); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return; - } -} -function _FreeLineInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - _xfree($0); - return; -} -function _DupLineInfo($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(28)|0); - $2 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $2; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 12|0); - $10 = ((($0)) + 12|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; - $11 = ((($0)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_DupSpanList($12)|0); - $14 = ((($1)) + 24|0); - HEAP32[$14>>2] = $13; - return ($1|0); -} -function _GenLineInfo($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(28)|0); - HEAP32[$1>>2] = -1; - $2 = ((($1)) + 4|0); - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0; - $3 = ((($1)) + 12|0); - ;HEAP32[$3>>2]=HEAP32[$0>>2]|0;HEAP32[$3+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$0+8>>2]|0; - return ($1|0); -} -function _ReadLineInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(28)|0); - HEAP32[$2>>2] = -1; - $3 = ((($2)) + 4|0); - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0; - $4 = (_ReadVar($0)|0); - $5 = ((($2)) + 12|0); - HEAP32[$5>>2] = $4; - $6 = (_ReadVar($0)|0); - $7 = ((($2)) + 16|0); - HEAP32[$7>>2] = $6; - $8 = (_ReadVar($0)|0); - $9 = ((($1)) + 144|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)>($8>>>0); - if ($11) { - $14 = ((($1)) + 152|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($8<<2)|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$3>>2] = $17; - $18 = ((($17)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($2)) + 20|0); - HEAP32[$20>>2] = $19; - $21 = (_ReadVar($0)|0); - $22 = ((($2)) + 8|0); - HEAP32[$22>>2] = $21; - $23 = (_ReadSpanList($0)|0); - $24 = ((($2)) + 24|0); - HEAP32[$24>>2] = $23; - return ($2|0); - } else { - $12 = HEAP32[235]|0; - $13 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,14588,14203,129); - // unreachable; - } - return (0)|0; -} -function _ReadLineInfoList($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$val = 0, $$idx15 = 0, $$idx15$val = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = (_ReadVar($0)|0); - _CollGrow($2,$3); - $4 = ($3|0)==(0); - if ($4) { - STACKTOP = sp;return; - } - $$idx15 = ((($1)) + 216|0); - $5 = ((($1)) + 224|0); - $$in = $3; - while(1) { - $6 = (($$in) + -1)|0; - $7 = (_ReadVar($0)|0); - $$idx15$val = HEAP32[$$idx15>>2]|0; - $8 = ($7>>>0)<($$idx15$val>>>0); - if (!($8)) { - label = 4; - break; - } - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($7<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$2>>2]|0; - _CollInsert($2,$12,$13); - $14 = ($6|0)==(0); - if ($14) { - label = 6; - break; - } else { - $$in = $6; - } - } - if ((label|0) == 4) { - $9 = (_GetObjFileName($1)|0); - $$idx$val = HEAP32[$$idx15>>2]|0; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx$val; - _Internal(10314,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 6) { - STACKTOP = sp;return; - } -} -function _GetAsmLineInfo($0) { - $0 = $0|0; - var $$01214 = 0, $$2 = 0, $$idx$val13 = 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; - $$idx$val13 = HEAP32[$0>>2]|0; - $1 = ($$idx$val13|0)==(0); - if ($1) { - $$2 = 0; - return ($$2|0); - } - $2 = ((($0)) + 8|0); - $$01214 = 0; - while(1) { - $5 = ($$idx$val13>>>0)>($$01214>>>0); - if (!($5)) { - label = 5; - break; - } - $8 = HEAP32[$2>>2]|0; - $9 = (($8) + ($$01214<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - $3 = (($$01214) + 1)|0; - if ($13) { - $$2 = $10; - label = 7; - break; - } - $4 = ($3>>>0)<($$idx$val13>>>0); - if ($4) { - $$01214 = $3; - } else { - $$2 = 0; - label = 7; - break; - } - } - if ((label|0) == 5) { - $6 = HEAP32[235]|0; - $7 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,14588,14203,155); - // unreachable; - } - else if ((label|0) == 7) { - return ($$2|0); - } - return (0)|0; -} -function _LineInfoCount() { - var $$010$lcssa = 0, $$01013 = 0, $$014 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ObjDataList$idx$val12 = 0, $ObjDataList$idx11$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val12 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val12|0)==(0); - if ($0) { - $$010$lcssa = 0; - return ($$010$lcssa|0); - } - $ObjDataList$idx11$val = HEAP32[(17888)>>2]|0; - $$01013 = 0;$$014 = 0; - while(1) { - $1 = (($ObjDataList$idx11$val) + ($$014<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 216|0); - $$idx$val = HEAP32[$3>>2]|0; - $4 = (($$idx$val) + ($$01013))|0; - $5 = (($$014) + 1)|0; - $6 = ($5>>>0)<($ObjDataList$idx$val12>>>0); - if ($6) { - $$01013 = $4;$$014 = $5; - } else { - $$010$lcssa = $4; - break; - } - } - return ($$010$lcssa|0); -} -function _AssignLineInfoIds() { - var $$01824 = 0, $$01926 = 0, $$027 = 0, $$1$lcssa = 0, $$123 = 0, $$idx$val22 = 0, $$idx20 = 0, $$idx20$val = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $ObjDataList$idx$val25 = 0, $ObjDataList$idx21$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val25 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val25|0)==(0); - if ($0) { - return; - } - $ObjDataList$idx21$val = HEAP32[(17888)>>2]|0; - $$01926 = 0;$$027 = 0; - while(1) { - $1 = (($ObjDataList$idx21$val) + ($$027<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 216|0); - $$idx$val22 = HEAP32[$3>>2]|0; - $4 = ($$idx$val22|0)==(0); - if ($4) { - $$1$lcssa = $$01926; - } else { - $$idx20 = ((($2)) + 224|0); - $$idx20$val = HEAP32[$$idx20>>2]|0; - $$01824 = 0;$$123 = $$01926; - while(1) { - $5 = (($$idx20$val) + ($$01824<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($$123) + 1)|0; - HEAP32[$6>>2] = $$123; - $8 = (($$01824) + 1)|0; - $9 = ($8>>>0)<($$idx$val22>>>0); - if ($9) { - $$01824 = $8;$$123 = $7; - } else { - $$1$lcssa = $7; - break; - } - } - } - $10 = (($$027) + 1)|0; - $11 = ($10>>>0)<($ObjDataList$idx$val25>>>0); - if ($11) { - $$01926 = $$1$lcssa;$$027 = $10; - } else { - break; - } - } - return; -} -function _PrintDbgLineInfo($0) { - $0 = $0|0; - var $$03438 = 0, $$040 = 0, $$idx$val = 0, $$idx$val37 = 0, $$idx36 = 0, $$idx36$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val39 = 0, $ObjDataList$idx$val44 = 0, $ObjDataList$idx35$val = 0; - var $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $ObjDataList$idx$val39 = HEAP32[4470]|0; - $1 = ($ObjDataList$idx$val39|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$040 = 0;$ObjDataList$idx$val44 = $ObjDataList$idx$val39; - } - L3: while(1) { - $ObjDataList$idx35$val = HEAP32[(17888)>>2]|0; - $2 = (($ObjDataList$idx35$val) + ($$040<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 216|0); - $$idx$val37 = HEAP32[$4>>2]|0; - $5 = ($$idx$val37|0)==(0); - if ($5) { - $ObjDataList$idx$val = $ObjDataList$idx$val44; - } else { - $6 = ((($3)) + 224|0); - $$03438 = 0;$7 = $$idx$val37; - while(1) { - $8 = ($7>>>0)>($$03438>>>0); - if (!($8)) { - label = 5; - break L3; - } - $11 = HEAP32[$6>>2]|0; - $12 = (($11) + ($$03438<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 3; - $17 = $15 >>> 2; - $18 = HEAP32[$13>>2]|0; - $19 = ((($13)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$20>>2]|0; - $$idx36 = ((($13)) + 12|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - HEAP32[$vararg_buffer>>2] = $18; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $21; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx36$val; - (_fprintf($0,10368,$vararg_buffer)|0); - $22 = ($16|0)==(0); - if (!($22)) { - HEAP32[$vararg_buffer3>>2] = $16; - (_fprintf($0,10395,$vararg_buffer3)|0); - } - $23 = ($17|0)==(0); - if (!($23)) { - HEAP32[$vararg_buffer6>>2] = $17; - (_fprintf($0,10404,$vararg_buffer6)|0); - } - $24 = ((($13)) + 24|0); - $25 = HEAP32[$24>>2]|0; - _PrintDbgSpanList($0,$3,$25); - (_fputc(10,$0)|0); - $26 = (($$03438) + 1)|0; - $$idx$val = HEAP32[$4>>2]|0; - $27 = ($26>>>0)<($$idx$val>>>0); - if ($27) { - $$03438 = $26;$7 = $$idx$val; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $28 = (($$040) + 1)|0; - $29 = ($28>>>0)<($ObjDataList$idx$val>>>0); - if ($29) { - $$040 = $28;$ObjDataList$idx$val44 = $ObjDataList$idx$val; - } else { - label = 13; - break; - } - } - if ((label|0) == 5) { - $9 = HEAP32[235]|0; - $10 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,14588,14203,155); - // unreachable; - } - else if ((label|0) == 13) { - STACKTOP = sp;return; - } -} -function _ObjReadFiles($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 144|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadFileInfo($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadSections($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 156|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadSection($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadImports($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 180|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadImport($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadExports($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 168|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadExport($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadDbgSyms($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$025 = 0, $$124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond29 = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 192|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if (!($5)) { - $$025 = 0; - while(1) { - $6 = (_ReadDbgSym($0,$2,$$025)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$025) + 1)|0; - $exitcond29 = ($8|0)==($3|0); - if ($exitcond29) { - break; - } else { - $$025 = $8; - } - } - } - $9 = (_ReadVar($0)|0); - $10 = ((($2)) + 204|0); - _CollGrow($10,$9); - $11 = ($9|0)==(0); - if ($11) { - return; - } - $$124 = 0; - while(1) { - $12 = (_ReadHLLDbgSym($0,$2,$$124)|0); - $13 = HEAP32[$10>>2]|0; - _CollInsert($10,$12,$13); - $14 = (($$124) + 1)|0; - $exitcond = ($14|0)==($9|0); - if ($exitcond) { - break; - } else { - $$124 = $14; - } - } - return; -} -function _ObjReadLineInfos($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 216|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadLineInfo($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadStrPool($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$012 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 228|0); - HEAP32[$4>>2] = $3; - $5 = $3 << 2; - $6 = (_xmalloc($5)|0); - $7 = ((($2)) + 232|0); - HEAP32[$7>>2] = $6; - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - return; - } else { - $$012 = 0; - } - while(1) { - $10 = (_ReadStr($0)|0); - $11 = HEAP32[$7>>2]|0; - $12 = (($11) + ($$012<<2)|0); - HEAP32[$12>>2] = $10; - $13 = (($$012) + 1)|0; - $14 = HEAP32[$4>>2]|0; - $15 = ($13>>>0)<($14>>>0); - if ($15) { - $$012 = $13; - } else { - break; - } - } - return; -} -function _ObjReadAssertions($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 236|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$013 = 0; - while(1) { - $6 = (_ReadAssertion($0,$2)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$013) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$013 = $8; - } - } - return; -} -function _ObjReadScopes($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$014 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 248|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$014 = 0; - while(1) { - $6 = (_ReadScope($0,$2,$$014)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$014) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$014 = $8; - } - } - return; -} -function _ObjReadSpans($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$014 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - _FileSetPos($0,$1); - $3 = (_ReadVar($0)|0); - $4 = ((($2)) + 260|0); - _CollGrow($4,$3); - $5 = ($3|0)==(0); - if ($5) { - return; - } - $$014 = 0; - while(1) { - $6 = (_ReadSpan($0,$2,$$014)|0); - $7 = HEAP32[$4>>2]|0; - _CollInsert($4,$6,$7); - $8 = (($$014) + 1)|0; - $exitcond = ($8|0)==($3|0); - if ($exitcond) { - break; - } else { - $$014 = $8; - } - } - return; -} -function _ObjAdd($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$i = 0, $$013$i = 0, $$013$i44 = 0, $$013$i47 = 0, $$013$i50 = 0, $$013$i53 = 0, $$013$i56 = 0, $$014$i = 0, $$014$i61 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond$i = 0, $exitcond$i45 = 0, $exitcond$i48 = 0, $exitcond$i51 = 0, $exitcond$i54 = 0, $exitcond$i57 = 0, $exitcond$i59 = 0, $exitcond$i62 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = (_NewObjData()|0); - $3 = ((($2)) + 20|0); - HEAP32[$3>>2] = 1634630229; - $4 = (_Read16($0)|0); - $5 = ((($2)) + 24|0); - HEAP32[$5>>2] = $4; - $6 = ($4|0)==(17); - if (!($6)) { - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 17; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $4; - _Error(10414,$vararg_buffer); - // unreachable; - } - $7 = (_Read16($0)|0); - $8 = ((($2)) + 28|0); - HEAP32[$8>>2] = $7; - $9 = (_Read32($0)|0); - $10 = ((($2)) + 32|0); - HEAP32[$10>>2] = $9; - $11 = (_Read32($0)|0); - $12 = ((($2)) + 36|0); - HEAP32[$12>>2] = $11; - $13 = (_Read32($0)|0); - $14 = ((($2)) + 40|0); - HEAP32[$14>>2] = $13; - $15 = (_Read32($0)|0); - $16 = ((($2)) + 44|0); - HEAP32[$16>>2] = $15; - $17 = (_Read32($0)|0); - $18 = ((($2)) + 48|0); - HEAP32[$18>>2] = $17; - $19 = (_Read32($0)|0); - $20 = ((($2)) + 52|0); - HEAP32[$20>>2] = $19; - $21 = (_Read32($0)|0); - $22 = ((($2)) + 56|0); - HEAP32[$22>>2] = $21; - $23 = (_Read32($0)|0); - $24 = ((($2)) + 60|0); - HEAP32[$24>>2] = $23; - $25 = (_Read32($0)|0); - $26 = ((($2)) + 64|0); - HEAP32[$26>>2] = $25; - $27 = (_Read32($0)|0); - $28 = ((($2)) + 68|0); - HEAP32[$28>>2] = $27; - $29 = (_Read32($0)|0); - $30 = ((($2)) + 72|0); - HEAP32[$30>>2] = $29; - $31 = (_Read32($0)|0); - $32 = ((($2)) + 76|0); - HEAP32[$32>>2] = $31; - $33 = (_Read32($0)|0); - $34 = ((($2)) + 80|0); - HEAP32[$34>>2] = $33; - $35 = (_Read32($0)|0); - $36 = ((($2)) + 84|0); - HEAP32[$36>>2] = $35; - $37 = (_Read32($0)|0); - $38 = ((($2)) + 88|0); - HEAP32[$38>>2] = $37; - $39 = (_Read32($0)|0); - $40 = ((($2)) + 92|0); - HEAP32[$40>>2] = $39; - $41 = (_Read32($0)|0); - $42 = ((($2)) + 96|0); - HEAP32[$42>>2] = $41; - $43 = (_Read32($0)|0); - $44 = ((($2)) + 100|0); - HEAP32[$44>>2] = $43; - $45 = (_Read32($0)|0); - $46 = ((($2)) + 104|0); - HEAP32[$46>>2] = $45; - $47 = (_Read32($0)|0); - $48 = ((($2)) + 108|0); - HEAP32[$48>>2] = $47; - $49 = (_Read32($0)|0); - $50 = ((($2)) + 112|0); - HEAP32[$50>>2] = $49; - $51 = (_Read32($0)|0); - $52 = ((($2)) + 116|0); - HEAP32[$52>>2] = $51; - $53 = (_FindName($1)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - HEAP32[$vararg_buffer3>>2] = $1; - _Error(10474,$vararg_buffer3); - // unreachable; - } - $56 = HEAP32[4499]|0; - $57 = (_SP_AddStr($56,$53)|0); - $58 = ((($2)) + 8|0); - HEAP32[$58>>2] = $57; - $59 = HEAP32[$38>>2]|0; - _FileSetPos($0,$59); - $60 = (_ReadVar($0)|0); - $61 = ((($2)) + 228|0); - HEAP32[$61>>2] = $60; - $62 = $60 << 2; - $63 = (_xmalloc($62)|0); - $64 = ((($2)) + 232|0); - HEAP32[$64>>2] = $63; - $65 = HEAP32[$61>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - $$012$i = 0; - while(1) { - $67 = (_ReadStr($0)|0); - $68 = HEAP32[$64>>2]|0; - $69 = (($68) + ($$012$i<<2)|0); - HEAP32[$69>>2] = $67; - $70 = (($$012$i) + 1)|0; - $71 = HEAP32[$61>>2]|0; - $72 = ($70>>>0)<($71>>>0); - if ($72) { - $$012$i = $70; - } else { - break; - } - } - } - $73 = HEAP32[$14>>2]|0; - _FileSetPos($0,$73); - $74 = (_ReadVar($0)|0); - $75 = ((($2)) + 144|0); - _CollGrow($75,$74); - $76 = ($74|0)==(0); - if (!($76)) { - $$013$i = 0; - while(1) { - $77 = (_ReadFileInfo($0,$2)|0); - $78 = HEAP32[$75>>2]|0; - _CollInsert($75,$77,$78); - $79 = (($$013$i) + 1)|0; - $exitcond$i = ($79|0)==($74|0); - if ($exitcond$i) { - break; - } else { - $$013$i = $79; - } - } - } - $80 = HEAP32[$34>>2]|0; - _FileSetPos($0,$80); - $81 = (_ReadVar($0)|0); - $82 = ((($2)) + 216|0); - _CollGrow($82,$81); - $83 = ($81|0)==(0); - if (!($83)) { - $$013$i44 = 0; - while(1) { - $84 = (_ReadLineInfo($0,$2)|0); - $85 = HEAP32[$82>>2]|0; - _CollInsert($82,$84,$85); - $86 = (($$013$i44) + 1)|0; - $exitcond$i45 = ($86|0)==($81|0); - if ($exitcond$i45) { - break; - } else { - $$013$i44 = $86; - } - } - } - $87 = HEAP32[$22>>2]|0; - _FileSetPos($0,$87); - $88 = (_ReadVar($0)|0); - $89 = ((($2)) + 180|0); - _CollGrow($89,$88); - $90 = ($88|0)==(0); - if (!($90)) { - $$013$i47 = 0; - while(1) { - $91 = (_ReadImport($0,$2)|0); - $92 = HEAP32[$89>>2]|0; - _CollInsert($89,$91,$92); - $93 = (($$013$i47) + 1)|0; - $exitcond$i48 = ($93|0)==($88|0); - if ($exitcond$i48) { - break; - } else { - $$013$i47 = $93; - } - } - } - $94 = HEAP32[$26>>2]|0; - _FileSetPos($0,$94); - $95 = (_ReadVar($0)|0); - $96 = ((($2)) + 168|0); - _CollGrow($96,$95); - $97 = ($95|0)==(0); - if (!($97)) { - $$013$i50 = 0; - while(1) { - $98 = (_ReadExport($0,$2)|0); - $99 = HEAP32[$96>>2]|0; - _CollInsert($96,$98,$99); - $100 = (($$013$i50) + 1)|0; - $exitcond$i51 = ($100|0)==($95|0); - if ($exitcond$i51) { - break; - } else { - $$013$i50 = $100; - } - } - } - $101 = HEAP32[$30>>2]|0; - _ObjReadDbgSyms($0,$101,$2); - $102 = HEAP32[$42>>2]|0; - _FileSetPos($0,$102); - $103 = (_ReadVar($0)|0); - $104 = ((($2)) + 236|0); - _CollGrow($104,$103); - $105 = ($103|0)==(0); - if (!($105)) { - $$013$i53 = 0; - while(1) { - $106 = (_ReadAssertion($0,$2)|0); - $107 = HEAP32[$104>>2]|0; - _CollInsert($104,$106,$107); - $108 = (($$013$i53) + 1)|0; - $exitcond$i54 = ($108|0)==($103|0); - if ($exitcond$i54) { - break; - } else { - $$013$i53 = $108; - } - } - } - $109 = HEAP32[$18>>2]|0; - _FileSetPos($0,$109); - $110 = (_ReadVar($0)|0); - $111 = ((($2)) + 156|0); - _CollGrow($111,$110); - $112 = ($110|0)==(0); - if (!($112)) { - $$013$i56 = 0; - while(1) { - $113 = (_ReadSection($0,$2)|0); - $114 = HEAP32[$111>>2]|0; - _CollInsert($111,$113,$114); - $115 = (($$013$i56) + 1)|0; - $exitcond$i57 = ($115|0)==($110|0); - if ($exitcond$i57) { - break; - } else { - $$013$i56 = $115; - } - } - } - $116 = HEAP32[$46>>2]|0; - _FileSetPos($0,$116); - $117 = (_ReadVar($0)|0); - $118 = ((($2)) + 248|0); - _CollGrow($118,$117); - $119 = ($117|0)==(0); - if (!($119)) { - $$014$i = 0; - while(1) { - $120 = (_ReadScope($0,$2,$$014$i)|0); - $121 = HEAP32[$118>>2]|0; - _CollInsert($118,$120,$121); - $122 = (($$014$i) + 1)|0; - $exitcond$i59 = ($122|0)==($117|0); - if ($exitcond$i59) { - break; - } else { - $$014$i = $122; - } - } - } - $123 = HEAP32[$50>>2]|0; - _FileSetPos($0,$123); - $124 = (_ReadVar($0)|0); - $125 = ((($2)) + 260|0); - _CollGrow($125,$124); - $126 = ($124|0)==(0); - if ($126) { - $130 = ((($2)) + 124|0); - $131 = HEAP32[$130>>2]|0; - $132 = $131 | 1; - HEAP32[$130>>2] = $132; - (_fclose($0)|0); - _InsertObjGlobals($2); - _InsertObjData($2); - _FreeObjStrings($2); - STACKTOP = sp;return; - } - $$014$i61 = 0; - while(1) { - $127 = (_ReadSpan($0,$2,$$014$i61)|0); - $128 = HEAP32[$125>>2]|0; - _CollInsert($125,$127,$128); - $129 = (($$014$i61) + 1)|0; - $exitcond$i62 = ($129|0)==($124|0); - if ($exitcond$i62) { - break; - } else { - $$014$i61 = $129; - } - } - $130 = ((($2)) + 124|0); - $131 = HEAP32[$130>>2]|0; - $132 = $131 | 1; - HEAP32[$130>>2] = $132; - (_fclose($0)|0); - _InsertObjGlobals($2); - _InsertObjData($2); - _FreeObjStrings($2); - STACKTOP = sp;return; -} -function _CreateMapFile($0) { - $0 = $0|0; - var $$03942 = 0, $$044 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$pre = 0, $$idx$val41 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val43 = 0, $vararg_buffer = 0, $vararg_buffer16 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr5 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = HEAP32[4467]|0; - $2 = (_fopen($1,10508)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $4 = HEAP32[4467]|0; - $5 = (___errno_location()|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_strerror($6)|0); - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - _Error(10510,$vararg_buffer); - // unreachable; - } - (_fwrite(10542,28,1,$2)|0); - $ObjDataList$idx$val43 = HEAP32[4470]|0; - $8 = ($ObjDataList$idx$val43|0)==(0); - L4: do { - if (!($8)) { - $$044 = 0;$9 = $ObjDataList$idx$val43; - L5: while(1) { - $10 = ($9>>>0)>($$044>>>0); - if (!($10)) { - label = 5; - break; - } - $13 = HEAP32[(17888)>>2]|0; - $14 = (($13) + ($$044<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $21 = (_GetObjFileName($15)|0); - HEAP32[$vararg_buffer6>>2] = $21; - (_fprintf($2,10580,$vararg_buffer6)|0); - } else { - $19 = (_GetLibFileName($17)|0); - $20 = (_GetObjFileName($15)|0); - HEAP32[$vararg_buffer2>>2] = $19; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $20; - (_fprintf($2,10571,$vararg_buffer2)|0); - } - $22 = ((($15)) + 156|0); - $$idx$val41 = HEAP32[$22>>2]|0; - $23 = ($$idx$val41|0)==(0); - if (!($23)) { - $24 = ((($15)) + 164|0); - $$03942 = 0;$25 = $$idx$val41; - while(1) { - $26 = ($25>>>0)>($$03942>>>0); - if (!($26)) { - label = 12; - break L5; - } - $29 = HEAP32[$24>>2]|0; - $30 = (($29) + ($$03942<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP8[36741]|0; - $33 = ($32<<24>>24)==(0); - $34 = ((($31)) + 24|0); - if ($33) { - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$idx$val = $25; - } else { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - label = 0; - $37 = ((($31)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[4499]|0; - $41 = (_SP_Get($40,$39)|0); - $$idx$val$i = HEAP32[$41>>2]|0; - $42 = ((($31)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[$34>>2]|0; - $45 = ((($31)) + 32|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($31)) + 28|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$vararg_buffer9>>2] = $$idx$val$i; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $43; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = $44; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $46; - $vararg_ptr15 = ((($vararg_buffer9)) + 16|0); - HEAP32[$vararg_ptr15>>2] = $48; - (_fprintf($2,10585,$vararg_buffer9)|0); - $$idx$val$pre = HEAP32[$22>>2]|0; - $$idx$val = $$idx$val$pre; - } - $49 = (($$03942) + 1)|0; - $50 = ($49>>>0)<($$idx$val>>>0); - if ($50) { - $$03942 = $49;$25 = $$idx$val; - } else { - break; - } - } - } - $51 = (($$044) + 1)|0; - $ObjDataList$idx$val = HEAP32[4470]|0; - $52 = ($51>>>0)<($ObjDataList$idx$val>>>0); - if ($52) { - $$044 = $51;$9 = $ObjDataList$idx$val; - } else { - break L4; - } - } - if ((label|0) == 5) { - $11 = HEAP32[235]|0; - $12 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$11 & 1]($12,14588,14203,155); - // unreachable; - } - else if ((label|0) == 12) { - $27 = HEAP32[235]|0; - $28 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$27 & 1]($28,14588,14203,155); - // unreachable; - } - } - } while(0); - (_fwrite(10644,30,1,$2)|0); - _PrintSegmentMap($2); - $53 = ($0|0)==(0); - if ($53) { - (_fwrite(10675,46,1,$2)|0); - _PrintExportMapByName($2); - (_fwrite(10722,48,1,$2)|0); - _PrintExportMapByValue($2); - (_fwrite(10771,30,1,$2)|0); - _PrintImportMap($2); - } - $54 = (_fclose($2)|0); - $55 = ($54|0)==(0); - if ($55) { - STACKTOP = sp;return; - } else { - $56 = HEAP32[4467]|0; - $57 = (___errno_location()|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_strerror($58)|0); - HEAP32[$vararg_buffer16>>2] = $56; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $59; - _Error(10802,$vararg_buffer16); - // unreachable; - } -} -function _CreateLabelFile() { - 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, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[4468]|0; - $1 = (_fopen($0,10508)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $3 = HEAP32[4468]|0; - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Error(10834,$vararg_buffer); - // unreachable; - } - _PrintExportLabels($1); - _PrintDbgSymLabels($1); - $7 = (_fclose($1)|0); - $8 = ($7|0)==(0); - if ($8) { - STACKTOP = sp;return; - } else { - $9 = HEAP32[4468]|0; - $10 = (___errno_location()|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_strerror($11)|0); - HEAP32[$vararg_buffer2>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $12; - _Error(10868,$vararg_buffer2); - // unreachable; - } -} -function _FileSetPos($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_fseek($0,$1,0)|0); - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } else { - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $6; - _Error(10902,$vararg_buffer); - // unreachable; - } -} -function _Write8($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_putc($1,$0)|0); - $3 = ($2|0)==(-1); - if ($3) { - _Error(10918,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _Write16($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $1 & 255; - $3 = (_putc($2,$0)|0); - $4 = ($3|0)==(-1); - if ($4) { - _Error(10918,$vararg_buffer); - // unreachable; - } - $5 = $1 >>> 8; - $6 = $5 & 255; - $7 = (_putc($6,$0)|0); - $8 = ($7|0)==(-1); - if ($8) { - _Error(10918,$vararg_buffer1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _Write32($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = $1 & 255; - $3 = (_putc($2,$0)|0); - $4 = ($3|0)==(-1); - if ($4) { - _Error(10918,$vararg_buffer); - // unreachable; - } - $5 = $1 >>> 8; - $6 = $5 & 255; - $7 = (_putc($6,$0)|0); - $8 = ($7|0)==(-1); - if ($8) { - _Error(10918,$vararg_buffer1); - // unreachable; - } - $9 = $1 >>> 16; - $10 = $9 & 255; - $11 = (_putc($10,$0)|0); - $12 = ($11|0)==(-1); - if ($12) { - _Error(10918,$vararg_buffer3); - // unreachable; - } - $13 = $1 >>> 24; - $14 = (_putc($13,$0)|0); - $15 = ($14|0)==(-1); - if ($15) { - _Error(10918,$vararg_buffer5); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _WriteVal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - switch ($2|0) { - case 1: { - $3 = (_putc($1,$0)|0); - $4 = ($3|0)==(-1); - if ($4) { - _Error(10918,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } - break; - } - case 2: { - $5 = $1 & 255; - $6 = (_putc($5,$0)|0); - $7 = ($6|0)==(-1); - if ($7) { - _Error(10918,$vararg_buffer1); - // unreachable; - } - $8 = $1 >>> 8; - $9 = $8 & 255; - $10 = (_putc($9,$0)|0); - $11 = ($10|0)==(-1); - if ($11) { - _Error(10918,$vararg_buffer3); - // unreachable; - } else { - STACKTOP = sp;return; - } - break; - } - case 3: { - $12 = $1 & 255; - $13 = (_putc($12,$0)|0); - $14 = ($13|0)==(-1); - if ($14) { - _Error(10918,$vararg_buffer5); - // unreachable; - } - $15 = $1 >>> 8; - $16 = $15 & 255; - $17 = (_putc($16,$0)|0); - $18 = ($17|0)==(-1); - if ($18) { - _Error(10918,$vararg_buffer7); - // unreachable; - } - $19 = $1 >>> 16; - $20 = $19 & 255; - $21 = (_putc($20,$0)|0); - $22 = ($21|0)==(-1); - if ($22) { - _Error(10918,$vararg_buffer9); - // unreachable; - } else { - STACKTOP = sp;return; - } - break; - } - case 4: { - _Write32($0,$1); - STACKTOP = sp;return; - break; - } - default: { - HEAP32[$vararg_buffer11>>2] = $2; - _Internal(10943,$vararg_buffer11); - // unreachable; - } - } -} -function _WriteData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = (_fwrite($1,1,$2,$0)|0); - $4 = ($3|0)==($2|0); - if ($4) { - STACKTOP = sp;return; - } else { - _Error(10918,$vararg_buffer); - // unreachable; - } -} -function _WriteMult($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = $1&255; - $$0 = $2; - while(1) { - $4 = ($$0|0)==(0); - if ($4) { - label = 5; - break; - } - $5 = (($$0) + -1)|0; - $6 = (_putc($3,$0)|0); - $7 = ($6|0)==(-1); - if ($7) { - label = 4; - break; - } else { - $$0 = $5; - } - } - if ((label|0) == 4) { - _Error(10918,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _Read8($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $3; - _Error(10970,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($1|0); - } - return (0)|0; -} -function _Read16($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $3; - _Error(10970,$vararg_buffer); - // unreachable; - } - $4 = (_getc($0)|0); - $5 = ($4|0)==(-1); - if ($5) { - $6 = (_ftell($0)|0); - HEAP32[$vararg_buffer1>>2] = $6; - _Error(10970,$vararg_buffer1); - // unreachable; - } else { - $7 = $4 << 8; - $8 = $7 | $1; - STACKTOP = sp;return ($8|0); - } - return (0)|0; -} -function _Read32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - $3 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $3; - _Error(10970,$vararg_buffer); - // unreachable; - } - $4 = (_getc($0)|0); - $5 = ($4|0)==(-1); - if ($5) { - $6 = (_ftell($0)|0); - HEAP32[$vararg_buffer1>>2] = $6; - _Error(10970,$vararg_buffer1); - // unreachable; - } - $7 = $4 << 8; - $8 = $7 | $1; - $9 = (_getc($0)|0); - $10 = ($9|0)==(-1); - if ($10) { - $11 = (_ftell($0)|0); - HEAP32[$vararg_buffer4>>2] = $11; - _Error(10970,$vararg_buffer4); - // unreachable; - } - $12 = (_getc($0)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = (_ftell($0)|0); - HEAP32[$vararg_buffer7>>2] = $14; - _Error(10970,$vararg_buffer7); - // unreachable; - } else { - $15 = $12 << 8; - $16 = $15 | $9; - $17 = $16 << 16; - $18 = $8 | $17; - STACKTOP = sp;return ($18|0); - } - return (0)|0; -} -function _Read32Signed($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_Read32($0)|0); - return ($1|0); -} -function _ReadVar($0) { - $0 = $0|0; - var $$0 = 0, $$09 = 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; - $vararg_buffer = sp; - $$0 = 0;$$09 = 0; - while(1) { - $1 = (_getc($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - label = 3; - break; - } - $4 = $1 & 127; - $5 = $4 << $$0; - $6 = $5 | $$09; - $7 = (($$0) + 7)|0; - $8 = $1 & 128; - $9 = ($8|0)==(0); - if ($9) { - label = 5; - break; - } else { - $$0 = $7;$$09 = $6; - } - } - if ((label|0) == 3) { - $3 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $3; - _Error(10970,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 5) { - STACKTOP = sp;return ($6|0); - } - return (0)|0; -} -function _ReadStr($0) { - $0 = $0|0; - var $$0$i = 0, $$09$i = 0, $$idx$val = 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; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $$0$i = 0;$$09$i = 0; - while(1) { - $2 = (_getc($0)|0); - $3 = ($2|0)==(-1); - if ($3) { - label = 3; - break; - } - $5 = $2 & 127; - $6 = $5 << $$0$i; - $7 = $6 | $$09$i; - $8 = (($$0$i) + 7)|0; - $9 = $2 & 128; - $10 = ($9|0)==(0); - if ($10) { - break; - } else { - $$0$i = $8;$$09$i = $7; - } - } - if ((label|0) == 3) { - $4 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $4; - _Error(10970,$vararg_buffer); - // unreachable; - } - _SB_Realloc($1,$7); - $11 = ($7|0)==(0); - if ($11) { - $15 = ((($1)) + 4|0); - HEAP32[$15>>2] = $7; - $16 = HEAP32[4499]|0; - $17 = (_SP_Add($16,$1)|0); - _SB_Done($1); - STACKTOP = sp;return ($17|0); - } - $$idx$val = HEAP32[$1>>2]|0; - $12 = (_fread($$idx$val,1,$7,$0)|0); - $13 = ($12|0)==($7|0); - if ($13) { - $15 = ((($1)) + 4|0); - HEAP32[$15>>2] = $7; - $16 = HEAP32[4499]|0; - $17 = (_SP_Add($16,$1)|0); - _SB_Done($1); - STACKTOP = sp;return ($17|0); - } else { - $14 = (_ftell($0)|0); - HEAP32[$vararg_buffer1>>2] = $14; - _Error(10970,$vararg_buffer1); - // unreachable; - } - return (0)|0; -} -function _ReadData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return ($1|0); - } - $4 = (_fread($1,1,$2,$0)|0); - $5 = ($4|0)==($2|0); - if ($5) { - STACKTOP = sp;return ($1|0); - } else { - $6 = (_ftell($0)|0); - HEAP32[$vararg_buffer>>2] = $6; - _Error(10970,$vararg_buffer); - // unreachable; - } - return (0)|0; -} -function _NewExprNode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(20)|0); - HEAP8[$2>>0] = $1; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($2)) + 12|0); - HEAP32[$5>>2] = $0; - $6 = ((($2)) + 16|0); - HEAP32[$6>>2] = 0; - return ($2|0); -} -function _FreeExpr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } else { - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - _FreeExpr($3); - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - _FreeExpr($5); - _xfree($0); - return; - } -} -function _IsConstExpr($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$in$i = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = HEAP8[$0>>0]|0; - $3 = $2&255; - $4 = $3 & 192; - $trunc = $4&255; - switch ($trunc<<24>>24) { - case -128: { - switch ($2<<24>>24) { - case -126: { - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i$i = $12; - } else { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_GetObjImport($6,$9)|0); - $$0$i$i = $10; - } - $13 = ((($$0$i$i)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_ExportHasMark($14)|0); - $16 = ($15|0)==(0); - if (!($16)) { - _CircularRefError($14); - // unreachable; - } - _MarkExport($14); - $17 = (_IsConstExport($14)|0); - _UnmarkExport($14); - $$1 = $17; - STACKTOP = sp;return ($$1|0); - break; - } - case -125: { - $18 = ((($0)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - do { - if ($20) { - $31 = ((($0)) + 16|0); - $$0$in$i = $31; - } else { - $21 = ((($0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($19)) + 156|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($22>>>0); - if ($25) { - $28 = ((($19)) + 164|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($22<<2)|0); - $$0$in$i = $30; - break; - } else { - $26 = HEAP32[235]|0; - $27 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$26 & 1]($27,14588,14203,129); - // unreachable; - } - } - } while(0); - $$0$i = HEAP32[$$0$in$i>>2]|0; - $32 = ((($$0$i)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 28|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if ($36) { - $45 = 0; - } else { - $37 = ((($35)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & 16; - $40 = ($39|0)==(0); - if ($40) { - $45 = 0; - } else { - $41 = ((($35)) + 45|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - $45 = $43; - } - } - $44 = $45&1; - $$1 = $44; - STACKTOP = sp;return ($$1|0); - break; - } - case -124: { - $46 = ((($0)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - $59 = 0; - } else { - $51 = ((($49)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52 & 16; - $54 = ($53|0)==(0); - if ($54) { - $59 = 0; - } else { - $55 = ((($49)) + 45|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - $59 = $57; - } - } - $58 = $59&1; - $$1 = $58; - STACKTOP = sp;return ($$1|0); - break; - } - case -123: { - $60 = ((($0)) + 16|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 45|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(0); - if ($64) { - $65 = ((($61)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 & 16; - $68 = ($67|0)!=(0); - $70 = $68; - } else { - $70 = 0; - } - $69 = $70&1; - $$1 = $69; - STACKTOP = sp;return ($$1|0); - break; - } - case -127: { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - break; - } - case 64: { - $cond = ($2<<24>>24)==(69); - $71 = ((($0)) + 4|0); - $72 = HEAP32[$71>>2]|0; - if ($cond) { - HEAP32[$1>>2] = 0; - $73 = ((($1)) + 4|0); - HEAP32[$73>>2] = 0; - $74 = ((($1)) + 8|0); - HEAP32[$74>>2] = 0; - _GetSegExprValInternal($72,$1,1); - $75 = HEAP32[$73>>2]|0; - $76 = ($75|0)==(0); - if ($76) { - $77 = HEAP32[$74>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $88 = 0; - } else { - $79 = ((($77)) + 28|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - $88 = 0; - } else { - $82 = ((($80)) + 36|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0|0); - if ($84) { - $88 = 0; - } else { - $85 = (_IsConstExpr($83)|0); - $86 = ($85|0)!=(0); - $88 = $86; - } - } - } - } else { - $88 = 0; - } - $87 = $88&1; - $$0 = $87; - } else { - $89 = (_IsConstExpr($72)|0); - $$0 = $89; - } - $$1 = $$0; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - switch ($2<<24>>24) { - case 17: { - $90 = ((($0)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_IsConstExpr($91)|0); - $93 = ($92|0)==(0); - if ($93) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $94 = HEAP32[$90>>2]|0; - $95 = (_GetExprVal($94)|0); - $96 = ($95|0)==(0); - if ($96) { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - $97 = ((($0)) + 8|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_IsConstExpr($98)|0); - $$1 = $99; - STACKTOP = sp;return ($$1|0); - break; - } - case 18: { - $100 = ((($0)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_IsConstExpr($101)|0); - $103 = ($102|0)==(0); - if ($103) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $104 = HEAP32[$100>>2]|0; - $105 = (_GetExprVal($104)|0); - $106 = ($105|0)==(0); - if (!($106)) { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - $107 = ((($0)) + 8|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_IsConstExpr($108)|0); - $$1 = $109; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - $110 = ((($0)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = (_IsConstExpr($111)|0); - $113 = ($112|0)==(0); - if ($113) { - $119 = 0; - } else { - $114 = ((($0)) + 8|0); - $115 = HEAP32[$114>>2]|0; - $116 = (_IsConstExpr($115)|0); - $117 = ($116|0)!=(0); - $119 = $117; - } - $118 = $119&1; - $$1 = $118; - STACKTOP = sp;return ($$1|0); - } - } - } - } - return (0)|0; -} -function _GetSegExprValInternal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$in$i = 0, $$tr = 0, $$tr$ph = 0, $$tr43$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$tr$ph = $0;$$tr43$ph = $2; - L1: while(1) { - $$tr = $$tr$ph; - L3: while(1) { - $3 = HEAP8[$$tr>>0]|0; - switch ($3<<24>>24) { - case -127: { - label = 4; - break L1; - break; - } - case -126: { - label = 5; - break L1; - break; - } - case -125: { - label = 11; - break L1; - break; - } - case -124: { - label = 19; - break L1; - break; - } - case 2: { - break L3; - break; - } - case 1: { - break; - } - default: { - label = 24; - break L1; - } - } - $62 = ((($$tr)) + 4|0); - $63 = HEAP32[$62>>2]|0; - _GetSegExprValInternal($63,$1,$$tr43$ph); - $64 = ((($$tr)) + 8|0); - $65 = HEAP32[$64>>2]|0; - $$tr = $65; - } - $66 = ((($$tr)) + 4|0); - $67 = HEAP32[$66>>2]|0; - _GetSegExprValInternal($67,$1,$$tr43$ph); - $68 = ((($$tr)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = (0 - ($$tr43$ph))|0; - $$tr$ph = $69;$$tr43$ph = $70; - } - if ((label|0) == 4) { - $4 = ((($$tr)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $$tr43$ph)|0; - $7 = HEAP32[$1>>2]|0; - $8 = (($7) + ($6))|0; - HEAP32[$1>>2] = $8; - return; - } - else if ((label|0) == 5) { - $9 = ((($$tr)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $15 = ((($$tr)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $$0$i$i = $16; - } else { - $12 = ((($$tr)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_GetObjImport($10,$13)|0); - $$0$i$i = $14; - } - $17 = ((($$0$i$i)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_ExportHasMark($18)|0); - $20 = ($19|0)==(0); - if ($20) { - _MarkExport($18); - $21 = ((($18)) + 24|0); - $22 = HEAP32[$21>>2]|0; - _GetSegExprValInternal($22,$1,$$tr43$ph); - _UnmarkExport($18); - return; - } else { - _CircularRefError($18); - // unreachable; - } - } - else if ((label|0) == 11) { - $23 = ((($1)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - $26 = ((($1)) + 4|0); - HEAP32[$26>>2] = 1; - return; - } - $27 = ((($$tr)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - do { - if ($29) { - $40 = ((($$tr)) + 16|0); - $$0$in$i = $40; - } else { - $30 = ((($$tr)) + 16|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($28)) + 156|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33>>>0)>($31>>>0); - if ($34) { - $37 = ((($28)) + 164|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($31<<2)|0); - $$0$in$i = $39; - break; - } else { - $35 = HEAP32[235]|0; - $36 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$35 & 1]($36,14588,14203,129); - // unreachable; - } - } - } while(0); - $$0$i = HEAP32[$$0$in$i>>2]|0; - $41 = ((($$0$i)) + 4|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$23>>2] = $42; - $43 = ((($$0$i)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($42)) + 32|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + ($44))|0; - $48 = Math_imul($47, $$tr43$ph)|0; - $49 = HEAP32[$1>>2]|0; - $50 = (($48) + ($49))|0; - HEAP32[$1>>2] = $50; - return; - } - else if ((label|0) == 19) { - $51 = ((($1)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $55 = ((($$tr)) + 16|0); - $56 = HEAP32[$55>>2]|0; - HEAP32[$51>>2] = $56; - $57 = ((($56)) + 32|0); - $58 = HEAP32[$57>>2]|0; - $59 = Math_imul($58, $$tr43$ph)|0; - $60 = HEAP32[$1>>2]|0; - $61 = (($60) + ($59))|0; - HEAP32[$1>>2] = $61; - return; - } else { - $54 = ((($1)) + 4|0); - HEAP32[$54>>2] = 1; - return; - } - } - else if ((label|0) == 24) { - $71 = ((($1)) + 4|0); - HEAP32[$71>>2] = 1; - return; - } -} -function _GetExprVal($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$in$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 44|0; - $2 = HEAP8[$0>>0]|0; - do { - switch ($2<<24>>24) { - case -127: { - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - STACKTOP = sp;return ($$0|0); - break; - } - case -126: { - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i$i = $12; - } else { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_GetObjImport($6,$9)|0); - $$0$i$i = $10; - } - $13 = ((($$0$i$i)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_ExportHasMark($14)|0); - $16 = ($15|0)==(0); - if (!($16)) { - _CircularRefError($14); - // unreachable; - } - _MarkExport($14); - $17 = (_GetExportVal($14)|0); - _UnmarkExport($14); - $$0 = $17; - STACKTOP = sp;return ($$0|0); - break; - } - case -125: { - $18 = ((($0)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - do { - if ($20) { - $31 = ((($0)) + 16|0); - $$0$in$i = $31; - } else { - $21 = ((($0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($19)) + 156|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($22>>>0); - if ($25) { - $28 = ((($19)) + 164|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($22<<2)|0); - $$0$in$i = $30; - break; - } else { - $26 = HEAP32[235]|0; - $27 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$26 & 1]($27,14588,14203,129); - // unreachable; - } - } - } while(0); - $$0$i = HEAP32[$$0$in$i>>2]|0; - $32 = ((($$0$i)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($$0$i)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 32|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($33))|0; - $$0 = $38; - STACKTOP = sp;return ($$0|0); - break; - } - case -124: { - $39 = ((($0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $$0 = $42; - STACKTOP = sp;return ($$0|0); - break; - } - case -123: { - $43 = ((($0)) + 16|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $$0 = $46; - STACKTOP = sp;return ($$0|0); - break; - } - case 1: { - $47 = ((($0)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_GetExprVal($48)|0); - $50 = ((($0)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = (_GetExprVal($51)|0); - $53 = (($52) + ($49))|0; - $$0 = $53; - STACKTOP = sp;return ($$0|0); - break; - } - case 2: { - $54 = ((($0)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_GetExprVal($55)|0); - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_GetExprVal($58)|0); - $60 = (($56) - ($59))|0; - $$0 = $60; - STACKTOP = sp;return ($$0|0); - break; - } - case 3: { - $61 = ((($0)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_GetExprVal($62)|0); - $64 = ((($0)) + 8|0); - $65 = HEAP32[$64>>2]|0; - $66 = (_GetExprVal($65)|0); - $67 = Math_imul($66, $63)|0; - $$0 = $67; - STACKTOP = sp;return ($$0|0); - break; - } - case 4: { - $68 = ((($0)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = (_GetExprVal($69)|0); - $71 = ((($0)) + 8|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_GetExprVal($72)|0); - $74 = ($73|0)==(0); - if ($74) { - _Error(11013,$vararg_buffer); - // unreachable; - } - $75 = (($70|0) / ($73|0))&-1; - $$0 = $75; - STACKTOP = sp;return ($$0|0); - break; - } - case 5: { - $76 = ((($0)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_GetExprVal($77)|0); - $79 = ((($0)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (_GetExprVal($80)|0); - $82 = ($81|0)==(0); - if ($82) { - _Error(11030,$vararg_buffer1); - // unreachable; - } - $83 = (($78|0) % ($81|0))&-1; - $$0 = $83; - STACKTOP = sp;return ($$0|0); - break; - } - case 6: { - $84 = ((($0)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = (_GetExprVal($85)|0); - $87 = ((($0)) + 8|0); - $88 = HEAP32[$87>>2]|0; - $89 = (_GetExprVal($88)|0); - $90 = $89 | $86; - $$0 = $90; - STACKTOP = sp;return ($$0|0); - break; - } - case 7: { - $91 = ((($0)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = (_GetExprVal($92)|0); - $94 = ((($0)) + 8|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_GetExprVal($95)|0); - $97 = $96 ^ $93; - $$0 = $97; - STACKTOP = sp;return ($$0|0); - break; - } - case 8: { - $98 = ((($0)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = (_GetExprVal($99)|0); - $101 = ((($0)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = (_GetExprVal($102)|0); - $104 = $103 & $100; - $$0 = $104; - STACKTOP = sp;return ($$0|0); - break; - } - case 9: { - $105 = ((($0)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = (_GetExprVal($106)|0); - $108 = ((($0)) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = (_GetExprVal($109)|0); - $111 = $107 << $110; - $$0 = $111; - STACKTOP = sp;return ($$0|0); - break; - } - case 10: { - $112 = ((($0)) + 4|0); - $113 = HEAP32[$112>>2]|0; - $114 = (_GetExprVal($113)|0); - $115 = ((($0)) + 8|0); - $116 = HEAP32[$115>>2]|0; - $117 = (_GetExprVal($116)|0); - $118 = $114 >> $117; - $$0 = $118; - STACKTOP = sp;return ($$0|0); - break; - } - case 11: { - $119 = ((($0)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = (_GetExprVal($120)|0); - $122 = ((($0)) + 8|0); - $123 = HEAP32[$122>>2]|0; - $124 = (_GetExprVal($123)|0); - $125 = ($121|0)==($124|0); - $126 = $125&1; - $$0 = $126; - STACKTOP = sp;return ($$0|0); - break; - } - case 12: { - $127 = ((($0)) + 4|0); - $128 = HEAP32[$127>>2]|0; - $129 = (_GetExprVal($128)|0); - $130 = ((($0)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = (_GetExprVal($131)|0); - $133 = ($129|0)!=($132|0); - $134 = $133&1; - $$0 = $134; - STACKTOP = sp;return ($$0|0); - break; - } - case 13: { - $135 = ((($0)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = (_GetExprVal($136)|0); - $138 = ((($0)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_GetExprVal($139)|0); - $141 = ($137|0)<($140|0); - $142 = $141&1; - $$0 = $142; - STACKTOP = sp;return ($$0|0); - break; - } - case 14: { - $143 = ((($0)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_GetExprVal($144)|0); - $146 = ((($0)) + 8|0); - $147 = HEAP32[$146>>2]|0; - $148 = (_GetExprVal($147)|0); - $149 = ($145|0)>($148|0); - $150 = $149&1; - $$0 = $150; - STACKTOP = sp;return ($$0|0); - break; - } - case 15: { - $151 = ((($0)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = (_GetExprVal($152)|0); - $154 = ((($0)) + 8|0); - $155 = HEAP32[$154>>2]|0; - $156 = (_GetExprVal($155)|0); - $157 = ($153|0)<=($156|0); - $158 = $157&1; - $$0 = $158; - STACKTOP = sp;return ($$0|0); - break; - } - case 16: { - $159 = ((($0)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = (_GetExprVal($160)|0); - $162 = ((($0)) + 8|0); - $163 = HEAP32[$162>>2]|0; - $164 = (_GetExprVal($163)|0); - $165 = ($161|0)>=($164|0); - $166 = $165&1; - $$0 = $166; - STACKTOP = sp;return ($$0|0); - break; - } - case 17: { - $167 = ((($0)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = (_GetExprVal($168)|0); - $170 = ($169|0)==(0); - if ($170) { - $176 = 0; - } else { - $171 = ((($0)) + 8|0); - $172 = HEAP32[$171>>2]|0; - $173 = (_GetExprVal($172)|0); - $174 = ($173|0)!=(0); - $176 = $174; - } - $175 = $176&1; - $$0 = $175; - STACKTOP = sp;return ($$0|0); - break; - } - case 18: { - $177 = ((($0)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = (_GetExprVal($178)|0); - $180 = ($179|0)==(0); - if ($180) { - $181 = ((($0)) + 8|0); - $182 = HEAP32[$181>>2]|0; - $183 = (_GetExprVal($182)|0); - $184 = ($183|0)!=(0); - $186 = $184; - } else { - $186 = 1; - } - $185 = $186&1; - $$0 = $185; - STACKTOP = sp;return ($$0|0); - break; - } - case 19: { - $187 = ((($0)) + 4|0); - $188 = HEAP32[$187>>2]|0; - $189 = (_GetExprVal($188)|0); - $190 = ($189|0)!=(0); - $191 = $190&1; - $192 = ((($0)) + 8|0); - $193 = HEAP32[$192>>2]|0; - $194 = (_GetExprVal($193)|0); - $195 = ($194|0)!=(0); - $196 = $195&1; - $197 = $196 ^ $191; - $$0 = $197; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - $198 = ((($0)) + 4|0); - $199 = HEAP32[$198>>2]|0; - $200 = (_GetExprVal($199)|0); - $201 = ((($0)) + 8|0); - $202 = HEAP32[$201>>2]|0; - $203 = (_GetExprVal($202)|0); - $204 = ($200|0)>($203|0); - $205 = $204 ? $200 : $203; - $$0 = $205; - STACKTOP = sp;return ($$0|0); - break; - } - case 21: { - $206 = ((($0)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = (_GetExprVal($207)|0); - $209 = ((($0)) + 8|0); - $210 = HEAP32[$209>>2]|0; - $211 = (_GetExprVal($210)|0); - $212 = ($208|0)<($211|0); - $213 = $212 ? $208 : $211; - $$0 = $213; - STACKTOP = sp;return ($$0|0); - break; - } - case 65: { - $214 = ((($0)) + 4|0); - $215 = HEAP32[$214>>2]|0; - $216 = (_GetExprVal($215)|0); - $217 = (0 - ($216))|0; - $$0 = $217; - STACKTOP = sp;return ($$0|0); - break; - } - case 66: { - $218 = ((($0)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = (_GetExprVal($219)|0); - $221 = $220 ^ -1; - $$0 = $221; - STACKTOP = sp;return ($$0|0); - break; - } - case 67: { - $222 = ((($0)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = (_GetExprVal($223)|0); - $225 = $224 >>> 8; - $226 = $225 & 255; - $227 = $224 << 8; - $228 = $227 & 65280; - $229 = $226 | $228; - $$0 = $229; - STACKTOP = sp;return ($$0|0); - break; - } - case 68: { - $230 = ((($0)) + 4|0); - $231 = HEAP32[$230>>2]|0; - $232 = (_GetExprVal($231)|0); - $233 = ($232|0)==(0); - $234 = $233&1; - $$0 = $234; - STACKTOP = sp;return ($$0|0); - break; - } - case 69: { - $235 = ((($0)) + 4|0); - $236 = HEAP32[$235>>2]|0; - HEAP32[$1>>2] = 0; - $237 = ((($1)) + 4|0); - HEAP32[$237>>2] = 0; - $238 = ((($1)) + 8|0); - HEAP32[$238>>2] = 0; - _GetSegExprValInternal($236,$1,1); - $239 = HEAP32[$237>>2]|0; - $240 = ($239|0)==(0); - if (!($240)) { - _Error(11057,$vararg_buffer3); - // unreachable; - } - $241 = HEAP32[$238>>2]|0; - $242 = ($241|0)==(0|0); - if ($242) { - _Error(11057,$vararg_buffer3); - // unreachable; - } - $243 = ((($241)) + 28|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244|0)==(0|0); - if ($245) { - $246 = HEAP32[$241>>2]|0; - $247 = (_GetString_506($246)|0); - HEAP32[$vararg_buffer5>>2] = $247; - _Error(11115,$vararg_buffer5); - // unreachable; - } - $248 = ((($244)) + 36|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0|0); - if ($250) { - $251 = ((($244)) + 4|0); - $252 = HEAP32[$251>>2]|0; - $253 = (_GetString_506($252)|0); - HEAP32[$vararg_buffer7>>2] = $253; - _Error(11185,$vararg_buffer7); - // unreachable; - } - $254 = (_GetExprVal($249)|0); - $$0 = $254; - STACKTOP = sp;return ($$0|0); - break; - } - case 72: { - $255 = ((($0)) + 4|0); - $256 = HEAP32[$255>>2]|0; - $257 = (_GetExprVal($256)|0); - $258 = $257 & 255; - $$0 = $258; - STACKTOP = sp;return ($$0|0); - break; - } - case 73: { - $259 = ((($0)) + 4|0); - $260 = HEAP32[$259>>2]|0; - $261 = (_GetExprVal($260)|0); - $262 = $261 >>> 8; - $263 = $262 & 255; - $$0 = $263; - STACKTOP = sp;return ($$0|0); - break; - } - case 74: { - $264 = ((($0)) + 4|0); - $265 = HEAP32[$264>>2]|0; - $266 = (_GetExprVal($265)|0); - $267 = $266 >>> 16; - $268 = $267 & 255; - $$0 = $268; - STACKTOP = sp;return ($$0|0); - break; - } - case 75: { - $269 = ((($0)) + 4|0); - $270 = HEAP32[$269>>2]|0; - $271 = (_GetExprVal($270)|0); - $272 = $271 >>> 24; - $$0 = $272; - STACKTOP = sp;return ($$0|0); - break; - } - case 76: { - $273 = ((($0)) + 4|0); - $274 = HEAP32[$273>>2]|0; - $275 = (_GetExprVal($274)|0); - $276 = $275 & 65535; - $$0 = $276; - STACKTOP = sp;return ($$0|0); - break; - } - case 77: { - $277 = ((($0)) + 4|0); - $278 = HEAP32[$277>>2]|0; - $279 = (_GetExprVal($278)|0); - $280 = $279 >>> 16; - $$0 = $280; - STACKTOP = sp;return ($$0|0); - break; - } - case 78: { - $281 = ((($0)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = (_GetExprVal($282)|0); - $284 = $283 & 16777215; - $$0 = $284; - STACKTOP = sp;return ($$0|0); - break; - } - case 79: { - $285 = ((($0)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = (_GetExprVal($286)|0); - $$0 = $287; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $288 = $2&255; - HEAP32[$vararg_buffer10>>2] = $288; - _Internal(11251,$vararg_buffer10); - // unreachable; - } - } - } while(0); - return (0)|0; -} -function _GetString_506($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4499]|0; - $2 = (_SP_Get($1,$0)|0); - $$idx$val = HEAP32[$2>>2]|0; - return ($$idx$val|0); -} -function _GetExprExport($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-126); - if (!($2)) { - $3 = HEAP32[235]|0; - $4 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,11282,11306,244); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i = $12; - $13 = ((($$0$i)) + 32|0); - $14 = HEAP32[$13>>2]|0; - return ($14|0); - } else { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_GetObjImport($6,$9)|0); - $$0$i = $10; - $13 = ((($$0$i)) + 32|0); - $14 = HEAP32[$13>>2]|0; - return ($14|0); - } - return (0)|0; -} -function _GetExprSection($0) { - $0 = $0|0; - var $$0 = 0, $$0$in = 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 label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(-125); - if (!($2)) { - $3 = HEAP32[235]|0; - $4 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$3 & 1]($4,11318,11306,256); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $18 = ((($0)) + 16|0); - $$0$in = $18; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); - } - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($6)) + 156|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)>($9>>>0); - if (!($12)) { - $13 = HEAP32[235]|0; - $14 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$13 & 1]($14,14588,14203,129); - // unreachable; - } - $15 = ((($6)) + 164|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($9<<2)|0); - $$0$in = $17; - $$0 = HEAP32[$$0$in>>2]|0; - return ($$0|0); -} -function _GetSegExprVal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$1>>2] = 0; - $2 = ((($1)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 8|0); - HEAP32[$3>>2] = 0; - _GetSegExprValInternal($0,$1,1); - return; -} -function _LiteralExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_xmalloc(20)|0); - HEAP8[$2>>0] = -127; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($2)) + 12|0); - HEAP32[$5>>2] = $1; - $6 = ((($2)) + 16|0); - HEAP32[$6>>2] = $0; - return ($2|0); -} -function _MemoryExpr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(20)|0); - HEAP8[$3>>0] = -123; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = $2; - $7 = ((($3)) + 16|0); - HEAP32[$7>>2] = $0; - $8 = ($1|0)==(0); - if ($8) { - $$0$in = $3; - return ($$0$in|0); - } - $9 = (_xmalloc(20)|0); - HEAP8[$9>>0] = 1; - $10 = ((($9)) + 4|0); - $11 = ((($9)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($9)) + 12|0); - HEAP32[$12>>2] = $2; - $13 = ((($9)) + 16|0); - HEAP32[$13>>2] = 0; - HEAP32[$10>>2] = $3; - $14 = (_xmalloc(20)|0); - HEAP8[$14>>0] = -127; - $15 = ((($14)) + 4|0); - HEAP32[$15>>2] = 0; - $16 = ((($14)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($14)) + 12|0); - HEAP32[$17>>2] = $2; - $18 = ((($14)) + 16|0); - HEAP32[$18>>2] = $1; - HEAP32[$11>>2] = $14; - $$0$in = $9; - return ($$0$in|0); -} -function _SectionExpr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(20)|0); - HEAP8[$3>>0] = -125; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = $2; - $7 = ((($3)) + 16|0); - HEAP32[$7>>2] = $0; - $8 = ($1|0)==(0); - if ($8) { - $$0$in = $3; - return ($$0$in|0); - } - $9 = (_xmalloc(20)|0); - HEAP8[$9>>0] = 1; - $10 = ((($9)) + 4|0); - $11 = ((($9)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($9)) + 12|0); - HEAP32[$12>>2] = $2; - $13 = ((($9)) + 16|0); - HEAP32[$13>>2] = 0; - HEAP32[$10>>2] = $3; - $14 = (_xmalloc(20)|0); - HEAP8[$14>>0] = -127; - $15 = ((($14)) + 4|0); - HEAP32[$15>>2] = 0; - $16 = ((($14)) + 8|0); - HEAP32[$16>>2] = 0; - $17 = ((($14)) + 12|0); - HEAP32[$17>>2] = $2; - $18 = ((($14)) + 16|0); - HEAP32[$18>>2] = $1; - HEAP32[$11>>2] = $14; - $$0$in = $9; - return ($$0$in|0); -} -function _ReadExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $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; - $vararg_buffer = sp; - $2 = (_Read8($0)|0); - $3 = $2 & 255; - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = $2&255; - $6 = (_xmalloc(20)|0); - HEAP8[$6>>0] = $5; - $7 = ((($6)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = ((($6)) + 8|0); - HEAP32[$8>>2] = 0; - $9 = ((($6)) + 12|0); - HEAP32[$9>>2] = $1; - $10 = ((($6)) + 16|0); - HEAP32[$10>>2] = 0; - $11 = $2 & 192; - $12 = ($11|0)==(128); - if (!($12)) { - $16 = (_ReadExpr($0,$1)|0); - HEAP32[$7>>2] = $16; - $17 = (_ReadExpr($0,$1)|0); - HEAP32[$8>>2] = $17; - STACKTOP = sp;return ($6|0); - } - switch ($5<<24>>24) { - case -127: { - $13 = (_Read32Signed($0)|0); - HEAP32[$10>>2] = $13; - $$0 = $6; - STACKTOP = sp;return ($$0|0); - break; - } - case -126: { - $14 = (_ReadVar($0)|0); - HEAP32[$10>>2] = $14; - $$0 = $6; - STACKTOP = sp;return ($$0|0); - break; - } - case -125: { - $15 = (_ReadVar($0)|0); - HEAP32[$10>>2] = $15; - $$0 = $6; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $3; - _Error(11343,$vararg_buffer); - // unreachable; - } - } - return (0)|0; -} -function _EqualExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i20 = 0, $$0$i22 = 0, $$0$i25 = 0, $$0$i27 = 0, $$0$in$i = 0, $$0$in$i24 = 0, $$0$shrunk = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $brmerge = 0, $not$ = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $4 = $2 ^ $3; - $brmerge = $2 | $3; - $not$ = $4 ^ 1; - if ($brmerge) { - $$0$shrunk = $not$; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - $5 = HEAP8[$0>>0]|0; - $6 = HEAP8[$1>>0]|0; - $7 = ($5<<24>>24)==($6<<24>>24); - if (!($7)) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - switch ($5<<24>>24) { - case -127: { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - $$0$shrunk = $12; - $$0 = $$0$shrunk&1; - return ($$0|0); - break; - } - case -126: { - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $$0$i27 = $17; - } else { - $18 = ((($0)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_GetObjImport($14,$19)|0); - $$pre = HEAP8[$1>>0]|0; - $phitmp = ($$pre<<24>>24)==(-126); - if ($phitmp) { - $$0$i27 = $20; - } else { - $21 = HEAP32[235]|0; - $22 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$21 & 1]($22,11282,11306,224); - // unreachable; - } - } - $23 = ((($1)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $$0$i20 = $30; - } else { - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_GetObjImport($24,$27)|0); - $$0$i20 = $28; - } - $31 = ($$0$i27|0)==($$0$i20|0); - $$0$shrunk = $31; - $$0 = $$0$shrunk&1; - return ($$0|0); - break; - } - case -125: { - $32 = ((($0)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - do { - if ($34) { - $45 = ((($0)) + 16|0); - $$0$in$i = $45; - } else { - $35 = ((($0)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($33)) + 156|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38>>>0)>($36>>>0); - if ($39) { - $42 = ((($33)) + 164|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + ($36<<2)|0); - $$0$in$i = $44; - break; - } else { - $40 = HEAP32[235]|0; - $41 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$40 & 1]($41,14588,14203,129); - // unreachable; - } - } - } while(0); - $$0$i22 = HEAP32[$$0$in$i>>2]|0; - $46 = ((($1)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - do { - if ($48) { - $59 = ((($1)) + 16|0); - $$0$in$i24 = $59; - } else { - $49 = ((($1)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($47)) + 156|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52>>>0)>($50>>>0); - if ($53) { - $56 = ((($47)) + 164|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + ($50<<2)|0); - $$0$in$i24 = $58; - break; - } else { - $54 = HEAP32[235]|0; - $55 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$54 & 1]($55,14588,14203,129); - // unreachable; - } - } - } while(0); - $$0$i25 = HEAP32[$$0$in$i24>>2]|0; - $60 = ($$0$i22|0)==($$0$i25|0); - $$0$shrunk = $60; - $$0 = $$0$shrunk&1; - return ($$0|0); - break; - } - case -124: { - $61 = ((($0)) + 16|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($1)) + 16|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($62|0)==($64|0); - $$0$shrunk = $65; - $$0 = $$0$shrunk&1; - return ($$0|0); - break; - } - case -123: { - $66 = ((($0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($1)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($67|0)==($69|0); - $$0$shrunk = $70; - $$0 = $$0$shrunk&1; - return ($$0|0); - break; - } - default: { - $71 = ((($0)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($1)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_EqualExpr($72,$74)|0); - $76 = ($75|0)==(0); - if ($76) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - $77 = ((($0)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($1)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (_EqualExpr($78,$80)|0); - $82 = ($81|0)!=(0); - $$0$shrunk = $82; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - } - return (0)|0; -} -function _GetSegment($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$06$i = 0, $$07$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $SegmentList$idx$val$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = $0 & 63; - $4 = (35824 + ($3<<2)|0); - $$06$i = HEAP32[$4>>2]|0; - $5 = ($$06$i|0)==(0|0); - L1: do { - if (!($5)) { - $$07$i = $$06$i; - while(1) { - $6 = HEAP32[$$07$i>>2]|0; - $7 = ($6|0)==($0|0); - if ($7) { - break; - } - $8 = ((($$07$i)) + 8|0); - $$0$i = HEAP32[$8>>2]|0; - $9 = ($$0$i|0)==(0|0); - if ($9) { - break L1; - } else { - $$07$i = $$0$i; - } - } - $25 = ((($$07$i)) + 53|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==($1<<24>>24); - if ($27) { - $$0 = $$07$i; - STACKTOP = sp;return ($$0|0); - } else { - $28 = ($2|0)==(0|0); - $$ = $28 ? 11371 : $2; - $29 = (_GetString_536($0)|0); - HEAP32[$vararg_buffer>>2] = $$; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $29; - _Error(11390,$vararg_buffer); - // unreachable; - } - } - } while(0); - $10 = (_xmalloc(56)|0); - HEAP32[$10>>2] = $0; - $11 = ((($10)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($10)) + 12|0); - HEAP32[$12>>2] = 0; - $13 = ((($10)) + 16|0); - ;HEAP32[$13>>2]=HEAP32[36164>>2]|0;HEAP32[$13+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[36164+8>>2]|0; - $14 = ((($10)) + 28|0); - $15 = ((($10)) + 48|0); - ;HEAP32[$14>>2]=0|0;HEAP32[$14+4>>2]=0|0;HEAP32[$14+8>>2]=0|0;HEAP32[$14+12>>2]=0|0;HEAP32[$14+16>>2]=0|0; - HEAP32[$15>>2] = 1; - $16 = ((($10)) + 52|0); - HEAP8[$16>>0] = 0; - $17 = ((($10)) + 53|0); - HEAP8[$17>>0] = $1; - $18 = ((($10)) + 54|0); - HEAP8[$18>>0] = 0; - $19 = ((($10)) + 55|0); - HEAP8[$19>>0] = 0; - $SegmentList$idx$val$i = HEAP32[9020]|0; - $20 = ((($10)) + 4|0); - HEAP32[$20>>2] = $SegmentList$idx$val$i; - _CollInsert(36080,$10,$SegmentList$idx$val$i); - $21 = HEAP32[$10>>2]|0; - $22 = $21 & 63; - $23 = (35824 + ($22<<2)|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$11>>2] = $24; - HEAP32[$23>>2] = $10; - $$0 = $10; - STACKTOP = sp;return ($$0|0); -} -function _GetString_536($0) { - $0 = $0|0; - var $$idx$val = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[4499]|0; - $2 = (_SP_Get($1,$0)|0); - $$idx$val = HEAP32[$2>>2]|0; - return ($$idx$val|0); -} -function _SegFind($0) { - $0 = $0|0; - var $$0 = 0, $$0$lcssa = 0, $$06 = 0, $$07 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 63; - $2 = (35824 + ($1<<2)|0); - $$06 = HEAP32[$2>>2]|0; - $3 = ($$06|0)==(0|0); - if ($3) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } else { - $$07 = $$06; - } - while(1) { - $4 = HEAP32[$$07>>2]|0; - $5 = ($4|0)==($0|0); - if ($5) { - $$0$lcssa = $$07; - label = 4; - break; - } - $6 = ((($$07)) + 8|0); - $$0 = HEAP32[$6>>2]|0; - $7 = ($$0|0)==(0|0); - if ($7) { - $$0$lcssa = 0; - label = 4; - break; - } else { - $$07 = $$0; - } - } - if ((label|0) == 4) { - return ($$0$lcssa|0); - } - return (0)|0; -} -function _NewSection($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(40)|0); - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($3)) + 16|0); - HEAP32[$7>>2] = 0; - $8 = ((($3)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($3)) + 32|0); - HEAP32[$9>>2] = $1; - $10 = ((($3)) + 36|0); - HEAP8[$10>>0] = $2; - $11 = ((($0)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_AlignCount($12,$1)|0); - $14 = ((($3)) + 28|0); - HEAP32[$14>>2] = $13; - $15 = HEAP32[$11>>2]|0; - $16 = (($15) + ($13))|0; - HEAP32[$11>>2] = $16; - $17 = ((($3)) + 20|0); - HEAP32[$17>>2] = $16; - $18 = ((($0)) + 16|0); - $19 = HEAP32[$18>>2]|0; - _CollInsert($18,$3,$19); - return ($3|0); -} -function _ReadSection($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$val$i = 0, $$idx$val$i77 = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0; - var $vararg_ptr2 = 0, $vararg_ptr20 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer = sp; - (_Read32($0)|0); - $2 = (_ReadVar($0)|0); - $3 = (_MakeGlobalStringId($1,$2)|0); - (_ReadVar($0)|0); - $4 = (_ReadVar($0)|0); - $5 = (_ReadVar($0)|0); - $6 = (_Read8($0)|0); - $7 = $6&255; - $8 = (_ReadVar($0)|0); - $9 = HEAP32[642]|0; - $10 = (_GetObjFileName($1)|0); - $11 = HEAP32[4499]|0; - $12 = (_SP_Get($11,$3)|0); - $$idx$val$i = HEAP32[$12>>2]|0; - $13 = $6 & 255; - HEAP32[$vararg_buffer>>2] = $10; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $4; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $5; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $13; - _Print($9,2,11434,$vararg_buffer); - $14 = (_GetObjFileName($1)|0); - $15 = (_GetSegment($3,$7,$14)|0); - $16 = (_xmalloc(40)|0); - HEAP32[$16>>2] = 0; - $17 = ((($16)) + 4|0); - HEAP32[$17>>2] = $15; - $18 = ((($16)) + 8|0); - HEAP32[$18>>2] = 0; - $19 = ((($16)) + 12|0); - HEAP32[$19>>2] = 0; - $20 = ((($16)) + 16|0); - HEAP32[$20>>2] = 0; - $21 = ((($16)) + 24|0); - HEAP32[$21>>2] = 0; - $22 = ((($16)) + 32|0); - HEAP32[$22>>2] = $5; - $23 = ((($16)) + 36|0); - HEAP8[$23>>0] = $7; - $24 = ((($15)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_AlignCount($25,$5)|0); - $27 = ((($16)) + 28|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$24>>2]|0; - $29 = (($28) + ($26))|0; - HEAP32[$24>>2] = $29; - $30 = ((($16)) + 20|0); - HEAP32[$30>>2] = $29; - $31 = ((($15)) + 16|0); - $32 = HEAP32[$31>>2]|0; - _CollInsert($31,$16,$32); - HEAP32[$18>>2] = $1; - $33 = HEAP32[$22>>2]|0; - $34 = ($33>>>0)>(1); - if ($34) { - $35 = ((($15)) + 48|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_LeastCommonMultiple($36,$33)|0); - $38 = ($37>>>0)>(65536); - if ($38) { - $39 = (_GetString_536($3)|0); - $40 = (_GetObjFileName($1)|0); - HEAP32[$vararg_buffer5>>2] = $39; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $37; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = 65536; - $vararg_ptr10 = ((($vararg_buffer5)) + 12|0); - HEAP32[$vararg_ptr10>>2] = $40; - _Error(11506,$vararg_buffer5); - // unreachable; - } - $41 = ($37>>>0)>(256); - if ($41) { - $42 = HEAP32[4499]|0; - $43 = (_SP_Get($42,$3)|0); - $$idx$val$i77 = HEAP32[$43>>2]|0; - $44 = (_GetObjFileName($1)|0); - HEAP32[$vararg_buffer11>>2] = $$idx$val$i77; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $37; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $44; - _Warning(11610,$vararg_buffer11); - } - HEAP32[$35>>2] = $37; - } - $45 = ($8|0)==(0); - if ($45) { - STACKTOP = sp;return ($16|0); - } else { - $$in = $8; - } - L12: while(1) { - $46 = (($$in) + -1)|0; - $47 = (_Read8($0)|0); - $48 = $47 & 7; - $49 = $47 & 56; - $50 = $49&255; - $trunc = $49&255; - $trunc$clear = $trunc & 63; - switch ($trunc$clear<<24>>24) { - case 0: { - $51 = (_ReadVar($0)|0); - $52 = (_NewFragment($50,$51,$16)|0); - $53 = ((($52)) + 33|0); - $54 = ((($52)) + 12|0); - $55 = HEAP32[$54>>2]|0; - (_ReadData($0,$53,$55)|0); - $$0 = $52; - break; - } - case 16: case 8: { - $56 = (_NewFragment($50,$48,$16)|0); - $57 = (_ReadExpr($0,$1)|0); - $58 = ((($56)) + 16|0); - HEAP32[$58>>2] = $57; - $$0 = $56; - break; - } - case 32: { - $59 = (_ReadVar($0)|0); - $60 = (_NewFragment($50,$59,$16)|0); - $$0 = $60; - break; - } - default: { - label = 12; - break L12; - } - } - $64 = ((($$0)) + 20|0); - _ReadLineInfoList($0,$1,$64); - $65 = ((($$0)) + 4|0); - HEAP32[$65>>2] = $1; - $66 = ($46|0)==(0); - if ($66) { - label = 14; - break; - } else { - $$in = $46; - } - } - if ((label|0) == 12) { - $61 = (_GetObjFileName($1)|0); - $62 = HEAP32[$15>>2]|0; - $63 = (_GetString_536($62)|0); - HEAP32[$vararg_buffer16>>2] = $61; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $63; - $vararg_ptr20 = ((($vararg_buffer16)) + 8|0); - HEAP32[$vararg_ptr20>>2] = $49; - _Error(11717,$vararg_buffer16); - // unreachable; - } - else if ((label|0) == 14) { - STACKTOP = sp;return ($16|0); - } - return (0)|0; -} -function _IsBSSType($0) { - $0 = $0|0; - var $$028 = 0, $$029 = 0, $$030 = 0, $$03040 = 0, $$03041 = 0, $$03343 = 0, $$5 = 0, $$idx = 0, $$idx$val = 0, $$idx$val42 = 0, $$idx34 = 0, $$idx34$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 16|0); - $$idx$val42 = HEAP32[$$idx>>2]|0; - $1 = ($$idx$val42|0)==(0); - if ($1) { - $$5 = 1; - return ($$5|0); - } - $$idx34 = ((($0)) + 24|0); - $$03343 = 0; - L4: while(1) { - $$idx34$val = HEAP32[$$idx34>>2]|0; - $2 = (($$idx34$val) + ($$03343<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 12|0); - $$03040 = HEAP32[$4>>2]|0; - $5 = ($$03040|0)==(0|0); - L6: do { - if (!($5)) { - $$03041 = $$03040; - while(1) { - $6 = ((($$03041)) + 32|0); - $7 = HEAP8[$6>>0]|0; - L9: do { - switch ($7<<24>>24) { - case 0: { - $8 = ((($$03041)) + 33|0); - $9 = ((($$03041)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $$028 = $10;$$029 = $8; - while(1) { - $11 = ($$028|0)==(0); - if ($11) { - break L9; - } - $12 = (($$028) + -1)|0; - $13 = ((($$029)) + 1|0); - $14 = HEAP8[$$029>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $$028 = $12;$$029 = $13; - } else { - $$5 = 0; - label = 11; - break L4; - } - } - break; - } - case 16: case 8: { - $16 = ((($$03041)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_GetExprVal($17)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $$5 = 0; - label = 11; - break L4; - } - break; - } - default: { - } - } - } while(0); - $$030 = HEAP32[$$03041>>2]|0; - $20 = ($$030|0)==(0|0); - if ($20) { - break L6; - } else { - $$03041 = $$030; - } - } - } - } while(0); - $21 = (($$03343) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $22 = ($21>>>0)<($$idx$val>>>0); - if ($22) { - $$03343 = $21; - } else { - $$5 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$5|0); - } - return (0)|0; -} -function _SegDump() { - var $$04149 = 0, $$04260 = 0, $$04355 = 0, $$04448 = 0, $$050 = 0, $$1 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val54 = 0, $$idx46 = 0, $$idx46$val = 0, $$in = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $SegmentList$idx$val = 0, $SegmentList$idx$val59 = 0; - var $SegmentList$idx47$val = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer23 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $SegmentList$idx$val59 = HEAP32[9020]|0; - $0 = ($SegmentList$idx$val59|0)==(0); - if ($0) { - STACKTOP = sp;return; - } else { - $$04260 = 0; - } - L3: while(1) { - $SegmentList$idx47$val = HEAP32[(36088)>>2]|0; - $1 = (($SegmentList$idx47$val) + ($$04260<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[4499]|0; - $5 = (_SP_Get($4,$3)|0); - $$idx$val$i = HEAP32[$5>>2]|0; - $6 = ((($2)) + 36|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - (_printf(11774,$vararg_buffer)|0); - $8 = ((($2)) + 16|0); - $$idx$val54 = HEAP32[$8>>2]|0; - $9 = ($$idx$val54|0)==(0); - if (!($9)) { - $$idx46 = ((($2)) + 24|0); - $$04355 = 0; - while(1) { - $$idx46$val = HEAP32[$$idx46>>2]|0; - $10 = (($$idx46$val) + ($$04355<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 12|0); - $13 = HEAP32[$12>>2]|0; - (_puts(11793)|0); - $14 = ($13|0)==(0|0); - L9: do { - if (!($14)) { - $$050 = $13; - while(1) { - $15 = ((($$050)) + 32|0); - $16 = HEAP8[$15>>0]|0; - switch ($16<<24>>24) { - case 0: { - $17 = ((($$050)) + 12|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer2>>2] = $18; - (_printf(11804,$vararg_buffer2)|0); - $19 = HEAP32[$17>>2]|0; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = ((($$050)) + 33|0); - $$04149 = 100;$$04448 = $21;$$in = $19; - while(1) { - $22 = (($$in) + -1)|0; - $23 = ($$04149>>>0)>(75); - if ($23) { - (_printf(11828,$vararg_buffer5)|0); - $$1 = 3; - } else { - $$1 = $$04149; - } - $24 = ((($$04448)) + 1|0); - $25 = HEAP8[$$04448>>0]|0; - $26 = $25&255; - HEAP32[$vararg_buffer7>>2] = $26; - (_printf(11833,$vararg_buffer7)|0); - $27 = (($$1) + 3)|0; - $28 = ($22|0)==(0); - if ($28) { - break; - } else { - $$04149 = $27;$$04448 = $24;$$in = $22; - } - } - } - (_putchar(10)|0); - break; - } - case 8: { - $29 = ((($$050)) + 12|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$vararg_buffer10>>2] = $30; - (_printf(11839,$vararg_buffer10)|0); - (_printf(11867,$vararg_buffer13)|0); - $31 = ((($$050)) + 16|0); - $32 = HEAP32[$31>>2]|0; - _DumpExpr($32,0); - break; - } - case 16: { - $33 = ((($$050)) + 12|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$vararg_buffer15>>2] = $34; - (_printf(11872,$vararg_buffer15)|0); - (_printf(11907,$vararg_buffer18)|0); - $35 = ((($$050)) + 16|0); - $36 = HEAP32[$35>>2]|0; - _DumpExpr($36,0); - break; - } - case 32: { - $37 = ((($$050)) + 12|0); - $38 = HEAP32[$37>>2]|0; - HEAP32[$vararg_buffer20>>2] = $38; - (_printf(11914,$vararg_buffer20)|0); - break; - } - default: { - label = 15; - break L3; - } - } - $40 = HEAP32[$$050>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - break L9; - } else { - $$050 = $40; - } - } - } - } while(0); - $42 = (($$04355) + 1)|0; - $$idx$val = HEAP32[$8>>2]|0; - $43 = ($42>>>0)<($$idx$val>>>0); - if ($43) { - $$04355 = $42; - } else { - break; - } - } - } - $44 = (($$04260) + 1)|0; - $SegmentList$idx$val = HEAP32[9020]|0; - $45 = ($44>>>0)<($SegmentList$idx$val>>>0); - if ($45) { - $$04260 = $44; - } else { - label = 19; - break; - } - } - if ((label|0) == 15) { - $39 = $16&255; - HEAP32[$vararg_buffer23>>2] = $39; - _Internal(11942,$vararg_buffer23); - // unreachable; - } - else if ((label|0) == 19) { - STACKTOP = sp;return; - } -} -function _SegWriteConstExpr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_GetExprVal($1)|0); - $$off = (($3) + -1)|0; - $5 = ($$off>>>0)<(4); - if (!($5)) { - $6 = HEAP32[235]|0; - $7 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$6 & 1]($7,11970,11993,426); - // unreachable; - } - $8 = ($2|0)==(0); - if ($8) { - $15 = (876 + ($$off<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($4>>>0)>($16>>>0); - if ($17) { - $$0 = 1; - return ($$0|0); - } - } else { - $9 = (844 + ($$off<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>($10|0); - if ($11) { - $$0 = 1; - return ($$0|0); - } - $12 = (860 + ($$off<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($4|0)<($13|0); - if ($14) { - $$0 = 1; - return ($$0|0); - } - } - _WriteVal($0,$4,$3); - $$0 = 0; - return ($$0|0); -} -function _SegWrite($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$054 = 0, $$05472 = 0, $$05474 = 0, $$05577 = 0, $$078 = 0, $$1$lcssa = 0, $$173 = 0, $$idx = 0, $$idx$val = 0, $$idx$val76 = 0, $$idx57 = 0, $$idx57$val = 0, $$pre$phiZ2D = 0, $$sink$in = 0, $$sink56 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; - $vararg_buffer22 = sp + 56|0; - $vararg_buffer19 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = ((($2)) + 40|0); - HEAP32[$5>>2] = $0; - $6 = (_ftell($1)|0); - $7 = ((($2)) + 44|0); - HEAP32[$7>>2] = $6; - $$idx = ((($2)) + 16|0); - $$idx$val76 = HEAP32[$$idx>>2]|0; - $8 = ($$idx$val76|0)==(0); - if ($8) { - STACKTOP = sp;return; - } - $$idx57 = ((($2)) + 24|0); - $9 = HEAP32[642]|0; - $10 = ((($2)) + 28|0); - $11 = ((($2)) + 52|0); - $$05577 = 0;$$078 = 0; - L4: while(1) { - $$idx57$val = HEAP32[$$idx57>>2]|0; - $12 = (($$idx57$val) + ($$078<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_GetObjFileName($15)|0); - HEAP32[$vararg_buffer>>2] = $16; - _Print($9,2,12009,$vararg_buffer); - $17 = ($$078|0)==(0); - if ($17) { - $18 = HEAP32[$10>>2]|0; - $19 = ((($18)) + 44|0); - $$sink$in = $19; - } else { - $$sink$in = $11; - } - $$sink56 = HEAP8[$$sink$in>>0]|0; - $20 = ((($13)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = $$sink56&255; - HEAP32[$vararg_buffer1>>2] = $21; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $22; - _Print($9,2,12034,$vararg_buffer1); - $23 = HEAP32[$20>>2]|0; - _WriteMult($1,$$sink56,$23); - $24 = HEAP32[$20>>2]|0; - $25 = (($24) + ($$05577))|0; - $26 = ((($13)) + 12|0); - $$05472 = HEAP32[$26>>2]|0; - $27 = ($$05472|0)==(0|0); - L9: do { - if ($27) { - $$1$lcssa = $25; - } else { - $$05474 = $$05472;$$173 = $25; - while(1) { - $28 = ((($$05474)) + 32|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $30 = ((($$05474)) + 33|0); - $31 = ((($$05474)) + 12|0); - $32 = HEAP32[$31>>2]|0; - _WriteData($1,$30,$32); - $$pre$phiZ2D = $31; - break; - } - case 16: case 8: { - $33 = ($29<<24>>24)==(16); - $34 = $33&1; - $35 = ((($$05474)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($$05474)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (FUNCTION_TABLE_iiiiii[$3 & 3]($36,$34,$38,$$173,$4)|0); - switch ($39|0) { - case 1: { - label = 9; - break L4; - break; - } - case 2: { - label = 10; - break L4; - break; - } - case 3: { - label = 11; - break L4; - break; - } - case 0: { - $$pre$phiZ2D = $37; - break; - } - default: { - label = 12; - break L4; - } - } - break; - } - case 32: { - $46 = HEAP8[$11>>0]|0; - $47 = ((($$05474)) + 12|0); - $48 = HEAP32[$47>>2]|0; - _WriteMult($1,$46,$48); - $$pre$phiZ2D = $47; - break; - } - default: { - label = 14; - break L4; - } - } - $50 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$vararg_buffer22>>2] = $50; - _Print($9,2,12239,$vararg_buffer22); - $51 = HEAP32[$$pre$phiZ2D>>2]|0; - $52 = (($51) + ($$173))|0; - $$054 = HEAP32[$$05474>>2]|0; - $53 = ($$054|0)==(0|0); - if ($53) { - $$1$lcssa = $52; - break L9; - } else { - $$05474 = $$054;$$173 = $52; - } - } - } - } while(0); - $54 = (($$078) + 1)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $55 = ($54>>>0)<($$idx$val>>>0); - if ($55) { - $$05577 = $$1$lcssa;$$078 = $54; - } else { - label = 17; - break; - } - } - if ((label|0) == 9) { - $40 = (_GetFragmentSourceName($$05474)|0); - $41 = (_GetFragmentSourceLine($$05474)|0); - HEAP32[$vararg_buffer5>>2] = $40; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $41; - _Error(12075,$vararg_buffer5); - // unreachable; - } - else if ((label|0) == 10) { - $42 = (_GetFragmentSourceName($$05474)|0); - $43 = (_GetFragmentSourceLine($$05474)|0); - HEAP32[$vararg_buffer9>>2] = $42; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $43; - _Error(12111,$vararg_buffer9); - // unreachable; - } - else if ((label|0) == 11) { - $44 = (_GetFragmentSourceName($$05474)|0); - $45 = (_GetFragmentSourceLine($$05474)|0); - HEAP32[$vararg_buffer13>>2] = $44; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $45; - _Error(12158,$vararg_buffer13); - // unreachable; - } - else if ((label|0) == 12) { - _Internal(12201,$vararg_buffer17); - // unreachable; - } - else if ((label|0) == 14) { - $49 = $29&255; - HEAP32[$vararg_buffer19>>2] = $49; - _Internal(11942,$vararg_buffer19); - // unreachable; - } - else if ((label|0) == 17) { - STACKTOP = sp;return; - } -} -function _GetFragmentSourceName($0) { - $0 = $0|0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14203,155); - // unreachable; - } else { - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $$idx$i = ((($8)) + 20|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $9 = HEAP32[4499]|0; - $10 = (_SP_Get($9,$$idx$val$i)|0); - $$idx$val$i$i$i = HEAP32[$10>>2]|0; - return ($$idx$val$i$i$i|0); - } - return (0)|0; -} -function _GetFragmentSourceLine($0) { - $0 = $0|0; - var $$idx$i = 0, $$idx$val$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14203,155); - // unreachable; - } else { - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $$idx$i = ((($8)) + 12|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - return ($$idx$val$i|0); - } - return (0)|0; -} -function _SegmentCount() { - var $SegmentList$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $SegmentList$idx$val = HEAP32[9020]|0; - return ($SegmentList$idx$val|0); -} -function _PrintSegmentMap($0) { - $0 = $0|0; - var $$ = 0, $$02937 = 0, $$135 = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $SegmentList$idx$val = 0, $SegmentList$idx$val$pre = 0, $SegmentList$idx$val34 = 0, $SegmentList$idx$val41 = 0, $SegmentList$idx31$val$lcssa = 0, $SegmentList$idx31$val36 = 0, $SegmentList$idx32$val = 0; - var $SegmentList$idx33$val = 0, $not$ = 0, $or$cond = 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; - $vararg_buffer = sp; - $SegmentList$idx32$val = HEAP32[9020]|0; - $1 = $SegmentList$idx32$val << 2; - $2 = (_xmalloc($1)|0); - $SegmentList$idx31$val36 = HEAP32[9020]|0; - $3 = ($SegmentList$idx31$val36|0)==(0); - if ($3) { - $SegmentList$idx31$val$lcssa = 0; - } else { - $$02937 = 0; - while(1) { - $SegmentList$idx33$val = HEAP32[(36088)>>2]|0; - $4 = (($SegmentList$idx33$val) + ($$02937<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2) + ($$02937<<2)|0); - HEAP32[$6>>2] = $5; - $7 = (($$02937) + 1)|0; - $8 = ($7>>>0)<($SegmentList$idx31$val36>>>0); - if ($8) { - $$02937 = $7; - } else { - $SegmentList$idx31$val$lcssa = $SegmentList$idx31$val36; - break; - } - } - } - _qsort($2,$SegmentList$idx31$val$lcssa,4,6); - (_fwrite(12273,105,1,$0)|0); - $SegmentList$idx$val34 = HEAP32[9020]|0; - $9 = ($SegmentList$idx$val34|0)==(0); - if ($9) { - _xfree($2); - STACKTOP = sp;return; - } else { - $$135 = 0;$SegmentList$idx$val41 = $SegmentList$idx$val34; - } - while(1) { - $10 = (($2) + ($$135<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP8[36741]|0; - $13 = ($12<<24>>24)==(0); - $14 = ((($11)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - $or$cond = $13 & $16; - if ($or$cond) { - $SegmentList$idx$val = $SegmentList$idx$val41; - } else { - $17 = ((($11)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($15) + ($18))|0; - $not$ = ($15|0)!=(0); - $20 = $not$ << 31 >> 31; - $$ = (($19) + ($20))|0; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[4499]|0; - $23 = (_SP_Get($22,$21)|0); - $$idx$val$i = HEAP32[$23>>2]|0; - $24 = HEAP32[$17>>2]|0; - $25 = HEAP32[$14>>2]|0; - $26 = ((($11)) + 48|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $24; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $25; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $27; - (_fprintf($0,12379,$vararg_buffer)|0); - $SegmentList$idx$val$pre = HEAP32[9020]|0; - $SegmentList$idx$val = $SegmentList$idx$val$pre; - } - $28 = (($$135) + 1)|0; - $29 = ($28>>>0)<($SegmentList$idx$val>>>0); - if ($29) { - $$135 = $28;$SegmentList$idx$val41 = $SegmentList$idx$val; - } else { - break; - } - } - _xfree($2); - STACKTOP = sp;return; -} -function _CmpSegStart($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$val$i = 0, $$idx$val$i12 = 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; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ((($2)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($3)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if ($8) { - $$0 = 1; - return ($$0|0); - } - $9 = ($5>>>0)<($7>>>0); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = HEAP32[$2>>2]|0; - $11 = HEAP32[4499]|0; - $12 = (_SP_Get($11,$10)|0); - $$idx$val$i = HEAP32[$12>>2]|0; - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[4499]|0; - $15 = (_SP_Get($14,$13)|0); - $$idx$val$i12 = HEAP32[$15>>2]|0; - $16 = (_strcmp($$idx$val$i,$$idx$val$i12)|0); - $$0 = $16; - return ($$0|0); -} -function _PrintDbgSegments($0) { - $0 = $0|0; - var $$019 = 0, $$idx$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $SegmentList$idx$val = 0, $SegmentList$idx$val18 = 0, $SegmentList$idx17$val = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer = sp; - $SegmentList$idx$val18 = HEAP32[9020]|0; - $1 = ($SegmentList$idx$val18|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$019 = 0; - } - while(1) { - $SegmentList$idx17$val = HEAP32[(36088)>>2]|0; - $2 = (($SegmentList$idx17$val) + ($$019<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$3>>2]|0; - $7 = HEAP32[4499]|0; - $8 = (_SP_Get($7,$6)|0); - $$idx$val$i = HEAP32[$8>>2]|0; - $9 = ((($3)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 53|0); - $14 = HEAP8[$13>>0]|0; - $15 = (_AddrSizeToStr($14)|0); - $16 = ((($3)) + 54|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)!=(0); - $19 = $18 ? 12414 : 12417; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $15; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $19; - (_fprintf($0,12420,$vararg_buffer)|0); - $20 = ((($3)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if (!($22)) { - $23 = ((($3)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer6>>2] = $21; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $24; - (_fprintf($0,12487,$vararg_buffer6)|0); - } - (_fputc(10,$0)|0); - $25 = (($$019) + 1)|0; - $SegmentList$idx$val = HEAP32[9020]|0; - $26 = ($25>>>0)<($SegmentList$idx$val>>>0); - if ($26) { - $$019 = $25; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _CheckSegments() { - var $$010 = 0, $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, $SegmentList$idx$val9 = 0, $SegmentList$idx8$val = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $SegmentList$idx$val9 = HEAP32[9020]|0; - $0 = ($SegmentList$idx$val9|0)==(0); - if ($0) { - STACKTOP = sp;return; - } - $SegmentList$idx8$val = HEAP32[(36088)>>2]|0; - $$010 = 0; - while(1) { - $1 = (($SegmentList$idx8$val) + ($$010<<2)|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = ((($2)) + 55|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - label = 5; - break; - } - } - $11 = (($$010) + 1)|0; - $12 = ($11>>>0)<($SegmentList$idx$val9>>>0); - if ($12) { - $$010 = $11; - } else { - label = 7; - break; - } - } - if ((label|0) == 5) { - $9 = HEAP32[$2>>2]|0; - $10 = (_GetString_536($9)|0); - HEAP32[$vararg_buffer>>2] = $10; - _Error(12509,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 7) { - STACKTOP = sp;return; - } -} -function _CfgWarning($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$idx$val = 0, $$idx$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $2 = sp + 32|0; - $3 = sp + 16|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAP32[$3>>2] = $varargs; - _SB_VPrintf($2,$1,$3); - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[4499]|0; - $7 = (_SP_Get($6,$5)|0); - $$idx$val$i = HEAP32[$7>>2]|0; - $8 = HEAP32[$0>>2]|0; - $$idx$val = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx$val; - _Warning(12557,$vararg_buffer); - _SB_Done($2); - STACKTOP = sp;return; -} -function _CfgError($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$idx$val = 0, $$idx$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer = sp; - $2 = sp + 32|0; - $3 = sp + 16|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - HEAP32[$3>>2] = $varargs; - _SB_VPrintf($2,$1,$3); - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[4499]|0; - $7 = (_SP_Get($6,$5)|0); - $$idx$val$i = HEAP32[$7>>2]|0; - $8 = HEAP32[$0>>2]|0; - $$idx$val = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $$idx$val$i; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$idx$val; - _Error(12557,$vararg_buffer); - // unreachable; -} -function _CfgNextTok() { - var $$0$i = 0, $$pr28 = 0, $$pr28$pre = 0, $$pr28$pre90 = 0, $$pr28$pre91 = 0, $$pr28$pre92 = 0, $$pr28$pre93 = 0, $$pr7$i = 0, $$pre = 0, $$pre85 = 0, $$pre86 = 0, $$pre88 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit2 = 0, $isdigittmp = 0, $isdigittmp$i = 0, $isdigittmp1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$pre = HEAP32[223]|0; - $$pr28$pre91 = $$pre; - L1: while(1) { - $0 = (_isspace($$pr28$pre91)|0); - $1 = ($0|0)==(0); - if ($1) { - $$pr28$pre90 = $$pr28$pre91; - } else { - while(1) { - $2 = HEAP32[9032]|0; - $3 = (_getc($2)|0); - HEAP32[223] = $3; - $4 = ($3|0)==(-1); - if (!($4)) { - $7 = HEAP32[(36136)>>2]|0; - $8 = (($7) + 1)|0; - HEAP32[(36136)>>2] = $8; - $9 = ($3|0)==(10); - if ($9) { - $10 = HEAP32[9033]|0; - $11 = (($10) + 1)|0; - HEAP32[9033] = $11; - HEAP32[(36136)>>2] = 0; - } - } - $5 = (_isspace($3)|0); - $6 = ($5|0)==(0); - if ($6) { - $$pr28$pre90 = $3; - break; - } - } - } - ;HEAP32[36108>>2]=HEAP32[36132>>2]|0;HEAP32[36108+4>>2]=HEAP32[36132+4>>2]|0;HEAP32[36108+8>>2]=HEAP32[36132+8>>2]|0; - $12 = ($$pr28$pre90|0)==(95); - if ($12) { - $$pr28$pre = $$pr28$pre90; - label = 9; - break; - } - $13 = $$pr28$pre90&255; - $14 = (_IsAlpha($13)|0); - $15 = ($14|0)==(0); - $16 = HEAP32[223]|0; - if (!($15)) { - $$pr28$pre = $16; - label = 9; - break; - } - $31 = ($16|0)==(36); - if ($31) { - label = 19; - break; - } - $isdigittmp = (($16) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - label = 34; - break; - } - switch ($16|0) { - case 45: { - label = 41; - break L1; - break; - } - case 43: { - label = 45; - break L1; - break; - } - case 42: { - label = 49; - break L1; - break; - } - case 47: { - label = 53; - break L1; - break; - } - case 40: { - label = 57; - break L1; - break; - } - case 41: { - label = 61; - break L1; - break; - } - case 123: { - label = 65; - break L1; - break; - } - case 125: { - label = 69; - break L1; - break; - } - case 59: { - label = 73; - break L1; - break; - } - case 46: { - label = 77; - break L1; - break; - } - case 44: { - label = 81; - break L1; - break; - } - case 61: { - label = 85; - break L1; - break; - } - case 58: { - label = 89; - break L1; - break; - } - case 34: { - label = 93; - break L1; - break; - } - case 37: { - label = 128; - break L1; - break; - } - case -1: { - label = 143; - break L1; - break; - } - case 35: { - $$pr28$pre92 = 35; - break; - } - default: { - label = 144; - break L1; - } - } - while(1) { - $$pr28$pre93 = $$pr28$pre92; - while(1) { - switch ($$pr28$pre93|0) { - case 10: { - $$pr28$pre91 = $$pr28$pre93; - continue L1; - break; - } - case -1: { - label = 127; - break L1; - break; - } - default: { - } - } - $238 = HEAP32[9032]|0; - $239 = (_getc($238)|0); - HEAP32[223] = $239; - $240 = ($239|0)==(-1); - if ($240) { - $$pr28$pre93 = -1; - } else { - break; - } - } - $241 = HEAP32[(36136)>>2]|0; - $242 = (($241) + 1)|0; - HEAP32[(36136)>>2] = $242; - $243 = ($239|0)==(10); - if (!($243)) { - $$pr28$pre92 = $239; - continue; - } - $244 = HEAP32[9033]|0; - $245 = (($244) + 1)|0; - HEAP32[9033] = $245; - HEAP32[(36136)>>2] = 0; - $$pr28$pre92 = 10; - } - } - switch (label|0) { - case 9: { - HEAP32[(36100)>>2] = 0; - HEAP32[(36096)>>2] = 0; - $$pr28 = $$pr28$pre; - L202: while(1) { - $17 = $$pr28; - while(1) { - $18 = ($17|0)==(95); - if ($18) { - $22 = $17; - } else { - $19 = $17&255; - $20 = (_IsAlNum($19)|0); - $21 = ($20|0)==(0); - if ($21) { - break L202; - } - $$pre88 = HEAP32[223]|0; - $22 = $$pre88; - } - _SB_AppendChar(36092,$22); - $23 = HEAP32[9032]|0; - $24 = (_getc($23)|0); - HEAP32[223] = $24; - $25 = ($24|0)==(-1); - if ($25) { - $17 = -1; - } else { - break; - } - } - $26 = HEAP32[(36136)>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[(36136)>>2] = $27; - $28 = ($24|0)==(10); - if (!($28)) { - $$pr28 = $24; - continue; - } - $29 = HEAP32[9033]|0; - $30 = (($29) + 1)|0; - HEAP32[9033] = $30; - HEAP32[(36136)>>2] = 0; - $$pr28 = 10; - } - _SB_Terminate(36092); - HEAP32[9030] = 3; - STACKTOP = sp;return; - break; - } - case 19: { - $32 = HEAP32[9032]|0; - $33 = (_getc($32)|0); - HEAP32[223] = $33; - $34 = ($33|0)==(-1); - if (!($34)) { - $35 = HEAP32[(36136)>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[(36136)>>2] = $36; - $37 = ($33|0)==(10); - if ($37) { - $38 = HEAP32[9033]|0; - $39 = (($38) + 1)|0; - HEAP32[9033] = $39; - HEAP32[(36136)>>2] = 0; - } - } - $40 = (_isxdigit($33)|0); - $41 = ($40|0)==(0); - if ($41) { - _CfgError(36108,12568,$vararg_buffer); - // unreachable; - } - HEAP32[9031] = 0; - $42 = (_isxdigit($33)|0); - $43 = ($42|0)==(0); - L188: do { - if (!($43)) { - $45 = 0;$46 = $33; - while(1) { - $44 = $45 << 4; - $isdigittmp$i = (($46) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$0$i = $isdigittmp$i; - } else { - $47 = (_toupper($46)|0); - $48 = (($47) + -55)|0; - $$0$i = $48; - } - $49 = (($$0$i) + ($44))|0; - HEAP32[9031] = $49; - $50 = HEAP32[9032]|0; - $51 = (_getc($50)|0); - HEAP32[223] = $51; - $52 = ($51|0)==(-1); - if (!($52)) { - $55 = HEAP32[(36136)>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[(36136)>>2] = $56; - $57 = ($51|0)==(10); - if ($57) { - $58 = HEAP32[9033]|0; - $59 = (($58) + 1)|0; - HEAP32[9033] = $59; - HEAP32[(36136)>>2] = 0; - } - } - $53 = (_isxdigit($51)|0); - $54 = ($53|0)==(0); - if ($54) { - break L188; - } - $$pre86 = HEAP32[9031]|0; - $45 = $$pre86;$46 = $51; - } - } - } while(0); - HEAP32[9030] = 1; - STACKTOP = sp;return; - break; - } - case 34: { - HEAP32[9031] = $isdigittmp; - $60 = HEAP32[9032]|0; - $61 = (_getc($60)|0); - HEAP32[223] = $61; - $62 = ($61|0)==(-1); - L172: do { - if (!($62)) { - $63 = $61; - while(1) { - $69 = HEAP32[(36136)>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[(36136)>>2] = $70; - $71 = ($63|0)==(10); - if ($71) { - break; - } - $isdigittmp1 = (($63) + -48)|0; - $isdigit2 = ($isdigittmp1>>>0)<(10); - if (!($isdigit2)) { - break L172; - } - $$pre85 = HEAP32[9031]|0; - $64 = ($$pre85*10)|0; - $65 = (($64) + ($isdigittmp1))|0; - HEAP32[9031] = $65; - $66 = HEAP32[9032]|0; - $67 = (_getc($66)|0); - HEAP32[223] = $67; - $68 = ($67|0)==(-1); - if ($68) { - break L172; - } else { - $63 = $67; - } - } - $72 = HEAP32[9033]|0; - $73 = (($72) + 1)|0; - HEAP32[9033] = $73; - HEAP32[(36136)>>2] = 0; - } - } while(0); - HEAP32[9030] = 1; - STACKTOP = sp;return; - break; - } - case 41: { - $74 = HEAP32[9032]|0; - $75 = (_getc($74)|0); - HEAP32[223] = $75; - $76 = ($75|0)==(-1); - if (!($76)) { - $77 = HEAP32[(36136)>>2]|0; - $78 = (($77) + 1)|0; - HEAP32[(36136)>>2] = $78; - $79 = ($75|0)==(10); - if ($79) { - $80 = HEAP32[9033]|0; - $81 = (($80) + 1)|0; - HEAP32[9033] = $81; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 5; - STACKTOP = sp;return; - break; - } - case 45: { - $82 = HEAP32[9032]|0; - $83 = (_getc($82)|0); - HEAP32[223] = $83; - $84 = ($83|0)==(-1); - if (!($84)) { - $85 = HEAP32[(36136)>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[(36136)>>2] = $86; - $87 = ($83|0)==(10); - if ($87) { - $88 = HEAP32[9033]|0; - $89 = (($88) + 1)|0; - HEAP32[9033] = $89; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 4; - STACKTOP = sp;return; - break; - } - case 49: { - $90 = HEAP32[9032]|0; - $91 = (_getc($90)|0); - HEAP32[223] = $91; - $92 = ($91|0)==(-1); - if (!($92)) { - $93 = HEAP32[(36136)>>2]|0; - $94 = (($93) + 1)|0; - HEAP32[(36136)>>2] = $94; - $95 = ($91|0)==(10); - if ($95) { - $96 = HEAP32[9033]|0; - $97 = (($96) + 1)|0; - HEAP32[9033] = $97; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 6; - STACKTOP = sp;return; - break; - } - case 53: { - $98 = HEAP32[9032]|0; - $99 = (_getc($98)|0); - HEAP32[223] = $99; - $100 = ($99|0)==(-1); - if (!($100)) { - $101 = HEAP32[(36136)>>2]|0; - $102 = (($101) + 1)|0; - HEAP32[(36136)>>2] = $102; - $103 = ($99|0)==(10); - if ($103) { - $104 = HEAP32[9033]|0; - $105 = (($104) + 1)|0; - HEAP32[9033] = $105; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 7; - STACKTOP = sp;return; - break; - } - case 57: { - $106 = HEAP32[9032]|0; - $107 = (_getc($106)|0); - HEAP32[223] = $107; - $108 = ($107|0)==(-1); - if (!($108)) { - $109 = HEAP32[(36136)>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[(36136)>>2] = $110; - $111 = ($107|0)==(10); - if ($111) { - $112 = HEAP32[9033]|0; - $113 = (($112) + 1)|0; - HEAP32[9033] = $113; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 8; - STACKTOP = sp;return; - break; - } - case 61: { - $114 = HEAP32[9032]|0; - $115 = (_getc($114)|0); - HEAP32[223] = $115; - $116 = ($115|0)==(-1); - if (!($116)) { - $117 = HEAP32[(36136)>>2]|0; - $118 = (($117) + 1)|0; - HEAP32[(36136)>>2] = $118; - $119 = ($115|0)==(10); - if ($119) { - $120 = HEAP32[9033]|0; - $121 = (($120) + 1)|0; - HEAP32[9033] = $121; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 9; - STACKTOP = sp;return; - break; - } - case 65: { - $122 = HEAP32[9032]|0; - $123 = (_getc($122)|0); - HEAP32[223] = $123; - $124 = ($123|0)==(-1); - if (!($124)) { - $125 = HEAP32[(36136)>>2]|0; - $126 = (($125) + 1)|0; - HEAP32[(36136)>>2] = $126; - $127 = ($123|0)==(10); - if ($127) { - $128 = HEAP32[9033]|0; - $129 = (($128) + 1)|0; - HEAP32[9033] = $129; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 10; - STACKTOP = sp;return; - break; - } - case 69: { - $130 = HEAP32[9032]|0; - $131 = (_getc($130)|0); - HEAP32[223] = $131; - $132 = ($131|0)==(-1); - if (!($132)) { - $133 = HEAP32[(36136)>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[(36136)>>2] = $134; - $135 = ($131|0)==(10); - if ($135) { - $136 = HEAP32[9033]|0; - $137 = (($136) + 1)|0; - HEAP32[9033] = $137; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 11; - STACKTOP = sp;return; - break; - } - case 73: { - $138 = HEAP32[9032]|0; - $139 = (_getc($138)|0); - HEAP32[223] = $139; - $140 = ($139|0)==(-1); - if (!($140)) { - $141 = HEAP32[(36136)>>2]|0; - $142 = (($141) + 1)|0; - HEAP32[(36136)>>2] = $142; - $143 = ($139|0)==(10); - if ($143) { - $144 = HEAP32[9033]|0; - $145 = (($144) + 1)|0; - HEAP32[9033] = $145; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 12; - STACKTOP = sp;return; - break; - } - case 77: { - $146 = HEAP32[9032]|0; - $147 = (_getc($146)|0); - HEAP32[223] = $147; - $148 = ($147|0)==(-1); - if (!($148)) { - $149 = HEAP32[(36136)>>2]|0; - $150 = (($149) + 1)|0; - HEAP32[(36136)>>2] = $150; - $151 = ($147|0)==(10); - if ($151) { - $152 = HEAP32[9033]|0; - $153 = (($152) + 1)|0; - HEAP32[9033] = $153; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 16; - STACKTOP = sp;return; - break; - } - case 81: { - $154 = HEAP32[9032]|0; - $155 = (_getc($154)|0); - HEAP32[223] = $155; - $156 = ($155|0)==(-1); - if (!($156)) { - $157 = HEAP32[(36136)>>2]|0; - $158 = (($157) + 1)|0; - HEAP32[(36136)>>2] = $158; - $159 = ($155|0)==(10); - if ($159) { - $160 = HEAP32[9033]|0; - $161 = (($160) + 1)|0; - HEAP32[9033] = $161; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 13; - STACKTOP = sp;return; - break; - } - case 85: { - $162 = HEAP32[9032]|0; - $163 = (_getc($162)|0); - HEAP32[223] = $163; - $164 = ($163|0)==(-1); - if (!($164)) { - $165 = HEAP32[(36136)>>2]|0; - $166 = (($165) + 1)|0; - HEAP32[(36136)>>2] = $166; - $167 = ($163|0)==(10); - if ($167) { - $168 = HEAP32[9033]|0; - $169 = (($168) + 1)|0; - HEAP32[9033] = $169; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 14; - STACKTOP = sp;return; - break; - } - case 89: { - $170 = HEAP32[9032]|0; - $171 = (_getc($170)|0); - HEAP32[223] = $171; - $172 = ($171|0)==(-1); - if (!($172)) { - $173 = HEAP32[(36136)>>2]|0; - $174 = (($173) + 1)|0; - HEAP32[(36136)>>2] = $174; - $175 = ($171|0)==(10); - if ($175) { - $176 = HEAP32[9033]|0; - $177 = (($176) + 1)|0; - HEAP32[9033] = $177; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[9030] = 15; - STACKTOP = sp;return; - break; - } - case 93: { - $178 = HEAP32[9032]|0; - $179 = (_getc($178)|0); - HEAP32[223] = $179; - $180 = ($179|0)==(-1); - if (!($180)) { - $181 = HEAP32[(36136)>>2]|0; - $182 = (($181) + 1)|0; - HEAP32[(36136)>>2] = $182; - $183 = ($179|0)==(10); - if ($183) { - $184 = HEAP32[9033]|0; - $185 = (($184) + 1)|0; - HEAP32[9033] = $185; - HEAP32[(36136)>>2] = 0; - } - } - HEAP32[(36100)>>2] = 0; - HEAP32[(36096)>>2] = 0; - $$pr7$i = $179; - L109: while(1) { - $186 = $$pr7$i; - L111: while(1) { - switch ($186|0) { - case 34: { - label = 118; - break L109; - break; - } - case 10: case -1: { - label = 99; - break L109; - break; - } - case 37: { - break; - } - default: { - _SB_AppendChar(36092,$186); - $222 = HEAP32[9032]|0; - $223 = (_getc($222)|0); - HEAP32[223] = $223; - $224 = ($223|0)==(-1); - if ($224) { - $186 = -1; - continue L111; - } else { - label = 116; - break L111; - } - } - } - $187 = HEAP32[9032]|0; - $188 = (_getc($187)|0); - HEAP32[223] = $188; - $189 = ($188|0)==(-1); - if ($189) { - label = 103; - break L109; - } - $190 = HEAP32[(36136)>>2]|0; - $191 = (($190) + 1)|0; - HEAP32[(36136)>>2] = $191; - switch ($188|0) { - case 10: { - label = 102; - break L109; - break; - } - case 34: { - label = 103; - break L109; - break; - } - case 79: { - $202 = HEAP32[2]|0; - $203 = ($202|0)==(0|0); - if (!($203)) { - $204 = (_strlen($202)|0); - _SB_AppendBuf(36092,$202,$204); - } - HEAP32[4465] = 1; - $205 = HEAP32[9032]|0; - $206 = (_getc($205)|0); - HEAP32[223] = $206; - $207 = ($206|0)==(-1); - if ($207) { - $186 = -1; - continue L111; - } else { - label = 110; - break L111; - } - break; - } - case 37: { - _SB_AppendChar(36092,37); - $194 = HEAP32[9032]|0; - $195 = (_getc($194)|0); - HEAP32[223] = $195; - $196 = ($195|0)==(-1); - if ($196) { - $186 = -1; - continue L111; - } else { - label = 105; - break L111; - } - break; - } - default: { - HEAP32[$vararg_buffer5>>2] = $188; - _CfgWarning(36108,12641,$vararg_buffer5); - _SB_AppendChar(36092,37); - $213 = HEAP32[223]|0; - _SB_AppendChar(36092,$213); - $214 = HEAP32[9032]|0; - $215 = (_getc($214)|0); - HEAP32[223] = $215; - $216 = ($215|0)==(-1); - if ($216) { - $186 = -1; - continue L111; - } else { - label = 113; - break L111; - } - } - } - } - if ((label|0) == 105) { - label = 0; - $197 = HEAP32[(36136)>>2]|0; - $198 = (($197) + 1)|0; - HEAP32[(36136)>>2] = $198; - $199 = ($195|0)==(10); - if (!($199)) { - $$pr7$i = $195; - continue; - } - $200 = HEAP32[9033]|0; - $201 = (($200) + 1)|0; - HEAP32[9033] = $201; - HEAP32[(36136)>>2] = 0; - $$pr7$i = 10; - continue; - } - else if ((label|0) == 110) { - label = 0; - $208 = HEAP32[(36136)>>2]|0; - $209 = (($208) + 1)|0; - HEAP32[(36136)>>2] = $209; - $210 = ($206|0)==(10); - if (!($210)) { - $$pr7$i = $206; - continue; - } - $211 = HEAP32[9033]|0; - $212 = (($211) + 1)|0; - HEAP32[9033] = $212; - HEAP32[(36136)>>2] = 0; - $$pr7$i = 10; - continue; - } - else if ((label|0) == 113) { - label = 0; - $217 = HEAP32[(36136)>>2]|0; - $218 = (($217) + 1)|0; - HEAP32[(36136)>>2] = $218; - $219 = ($215|0)==(10); - if (!($219)) { - $$pr7$i = $215; - continue; - } - $220 = HEAP32[9033]|0; - $221 = (($220) + 1)|0; - HEAP32[9033] = $221; - HEAP32[(36136)>>2] = 0; - $$pr7$i = 10; - continue; - } - else if ((label|0) == 116) { - label = 0; - $225 = HEAP32[(36136)>>2]|0; - $226 = (($225) + 1)|0; - HEAP32[(36136)>>2] = $226; - $227 = ($223|0)==(10); - if (!($227)) { - $$pr7$i = $223; - continue; - } - $228 = HEAP32[9033]|0; - $229 = (($228) + 1)|0; - HEAP32[9033] = $229; - HEAP32[(36136)>>2] = 0; - $$pr7$i = 10; - continue; - } - } - if ((label|0) == 99) { - _CfgError(36108,12587,$vararg_buffer1); - // unreachable; - } - else if ((label|0) == 102) { - $192 = HEAP32[9033]|0; - $193 = (($192) + 1)|0; - HEAP32[9033] = $193; - HEAP32[(36136)>>2] = 0; - _CfgError(36108,12607,$vararg_buffer3); - // unreachable; - } - else if ((label|0) == 103) { - _CfgError(36108,12607,$vararg_buffer3); - // unreachable; - } - else if ((label|0) == 118) { - $230 = HEAP32[9032]|0; - $231 = (_getc($230)|0); - HEAP32[223] = $231; - $232 = ($231|0)==(-1); - if (!($232)) { - $233 = HEAP32[(36136)>>2]|0; - $234 = (($233) + 1)|0; - HEAP32[(36136)>>2] = $234; - $235 = ($231|0)==(10); - if ($235) { - $236 = HEAP32[9033]|0; - $237 = (($236) + 1)|0; - HEAP32[9033] = $237; - HEAP32[(36136)>>2] = 0; - } - } - _SB_Terminate(36092); - HEAP32[9030] = 2; - STACKTOP = sp;return; - } - break; - } - case 127: { - HEAP32[9030] = 17; - STACKTOP = sp;return; - break; - } - case 128: { - $246 = HEAP32[9032]|0; - $247 = (_getc($246)|0); - HEAP32[223] = $247; - $248 = ($247|0)==(-1); - if ($248) { - _CfgError(36108,12671,$vararg_buffer7); - // unreachable; - } - $249 = HEAP32[(36136)>>2]|0; - $250 = (($249) + 1)|0; - HEAP32[(36136)>>2] = $250; - switch ($247|0) { - case 10: { - $251 = HEAP32[9033]|0; - $252 = (($251) + 1)|0; - HEAP32[9033] = $252; - HEAP32[(36136)>>2] = 0; - _CfgError(36108,12671,$vararg_buffer7); - // unreachable; - break; - } - case 79: { - $253 = HEAP32[9032]|0; - $254 = (_getc($253)|0); - HEAP32[223] = $254; - $255 = ($254|0)==(-1); - if (!($255)) { - $256 = HEAP32[(36136)>>2]|0; - $257 = (($256) + 1)|0; - HEAP32[(36136)>>2] = $257; - $258 = ($254|0)==(10); - if ($258) { - $259 = HEAP32[9033]|0; - $260 = (($259) + 1)|0; - HEAP32[9033] = $260; - HEAP32[(36136)>>2] = 0; - } - } - $261 = HEAP32[2]|0; - $262 = ($261|0)==(0|0); - if ($262) { - HEAP32[(36100)>>2] = 0; - HEAP32[(36096)>>2] = 0; - } else { - $263 = (_strlen($261)|0); - _SB_CopyBuf(36092,$261,$263); - } - _SB_Terminate(36092); - HEAP32[4465] = 1; - HEAP32[9030] = 2; - STACKTOP = sp;return; - break; - } - case 83: { - $264 = HEAP32[9032]|0; - $265 = (_getc($264)|0); - HEAP32[223] = $265; - $266 = ($265|0)==(-1); - if (!($266)) { - $267 = HEAP32[(36136)>>2]|0; - $268 = (($267) + 1)|0; - HEAP32[(36136)>>2] = $268; - $269 = ($265|0)==(10); - if ($269) { - $270 = HEAP32[9033]|0; - $271 = (($270) + 1)|0; - HEAP32[9033] = $271; - HEAP32[(36136)>>2] = 0; - } - } - $272 = HEAP32[3]|0; - HEAP32[9031] = $272; - HEAP32[9030] = 1; - STACKTOP = sp;return; - break; - } - default: { - _CfgError(36108,12671,$vararg_buffer7); - // unreachable; - } - } - break; - } - case 143: { - HEAP32[9030] = 17; - STACKTOP = sp;return; - break; - } - case 144: { - HEAP32[$vararg_buffer9>>2] = $16; - _CfgError(36108,12700,$vararg_buffer9); - // unreachable; - break; - } - } -} -function _CfgConsume($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[9030]|0; - $3 = ($2|0)==($0|0); - if ($3) { - _CfgNextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _CfgError(36108,12723,$vararg_buffer); - // unreachable; - } -} -function _CfgConsumeSemi() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(12); - if ($1) { - _CfgNextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = 12726; - _CfgError(36108,12723,$vararg_buffer); - // unreachable; - } -} -function _CfgConsumeColon() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(15); - if ($1) { - _CfgNextTok(); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = 12739; - _CfgError(36108,12723,$vararg_buffer); - // unreachable; - } -} -function _CfgOptionalComma() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(13); - if (!($1)) { - return; - } - _CfgNextTok(); - return; -} -function _CfgOptionalAssign() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(14); - if (!($1)) { - return; - } - _CfgNextTok(); - return; -} -function _CfgAssureStr() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(2); - if ($1) { - STACKTOP = sp;return; - } else { - _CfgError(36108,12752,$vararg_buffer); - // unreachable; - } -} -function _CfgAssureIdent() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[9030]|0; - $1 = ($0|0)==(3); - if ($1) { - STACKTOP = sp;return; - } else { - _CfgError(36108,12777,$vararg_buffer); - // unreachable; - } -} -function _CfgRangeCheck($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = HEAP32[9031]|0; - $3 = ($2>>>0)<($0>>>0); - $4 = ($2>>>0)>($1>>>0); - $or$cond = $3 | $4; - if ($or$cond) { - _CfgError(36108,12797,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _CfgSpecialToken($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $CfgSVal$idx$val = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[9030]|0; - $4 = ($3|0)==(3); - L1: do { - if ($4) { - _SB_ToUpper(36092); - $5 = ($1|0)==(0); - if (!($5)) { - $$08 = 0; - while(1) { - $6 = (($0) + ($$08<<3)|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_SB_CompareStr(36092,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - break; - } - $10 = (($$08) + 1)|0; - $11 = ($10>>>0)<($1>>>0); - if ($11) { - $$08 = $10; - } else { - break L1; - } - } - $12 = (((($0) + ($$08<<3)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[9030] = $13; - STACKTOP = sp;return; - } - } - } while(0); - $CfgSVal$idx$val = HEAP32[9023]|0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $CfgSVal$idx$val; - _CfgError(36108,12809,$vararg_buffer); - // unreachable; -} -function _CfgBoolToken() { - var $$08$i$lcssa = 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, $CfgSVal$idx$val$i = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr3 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[9030]|0; - switch ($0|0) { - case 3: { - _SB_ToUpper(36092); - $1 = (_SB_CompareStr(36092,12831)|0); - $2 = ($1|0)==(0); - if ($2) { - $$08$i$lcssa = 0; - } else { - $3 = (_SB_CompareStr(36092,12835)|0); - $4 = ($3|0)==(0); - if ($4) { - $$08$i$lcssa = 1; - } else { - $10 = (_SB_CompareStr(36092,12861)|0); - $11 = ($10|0)==(0); - if ($11) { - $$08$i$lcssa = 2; - } else { - $12 = (_SB_CompareStr(36092,12866)|0); - $13 = ($12|0)==(0); - if ($13) { - $$08$i$lcssa = 3; - } else { - $CfgSVal$idx$val$i = HEAP32[9023]|0; - HEAP32[$vararg_buffer1>>2] = 12872; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $CfgSVal$idx$val$i; - _CfgError(36108,12809,$vararg_buffer1); - // unreachable; - } - } - } - } - $5 = (((896 + ($$08$i$lcssa<<3)|0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $storemerge = $6; - HEAP32[9030] = $storemerge; - STACKTOP = sp;return; - break; - } - case 1: { - $7 = HEAP32[9031]|0; - $8 = ($7|0)==(0); - $9 = $8 ? 53 : 52; - $storemerge = $9; - HEAP32[9030] = $storemerge; - STACKTOP = sp;return; - break; - } - default: { - _CfgError(36108,12838,$vararg_buffer); - // unreachable; - } - } -} -function _CfgSetName($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[9036] = $0; - return; -} -function _CfgAvail() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9036]|0; - $1 = ($0|0)!=(0|0); - $2 = $1&1; - return ($2|0); -} -function _CfgOpenInput() { - var $0 = 0, $1 = 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, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $0 = HEAP32[9036]|0; - $1 = (_fopen($0,14217)|0); - HEAP32[9032] = $1; - $2 = ($1|0)==(0|0); - if ($2) { - $3 = HEAP32[9036]|0; - $4 = (___errno_location()|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_strerror($5)|0); - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _Error(12880,$vararg_buffer); - // unreachable; - } else { - HEAP32[223] = 32; - HEAP32[9033] = 1; - HEAP32[(36136)>>2] = 0; - $7 = HEAP32[9036]|0; - $8 = HEAP32[4499]|0; - $9 = (_SP_AddStr($8,$7)|0); - HEAP32[(36140)>>2] = $9; - _CfgNextTok(); - STACKTOP = sp;return; - } -} -function _CfgCloseInput() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9032]|0; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - (_fclose($0)|0); - HEAP32[9032] = 0; - return; -} -function _ReadScope($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_xmalloc(40)|0); - HEAP32[$3>>2] = $2; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $1; - $5 = ((($3)) + 32|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 36|0); - HEAP32[$7>>2] = 0; - $8 = (_ReadVar($0)|0); - $9 = ((($3)) + 8|0); - HEAP32[$9>>2] = $8; - $10 = (_ReadVar($0)|0); - $11 = ((($3)) + 16|0); - HEAP32[$11>>2] = $10; - $12 = (_ReadVar($0)|0); - $13 = ((($3)) + 20|0); - HEAP32[$13>>2] = $12; - $14 = (_ReadVar($0)|0); - $15 = ((($3)) + 24|0); - HEAP32[$15>>2] = $14; - $16 = (_ReadVar($0)|0); - $17 = (_MakeGlobalStringId($1,$16)|0); - $18 = ((($3)) + 28|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$13>>2]|0; - $20 = $19 & 1; - $21 = ($20|0)==(0); - if ($21) { - $24 = $19; - } else { - $22 = (_ReadVar($0)|0); - HEAP32[$5>>2] = $22; - $$pre = HEAP32[$13>>2]|0; - $24 = $$pre; - } - $23 = $24 & 2; - $25 = ($23|0)==(0); - if ($25) { - $27 = (_ReadSpanList($0)|0); - HEAP32[$7>>2] = $27; - return ($3|0); - } - $26 = (_ReadVar($0)|0); - HEAP32[$6>>2] = $26; - $27 = (_ReadSpanList($0)|0); - HEAP32[$7>>2] = $27; - return ($3|0); -} -function _ScopeCount() { - var $$010$lcssa = 0, $$01012 = 0, $$013 = 0, $$idx$val = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $ObjDataList$idx$val11 = 0, label = 0, sp = 0; - sp = STACKTOP; - $ObjDataList$idx$val11 = HEAP32[4470]|0; - $0 = ($ObjDataList$idx$val11|0)==(0); - if ($0) { - $$010$lcssa = 0; - return ($$010$lcssa|0); - } - $1 = HEAP32[(17888)>>2]|0; - $$01012 = 0;$$013 = 0; - while(1) { - $2 = (($1) + ($$013<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 248|0); - $$idx$val = HEAP32[$4>>2]|0; - $5 = (($$idx$val) + ($$01012))|0; - $6 = (($$013) + 1)|0; - $7 = ($6>>>0)<($ObjDataList$idx$val11>>>0); - if ($7) { - $$01012 = $5;$$013 = $6; - } else { - $$010$lcssa = $5; - break; - } - } - return ($$010$lcssa|0); -} -function _PrintDbgScopes($0) { - $0 = $0|0; - var $$04246 = 0, $$048 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val45 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ObjDataList$idx$val = 0, $ObjDataList$idx$val$pre = 0, $ObjDataList$idx$val47 = 0, $ObjDataList$idx$val56 = 0, $vararg_buffer = 0; - var $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $ObjDataList$idx$val47 = HEAP32[4470]|0; - $1 = ($ObjDataList$idx$val47|0)==(0); - if ($1) { - STACKTOP = sp;return; - } else { - $$048 = 0;$ObjDataList$idx$val56 = $ObjDataList$idx$val47; - } - L3: while(1) { - $2 = HEAP32[(17888)>>2]|0; - $3 = (($2) + ($$048<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 248|0); - $$idx$val45 = HEAP32[$5>>2]|0; - $6 = ($$idx$val45|0)==(0); - if ($6) { - $ObjDataList$idx$val = $ObjDataList$idx$val56; - } else { - $7 = ((($4)) + 256|0); - $8 = ((($4)) + 136|0); - $9 = ((($4)) + 132|0); - $$04246 = 0;$10 = $$idx$val45; - while(1) { - $11 = ($10>>>0)>($$04246>>>0); - if (!($11)) { - label = 5; - break L3; - } - $14 = HEAP32[$7>>2]|0; - $15 = (($14) + ($$04246<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$16>>2]|0; - $19 = (($18) + ($17))|0; - $20 = ((($16)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[4499]|0; - $23 = (_SP_Get($22,$21)|0); - $$idx$val$i = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer>>2] = $19; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$idx$val$i; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$048; - (_fprintf($0,12901,$vararg_buffer)|0); - $24 = ((($16)) + 24|0); - $25 = HEAP32[$24>>2]|0; - switch ($25|0) { - case 0: { - (_fwrite(12930,12,1,$0)|0); - break; - } - case 1: { - break; - } - case 2: { - (_fwrite(12943,11,1,$0)|0); - break; - } - case 3: { - (_fwrite(12955,12,1,$0)|0); - break; - } - case 4: { - (_fwrite(12968,10,1,$0)|0); - break; - } - default: { - label = 11; - break L3; - } - } - $28 = ((($16)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - HEAP32[$vararg_buffer7>>2] = $29; - (_fprintf($0,13014,$vararg_buffer7)|0); - } - $31 = HEAP32[$16>>2]|0; - $32 = ((($16)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($31|0)==($33|0); - if (!($34)) { - $35 = HEAP32[$8>>2]|0; - $36 = (($35) + ($33))|0; - HEAP32[$vararg_buffer10>>2] = $36; - (_fprintf($0,13024,$vararg_buffer10)|0); - } - $37 = ((($16)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & 2; - $40 = ($39|0)==(0); - if (!($40)) { - $41 = HEAP32[$9>>2]|0; - $42 = ((($16)) + 12|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + ($41))|0; - HEAP32[$vararg_buffer13>>2] = $44; - (_fprintf($0,13035,$vararg_buffer13)|0); - } - $45 = ((($16)) + 36|0); - $46 = HEAP32[$45>>2]|0; - _PrintDbgSpanList($0,$4,$46); - (_fputc(10,$0)|0); - $47 = (($$04246) + 1)|0; - $$idx$val = HEAP32[$5>>2]|0; - $48 = ($47>>>0)<($$idx$val>>>0); - if ($48) { - $$04246 = $47;$10 = $$idx$val; - } else { - break; - } - } - $ObjDataList$idx$val$pre = HEAP32[4470]|0; - $ObjDataList$idx$val = $ObjDataList$idx$val$pre; - } - $49 = (($$048) + 1)|0; - $50 = ($49>>>0)<($ObjDataList$idx$val>>>0); - if ($50) { - $$048 = $49;$ObjDataList$idx$val56 = $ObjDataList$idx$val; - } else { - label = 21; - break; - } - } - if ((label|0) == 5) { - $12 = HEAP32[235]|0; - $13 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,14588,14203,155); - // unreachable; - } - else if ((label|0) == 11) { - $26 = (_GetObjFileName($4)|0); - $27 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer3>>2] = $26; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $27; - _Error(12979,$vararg_buffer3); - // unreachable; - } - else if ((label|0) == 21) { - STACKTOP = sp;return; - } -} -function _DefaultCheckFailed($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - _AbEnd(13099,$vararg_buffer); - // unreachable; -} -function _NewStringPool($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_xmalloc(32)|0); - ;HEAP32[$1>>2]=HEAP32[36164>>2]|0;HEAP32[$1+4>>2]=HEAP32[36164+4>>2]|0;HEAP32[$1+8>>2]=HEAP32[36164+8>>2]|0; - $2 = ((($1)) + 12|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 16|0); - (_InitHashTable($3,$0,944)|0); - return ($1|0); -} -function _HT_GenHash($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_HashBuf($0)|0); - return ($1|0); -} -function _HT_GetKey($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - return ($1|0); -} -function _HT_Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_SB_Compare($0,$1)|0); - return ($2|0); -} -function _SP_Get($0,$1) { - $0 = $0|0; - $1 = $1|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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)>($1>>>0); - if ($3) { - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 12|0); - return ($10|0); - } else { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14203,155); - // unreachable; - } - return (0)|0; -} -function _SP_Add($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$in = 0, $$idx$val = 0, $$idx13 = 0, $$idx13$val = 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; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = (_HT_Find($2,$1)|0); - $4 = ($3|0)==(0|0); - if (!($4)) { - $$0$in = $3; - $18 = ((($$0$in)) + 8|0); - $19 = HEAP32[$18>>2]|0; - return ($19|0); - } - $$idx$val = HEAP32[$0>>2]|0; - $5 = (_xmalloc(28)|0); - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = $$idx$val; - $7 = ((($5)) + 12|0); - ;HEAP32[$7>>2]=HEAP32[36176>>2]|0;HEAP32[$7+4>>2]=HEAP32[36176+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[36176+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[36176+12>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = ((($1)) + 4|0); - $10 = HEAP32[$9>>2]|0; - _SB_CopyBuf($7,$8,$10); - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($5)) + 20|0); - HEAP32[$13>>2] = $12; - _SB_Terminate($7); - $14 = HEAP32[$0>>2]|0; - _CollInsert($0,$5,$14); - _HT_Insert($2,$5); - $$idx13 = ((($5)) + 16|0); - $$idx13$val = HEAP32[$$idx13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($$idx13$val))|0; - HEAP32[$15>>2] = $17; - $$0$in = $5; - $18 = ((($$0$in)) + 8|0); - $19 = HEAP32[$18>>2]|0; - return ($19|0); -} -function _SP_AddStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = (_SB_InitFromString($2,$1)|0); - $4 = (_SP_Add($0,$3)|0); - STACKTOP = sp;return ($4|0); -} -function _SP_GetCount($0) { - $0 = $0|0; - var $$idx$val = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx$val = HEAP32[$0>>2]|0; - return ($$idx$val|0); -} -function _AbEnd($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[613]|0; - $3 = HEAP32[9040]|0; - HEAP32[$vararg_buffer>>2] = $3; - (_fprintf($2,13124,$vararg_buffer)|0); - HEAP32[$1>>2] = $varargs; - (_vfprintf($2,$0,$1)|0); - (_fputc(10,$2)|0); - _exit(1); - // unreachable; -} -function _Print($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = HEAP8[36743]|0; - $5 = $4&255; - $6 = ($5>>>0)<($1>>>0); - if ($6) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - (_vfprintf($0,$2,$3)|0); - STACKTOP = sp;return; -} -function _FindTarget($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_bsearch($0,956,30,16,7)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $5 = -1; - return ($5|0); - } - $3 = ((($1)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - return ($5|0); -} -function _Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strcmp($0,$1)|0); - return ($2|0); -} -function _GetTargetProperties($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(29); - if ($1) { - $4 = (1436 + (($0*24)|0)|0); - return ($4|0); - } else { - $2 = HEAP32[235]|0; - $3 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,13129,13163,250); - // unreachable; - } - return (0)|0; -} -function _GetTargetName($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(29); - if ($1) { - $4 = (1436 + (($0*24)|0)|0); - return ($4|0); - } else { - $2 = HEAP32[235]|0; - $3 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$2 & 1]($3,13129,13163,250); - // unreachable; - } - return (0)|0; -} -function _NewSearchPath() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_NewCollection()|0); - return ($0|0); -} -function _AddSearchPath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 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; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = (_strlen($1)|0); - $4 = ($3|0)==(0); - L4: do { - if ($4) { - $$0$i$i = 0; - } else { - $5 = (($3) + -1)|0; - $6 = (($1) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - switch ($7<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i = $3; - break L4; - } - } - $$0$i$i = $5; - } - } while(0); - $8 = (($$0$i$i) + 1)|0; - $9 = (_xmalloc($8)|0); - _memcpy(($9|0),($1|0),($$0$i$i|0))|0; - $10 = (($9) + ($$0$i$i)|0); - HEAP8[$10>>0] = 0; - $11 = HEAP32[$0>>2]|0; - _CollInsert($0,$9,$11); - return; -} -function _AddSearchPathFromEnv($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i$i = 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; - $2 = (_getenv(($1|0))|0); - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = (_strlen($2)|0); - $5 = ($4|0)==(0); - L4: do { - if ($5) { - $$0$i$i$i = 0; - } else { - $6 = (($4) + -1)|0; - $7 = (($2) + ($6)|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $4; - break L4; - } - } - $$0$i$i$i = $6; - } - } while(0); - $9 = (($$0$i$i$i) + 1)|0; - $10 = (_xmalloc($9)|0); - _memcpy(($10|0),($2|0),($$0$i$i$i|0))|0; - $11 = (($10) + ($$0$i$i$i)|0); - HEAP8[$11>>0] = 0; - $12 = HEAP32[$0>>2]|0; - _CollInsert($0,$10,$12); - return; -} -function _AddSubSearchPathFromEnv($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx8$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $4 = (_getenv(($1|0))|0); - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = (_strlen($4)|0); - _SB_CopyBuf($3,$4,$6); - $$idx = ((($3)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($$idx$val|0)==(0); - L4: do { - if (!($7)) { - $$idx8$val = HEAP32[$3>>2]|0; - $8 = (($$idx$val) + -1)|0; - $9 = (($$idx8$val) + ($8)|0); - $10 = HEAP8[$9>>0]|0; - switch ($10<<24>>24) { - case 47: case 92: { - break L4; - break; - } - default: { - } - } - _SB_AppendChar($3,47); - } - } while(0); - $11 = (_strlen($2)|0); - _SB_AppendBuf($3,$2,$11); - _SB_Terminate($3); - $$idx10$val = HEAP32[$3>>2]|0; - $12 = ($$idx10$val|0)==(0|0); - if (!($12)) { - $13 = (_strlen($$idx10$val)|0); - $14 = ($13|0)==(0); - L10: do { - if ($14) { - $$0$i$i$i = 0; - } else { - $15 = (($13) + -1)|0; - $16 = (($$idx10$val) + ($15)|0); - $17 = HEAP8[$16>>0]|0; - switch ($17<<24>>24) { - case 47: case 92: { - break; - } - default: { - $$0$i$i$i = $13; - break L10; - } - } - $$0$i$i$i = $15; - } - } while(0); - $18 = (($$0$i$i$i) + 1)|0; - $19 = (_xmalloc($18)|0); - _memcpy(($19|0),($$idx10$val|0),($$0$i$i$i|0))|0; - $20 = (($19) + ($$0$i$i$i)|0); - HEAP8[$20>>0] = 0; - $21 = HEAP32[$0>>2]|0; - _CollInsert($0,$19,$21); - } - _SB_Done($3); - STACKTOP = sp;return; -} -function _AddSubSearchPathFromWinBin($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _SearchFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014 = 0, $$09 = 0, $$idx = 0, $$idx$val = 0, $$idx10$val = 0, $$idx10$val13 = 0, $$idx11$val = 0, $$idx12$val = 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; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $$idx10$val13 = HEAP32[$0>>2]|0; - $3 = ($$idx10$val13|0)==(0); - if ($3) { - $$09 = 0; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - $4 = ((($0)) + 8|0); - $$idx = ((($2)) + 4|0); - $$014 = 0;$7 = $$idx10$val13; - while(1) { - $8 = ($7>>>0)>($$014>>>0); - if (!($8)) { - label = 5; - break; - } - $11 = HEAP32[$4>>2]|0; - $12 = (($11) + ($$014<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_strlen($13)|0); - _SB_CopyBuf($2,$13,$14); - $$idx$val = HEAP32[$$idx>>2]|0; - $15 = ($$idx$val|0)==(0); - if (!($15)) { - _SB_AppendChar($2,47); - } - $16 = (_strlen($1)|0); - _SB_AppendBuf($2,$1,$16); - _SB_Terminate($2); - $$idx12$val = HEAP32[$2>>2]|0; - $17 = (_access($$idx12$val,0)|0); - $18 = ($17|0)==(0); - $5 = (($$014) + 1)|0; - if ($18) { - label = 9; - break; - } - $$idx10$val = HEAP32[$0>>2]|0; - $6 = ($5>>>0)<($$idx10$val>>>0); - if ($6) { - $$014 = $5;$7 = $$idx10$val; - } else { - $$09 = 0; - label = 10; - break; - } - } - if ((label|0) == 5) { - $9 = HEAP32[235]|0; - $10 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,14588,14203,155); - // unreachable; - } - else if ((label|0) == 9) { - $$idx11$val = HEAP32[$2>>2]|0; - $19 = (_xstrdup($$idx11$val)|0); - $$09 = $19; - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - else if ((label|0) == 10) { - _SB_Done($2); - STACKTOP = sp;return ($$09|0); - } - return (0)|0; -} -function _InitCmdLine($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$i = 0, $$0$lcssa$i = 0, $$016$i = 0, $$034 = 0, $$sroa$0$0$lcssa = 0, $$sroa$0$033 = 0, $$sroa$0$1 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6 = 0, $$sroa$12$0$lcssa = 0, $$sroa$12$032 = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$3 = 0, $$sroa$12$4 = 0, $$sroa$22$031 = 0; - var $$sroa$22$1 = 0, $$sroa$22$2 = 0, $$sroa$22$3 = 0, $$sroa$22$4 = 0, $$sroa$22$5 = 0, $$sroa$22$6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $storemerge = $2; - } else { - $7 = (_FindName($5)|0); - HEAP32[9040] = $7; - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - $$ = $9 ? $2 : $7; - $storemerge = $$; - } - HEAP32[9040] = $storemerge; - $10 = (_xmalloc(32)|0); - $11 = $10; - $12 = HEAP32[$0>>2]|0; - $13 = ($12|0)<(0); - if ($13) { - $$sroa$0$0$lcssa = $11;$$sroa$12$0$lcssa = 0; - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[9039] = $70; - HEAP32[9038] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } - $$034 = 0;$$sroa$0$033 = $11;$$sroa$12$032 = 0;$$sroa$22$031 = 8; - while(1) { - $14 = HEAP32[$1>>2]|0; - $15 = (($14) + ($$034<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 22; - } else { - $18 = HEAP8[$16>>0]|0; - $19 = ($18<<24>>24)==(64); - if ($19) { - $20 = ((($16)) + 1|0); - $21 = (_fopen($20,14217)|0); - $22 = ($21|0)==(0|0); - if ($22) { - label = 9; - break; - } - $23 = (_fgets($3,256,$21)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $$sroa$0$4 = $$sroa$0$033;$$sroa$12$3 = $$sroa$12$032;$$sroa$22$4 = $$sroa$22$031; - } else { - $$sroa$0$1 = $$sroa$0$033;$$sroa$12$1 = $$sroa$12$032;$$sroa$22$1 = $$sroa$22$031; - while(1) { - $28 = (_strlen($3)|0); - $$0$i = $28; - while(1) { - $29 = ($$0$i|0)==(0); - if ($29) { - $$0$lcssa$i = 0; - break; - } - $30 = (($$0$i) + -1)|0; - $31 = (($3) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (_IsSpace($32)|0); - $34 = ($33|0)==(0); - if ($34) { - $$0$lcssa$i = $$0$i; - break; - } else { - $$0$i = $30; - } - } - $35 = (($3) + ($$0$lcssa$i)|0); - HEAP8[$35>>0] = 0; - $$016$i = $3; - while(1) { - $36 = HEAP8[$$016$i>>0]|0; - $37 = (_IsSpace($36)|0); - $38 = ($37|0)==(0); - $39 = ((($$016$i)) + 1|0); - if ($38) { - break; - } else { - $$016$i = $39; - } - } - $40 = HEAP8[$$016$i>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - $$sroa$0$2 = $$sroa$0$1;$$sroa$12$2 = $$sroa$12$1;$$sroa$22$2 = $$sroa$22$1; - } else { - $44 = (_xstrdup($$016$i)|0); - $45 = ($$sroa$22$1>>>0)>($$sroa$12$1>>>0); - if ($45) { - $46 = $$sroa$0$1; - $$sroa$0$3 = $$sroa$0$1;$$sroa$22$3 = $$sroa$22$1;$55 = $46; - } else { - $47 = $$sroa$22$1 << 1; - $48 = $$sroa$22$1 << 3; - $49 = (_xmalloc($48)|0); - $50 = $$sroa$0$1; - $51 = $$sroa$12$1 << 2; - _memcpy(($49|0),($50|0),($51|0))|0; - _xfree($50); - $52 = $49; - $$sroa$0$3 = $52;$$sroa$22$3 = $47;$55 = $49; - } - $53 = (($$sroa$12$1) + 1)|0; - $54 = (($55) + ($$sroa$12$1<<2)|0); - HEAP32[$54>>2] = $44; - $$sroa$0$2 = $$sroa$0$3;$$sroa$12$2 = $53;$$sroa$22$2 = $$sroa$22$3; - } - $42 = (_fgets($3,256,$21)|0); - $43 = ($42|0)==(0|0); - if ($43) { - $$sroa$0$4 = $$sroa$0$2;$$sroa$12$3 = $$sroa$12$2;$$sroa$22$4 = $$sroa$22$2; - break; - } else { - $$sroa$0$1 = $$sroa$0$2;$$sroa$12$1 = $$sroa$12$2;$$sroa$22$1 = $$sroa$22$2; - } - } - } - (_fclose($21)|0); - $$sroa$0$6 = $$sroa$0$4;$$sroa$12$4 = $$sroa$12$3;$$sroa$22$6 = $$sroa$22$4; - } else { - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $56 = ($$sroa$22$031>>>0)>($$sroa$12$032>>>0); - if ($56) { - $57 = $$sroa$0$033; - $$sroa$0$5 = $$sroa$0$033;$$sroa$22$5 = $$sroa$22$031;$66 = $57; - } else { - $58 = $$sroa$22$031 << 1; - $59 = $$sroa$22$031 << 3; - $60 = (_xmalloc($59)|0); - $61 = $$sroa$0$033; - $62 = $$sroa$12$032 << 2; - _memcpy(($60|0),($61|0),($62|0))|0; - _xfree($61); - $63 = $60; - $$sroa$0$5 = $63;$$sroa$22$5 = $58;$66 = $60; - } - $64 = (($$sroa$12$032) + 1)|0; - $65 = (($66) + ($$sroa$12$032<<2)|0); - HEAP32[$65>>2] = $16; - $$sroa$0$6 = $$sroa$0$5;$$sroa$12$4 = $64;$$sroa$22$6 = $$sroa$22$5; - } - $67 = (($$034) + 1)|0; - $68 = HEAP32[$0>>2]|0; - $69 = ($$034|0)<($68|0); - if ($69) { - $$034 = $67;$$sroa$0$033 = $$sroa$0$6;$$sroa$12$032 = $$sroa$12$4;$$sroa$22$031 = $$sroa$22$6; - } else { - $$sroa$0$0$lcssa = $$sroa$0$6;$$sroa$12$0$lcssa = $$sroa$12$4; - label = 27; - break; - } - } - if ((label|0) == 9) { - $25 = (___errno_location()|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strerror($26)|0); - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - _AbEnd(14219,$vararg_buffer); - // unreachable; - } - else if ((label|0) == 27) { - $70 = (($$sroa$12$0$lcssa) + -1)|0; - HEAP32[9039] = $70; - HEAP32[9038] = $$sroa$0$0$lcssa; - HEAP32[$0>>2] = $70; - HEAP32[$1>>2] = $$sroa$0$0$lcssa; - STACKTOP = sp;return; - } -} -function _UnknownOption($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(14240,$vararg_buffer); - // unreachable; -} -function _NeedArg($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(14259,$vararg_buffer); - // unreachable; -} -function _InvDef($0) { - $0 = $0|0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(14291,$vararg_buffer); - // unreachable; -} -function _GetArg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[9038]|0; - $4 = (($3) + ($2<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($1)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$0 = $6; - return ($$0|0); - } - $9 = (($2) + 1)|0; - $10 = (($3) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - _NeedArg($5); - // unreachable; - } - HEAP32[$0>>2] = $9; - $$0 = $11; - return ($$0|0); -} -function _LongOption($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01719 = 0, $$020 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[9038]|0; - $5 = (($4) + ($3<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)==(0); - if ($7) { - _UnknownOption($6); - // unreachable; - } else { - $$01719 = $2;$$020 = $1; - } - while(1) { - $8 = HEAP32[$$020>>2]|0; - $9 = (_strcmp($6,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - break; - } - $22 = (($$01719) + -1)|0; - $23 = ((($$020)) + 12|0); - $24 = ($22|0)==(0); - if ($24) { - label = 10; - break; - } else { - $$01719 = $22;$$020 = $23; - } - } - if ((label|0) == 10) { - _UnknownOption($6); - // unreachable; - } - $11 = ((($$020)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $20 = ((($$020)) + 8|0); - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vii[$21 & 31]($6,0); - return; - } - $14 = (($3) + 1)|0; - HEAP32[$0>>2] = $14; - $15 = (($4) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - _NeedArg($6); - // unreachable; - } - $18 = ((($$020)) + 8|0); - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vii[$19 & 31]($6,$16); - return; -} -function _DumpExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _InternalDumpExpr($0,$1); - (_putchar(10)|0); - return; -} -function _InternalDumpExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0; - var $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer47 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0; - var $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer61 = 0, $vararg_buffer63 = 0, $vararg_buffer65 = 0, $vararg_buffer67 = 0, $vararg_buffer69 = 0, $vararg_buffer7 = 0, $vararg_buffer71 = 0, $vararg_buffer73 = 0, $vararg_buffer75 = 0, $vararg_buffer77 = 0, $vararg_buffer79 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; - $vararg_buffer79 = sp + 320|0; - $vararg_buffer77 = sp + 312|0; - $vararg_buffer75 = sp + 304|0; - $vararg_buffer73 = sp + 296|0; - $vararg_buffer71 = sp + 288|0; - $vararg_buffer69 = sp + 280|0; - $vararg_buffer67 = sp + 272|0; - $vararg_buffer65 = sp + 264|0; - $vararg_buffer63 = sp + 256|0; - $vararg_buffer61 = sp + 248|0; - $vararg_buffer59 = sp + 240|0; - $vararg_buffer57 = sp + 232|0; - $vararg_buffer55 = sp + 224|0; - $vararg_buffer53 = sp + 216|0; - $vararg_buffer51 = sp + 208|0; - $vararg_buffer49 = sp + 200|0; - $vararg_buffer47 = sp + 192|0; - $vararg_buffer45 = sp + 184|0; - $vararg_buffer43 = sp + 176|0; - $vararg_buffer41 = sp + 168|0; - $vararg_buffer39 = sp + 160|0; - $vararg_buffer37 = sp + 152|0; - $vararg_buffer35 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer31 = sp + 128|0; - $vararg_buffer29 = sp + 120|0; - $vararg_buffer27 = sp + 112|0; - $vararg_buffer25 = sp + 104|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer21 = sp + 88|0; - $vararg_buffer19 = sp + 80|0; - $vararg_buffer17 = sp + 72|0; - $vararg_buffer15 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - L1: do { - if (!($2)) { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _InternalDumpExpr($4,$1); - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _InternalDumpExpr($6,$1); - $7 = HEAP8[$0>>0]|0; - do { - switch ($7<<24>>24) { - case -122: case -127: { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - (_printf(14316,$vararg_buffer)|0); - break L1; - break; - } - case -126: { - (_printf(14324,$vararg_buffer1)|0); - $10 = ($1|0)==(0|0); - if (!($10)) { - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$1 & 3]($12)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _InternalDumpExpr($13,$1); - } - } - (_printf(14330,$vararg_buffer3)|0); - break L1; - break; - } - case -125: { - (_printf(14333,$vararg_buffer5)|0); - break L1; - break; - } - case -124: { - (_printf(14338,$vararg_buffer7)|0); - break L1; - break; - } - case -123: { - (_printf(14343,$vararg_buffer9)|0); - break L1; - break; - } - case 1: { - (_printf(14348,$vararg_buffer11)|0); - break L1; - break; - } - case 2: { - (_printf(14351,$vararg_buffer13)|0); - break L1; - break; - } - case 3: { - (_printf(14354,$vararg_buffer15)|0); - break L1; - break; - } - case 4: { - (_printf(14357,$vararg_buffer17)|0); - break L1; - break; - } - case 5: { - (_printf(14360,$vararg_buffer19)|0); - break L1; - break; - } - case 6: { - (_printf(14365,$vararg_buffer21)|0); - break L1; - break; - } - case 7: { - (_printf(14369,$vararg_buffer23)|0); - break L1; - break; - } - case 8: { - (_printf(14374,$vararg_buffer25)|0); - break L1; - break; - } - case 9: { - (_printf(14379,$vararg_buffer27)|0); - break L1; - break; - } - case 10: { - (_printf(14384,$vararg_buffer29)|0); - break L1; - break; - } - case 11: { - (_printf(14389,$vararg_buffer31)|0); - break L1; - break; - } - case 12: { - (_printf(14392,$vararg_buffer33)|0); - break L1; - break; - } - case 13: { - (_printf(14395,$vararg_buffer35)|0); - break L1; - break; - } - case 14: { - (_printf(14398,$vararg_buffer37)|0); - break L1; - break; - } - case 15: { - (_printf(14401,$vararg_buffer39)|0); - break L1; - break; - } - case 16: { - (_printf(14405,$vararg_buffer41)|0); - break L1; - break; - } - case 17: { - (_printf(14409,$vararg_buffer43)|0); - break L1; - break; - } - case 18: { - (_printf(14419,$vararg_buffer45)|0); - break L1; - break; - } - case 19: { - (_printf(14428,$vararg_buffer47)|0); - break L1; - break; - } - case 20: { - (_printf(14438,$vararg_buffer49)|0); - break L1; - break; - } - case 21: { - (_printf(14443,$vararg_buffer51)|0); - break L1; - break; - } - case 65: { - (_printf(14448,$vararg_buffer53)|0); - break L1; - break; - } - case 66: { - (_printf(14453,$vararg_buffer55)|0); - break L1; - break; - } - case 67: { - (_printf(14456,$vararg_buffer57)|0); - break L1; - break; - } - case 68: { - (_printf(14462,$vararg_buffer59)|0); - break L1; - break; - } - case 69: { - (_printf(14472,$vararg_buffer61)|0); - break L1; - break; - } - case 72: { - (_printf(14478,$vararg_buffer63)|0); - break L1; - break; - } - case 73: { - (_printf(14485,$vararg_buffer65)|0); - break L1; - break; - } - case 74: { - (_printf(14492,$vararg_buffer67)|0); - break L1; - break; - } - case 75: { - (_printf(14499,$vararg_buffer69)|0); - break L1; - break; - } - case 76: { - (_printf(14506,$vararg_buffer71)|0); - break L1; - break; - } - case 77: { - (_printf(14513,$vararg_buffer73)|0); - break L1; - break; - } - case 78: { - (_printf(14520,$vararg_buffer75)|0); - break L1; - break; - } - case 79: { - (_printf(14529,$vararg_buffer77)|0); - break L1; - break; - } - default: { - $15 = $7&255; - HEAP32[$vararg_buffer79>>2] = $15; - _AbEnd(14536,$vararg_buffer79); - // unreachable; - } - } - } while(0); - } - } while(0); - STACKTOP = sp;return; -} -function _HashBuf($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$01116 = 0, $$017 = 0, $$idx = 0, $$idx$val14 = 0, $$idx13$val = 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; - $$idx = ((($0)) + 4|0); - $$idx$val14 = HEAP32[$$idx>>2]|0; - $1 = ($$idx$val14|0)==(0); - if ($1) { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - $$idx13$val = HEAP32[$0>>2]|0; - $$01116 = 0;$$017 = 0; - while(1) { - $2 = $$017 << 3; - $3 = (($$idx13$val) + ($$01116)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = $5 ^ $2; - $7 = (($$01116) + 1)|0; - $8 = (($6) + ($$01116))|0; - $9 = ($7>>>0)<($$idx$val14>>>0); - if ($9) { - $$01116 = $7;$$017 = $8; - } else { - $$0$lcssa = $8; - break; - } - } - return ($$0$lcssa|0); -} -function _InitCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _DoneCollection($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - _xfree($2); - return; -} -function _NewCollection() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_xmalloc(12)|0); - HEAP32[$0>>2] = 0; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 0; - return ($0|0); -} -function _CollGrow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)<($1>>>0); - if (!($4)) { - return; - } - HEAP32[$2>>2] = $1; - $5 = $1 << 2; - $6 = (_xmalloc($5)|0); - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = $9 << 2; - _memcpy(($6|0),($8|0),($10|0))|0; - $11 = HEAP32[$7>>2]|0; - _xfree($11); - HEAP32[$7>>2] = $6; - return; -} -function _CollInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$pre = 0, $$pre18 = 0, $$pre19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)<($2>>>0); - if ($4) { - $5 = HEAP32[235]|0; - $6 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$5 & 1]($6,14556,14574,138); - // unreachable; - } - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3>>>0)<($8>>>0); - if ($9) { - $20 = $3; - } else { - $10 = ($8|0)==(0); - $11 = $8 << 1; - $$ = $10 ? 4 : $11; - $12 = ($8>>>0)<($$>>>0); - if ($12) { - HEAP32[$7>>2] = $$; - $13 = $$ << 2; - $14 = (_xmalloc($13)|0); - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = $17 << 2; - _memcpy(($14|0),($16|0),($18|0))|0; - $19 = HEAP32[$15>>2]|0; - _xfree($19); - HEAP32[$15>>2] = $14; - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $3; - } - } - $21 = ($20|0)==($2|0); - $$pre19 = ((($0)) + 8|0); - if ($21) { - $28 = $2; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; - } - $22 = HEAP32[$$pre19>>2]|0; - $23 = (($22) + ($2<<2)|0); - $24 = ((($23)) + 4|0); - $25 = (($20) - ($2))|0; - $26 = $25 << 2; - _memmove(($24|0),($23|0),($26|0))|0; - $$pre18 = HEAP32[$0>>2]|0; - $28 = $$pre18; - $27 = (($28) + 1)|0; - HEAP32[$0>>2] = $27; - $29 = HEAP32[$$pre19>>2]|0; - $30 = (($29) + ($2<<2)|0); - HEAP32[$30>>2] = $1; - return; -} -function _CollDelete($0,$1) { - $0 = $0|0; - $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; - $2 = HEAP32[$0>>2]|0; - $3 = ($2>>>0)>($1>>>0); - if ($3) { - $6 = (($2) + -1)|0; - HEAP32[$0>>2] = $6; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($1<<2)|0); - $10 = ((($9)) + 4|0); - $11 = (($6) - ($1))|0; - $12 = $11 << 2; - _memmove(($9|0),($10|0),($12|0))|0; - return; - } else { - $4 = HEAP32[235]|0; - $5 = HEAP32[233]|0; - FUNCTION_TABLE_viiii[$4 & 1]($5,14588,14574,268); - // unreachable; - } -} -function _CollDeleteItem($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - L1: do { - if (!($3)) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $$08$i = 0; - while(1) { - $6 = (($5) + ($$08$i<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==($1|0); - if ($8) { - break; - } - $9 = (($$08$i) + 1)|0; - $10 = ($9>>>0)<($2>>>0); - if ($10) { - $$08$i = $9; - } else { - break L1; - } - } - $11 = ($$08$i|0)>(-1); - if ($11) { - $14 = (($2) + -1)|0; - HEAP32[$0>>2] = $14; - $15 = ((($6)) + 4|0); - $16 = (($14) - ($$08$i))|0; - $17 = $16 << 2; - _memmove(($6|0),($15|0),($17|0))|0; - return; - } - } - } while(0); - $12 = HEAP32[235]|0; - $13 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$12 & 1]($13,14605,14574,284); - // unreachable; -} -function _CollSort($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3>>>0)>(1); - if (!($4)) { - return; - } - $5 = (($3) + -1)|0; - _QuickSort($0,0,$5,$1,$2); - return; -} -function _QuickSort($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$ph93 = 0, $$072$ph92 = 0, $$074$be = 0, $$074$lcssa = 0, $$07488 = 0, $$076$be = 0, $$07687 = 0, $$090 = 0, $$17584 = 0, $$177$lcssa = 0, $$17781 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)>($1|0); - if ($7) { - $$0$ph93 = $1;$$072$ph92 = $2; - } else { - return; - } - L3: while(1) { - $$090 = $$0$ph93; - while(1) { - $8 = ($$090|0)<($$072$ph92|0); - if ($8) { - $9 = (($$090) + 1)|0; - $10 = (($6) + ($$090<<2)|0); - $$07488 = $$072$ph92;$$07687 = $9; - while(1) { - $11 = ($$07687|0)>($$07488|0); - L11: do { - if ($11) { - $$177$lcssa = $$07687; - } else { - $$17781 = $$07687; - while(1) { - $13 = HEAP32[$10>>2]|0; - $14 = (($6) + ($$17781<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_iiii[$3 & 7]($4,$13,$15)|0); - $17 = ($16|0)>(-1); - if (!($17)) { - $$177$lcssa = $$17781; - break L11; - } - $18 = (($$17781) + 1)|0; - $19 = ($$17781|0)<($$07488|0); - if ($19) { - $$17781 = $18; - } else { - $$177$lcssa = $18; - break; - } - } - } - } while(0); - $12 = ($$177$lcssa|0)>($$07488|0); - L16: do { - if ($12) { - $$074$be = $$07488;$$076$be = $$177$lcssa; - } else { - $$17584 = $$07488; - while(1) { - $20 = HEAP32[$10>>2]|0; - $21 = (($6) + ($$17584<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiii[$3 & 7]($4,$20,$22)|0); - $24 = ($23|0)<(0); - if (!($24)) { - break; - } - $25 = (($$17584) + -1)|0; - $26 = ($$177$lcssa|0)<($$17584|0); - if ($26) { - $$17584 = $25; - } else { - $$074$be = $25;$$076$be = $$177$lcssa; - break L16; - } - } - $27 = (($6) + ($$177$lcssa<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$21>>2]|0; - HEAP32[$27>>2] = $29; - HEAP32[$21>>2] = $28; - $30 = (($$177$lcssa) + 1)|0; - $31 = (($$17584) + -1)|0; - $$074$be = $31;$$076$be = $30; - } - } while(0); - $32 = ($$076$be|0)>($$074$be|0); - if ($32) { - $$074$lcssa = $$074$be; - break; - } else { - $$07488 = $$074$be;$$07687 = $$076$be; - } - } - } else { - $$074$lcssa = $$072$ph92; - } - $33 = ($$074$lcssa|0)==($$090|0); - if (!($33)) { - $34 = (($6) + ($$074$lcssa<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($6) + ($$090<<2)|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$34>>2] = $37; - HEAP32[$36>>2] = $35; - } - $38 = (($$090) + ($$072$ph92))|0; - $39 = (($38|0) / 2)&-1; - $40 = ($$074$lcssa|0)>($39|0); - if ($40) { - break; - } - $44 = (($$074$lcssa) + -1)|0; - _QuickSort($0,$$090,$44,$3,$4); - $45 = (($$074$lcssa) + 1)|0; - $46 = ($$072$ph92|0)>($45|0); - if ($46) { - $$090 = $45; - } else { - label = 18; - break L3; - } - } - $41 = (($$074$lcssa) + 1)|0; - _QuickSort($0,$41,$$072$ph92,$3,$4); - $42 = (($$074$lcssa) + -1)|0; - $43 = ($42|0)>($$090|0); - if ($43) { - $$0$ph93 = $$090;$$072$ph92 = $42; - } else { - label = 18; - break; - } - } - if ((label|0) == 18) { - return; - } -} -function _LeastCommonMultiple($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$01645 = 0, $$01744 = 0, $$027$ph$i = 0, $$027$ph$i24 = 0, $$032$i = 0, $$032$i21 = 0, $$043 = 0, $$1$i = 0, $$1$i27 = 0, $$1$lcssa = 0, $$1$ph38$i = 0, $$1$ph38$i25 = 0, $$142 = 0, $$4$i = 0, $$4$i29 = 0, $$off$i = 0, $$off$i19 = 0, $$old2$i = 0, $$old2$i23 = 0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $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, $exitcond = 0, $scevgep$i$i = 0, $scevgep$i$i18 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $2 = sp + 64|0; - $3 = sp; - HEAP32[$2>>2] = $0; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = 1; - $scevgep$i$i = ((($2)) + 8|0); - dest=$scevgep$i$i; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));HEAP16[$scevgep$i$i+52>>1]=0|0; - $5 = ($0|0)==(1); - if ($5) { - $53 = 1; - } else { - $$off$i = (($0) + -1)|0; - $6 = ($$off$i>>>0)<(65536); - if (!($6)) { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,14616,14653,109); - // unreachable; - } - $7 = $0 & 1; - $8 = ($7|0)==(0); - if ($8) { - $$032$i = $0;$12 = 0; - while(1) { - $11 = (($12) + 1)<<24>>24; - $13 = $$032$i >>> 1; - $14 = $13 & 1; - $15 = ($14|0)==(0); - if ($15) { - $$032$i = $13;$12 = $11; - } else { - break; - } - } - HEAP8[$scevgep$i$i>>0] = $11; - $$old2$i = ($$032$i>>>0)>(3); - if ($$old2$i) { - $$027$ph$i = 1;$$1$ph38$i = $13; - label = 7; - } else { - $$4$i = $13; - } - } else { - $$027$ph$i = 1;$$1$ph38$i = $0; - label = 7; - } - L10: do { - if ((label|0) == 7) { - while(1) { - label = 0; - $16 = (14672 + ($$027$ph$i)|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (((($2)) + 8|0) + ($$027$ph$i)|0); - $$1$i = $$1$ph38$i; - while(1) { - $20 = (($$1$i>>>0) / ($18>>>0))&-1; - $21 = Math_imul($20, $18)|0; - $22 = ($21|0)==($$1$i|0); - if (!($22)) { - break; - } - $25 = HEAP8[$19>>0]|0; - $26 = (($25) + 1)<<24>>24; - HEAP8[$19>>0] = $26; - $27 = ($20>>>0)>(1); - if ($27) { - $$1$i = $20; - } else { - $$4$i = $20; - break L10; - } - } - $23 = (($$027$ph$i) + 1)|0; - $24 = ($23>>>0)>(53); - if ($24) { - $$4$i = $$1$i; - break; - } else { - $$027$ph$i = $23;$$1$ph38$i = $$1$i; - label = 7; - } - } - } - } while(0); - HEAP32[$4>>2] = $$4$i; - $53 = $$4$i; - } - HEAP32[$3>>2] = $1; - $28 = ((($3)) + 4|0); - HEAP32[$28>>2] = 1; - $scevgep$i$i18 = ((($3)) + 8|0); - dest=$scevgep$i$i18; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0));HEAP16[$scevgep$i$i18+52>>1]=0|0; - $29 = ($1|0)==(1); - if ($29) { - $54 = 1; - } else { - $$off$i19 = (($1) + -1)|0; - $30 = ($$off$i19>>>0)<(65536); - if (!($30)) { - $33 = HEAP32[235]|0; - $34 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$33 & 1]($34,14616,14653,109); - // unreachable; - } - $31 = $1 & 1; - $32 = ($31|0)==(0); - if ($32) { - $$032$i21 = $1;$36 = 0; - while(1) { - $35 = (($36) + 1)<<24>>24; - $37 = $$032$i21 >>> 1; - $38 = $37 & 1; - $39 = ($38|0)==(0); - if ($39) { - $$032$i21 = $37;$36 = $35; - } else { - break; - } - } - HEAP8[$scevgep$i$i18>>0] = $35; - $$old2$i23 = ($$032$i21>>>0)>(3); - if ($$old2$i23) { - $$027$ph$i24 = 1;$$1$ph38$i25 = $37; - label = 18; - } else { - $$4$i29 = $37; - } - } else { - $$027$ph$i24 = 1;$$1$ph38$i25 = $1; - label = 18; - } - L28: do { - if ((label|0) == 18) { - while(1) { - label = 0; - $40 = (14672 + ($$027$ph$i24)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = (((($3)) + 8|0) + ($$027$ph$i24)|0); - $$1$i27 = $$1$ph38$i25; - while(1) { - $44 = (($$1$i27>>>0) / ($42>>>0))&-1; - $45 = Math_imul($44, $42)|0; - $46 = ($45|0)==($$1$i27|0); - if (!($46)) { - break; - } - $49 = HEAP8[$43>>0]|0; - $50 = (($49) + 1)<<24>>24; - HEAP8[$43>>0] = $50; - $51 = ($44>>>0)>(1); - if ($51) { - $$1$i27 = $44; - } else { - $$4$i29 = $44; - break L28; - } - } - $47 = (($$027$ph$i24) + 1)|0; - $48 = ($47>>>0)>(53); - if ($48) { - $$4$i29 = $$1$i27; - break; - } else { - $$027$ph$i24 = $47;$$1$ph38$i25 = $$1$i27; - label = 18; - } - } - } - } while(0); - HEAP32[$28>>2] = $$4$i29; - $54 = $$4$i29; - } - $52 = Math_imul($54, $53)|0; - $$01645 = $52;$$01744 = 0; - while(1) { - $55 = (((($2)) + 8|0) + ($$01744)|0); - $56 = HEAP8[$55>>0]|0; - $57 = (((($3)) + 8|0) + ($$01744)|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($56&255)>($58&255); - $$ = $59 ? $56 : $58; - $60 = ($$<<24>>24)==(0); - if ($60) { - $$1$lcssa = $$01645; - } else { - $61 = $$&255; - $62 = (14672 + ($$01744)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $$043 = $61;$$142 = $$01645; - while(1) { - $65 = (($$043) + -1)|0; - $66 = Math_imul($64, $$142)|0; - $67 = ($65|0)==(0); - if ($67) { - $$1$lcssa = $66; - break; - } else { - $$043 = $65;$$142 = $66; - } - } - } - $68 = (($$01744) + 1)|0; - $exitcond = ($68|0)==(54); - if ($exitcond) { - break; - } else { - $$01645 = $$1$lcssa;$$01744 = $68; - } - } - STACKTOP = sp;return ($$1$lcssa|0); -} -function _AlignAddr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3>>>0) % ($1>>>0))&-1; - $5 = (($3) - ($4))|0; - return ($5|0); -} -function _AlignCount($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3>>>0) % ($1>>>0))&-1; - $5 = (($1) + -1)|0; - $6 = (($5) - ($4))|0; - return ($6|0); -} -function _IsAlpha($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $4 = $3&1; - return ($4|0); -} -function _IsAlNum($0) { - $0 = $0|0; - var $$off8 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & -33; - $2 = (($1) + -65)<<24>>24; - $3 = ($2&255)<(26); - $$off8 = (($0) + -48)<<24>>24; - $4 = ($$off8&255)<(10); - $5 = $3 | $4; - $6 = $5&1; - return ($6|0); -} -function _IsSpace($0) { - $0 = $0|0; - var $$clear = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $switch$cast = 0, $switch$cast$clear = 0, $switch$downshift = 0, $switch$masked = 0, $switch$tableidx = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$tableidx = (($0) + -9)<<24>>24; - $1 = ($switch$tableidx&255)<(24); - $switch$cast = $switch$tableidx&255; - $switch$cast$clear = $switch$cast & 16777215; - $switch$downshift = 8388639 >>> $switch$cast$clear; - $2 = $switch$downshift & 1; - $$clear = $2 & 16777215; - $switch$masked = ($$clear|0)!=(0); - $3 = $1 & $switch$masked; - $4 = $3&1; - return ($4|0); -} -function _IsDigit($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -48)<<24>>24; - $1 = ($$off&255)<(10); - $2 = $1&1; - return ($2|0); -} -function _IsLower($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -97)<<24>>24; - $1 = ($$off&255)<(26); - $2 = $1&1; - return ($2|0); -} -function _GetFileType($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetFileId($0,2132,30)|0); - $2 = ($1|0)==(0|0); - if ($2) { - $5 = -1; - return ($5|0); - } - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4; - return ($5|0); -} -function _AssertAtLinkTime($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _FindExt($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$014$ = 0, $$pn = 0, $$pre = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $2 = ($1>>>0)<(2); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = (($0) + ($1)|0); - $$pn = $3; - L4: while(1) { - $$014 = ((($$pn)) + -1|0); - $4 = ($$014>>>0)<($0>>>0); - $$pre = HEAP8[$$014>>0]|0; - if ($4) { - break; - } - switch ($$pre<<24>>24) { - case 47: case 92: case 46: { - break L4; - break; - } - default: { - $$pn = $$014; - } - } - } - $5 = ($$pre<<24>>24)==(46); - $$014$ = $5 ? $$014 : 0; - $$0 = $$014$; - return ($$0|0); -} -function _FindName($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $$0 = $1; - L1: while(1) { - $2 = ($$0|0)>(0); - if (!($2)) { - break; - } - $3 = (($$0) + -1)|0; - $4 = (($0) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 47: case 92: { - break L1; - break; - } - default: { - $$0 = $3; - } - } - } - $6 = (($0) + ($$0)|0); - return ($6|0); -} -function _xmalloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_malloc($0)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _AbEnd(14726,$vararg_buffer); - // unreachable; - } else { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _xrealloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $2 = (_realloc($0,$1)|0); - $3 = ($2|0)==(0|0); - $4 = ($1|0)!=(0); - $or$cond = $4 & $3; - if ($or$cond) { - HEAP32[$vararg_buffer>>2] = $1; - _AbEnd(14769,$vararg_buffer); - // unreachable; - } else { - STACKTOP = sp;return ($2|0); - } - return (0)|0; -} -function _xfree($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($0); - return; -} -function _xstrdup($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 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; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = ($3|0)==(0); - if ($4) { - $$0$i = 0; - } else { - $5 = (_malloc($3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$vararg_buffer>>2] = $3; - _AbEnd(14726,$vararg_buffer); - // unreachable; - } else { - $$0$i = $5; - } - } - _memcpy(($$0$i|0),($0|0),($3|0))|0; - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _InitHashTable($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = $1; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($0)) + 12|0); - HEAP32[$5>>2] = $2; - return ($0|0); -} -function _HT_Find($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$014$i = 0, $$015$i = 0, $$016$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 3]($1)|0); - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$014$i = 0; - return ($$014$i|0); - } - $9 = HEAP32[$0>>2]|0; - $10 = (($5>>>0) % ($9>>>0))&-1; - $11 = (($7) + ($10<<2)|0); - $$015$i = HEAP32[$11>>2]|0; - $12 = ($$015$i|0)==(0|0); - if ($12) { - $$014$i = 0; - return ($$014$i|0); - } else { - $$016$i = $$015$i; - } - while(1) { - $13 = ((($$016$i)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==($5|0); - if ($15) { - $16 = HEAP32[$2>>2]|0; - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 3]($$016$i)|0); - $22 = (FUNCTION_TABLE_iii[$18 & 15]($1,$21)|0); - $23 = ($22|0)==(0); - if ($23) { - $$014$i = $$016$i; - label = 6; - break; - } - } - $$0$i = HEAP32[$$016$i>>2]|0; - $24 = ($$0$i|0)==(0|0); - if ($24) { - $$014$i = 0; - label = 6; - break; - } else { - $$016$i = $$0$i; - } - } - if ((label|0) == 6) { - return ($$014$i|0); - } - return (0)|0; -} -function _HT_Insert($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = HEAP32[$0>>2]|0; - $6 = $5 << 2; - $7 = (_xmalloc($6)|0); - HEAP32[$2>>2] = $7; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - HEAP32[$7>>2] = 0; - $10 = ($8|0)==(1); - if (!($10)) { - $12 = 1; - while(1) { - $$pre$i = HEAP32[$2>>2]|0; - $11 = (($$pre$i) + ($12<<2)|0); - HEAP32[$11>>2] = 0; - $13 = (($12) + 1)|0; - $14 = ($13>>>0)<($8>>>0); - if ($14) { - $12 = $13; - } else { - break; - } - } - } - } - } - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = ((($16)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (FUNCTION_TABLE_ii[$19 & 3]($1)|0); - $21 = (FUNCTION_TABLE_ii[$17 & 3]($20)|0); - $22 = ((($1)) + 4|0); - HEAP32[$22>>2] = $21; - $23 = HEAP32[$0>>2]|0; - $24 = (($21>>>0) % ($23>>>0))&-1; - $25 = HEAP32[$2>>2]|0; - $26 = (($25) + ($24<<2)|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$1>>2] = $27; - HEAP32[$26>>2] = $1; - $28 = ((($0)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - return; -} -function _SB_InitFromString($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - HEAP32[$2>>2] = 0; - $3 = (_strlen($1)|0); - $4 = ((($0)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - HEAP32[$0>>2] = $1; - return ($0|0); -} -function _SB_Done($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - _xfree($4); - return; -} -function _SB_Realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 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; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $$ = $4 ? 8 : $3; - $$0 = $$; - while(1) { - $5 = ($$0>>>0)<($1>>>0); - $6 = $$0 << 1; - if ($5) { - $$0 = $6; - } else { - break; - } - } - if ($4) { - $9 = (_xmalloc($$0)|0); - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - _memcpy(($9|0),($10|0),($12|0))|0; - HEAP32[$0>>2] = $9; - HEAP32[$2>>2] = $$0; - return; - } else { - $7 = HEAP32[$0>>2]|0; - $8 = (_xrealloc($7,$$0)|0); - HEAP32[$0>>2] = $8; - HEAP32[$2>>2] = $$0; - return; - } -} -function _SB_Terminate($0) { - $0 = $0|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre7 = 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; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)>($5>>>0); - if (!($6)) { - $$pre7 = HEAP32[$0>>2]|0; - $16 = $$pre7;$17 = $2; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; - } - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($3>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if ($7) { - $12 = (_xmalloc($$0$i)|0); - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$1>>2]|0; - _memcpy(($12|0),($13|0),($14|0))|0; - HEAP32[$0>>2] = $12; - $18 = $12; - } else { - $10 = HEAP32[$0>>2]|0; - $11 = (_xrealloc($10,$$0$i)|0); - HEAP32[$0>>2] = $11; - $18 = $11; - } - HEAP32[$4>>2] = $$0$i; - $$pre = HEAP32[$1>>2]|0; - $16 = $18;$17 = $$pre; - $15 = (($16) + ($17)|0); - HEAP8[$15>>0] = 0; - return; -} -function _SB_CopyBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5>>>0)<($2>>>0); - if ($6) { - $7 = ($5|0)==(0); - $$$i = $7 ? 8 : $5; - $$0$i = $$$i; - while(1) { - $8 = ($$0$i>>>0)<($2>>>0); - $9 = $$0$i << 1; - if ($8) { - $$0$i = $9; - } else { - break; - } - } - if (!($7)) { - $10 = HEAP32[$0>>2]|0; - _xfree($10); - } - $11 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $11; - HEAP32[$4>>2] = $$0$i; - $12 = $11; - } else { - $$pre = HEAP32[$0>>2]|0; - $12 = $$pre; - } - _memcpy(($12|0),($1|0),($2|0))|0; - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $2; - return; -} -function _SB_AppendChar($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)>($6>>>0); - if (!($7)) { - $$pre10 = HEAP32[$0>>2]|0; - $18 = $$pre10;$19 = $3; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; - } - $8 = ($6|0)==(0); - $$$i = $8 ? 8 : $6; - $$0$i = $$$i; - while(1) { - $9 = ($$0$i>>>0)<($4>>>0); - $10 = $$0$i << 1; - if ($9) { - $$0$i = $10; - } else { - break; - } - } - if ($8) { - $13 = (_xmalloc($$0$i)|0); - $14 = HEAP32[$0>>2]|0; - $15 = HEAP32[$2>>2]|0; - _memcpy(($13|0),($14|0),($15|0))|0; - HEAP32[$0>>2] = $13; - $20 = $13; - } else { - $11 = HEAP32[$0>>2]|0; - $12 = (_xrealloc($11,$$0$i)|0); - HEAP32[$0>>2] = $12; - $20 = $12; - } - HEAP32[$5>>2] = $$0$i; - $$pre = HEAP32[$2>>2]|0; - $18 = $20;$19 = $$pre; - $16 = $1&255; - $17 = (($18) + ($19)|0); - HEAP8[$17>>0] = $16; - HEAP32[$2>>2] = $4; - return; -} -function _SB_AppendBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $$pre = 0, $$pre12 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($2))|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if (!($8)) { - $$pre = HEAP32[$0>>2]|0; - $18 = $$pre;$19 = $4; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; - } - $9 = ($7|0)==(0); - $$$i = $9 ? 8 : $7; - $$0$i = $$$i; - while(1) { - $10 = ($$0$i>>>0)<($5>>>0); - $11 = $$0$i << 1; - if ($10) { - $$0$i = $11; - } else { - break; - } - } - if ($9) { - $14 = (_xmalloc($$0$i)|0); - $15 = HEAP32[$0>>2]|0; - $16 = HEAP32[$3>>2]|0; - _memcpy(($14|0),($15|0),($16|0))|0; - HEAP32[$0>>2] = $14; - $20 = $14; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = (_xrealloc($12,$$0$i)|0); - HEAP32[$0>>2] = $13; - $20 = $13; - } - HEAP32[$6>>2] = $$0$i; - $$pre12 = HEAP32[$3>>2]|0; - $18 = $20;$19 = $$pre12; - $17 = (($18) + ($19)|0); - _memcpy(($17|0),($1|0),($2|0))|0; - HEAP32[$3>>2] = $5; - return; -} -function _SB_ToUpper($0) { - $0 = $0|0; - var $$01011 = 0, $$012 = 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; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - $$01011 = 0;$$012 = $4; - while(1) { - $5 = HEAP8[$$012>>0]|0; - $6 = (_IsLower($5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = HEAP8[$$012>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (_toupper($9)|0); - $11 = $10&255; - HEAP8[$$012>>0] = $11; - } - $12 = (($$01011) + 1)|0; - $13 = ((($$012)) + 1|0); - $14 = HEAP32[$1>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $$01011 = $12;$$012 = $13; - } else { - break; - } - } - return; -} -function _SB_Compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$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; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = (_memcmp($7,$8,$3)|0); - $10 = ($9|0)==(0); - $$ = $10 ? -1 : $9; - $$0 = $$; - return ($$0|0); - } - $11 = ($3>>>0)>($5>>>0); - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$1>>2]|0; - if ($11) { - $14 = (_memcmp($12,$13,$5)|0); - $15 = ($14|0)==(0); - $$1 = $15 ? 1 : $14; - $$0 = $$1; - return ($$0|0); - } else { - $16 = (_memcmp($12,$13,$3)|0); - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _SB_CompareStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - 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, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4>>>0)<($2>>>0); - if ($5) { - $6 = HEAP32[$0>>2]|0; - $7 = (_memcmp($6,$1,$4)|0); - $8 = ($7|0)==(0); - $$ = $8 ? -1 : $7; - $$0 = $$; - return ($$0|0); - } - $9 = ($4>>>0)>($2>>>0); - $10 = HEAP32[$0>>2]|0; - if ($9) { - $11 = (_memcmp($10,$1,$2)|0); - $12 = ($11|0)==(0); - $$1 = $12 ? 1 : $11; - $$0 = $$1; - return ($$0|0); - } else { - $13 = (_memcmp($10,$1,$4)|0); - $$0 = $13; - return ($$0|0); - } - return (0)|0; -} -function _SB_VPrintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_xvsnprintf($4,$6,$1,$3)|0); - $8 = ($7|0)>(-1); - if (!($8)) { - $9 = HEAP32[235]|0; - $10 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$9 & 1]($10,14839,14823,468); - // unreachable; - } - $11 = HEAP32[$5>>2]|0; - $12 = ($7>>>0)<($11>>>0); - if ($12) { - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; - } - $13 = (($7) + 1)|0; - $14 = ($11|0)==(0); - $$$i = $14 ? 8 : $11; - $$0$i = $$$i; - while(1) { - $15 = ($$0$i>>>0)<($13>>>0); - $16 = $$0$i << 1; - if ($15) { - $$0$i = $16; - } else { - break; - } - } - if (!($14)) { - $17 = HEAP32[$0>>2]|0; - _xfree($17); - } - $18 = (_xmalloc($$0$i)|0); - HEAP32[$0>>2] = $18; - HEAP32[$5>>2] = $$0$i; - (_xvsnprintf($18,$$0$i,$1,$2)|0); - $19 = ((($0)) + 4|0); - HEAP32[$19>>2] = $7; - $20 = ((($0)) + 8|0); - HEAP32[$20>>2] = 0; - STACKTOP = sp;return; -} -function _SB_Printf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - _SB_VPrintf($0,$1,$2); - STACKTOP = sp;return; -} -function _GetVersionAsString() { - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = 2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 15; - (_xsnprintf(36744,60,14855,$vararg_buffer)|0); - STACKTOP = sp;return (36744|0); -} -function _AddrSizeToStr($0) { - $0 = $0|0; - var $$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<24>>24) { - case 0: { - $$0 = 14896; - break; - } - case 1: { - $$0 = 14887; - break; - } - case 2: { - $$0 = 14878; - break; - } - case 3: { - $$0 = 14874; - break; - } - case 4: { - $$0 = 14869; - break; - } - default: { - $$0 = 14861; - } - } - return ($$0|0); -} -function _AddrSizeFromStr($0) { - $0 = $0|0; - var $$05 = 0, $$07$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_StrCaseCmp($0,14904)|0); - $2 = ($1|0)==(0); - if ($2) { - $$07$lcssa = 0; - } else { - $5 = (_StrCaseCmp($0,14878)|0); - $6 = ($5|0)==(0); - if ($6) { - $$07$lcssa = 1; - } else { - $7 = (_StrCaseCmp($0,14896)|0); - $8 = ($7|0)==(0); - if ($8) { - $$07$lcssa = 2; - } else { - $9 = (_StrCaseCmp($0,14908)|0); - $10 = ($9|0)==(0); - if ($10) { - $$07$lcssa = 3; - } else { - $11 = (_StrCaseCmp($0,14915)|0); - $12 = ($11|0)==(0); - if ($12) { - $$07$lcssa = 4; - } else { - $13 = (_StrCaseCmp($0,14874)|0); - $14 = ($13|0)==(0); - if ($14) { - $$07$lcssa = 5; - } else { - $15 = (_StrCaseCmp($0,14869)|0); - $16 = ($15|0)==(0); - if ($16) { - $$07$lcssa = 6; - } else { - $17 = (_StrCaseCmp($0,14921)|0); - $18 = ($17|0)==(0); - if ($18) { - $$07$lcssa = 7; - } else { - $19 = (_StrCaseCmp($0,14887)|0); - $20 = ($19|0)==(0); - if ($20) { - $$07$lcssa = 8; - } else { - $21 = (_StrCaseCmp($0,14926)|0); - $22 = ($21|0)==(0); - if ($22) { - $$07$lcssa = 9; - } else { - $$05 = -1; - return ($$05|0); - } - } - } - } - } - } - } - } - } - } - $3 = (((2372 + ($$07$lcssa<<3)|0)) + 4|0); - $4 = HEAP8[$3>>0]|0; - $$05 = $4; - return ($$05|0); -} -function _GT_AsString($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$018 = 0, $$idx$val = 0, $$idx$val17 = 0, $$idx14 = 0, $$idx14$val = 0, $$idx15$val = 0, $$idx16$val = 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; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx14 = ((($0)) + 4|0); - $$idx14$val = HEAP32[$$idx14>>2]|0; - $2 = $$idx14$val << 1; - $3 = $2 | 1; - _SB_Realloc($1,$3); - $4 = ((($1)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($1)) + 4|0); - HEAP32[$5>>2] = 0; - $$idx$val17 = HEAP32[$$idx14>>2]|0; - $6 = ($$idx$val17|0)==(0); - if ($6) { - _SB_Terminate($1); - $$idx15$val = HEAP32[$1>>2]|0; - return ($$idx15$val|0); - } - $$018 = 0; - while(1) { - $$idx16$val = HEAP32[$0>>2]|0; - $7 = (($$idx16$val) + ($$018)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 >>> 4; - $11 = (15882 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 << 24 >> 24; - _SB_AppendChar($1,$13); - $14 = $9 & 15; - $15 = (15882 + ($14)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16 << 24 >> 24; - _SB_AppendChar($1,$17); - $18 = (($$018) + 1)|0; - $$idx$val = HEAP32[$$idx14>>2]|0; - $19 = ($18>>>0)<($$idx$val>>>0); - if ($19) { - $$018 = $18; - } else { - break; - } - } - _SB_Terminate($1); - $$idx15$val = HEAP32[$1>>2]|0; - return ($$idx15$val|0); -} -function _CompareFileId($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strcmp($0,$1)|0); - return ($2|0); -} -function _GetFileId($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_FindExt($0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($3)) + 1|0); - $6 = (_bsearch($5,$1,$2,8,8)|0); - $$0 = $6; - return ($$0|0); -} -function _StrCaseCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$068 = 0, $$09 = 0, $$lcssa = 0, $10 = 0, $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; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_toupper($3)|0); - $5 = HEAP8[$1>>0]|0; - $6 = $5 << 24 >> 24; - $7 = (_toupper($6)|0); - $8 = (($4) - ($7))|0; - $9 = ($8|0)!=(0); - $10 = ($2<<24>>24)==(0); - $or$cond7 = $10 | $9; - if ($or$cond7) { - $$lcssa = $8; - return ($$lcssa|0); - } else { - $$068 = $1;$$09 = $0; - } - while(1) { - $11 = ((($$09)) + 1|0); - $12 = ((($$068)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (_toupper($14)|0); - $16 = HEAP8[$12>>0]|0; - $17 = $16 << 24 >> 24; - $18 = (_toupper($17)|0); - $19 = (($15) - ($18))|0; - $20 = ($19|0)!=(0); - $21 = ($13<<24>>24)==(0); - $or$cond = $21 | $20; - if ($or$cond) { - $$lcssa = $19; - break; - } else { - $$068 = $12;$$09 = $11; - } - } - return ($$lcssa|0); -} -function _xvsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$066$ph$be = 0, $$066$ph$ph206 = 0, $$066$ph140154 = 0, $$066$ph200 = 0, $$070 = 0, $$070$phi = 0, $$1$ph$be = 0, $$1$ph$ph207 = 0, $$1$ph179 = 0, $$1$ph201 = 0, $$167 = 0, $$268 = 0, $$3 = 0, $$369 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$clear = 0; - var $$clear407 = 0, $$clear408 = 0, $$clear409 = 0, $$clear410 = 0, $$idx = 0, $$idx$val = 0, $$idx73 = 0, $$idx73$val = 0, $$idx74$val = 0, $$lcssa97 = 0, $$lcssa98 = 0, $$mask$i = 0, $$mask$i79 = 0, $$mask$i83 = 0, $$mask15$i = 0, $$mask15$i78 = 0, $$mask15$i82 = 0, $$pre149 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current101 = 0, $arglist_current104 = 0, $arglist_current107 = 0, $arglist_current11 = 0, $arglist_current110 = 0, $arglist_current113 = 0, $arglist_current116 = 0, $arglist_current119 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0; - var $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current47 = 0, $arglist_current5 = 0, $arglist_current50 = 0, $arglist_current53 = 0, $arglist_current56 = 0, $arglist_current59 = 0, $arglist_current62 = 0, $arglist_current65 = 0, $arglist_current68 = 0, $arglist_current71 = 0, $arglist_current74 = 0, $arglist_current77 = 0; - var $arglist_current8 = 0, $arglist_current80 = 0, $arglist_current83 = 0, $arglist_current86 = 0, $arglist_current89 = 0, $arglist_current92 = 0, $arglist_current95 = 0, $arglist_current98 = 0, $arglist_next = 0, $arglist_next102 = 0, $arglist_next105 = 0, $arglist_next108 = 0, $arglist_next111 = 0, $arglist_next114 = 0, $arglist_next117 = 0, $arglist_next12 = 0, $arglist_next120 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0; - var $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next48 = 0, $arglist_next51 = 0, $arglist_next54 = 0, $arglist_next57 = 0, $arglist_next6 = 0, $arglist_next60 = 0, $arglist_next63 = 0, $arglist_next66 = 0, $arglist_next69 = 0, $arglist_next72 = 0, $arglist_next75 = 0; - var $arglist_next78 = 0, $arglist_next81 = 0, $arglist_next84 = 0, $arglist_next87 = 0, $arglist_next9 = 0, $arglist_next90 = 0, $arglist_next93 = 0, $arglist_next96 = 0, $arglist_next99 = 0, $expanded = 0, $expanded121 = 0, $expanded123 = 0, $expanded124 = 0, $expanded125 = 0, $expanded127 = 0, $expanded128 = 0, $expanded130 = 0, $expanded131 = 0, $expanded132 = 0, $expanded134 = 0; - var $expanded135 = 0, $expanded137 = 0, $expanded138 = 0, $expanded139 = 0, $expanded141 = 0, $expanded142 = 0, $expanded144 = 0, $expanded145 = 0, $expanded146 = 0, $expanded148 = 0, $expanded149 = 0, $expanded151 = 0, $expanded152 = 0, $expanded153 = 0, $expanded155 = 0, $expanded156 = 0, $expanded158 = 0, $expanded159 = 0, $expanded160 = 0, $expanded162 = 0; - var $expanded163 = 0, $expanded165 = 0, $expanded166 = 0, $expanded167 = 0, $expanded169 = 0, $expanded170 = 0, $expanded172 = 0, $expanded173 = 0, $expanded174 = 0, $expanded176 = 0, $expanded177 = 0, $expanded179 = 0, $expanded180 = 0, $expanded181 = 0, $expanded183 = 0, $expanded184 = 0, $expanded186 = 0, $expanded187 = 0, $expanded188 = 0, $expanded190 = 0; - var $expanded191 = 0, $expanded193 = 0, $expanded194 = 0, $expanded195 = 0, $expanded197 = 0, $expanded198 = 0, $expanded200 = 0, $expanded201 = 0, $expanded202 = 0, $expanded204 = 0, $expanded205 = 0, $expanded207 = 0, $expanded208 = 0, $expanded209 = 0, $expanded211 = 0, $expanded212 = 0, $expanded214 = 0, $expanded215 = 0, $expanded216 = 0, $expanded218 = 0; - var $expanded219 = 0, $expanded221 = 0, $expanded222 = 0, $expanded223 = 0, $expanded225 = 0, $expanded226 = 0, $expanded228 = 0, $expanded229 = 0, $expanded230 = 0, $expanded232 = 0, $expanded233 = 0, $expanded235 = 0, $expanded236 = 0, $expanded237 = 0, $expanded239 = 0, $expanded240 = 0, $expanded242 = 0, $expanded243 = 0, $expanded244 = 0, $expanded246 = 0; - var $expanded247 = 0, $expanded249 = 0, $expanded250 = 0, $expanded251 = 0, $expanded253 = 0, $expanded254 = 0, $expanded256 = 0, $expanded257 = 0, $expanded258 = 0, $expanded260 = 0, $expanded261 = 0, $expanded263 = 0, $expanded264 = 0, $expanded265 = 0, $expanded267 = 0, $expanded268 = 0, $expanded270 = 0, $expanded271 = 0, $expanded272 = 0, $expanded274 = 0; - var $expanded275 = 0, $expanded277 = 0, $expanded278 = 0, $expanded279 = 0, $expanded281 = 0, $expanded282 = 0, $expanded284 = 0, $expanded285 = 0, $expanded286 = 0, $expanded288 = 0, $expanded289 = 0, $expanded291 = 0, $expanded292 = 0, $expanded293 = 0, $expanded295 = 0, $expanded296 = 0, $expanded298 = 0, $expanded299 = 0, $expanded300 = 0, $expanded302 = 0; - var $expanded303 = 0, $expanded305 = 0, $expanded306 = 0, $expanded307 = 0, $expanded309 = 0, $expanded310 = 0, $expanded312 = 0, $expanded313 = 0, $expanded314 = 0, $expanded316 = 0, $expanded317 = 0, $expanded319 = 0, $expanded320 = 0, $expanded321 = 0, $expanded323 = 0, $expanded324 = 0, $expanded326 = 0, $expanded327 = 0, $expanded328 = 0, $expanded330 = 0; - var $expanded331 = 0, $expanded333 = 0, $expanded334 = 0, $expanded335 = 0, $expanded337 = 0, $expanded338 = 0, $expanded340 = 0, $expanded341 = 0, $expanded342 = 0, $expanded344 = 0, $expanded345 = 0, $expanded347 = 0, $expanded348 = 0, $expanded349 = 0, $expanded351 = 0, $expanded352 = 0, $expanded354 = 0, $expanded355 = 0, $expanded356 = 0, $expanded358 = 0; - var $expanded359 = 0, $expanded361 = 0, $expanded362 = 0, $expanded363 = 0, $expanded365 = 0, $expanded366 = 0, $expanded368 = 0, $expanded369 = 0, $expanded370 = 0, $expanded372 = 0, $expanded373 = 0, $expanded375 = 0, $expanded376 = 0, $expanded377 = 0, $expanded379 = 0, $expanded380 = 0, $expanded382 = 0, $expanded383 = 0, $expanded384 = 0, $expanded386 = 0; - var $expanded387 = 0, $expanded389 = 0, $expanded390 = 0, $expanded391 = 0, $expanded393 = 0, $expanded394 = 0, $expanded396 = 0, $expanded397 = 0, $expanded398 = 0, $expanded400 = 0, $expanded401 = 0, $expanded403 = 0, $expanded404 = 0, $expanded405 = 0, $not$ = 0, $not$199 = 0, $not$199205 = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; - $4 = sp; - $5 = sp + 312|0; - $vacopy_currentptr = HEAP32[$3>>2]|0; - HEAP32[$4>>2] = $vacopy_currentptr; - $6 = ((($4)) + 16|0); - HEAP32[$6>>2] = $0; - $7 = ((($4)) + 20|0); - HEAP32[$7>>2] = $1; - $8 = ((($4)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 288|0); - $10 = ((($4)) + 300|0); - $11 = ((($4)) + 304|0); - $12 = ((($4)) + 308|0); - $13 = ((($4)) + 292|0); - $14 = ((($5)) + 1|0); - $$0 = $2;$$070 = 0; - L1: while(1) { - $15 = ((($$0)) + 1|0); - $16 = HEAP8[$$0>>0]|0; - switch ($16<<24>>24) { - case 0: { - label = 118; - break L1; - break; - } - case 37: { - break; - } - default: { - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$8>>2] = $18; - $19 = HEAP32[$7>>2]|0; - $20 = ($18>>>0)>($19>>>0); - if ($20) { - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($21)) + 1|0); - HEAP32[$6>>2] = $22; - HEAP8[$21>>0] = $16; - $$070$phi = $$070;$$0 = $15;$$070 = $$070$phi; - continue L1; - } - } - $23 = HEAP8[$15>>0]|0; - $24 = ($23<<24>>24)==(37); - $25 = ((($$0)) + 2|0); - if ($24) { - $26 = HEAP32[$8>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$8>>2] = $27; - $28 = HEAP32[$7>>2]|0; - $29 = ($27>>>0)>($28>>>0); - if ($29) { - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - $30 = HEAP32[$6>>2]|0; - $31 = ((($30)) + 1|0); - HEAP32[$6>>2] = $31; - HEAP8[$30>>0] = 37; - $$070$phi = $$070;$$0 = $25;$$070 = $$070$phi; - continue; - } - HEAP32[$9>>2] = 0; - $32 = $23 << 24 >> 24; - $not$199205 = ($23<<24>>24)==(0); - L11: do { - if ($not$199205) { - $$066$ph140154 = 0;$$1$ph179 = $25;$62 = $32; - label = 21; - } else { - $$066$ph$ph206 = $23;$$1$ph$ph207 = $25;$530 = $32;$531 = 0; - L12: while(1) { - $$066$ph200 = $$066$ph$ph206;$$1$ph201 = $$1$ph$ph207;$33 = $530;$35 = $531; - L14: while(1) { - switch ($33|0) { - case 45: { - $34 = $35 | 1; - HEAP32[$9>>2] = $34; - $532 = $34; - break; - } - case 43: { - $36 = $35 | 2; - HEAP32[$9>>2] = $36; - $532 = $36; - break; - } - case 32: { - $37 = $35 | 4; - HEAP32[$9>>2] = $37; - $532 = $37; - break; - } - case 35: { - $38 = $35 | 8; - HEAP32[$9>>2] = $38; - $532 = $38; - break; - } - default: { - break L14; - } - } - $$1$ph$be = ((($$1$ph201)) + 1|0); - $$066$ph$be = HEAP8[$$1$ph201>>0]|0; - $39 = $$066$ph$be << 24 >> 24; - $not$ = ($$066$ph$be<<24>>24)==(0); - if ($not$) { - $$066$ph140154 = 0;$$1$ph179 = $$1$ph$be;$62 = $39; - label = 21; - break L11; - } else { - $$066$ph200 = $$066$ph$be;$$1$ph201 = $$1$ph$be;$33 = $39;$35 = $532; - } - } - switch ($$066$ph200<<24>>24) { - case 42: { - break L12; - break; - } - case 48: { - break; - } - default: { - $$066$ph140154 = $$066$ph200;$$1$ph179 = $$1$ph201;$62 = $33; - label = 21; - break L11; - } - } - $40 = $35 | 16; - HEAP32[$9>>2] = $40; - $41 = ((($$1$ph201)) + 1|0); - $42 = HEAP8[$$1$ph201>>0]|0; - $43 = $42 << 24 >> 24; - $not$199 = ($42<<24>>24)==(0); - if ($not$199) { - $$066$ph140154 = 0;$$1$ph179 = $41;$62 = $43; - label = 21; - break L11; - } else { - $$066$ph$ph206 = $42;$$1$ph$ph207 = $41;$530 = $43;$531 = $40; - } - } - $arglist_current = HEAP32[$4>>2]|0; - $44 = $arglist_current; - $45 = ((0) + 4|0); - $expanded121 = $45; - $expanded = (($expanded121) - 1)|0; - $46 = (($44) + ($expanded))|0; - $47 = ((0) + 4|0); - $expanded125 = $47; - $expanded124 = (($expanded125) - 1)|0; - $expanded123 = $expanded124 ^ -1; - $48 = $46 & $expanded123; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $arglist_next = ((($49)) + 4|0); - HEAP32[$4>>2] = $arglist_next; - HEAP32[$10>>2] = $50; - $51 = ($50|0)<(0); - $52 = HEAP32[$9>>2]|0; - if ($51) { - $53 = $52 | 1; - HEAP32[$9>>2] = $53; - $54 = (0 - ($50))|0; - HEAP32[$10>>2] = $54; - $58 = $53; - } else { - $58 = $52; - } - $55 = ((($$1$ph201)) + 1|0); - $56 = HEAP8[$$1$ph201>>0]|0; - $57 = $58 | 32; - HEAP32[$9>>2] = $57; - $$167 = $56;$$3 = $55; - } - } while(0); - if ((label|0) == 21) { - label = 0; - $59 = (_IsDigit($$066$ph140154)|0); - $60 = ($59|0)==(0); - if ($60) { - $$167 = $$066$ph140154;$$3 = $$1$ph179; - } else { - $61 = (($62) + -48)|0; - HEAP32[$10>>2] = $61; - $63 = ((($$1$ph179)) + 1|0); - $64 = HEAP8[$$1$ph179>>0]|0; - $65 = (_IsDigit($64)|0); - $66 = ($65|0)==(0); - if ($66) { - $$lcssa97 = $64;$$lcssa98 = $63; - } else { - $70 = $64;$74 = $63; - while(1) { - $67 = HEAP32[$10>>2]|0; - $68 = ($67*10)|0; - $69 = $70 << 24 >> 24; - $71 = (($69) + -48)|0; - $72 = (($71) + ($68))|0; - HEAP32[$10>>2] = $72; - $73 = ((($74)) + 1|0); - $75 = HEAP8[$74>>0]|0; - $76 = (_IsDigit($75)|0); - $77 = ($76|0)==(0); - if ($77) { - $$lcssa97 = $75;$$lcssa98 = $73; - break; - } else { - $70 = $75;$74 = $73; - } - } - } - $78 = HEAP32[$9>>2]|0; - $79 = $78 | 32; - HEAP32[$9>>2] = $79; - $$167 = $$lcssa97;$$3 = $$lcssa98; - } - } - $80 = ($$167<<24>>24)==(46); - L36: do { - if ($80) { - $81 = ((($$3)) + 1|0); - $82 = HEAP8[$$3>>0]|0; - $83 = HEAP32[$9>>2]|0; - $84 = $83 | 64; - HEAP32[$9>>2] = $84; - $85 = $82 << 24 >> 24; - $86 = ($82<<24>>24)==(42); - if ($86) { - $arglist_current2 = HEAP32[$4>>2]|0; - $87 = $arglist_current2; - $88 = ((0) + 4|0); - $expanded128 = $88; - $expanded127 = (($expanded128) - 1)|0; - $89 = (($87) + ($expanded127))|0; - $90 = ((0) + 4|0); - $expanded132 = $90; - $expanded131 = (($expanded132) - 1)|0; - $expanded130 = $expanded131 ^ -1; - $91 = $89 & $expanded130; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $arglist_next3 = ((($92)) + 4|0); - HEAP32[$4>>2] = $arglist_next3; - HEAP32[$11>>2] = $93; - $94 = ($93|0)<(0); - if ($94) { - $95 = HEAP32[$9>>2]|0; - $96 = $95 & -65; - HEAP32[$9>>2] = $96; - } - $97 = ((($$3)) + 2|0); - $98 = HEAP8[$81>>0]|0; - $$268 = $98;$$6 = $97; - break; - } - $99 = (_IsDigit($82)|0); - $100 = ($99|0)==(0); - if (!($100)) { - $101 = (($85) + -48)|0; - HEAP32[$11>>2] = $101; - $102 = ((($$3)) + 2|0); - $103 = HEAP8[$81>>0]|0; - $104 = (_IsDigit($103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$268 = $103;$$6 = $102; - break; - } else { - $109 = $103;$113 = $102; - } - while(1) { - $106 = HEAP32[$11>>2]|0; - $107 = ($106*10)|0; - $108 = $109 << 24 >> 24; - $110 = (($108) + -48)|0; - $111 = (($110) + ($107))|0; - HEAP32[$11>>2] = $111; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = (_IsDigit($114)|0); - $116 = ($115|0)==(0); - if ($116) { - $$268 = $114;$$6 = $112; - break L36; - } else { - $109 = $114;$113 = $112; - } - } - } - $117 = ($82<<24>>24)==(45); - if (!($117)) { - HEAP32[$11>>2] = 0; - $$268 = $82;$$6 = $81; - break; - } - $118 = ((($$3)) + 2|0); - $$5 = $118; - while(1) { - $119 = ((($$5)) + 1|0); - $120 = HEAP8[$$5>>0]|0; - $121 = (_IsDigit($120)|0); - $122 = ($121|0)==(0); - if ($122) { - break; - } else { - $$5 = $119; - } - } - $123 = HEAP32[$9>>2]|0; - $124 = $123 & -65; - HEAP32[$9>>2] = $124; - $$268 = $120;$$6 = $119; - } else { - $$268 = $$167;$$6 = $$3; - } - } while(0); - HEAP32[$12>>2] = 2; - $125 = $$268 << 24 >> 24; - L56: do { - switch ($125|0) { - case 104: { - $126 = ((($$6)) + 1|0); - $127 = HEAP8[$$6>>0]|0; - $128 = ($127<<24>>24)==(104); - if ($128) { - $129 = ((($$6)) + 2|0); - $130 = HEAP8[$126>>0]|0; - HEAP32[$12>>2] = 0; - $$369 = $130;$$7 = $129;$158 = 0; - break L56; - } else { - HEAP32[$12>>2] = 1; - $$369 = $127;$$7 = $126;$158 = 1; - break L56; - } - break; - } - case 108: { - $131 = ((($$6)) + 1|0); - $132 = HEAP8[$$6>>0]|0; - $133 = ($132<<24>>24)==(108); - if ($133) { - $134 = ((($$6)) + 2|0); - $135 = HEAP8[$131>>0]|0; - HEAP32[$12>>2] = 3; - $$369 = $135;$$7 = $134;$158 = 3; - break L56; - } else { - HEAP32[$12>>2] = 3; - $$369 = $132;$$7 = $131;$158 = 3; - break L56; - } - break; - } - case 106: { - HEAP32[$12>>2] = 4; - $136 = ((($$6)) + 1|0); - $137 = HEAP8[$$6>>0]|0; - $$369 = $137;$$7 = $136;$158 = 4; - break; - } - case 122: { - HEAP32[$12>>2] = 5; - $138 = ((($$6)) + 1|0); - $139 = HEAP8[$$6>>0]|0; - $$369 = $139;$$7 = $138;$158 = 5; - break; - } - case 116: { - HEAP32[$12>>2] = 6; - $140 = ((($$6)) + 1|0); - $141 = HEAP8[$$6>>0]|0; - $$369 = $141;$$7 = $140;$158 = 6; - break; - } - case 76: { - HEAP32[$12>>2] = 7; - $142 = ((($$6)) + 1|0); - $143 = HEAP8[$$6>>0]|0; - $$369 = $143;$$7 = $142;$158 = 7; - break; - } - default: { - $$369 = $$268;$$7 = $$6;$158 = 2; - } - } - } while(0); - $144 = HEAP32[$9>>2]|0; - $145 = $144 & 6; - $146 = ($145|0)==(6); - if ($146) { - $147 = $144 & -5; - HEAP32[$9>>2] = $147; - $149 = $147; - } else { - $149 = $144; - } - $148 = $149 & 17; - $150 = ($148|0)==(17); - $151 = $149 & -17; - $152 = $150 ? $151 : $149; - $153 = $152 & 64; - $154 = ($153|0)==(0); - $$ = $154 ? $152 : $151; - $155 = $154 ^ 1; - $156 = $150 | $155; - if ($156) { - HEAP32[$9>>2] = $$; - } - $157 = $$369 << 24 >> 24; - switch ($157|0) { - case 109: { - $$0 = $$7;$$070 = 1; - continue L1; - break; - } - case 110: { - label = 108; - break L1; - break; - } - case 105: case 100: { - HEAP32[$13>>2] = 10; - $$clear = $158 & 7; - switch ($$clear<<24>>24) { - case 0: { - $arglist_current5 = HEAP32[$4>>2]|0; - $159 = $arglist_current5; - $160 = ((0) + 4|0); - $expanded135 = $160; - $expanded134 = (($expanded135) - 1)|0; - $161 = (($159) + ($expanded134))|0; - $162 = ((0) + 4|0); - $expanded139 = $162; - $expanded138 = (($expanded139) - 1)|0; - $expanded137 = $expanded138 ^ -1; - $163 = $161 & $expanded137; - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $arglist_next6 = ((($164)) + 4|0); - HEAP32[$4>>2] = $arglist_next6; - $166 = $165&255; - $167 = $166 << 24 >> 24; - $168 = ($167|0)<(0); - $169 = $168 << 31 >> 31; - $229 = $167;$230 = $169; - break; - } - case 1: { - $arglist_current8 = HEAP32[$4>>2]|0; - $170 = $arglist_current8; - $171 = ((0) + 4|0); - $expanded142 = $171; - $expanded141 = (($expanded142) - 1)|0; - $172 = (($170) + ($expanded141))|0; - $173 = ((0) + 4|0); - $expanded146 = $173; - $expanded145 = (($expanded146) - 1)|0; - $expanded144 = $expanded145 ^ -1; - $174 = $172 & $expanded144; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $arglist_next9 = ((($175)) + 4|0); - HEAP32[$4>>2] = $arglist_next9; - $177 = $176&65535; - $178 = $177 << 16 >> 16; - $179 = ($178|0)<(0); - $180 = $179 << 31 >> 31; - $229 = $178;$230 = $180; - break; - } - case 2: { - $arglist_current11 = HEAP32[$4>>2]|0; - $181 = $arglist_current11; - $182 = ((0) + 4|0); - $expanded149 = $182; - $expanded148 = (($expanded149) - 1)|0; - $183 = (($181) + ($expanded148))|0; - $184 = ((0) + 4|0); - $expanded153 = $184; - $expanded152 = (($expanded153) - 1)|0; - $expanded151 = $expanded152 ^ -1; - $185 = $183 & $expanded151; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $arglist_next12 = ((($186)) + 4|0); - HEAP32[$4>>2] = $arglist_next12; - $188 = ($187|0)<(0); - $189 = $188 << 31 >> 31; - $229 = $187;$230 = $189; - break; - } - case 3: { - $arglist_current14 = HEAP32[$4>>2]|0; - $190 = $arglist_current14; - $191 = ((0) + 4|0); - $expanded156 = $191; - $expanded155 = (($expanded156) - 1)|0; - $192 = (($190) + ($expanded155))|0; - $193 = ((0) + 4|0); - $expanded160 = $193; - $expanded159 = (($expanded160) - 1)|0; - $expanded158 = $expanded159 ^ -1; - $194 = $192 & $expanded158; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $arglist_next15 = ((($195)) + 4|0); - HEAP32[$4>>2] = $arglist_next15; - $197 = ($196|0)<(0); - $198 = $197 << 31 >> 31; - $229 = $196;$230 = $198; - break; - } - case 4: { - $arglist_current17 = HEAP32[$4>>2]|0; - $199 = $arglist_current17; - $200 = ((0) + 8|0); - $expanded163 = $200; - $expanded162 = (($expanded163) - 1)|0; - $201 = (($199) + ($expanded162))|0; - $202 = ((0) + 8|0); - $expanded167 = $202; - $expanded166 = (($expanded167) - 1)|0; - $expanded165 = $expanded166 ^ -1; - $203 = $201 & $expanded165; - $204 = $203; - $205 = $204; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $arglist_next18 = ((($204)) + 8|0); - HEAP32[$4>>2] = $arglist_next18; - $229 = $207;$230 = $210; - break; - } - case 5: { - $arglist_current20 = HEAP32[$4>>2]|0; - $211 = $arglist_current20; - $212 = ((0) + 4|0); - $expanded170 = $212; - $expanded169 = (($expanded170) - 1)|0; - $213 = (($211) + ($expanded169))|0; - $214 = ((0) + 4|0); - $expanded174 = $214; - $expanded173 = (($expanded174) - 1)|0; - $expanded172 = $expanded173 ^ -1; - $215 = $213 & $expanded172; - $216 = $215; - $217 = HEAP32[$216>>2]|0; - $arglist_next21 = ((($216)) + 4|0); - HEAP32[$4>>2] = $arglist_next21; - $229 = $217;$230 = 0; - break; - } - case 6: { - $arglist_current23 = HEAP32[$4>>2]|0; - $218 = $arglist_current23; - $219 = ((0) + 4|0); - $expanded177 = $219; - $expanded176 = (($expanded177) - 1)|0; - $220 = (($218) + ($expanded176))|0; - $221 = ((0) + 4|0); - $expanded181 = $221; - $expanded180 = (($expanded181) - 1)|0; - $expanded179 = $expanded180 ^ -1; - $222 = $220 & $expanded179; - $223 = $222; - $224 = HEAP32[$223>>2]|0; - $arglist_next24 = ((($223)) + 4|0); - HEAP32[$4>>2] = $arglist_next24; - $225 = ($224|0)<(0); - $226 = $225 << 31 >> 31; - $229 = $224;$230 = $226; - break; - } - default: { - label = 62; - break L1; - } - } - _FormatInt($4,$229,$230); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 111: { - $231 = $$ | 128; - HEAP32[$9>>2] = $231; - HEAP32[$13>>2] = 8; - $$clear407 = $158 & 7; - switch ($$clear407<<24>>24) { - case 0: { - $arglist_current26 = HEAP32[$4>>2]|0; - $232 = $arglist_current26; - $233 = ((0) + 4|0); - $expanded184 = $233; - $expanded183 = (($expanded184) - 1)|0; - $234 = (($232) + ($expanded183))|0; - $235 = ((0) + 4|0); - $expanded188 = $235; - $expanded187 = (($expanded188) - 1)|0; - $expanded186 = $expanded187 ^ -1; - $236 = $234 & $expanded186; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $arglist_next27 = ((($237)) + 4|0); - HEAP32[$4>>2] = $arglist_next27; - $$mask15$i = $238 & 255; - $290 = $$mask15$i;$291 = 0; - break; - } - case 1: { - $arglist_current29 = HEAP32[$4>>2]|0; - $239 = $arglist_current29; - $240 = ((0) + 4|0); - $expanded191 = $240; - $expanded190 = (($expanded191) - 1)|0; - $241 = (($239) + ($expanded190))|0; - $242 = ((0) + 4|0); - $expanded195 = $242; - $expanded194 = (($expanded195) - 1)|0; - $expanded193 = $expanded194 ^ -1; - $243 = $241 & $expanded193; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $arglist_next30 = ((($244)) + 4|0); - HEAP32[$4>>2] = $arglist_next30; - $$mask$i = $245 & 65535; - $290 = $$mask$i;$291 = 0; - break; - } - case 2: { - $arglist_current32 = HEAP32[$4>>2]|0; - $246 = $arglist_current32; - $247 = ((0) + 4|0); - $expanded198 = $247; - $expanded197 = (($expanded198) - 1)|0; - $248 = (($246) + ($expanded197))|0; - $249 = ((0) + 4|0); - $expanded202 = $249; - $expanded201 = (($expanded202) - 1)|0; - $expanded200 = $expanded201 ^ -1; - $250 = $248 & $expanded200; - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $arglist_next33 = ((($251)) + 4|0); - HEAP32[$4>>2] = $arglist_next33; - $290 = $252;$291 = 0; - break; - } - case 3: { - $arglist_current35 = HEAP32[$4>>2]|0; - $253 = $arglist_current35; - $254 = ((0) + 4|0); - $expanded205 = $254; - $expanded204 = (($expanded205) - 1)|0; - $255 = (($253) + ($expanded204))|0; - $256 = ((0) + 4|0); - $expanded209 = $256; - $expanded208 = (($expanded209) - 1)|0; - $expanded207 = $expanded208 ^ -1; - $257 = $255 & $expanded207; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $arglist_next36 = ((($258)) + 4|0); - HEAP32[$4>>2] = $arglist_next36; - $290 = $259;$291 = 0; - break; - } - case 4: { - $arglist_current38 = HEAP32[$4>>2]|0; - $260 = $arglist_current38; - $261 = ((0) + 8|0); - $expanded212 = $261; - $expanded211 = (($expanded212) - 1)|0; - $262 = (($260) + ($expanded211))|0; - $263 = ((0) + 8|0); - $expanded216 = $263; - $expanded215 = (($expanded216) - 1)|0; - $expanded214 = $expanded215 ^ -1; - $264 = $262 & $expanded214; - $265 = $264; - $266 = $265; - $267 = $266; - $268 = HEAP32[$267>>2]|0; - $269 = (($266) + 4)|0; - $270 = $269; - $271 = HEAP32[$270>>2]|0; - $arglist_next39 = ((($265)) + 8|0); - HEAP32[$4>>2] = $arglist_next39; - $290 = $268;$291 = $271; - break; - } - case 5: { - $arglist_current41 = HEAP32[$4>>2]|0; - $272 = $arglist_current41; - $273 = ((0) + 4|0); - $expanded219 = $273; - $expanded218 = (($expanded219) - 1)|0; - $274 = (($272) + ($expanded218))|0; - $275 = ((0) + 4|0); - $expanded223 = $275; - $expanded222 = (($expanded223) - 1)|0; - $expanded221 = $expanded222 ^ -1; - $276 = $274 & $expanded221; - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $arglist_next42 = ((($277)) + 4|0); - HEAP32[$4>>2] = $arglist_next42; - $290 = $278;$291 = 0; - break; - } - case 6: { - $arglist_current44 = HEAP32[$4>>2]|0; - $279 = $arglist_current44; - $280 = ((0) + 4|0); - $expanded226 = $280; - $expanded225 = (($expanded226) - 1)|0; - $281 = (($279) + ($expanded225))|0; - $282 = ((0) + 4|0); - $expanded230 = $282; - $expanded229 = (($expanded230) - 1)|0; - $expanded228 = $expanded229 ^ -1; - $283 = $281 & $expanded228; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $arglist_next45 = ((($284)) + 4|0); - HEAP32[$4>>2] = $arglist_next45; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $290 = $285;$291 = $287; - break; - } - default: { - label = 72; - break L1; - } - } - _FormatInt($4,$290,$291); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 117: { - $292 = $$ | 128; - HEAP32[$9>>2] = $292; - HEAP32[$13>>2] = 10; - $$clear408 = $158 & 7; - switch ($$clear408<<24>>24) { - case 0: { - $arglist_current47 = HEAP32[$4>>2]|0; - $293 = $arglist_current47; - $294 = ((0) + 4|0); - $expanded233 = $294; - $expanded232 = (($expanded233) - 1)|0; - $295 = (($293) + ($expanded232))|0; - $296 = ((0) + 4|0); - $expanded237 = $296; - $expanded236 = (($expanded237) - 1)|0; - $expanded235 = $expanded236 ^ -1; - $297 = $295 & $expanded235; - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $arglist_next48 = ((($298)) + 4|0); - HEAP32[$4>>2] = $arglist_next48; - $$mask15$i78 = $299 & 255; - $351 = $$mask15$i78;$352 = 0; - break; - } - case 1: { - $arglist_current50 = HEAP32[$4>>2]|0; - $300 = $arglist_current50; - $301 = ((0) + 4|0); - $expanded240 = $301; - $expanded239 = (($expanded240) - 1)|0; - $302 = (($300) + ($expanded239))|0; - $303 = ((0) + 4|0); - $expanded244 = $303; - $expanded243 = (($expanded244) - 1)|0; - $expanded242 = $expanded243 ^ -1; - $304 = $302 & $expanded242; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $arglist_next51 = ((($305)) + 4|0); - HEAP32[$4>>2] = $arglist_next51; - $$mask$i79 = $306 & 65535; - $351 = $$mask$i79;$352 = 0; - break; - } - case 2: { - $arglist_current53 = HEAP32[$4>>2]|0; - $307 = $arglist_current53; - $308 = ((0) + 4|0); - $expanded247 = $308; - $expanded246 = (($expanded247) - 1)|0; - $309 = (($307) + ($expanded246))|0; - $310 = ((0) + 4|0); - $expanded251 = $310; - $expanded250 = (($expanded251) - 1)|0; - $expanded249 = $expanded250 ^ -1; - $311 = $309 & $expanded249; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $arglist_next54 = ((($312)) + 4|0); - HEAP32[$4>>2] = $arglist_next54; - $351 = $313;$352 = 0; - break; - } - case 3: { - $arglist_current56 = HEAP32[$4>>2]|0; - $314 = $arglist_current56; - $315 = ((0) + 4|0); - $expanded254 = $315; - $expanded253 = (($expanded254) - 1)|0; - $316 = (($314) + ($expanded253))|0; - $317 = ((0) + 4|0); - $expanded258 = $317; - $expanded257 = (($expanded258) - 1)|0; - $expanded256 = $expanded257 ^ -1; - $318 = $316 & $expanded256; - $319 = $318; - $320 = HEAP32[$319>>2]|0; - $arglist_next57 = ((($319)) + 4|0); - HEAP32[$4>>2] = $arglist_next57; - $351 = $320;$352 = 0; - break; - } - case 4: { - $arglist_current59 = HEAP32[$4>>2]|0; - $321 = $arglist_current59; - $322 = ((0) + 8|0); - $expanded261 = $322; - $expanded260 = (($expanded261) - 1)|0; - $323 = (($321) + ($expanded260))|0; - $324 = ((0) + 8|0); - $expanded265 = $324; - $expanded264 = (($expanded265) - 1)|0; - $expanded263 = $expanded264 ^ -1; - $325 = $323 & $expanded263; - $326 = $325; - $327 = $326; - $328 = $327; - $329 = HEAP32[$328>>2]|0; - $330 = (($327) + 4)|0; - $331 = $330; - $332 = HEAP32[$331>>2]|0; - $arglist_next60 = ((($326)) + 8|0); - HEAP32[$4>>2] = $arglist_next60; - $351 = $329;$352 = $332; - break; - } - case 5: { - $arglist_current62 = HEAP32[$4>>2]|0; - $333 = $arglist_current62; - $334 = ((0) + 4|0); - $expanded268 = $334; - $expanded267 = (($expanded268) - 1)|0; - $335 = (($333) + ($expanded267))|0; - $336 = ((0) + 4|0); - $expanded272 = $336; - $expanded271 = (($expanded272) - 1)|0; - $expanded270 = $expanded271 ^ -1; - $337 = $335 & $expanded270; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $arglist_next63 = ((($338)) + 4|0); - HEAP32[$4>>2] = $arglist_next63; - $351 = $339;$352 = 0; - break; - } - case 6: { - $arglist_current65 = HEAP32[$4>>2]|0; - $340 = $arglist_current65; - $341 = ((0) + 4|0); - $expanded275 = $341; - $expanded274 = (($expanded275) - 1)|0; - $342 = (($340) + ($expanded274))|0; - $343 = ((0) + 4|0); - $expanded279 = $343; - $expanded278 = (($expanded279) - 1)|0; - $expanded277 = $expanded278 ^ -1; - $344 = $342 & $expanded277; - $345 = $344; - $346 = HEAP32[$345>>2]|0; - $arglist_next66 = ((($345)) + 4|0); - HEAP32[$4>>2] = $arglist_next66; - $347 = ($346|0)<(0); - $348 = $347 << 31 >> 31; - $351 = $346;$352 = $348; - break; - } - default: { - label = 82; - break L1; - } - } - _FormatInt($4,$351,$352); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 88: { - $353 = $$ | 384; - HEAP32[$9>>2] = $353; - break; - } - case 120: { - break; - } - case 99: { - $arglist_current89 = HEAP32[$4>>2]|0; - $414 = $arglist_current89; - $415 = ((0) + 4|0); - $expanded331 = $415; - $expanded330 = (($expanded331) - 1)|0; - $416 = (($414) + ($expanded330))|0; - $417 = ((0) + 4|0); - $expanded335 = $417; - $expanded334 = (($expanded335) - 1)|0; - $expanded333 = $expanded334 ^ -1; - $418 = $416 & $expanded333; - $419 = $418; - $420 = HEAP32[$419>>2]|0; - $arglist_next90 = ((($419)) + 4|0); - HEAP32[$4>>2] = $arglist_next90; - $421 = $420&255; - HEAP8[$5>>0] = $421; - HEAP8[$14>>0] = 0; - _FormatStr($4,$5); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 115: { - $arglist_current92 = HEAP32[$4>>2]|0; - $422 = $arglist_current92; - $423 = ((0) + 4|0); - $expanded338 = $423; - $expanded337 = (($expanded338) - 1)|0; - $424 = (($422) + ($expanded337))|0; - $425 = ((0) + 4|0); - $expanded342 = $425; - $expanded341 = (($expanded342) - 1)|0; - $expanded340 = $expanded341 ^ -1; - $426 = $424 & $expanded340; - $427 = $426; - $428 = HEAP32[$427>>2]|0; - $arglist_next93 = ((($427)) + 4|0); - HEAP32[$4>>2] = $arglist_next93; - $429 = ($428|0)==(0|0); - if ($429) { - label = 97; - break L1; - } - _FormatStr($4,$428); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - continue L1; - break; - } - case 112: { - $432 = ($$070|0)==(0); - if ($432) { - $449 = $$ | 192; - HEAP32[$9>>2] = $449; - HEAP32[$11>>2] = 8; - HEAP32[$13>>2] = 16; - $arglist_current98 = HEAP32[$4>>2]|0; - $450 = $arglist_current98; - $451 = ((0) + 4|0); - $expanded352 = $451; - $expanded351 = (($expanded352) - 1)|0; - $452 = (($450) + ($expanded351))|0; - $453 = ((0) + 4|0); - $expanded356 = $453; - $expanded355 = (($expanded356) - 1)|0; - $expanded354 = $expanded355 ^ -1; - $454 = $452 & $expanded354; - $455 = $454; - $456 = HEAP32[$455>>2]|0; - $arglist_next99 = ((($455)) + 4|0); - HEAP32[$4>>2] = $arglist_next99; - $457 = $456; - _FormatInt($4,$457,0); - $$0 = $$7;$$070 = 0; - continue L1; - } - $arglist_current95 = HEAP32[$4>>2]|0; - $433 = $arglist_current95; - $434 = ((0) + 4|0); - $expanded345 = $434; - $expanded344 = (($expanded345) - 1)|0; - $435 = (($433) + ($expanded344))|0; - $436 = ((0) + 4|0); - $expanded349 = $436; - $expanded348 = (($expanded349) - 1)|0; - $expanded347 = $expanded348 ^ -1; - $437 = $435 & $expanded347; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $arglist_next96 = ((($438)) + 4|0); - HEAP32[$4>>2] = $arglist_next96; - $440 = ($439|0)==(0|0); - if ($440) { - label = 101; - break L1; - } - $443 = HEAP32[$9>>2]|0; - $444 = $443 & 64; - $445 = ($444|0)==(0); - if ($445) { - $448 = $443 | 64; - HEAP32[$9>>2] = $448; - $$idx = ((($439)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$11>>2] = $$idx$val; - } else { - $446 = HEAP32[$11>>2]|0; - $$idx73 = ((($439)) + 4|0); - $$idx73$val = HEAP32[$$idx73>>2]|0; - $447 = ($446>>>0)>($$idx73$val>>>0); - if ($447) { - HEAP32[$11>>2] = $$idx73$val; - } - } - $$idx74$val = HEAP32[$439>>2]|0; - _FormatStr($4,$$idx74$val); - $$0 = $$7;$$070 = 0; - continue L1; - break; - } - default: { - label = 117; - break L1; - } - } - HEAP32[$13>>2] = 16; - $$clear409 = $158 & 7; - switch ($$clear409<<24>>24) { - case 0: { - $arglist_current68 = HEAP32[$4>>2]|0; - $354 = $arglist_current68; - $355 = ((0) + 4|0); - $expanded282 = $355; - $expanded281 = (($expanded282) - 1)|0; - $356 = (($354) + ($expanded281))|0; - $357 = ((0) + 4|0); - $expanded286 = $357; - $expanded285 = (($expanded286) - 1)|0; - $expanded284 = $expanded285 ^ -1; - $358 = $356 & $expanded284; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $arglist_next69 = ((($359)) + 4|0); - HEAP32[$4>>2] = $arglist_next69; - $$mask15$i82 = $360 & 255; - $412 = $$mask15$i82;$413 = 0; - break; - } - case 1: { - $arglist_current71 = HEAP32[$4>>2]|0; - $361 = $arglist_current71; - $362 = ((0) + 4|0); - $expanded289 = $362; - $expanded288 = (($expanded289) - 1)|0; - $363 = (($361) + ($expanded288))|0; - $364 = ((0) + 4|0); - $expanded293 = $364; - $expanded292 = (($expanded293) - 1)|0; - $expanded291 = $expanded292 ^ -1; - $365 = $363 & $expanded291; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $arglist_next72 = ((($366)) + 4|0); - HEAP32[$4>>2] = $arglist_next72; - $$mask$i83 = $367 & 65535; - $412 = $$mask$i83;$413 = 0; - break; - } - case 2: { - $arglist_current74 = HEAP32[$4>>2]|0; - $368 = $arglist_current74; - $369 = ((0) + 4|0); - $expanded296 = $369; - $expanded295 = (($expanded296) - 1)|0; - $370 = (($368) + ($expanded295))|0; - $371 = ((0) + 4|0); - $expanded300 = $371; - $expanded299 = (($expanded300) - 1)|0; - $expanded298 = $expanded299 ^ -1; - $372 = $370 & $expanded298; - $373 = $372; - $374 = HEAP32[$373>>2]|0; - $arglist_next75 = ((($373)) + 4|0); - HEAP32[$4>>2] = $arglist_next75; - $412 = $374;$413 = 0; - break; - } - case 3: { - $arglist_current77 = HEAP32[$4>>2]|0; - $375 = $arglist_current77; - $376 = ((0) + 4|0); - $expanded303 = $376; - $expanded302 = (($expanded303) - 1)|0; - $377 = (($375) + ($expanded302))|0; - $378 = ((0) + 4|0); - $expanded307 = $378; - $expanded306 = (($expanded307) - 1)|0; - $expanded305 = $expanded306 ^ -1; - $379 = $377 & $expanded305; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $arglist_next78 = ((($380)) + 4|0); - HEAP32[$4>>2] = $arglist_next78; - $412 = $381;$413 = 0; - break; - } - case 4: { - $arglist_current80 = HEAP32[$4>>2]|0; - $382 = $arglist_current80; - $383 = ((0) + 8|0); - $expanded310 = $383; - $expanded309 = (($expanded310) - 1)|0; - $384 = (($382) + ($expanded309))|0; - $385 = ((0) + 8|0); - $expanded314 = $385; - $expanded313 = (($expanded314) - 1)|0; - $expanded312 = $expanded313 ^ -1; - $386 = $384 & $expanded312; - $387 = $386; - $388 = $387; - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = (($388) + 4)|0; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $arglist_next81 = ((($387)) + 8|0); - HEAP32[$4>>2] = $arglist_next81; - $412 = $390;$413 = $393; - break; - } - case 5: { - $arglist_current83 = HEAP32[$4>>2]|0; - $394 = $arglist_current83; - $395 = ((0) + 4|0); - $expanded317 = $395; - $expanded316 = (($expanded317) - 1)|0; - $396 = (($394) + ($expanded316))|0; - $397 = ((0) + 4|0); - $expanded321 = $397; - $expanded320 = (($expanded321) - 1)|0; - $expanded319 = $expanded320 ^ -1; - $398 = $396 & $expanded319; - $399 = $398; - $400 = HEAP32[$399>>2]|0; - $arglist_next84 = ((($399)) + 4|0); - HEAP32[$4>>2] = $arglist_next84; - $412 = $400;$413 = 0; - break; - } - case 6: { - $arglist_current86 = HEAP32[$4>>2]|0; - $401 = $arglist_current86; - $402 = ((0) + 4|0); - $expanded324 = $402; - $expanded323 = (($expanded324) - 1)|0; - $403 = (($401) + ($expanded323))|0; - $404 = ((0) + 4|0); - $expanded328 = $404; - $expanded327 = (($expanded328) - 1)|0; - $expanded326 = $expanded327 ^ -1; - $405 = $403 & $expanded326; - $406 = $405; - $407 = HEAP32[$406>>2]|0; - $arglist_next87 = ((($406)) + 4|0); - HEAP32[$4>>2] = $arglist_next87; - $408 = ($407|0)<(0); - $409 = $408 << 31 >> 31; - $412 = $407;$413 = $409; - break; - } - default: { - label = 93; - break L1; - } - } - _FormatInt($4,$412,$413); - $$070$phi = $$070;$$0 = $$7;$$070 = $$070$phi; - } - if ((label|0) == 62) { - $227 = HEAP32[235]|0; - $228 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$227 & 1]($228,14929,14959,160); - // unreachable; - } - else if ((label|0) == 72) { - $288 = HEAP32[235]|0; - $289 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$288 & 1]($289,14977,14959,179); - // unreachable; - } - else if ((label|0) == 82) { - $349 = HEAP32[235]|0; - $350 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$349 & 1]($350,14977,14959,179); - // unreachable; - } - else if ((label|0) == 93) { - $410 = HEAP32[235]|0; - $411 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$410 & 1]($411,14977,14959,179); - // unreachable; - } - else if ((label|0) == 97) { - $430 = HEAP32[235]|0; - $431 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$430 & 1]($431,15007,14959,571); - // unreachable; - } - else if ((label|0) == 101) { - $441 = HEAP32[235]|0; - $442 = HEAP32[234]|0; - FUNCTION_TABLE_viiii[$441 & 1]($442,15017,14959,580); - // unreachable; - } - else if ((label|0) == 108) { - $$clear410 = $158 & 7; - switch ($$clear410<<24>>24) { - case 0: { - $458 = HEAP32[$8>>2]|0; - $arglist_current101 = HEAP32[$4>>2]|0; - $459 = $arglist_current101; - $460 = ((0) + 4|0); - $expanded359 = $460; - $expanded358 = (($expanded359) - 1)|0; - $461 = (($459) + ($expanded358))|0; - $462 = ((0) + 4|0); - $expanded363 = $462; - $expanded362 = (($expanded363) - 1)|0; - $expanded361 = $expanded362 ^ -1; - $463 = $461 & $expanded361; - $464 = $463; - $465 = HEAP32[$464>>2]|0; - $arglist_next102 = ((($464)) + 4|0); - HEAP32[$4>>2] = $arglist_next102; - HEAP32[$465>>2] = $458; - label = 110; - break; - } - case 1: { - label = 110; - break; - } - case 2: { - label = 111; - break; - } - case 3: { - label = 112; - break; - } - case 4: { - label = 113; - break; - } - case 5: { - label = 114; - break; - } - case 6: { - break; - } - default: { - $518 = HEAP32[235]|0; - $519 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,15024,14959,362); - // unreachable; - } - } - if ((label|0) == 110) { - $466 = HEAP32[$8>>2]|0; - $arglist_current104 = HEAP32[$4>>2]|0; - $467 = $arglist_current104; - $468 = ((0) + 4|0); - $expanded366 = $468; - $expanded365 = (($expanded366) - 1)|0; - $469 = (($467) + ($expanded365))|0; - $470 = ((0) + 4|0); - $expanded370 = $470; - $expanded369 = (($expanded370) - 1)|0; - $expanded368 = $expanded369 ^ -1; - $471 = $469 & $expanded368; - $472 = $471; - $473 = HEAP32[$472>>2]|0; - $arglist_next105 = ((($472)) + 4|0); - HEAP32[$4>>2] = $arglist_next105; - HEAP32[$473>>2] = $466; - label = 111; - } - if ((label|0) == 111) { - $474 = HEAP32[$8>>2]|0; - $arglist_current107 = HEAP32[$4>>2]|0; - $475 = $arglist_current107; - $476 = ((0) + 4|0); - $expanded373 = $476; - $expanded372 = (($expanded373) - 1)|0; - $477 = (($475) + ($expanded372))|0; - $478 = ((0) + 4|0); - $expanded377 = $478; - $expanded376 = (($expanded377) - 1)|0; - $expanded375 = $expanded376 ^ -1; - $479 = $477 & $expanded375; - $480 = $479; - $481 = HEAP32[$480>>2]|0; - $arglist_next108 = ((($480)) + 4|0); - HEAP32[$4>>2] = $arglist_next108; - HEAP32[$481>>2] = $474; - label = 112; - } - if ((label|0) == 112) { - $482 = HEAP32[$8>>2]|0; - $arglist_current110 = HEAP32[$4>>2]|0; - $483 = $arglist_current110; - $484 = ((0) + 4|0); - $expanded380 = $484; - $expanded379 = (($expanded380) - 1)|0; - $485 = (($483) + ($expanded379))|0; - $486 = ((0) + 4|0); - $expanded384 = $486; - $expanded383 = (($expanded384) - 1)|0; - $expanded382 = $expanded383 ^ -1; - $487 = $485 & $expanded382; - $488 = $487; - $489 = HEAP32[$488>>2]|0; - $arglist_next111 = ((($488)) + 4|0); - HEAP32[$4>>2] = $arglist_next111; - HEAP32[$489>>2] = $482; - label = 113; - } - if ((label|0) == 113) { - $490 = HEAP32[$8>>2]|0; - $arglist_current113 = HEAP32[$4>>2]|0; - $491 = $arglist_current113; - $492 = ((0) + 4|0); - $expanded387 = $492; - $expanded386 = (($expanded387) - 1)|0; - $493 = (($491) + ($expanded386))|0; - $494 = ((0) + 4|0); - $expanded391 = $494; - $expanded390 = (($expanded391) - 1)|0; - $expanded389 = $expanded390 ^ -1; - $495 = $493 & $expanded389; - $496 = $495; - $497 = HEAP32[$496>>2]|0; - $arglist_next114 = ((($496)) + 4|0); - HEAP32[$4>>2] = $arglist_next114; - $498 = $497; - $499 = $498; - HEAP32[$499>>2] = $490; - $500 = (($498) + 4)|0; - $501 = $500; - HEAP32[$501>>2] = 0; - label = 114; - } - if ((label|0) == 114) { - $502 = HEAP32[$8>>2]|0; - $arglist_current116 = HEAP32[$4>>2]|0; - $503 = $arglist_current116; - $504 = ((0) + 4|0); - $expanded394 = $504; - $expanded393 = (($expanded394) - 1)|0; - $505 = (($503) + ($expanded393))|0; - $506 = ((0) + 4|0); - $expanded398 = $506; - $expanded397 = (($expanded398) - 1)|0; - $expanded396 = $expanded397 ^ -1; - $507 = $505 & $expanded396; - $508 = $507; - $509 = HEAP32[$508>>2]|0; - $arglist_next117 = ((($508)) + 4|0); - HEAP32[$4>>2] = $arglist_next117; - HEAP32[$509>>2] = $502; - } - $510 = HEAP32[$8>>2]|0; - $arglist_current119 = HEAP32[$4>>2]|0; - $511 = $arglist_current119; - $512 = ((0) + 4|0); - $expanded401 = $512; - $expanded400 = (($expanded401) - 1)|0; - $513 = (($511) + ($expanded400))|0; - $514 = ((0) + 4|0); - $expanded405 = $514; - $expanded404 = (($expanded405) - 1)|0; - $expanded403 = $expanded404 ^ -1; - $515 = $513 & $expanded403; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $arglist_next120 = ((($516)) + 4|0); - HEAP32[$4>>2] = $arglist_next120; - HEAP32[$517>>2] = $510; - $518 = HEAP32[235]|0; - $519 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$518 & 1]($519,15024,14959,362); - // unreachable; - } - else if ((label|0) == 117) { - $520 = HEAP32[235]|0; - $521 = HEAP32[232]|0; - FUNCTION_TABLE_viiii[$520 & 1]($521,15079,14959,616); - // unreachable; - } - else if ((label|0) == 118) { - $522 = HEAP32[$8>>2]|0; - $523 = (($522) + 1)|0; - HEAP32[$8>>2] = $523; - $524 = HEAP32[$7>>2]|0; - $525 = ($523>>>0)>($524>>>0); - if ($525) { - $529 = $523; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - $526 = HEAP32[$6>>2]|0; - $527 = ((($526)) + 1|0); - HEAP32[$6>>2] = $527; - HEAP8[$526>>0] = 0; - $$pre149 = HEAP32[$8>>2]|0; - $529 = $$pre149; - $528 = (($529) + -1)|0; - STACKTOP = sp;return ($528|0); - } - return (0)|0; -} -function _FormatInt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$02$i = 0, $$02$i78 = 0, $$02$i82 = 0, $$02$i87 = 0, $$07191 = 0, $$072 = 0, $$073 = 0, $$074 = 0, $$175 = 0, $$2 = 0, $$3 = 0, $$lcssa = 0, $$pre = 0, $$pre$i = 0, $$pre94 = 0, $$pre95 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - $4 = ((($0)) + 288|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 256; - $7 = ($6|0)!=(0); - $8 = $7 ? 15118 : 15135; - $9 = ((($0)) + 296|0); - HEAP32[$9>>2] = $8; - $10 = $5 & 128; - $11 = ($10|0)==(0); - $12 = ($2|0)<(0); - $or$cond = $12 & $11; - do { - if ($or$cond) { - $13 = (_i64Subtract(0,0,($1|0),($2|0))|0); - $14 = tempRet0; - HEAP8[$3>>0] = 45; - $$074 = 1;$20 = $13;$22 = $14; - } else { - $15 = $5 & 2; - $16 = ($15|0)==(0); - if (!($16)) { - HEAP8[$3>>0] = 43; - $$074 = 1;$20 = $1;$22 = $2; - break; - } - $17 = $5 & 4; - $18 = ($17|0)==(0); - if ($18) { - $$074 = 0;$20 = $1;$22 = $2; - } else { - HEAP8[$3>>0] = 32; - $$074 = 1;$20 = $1;$22 = $2; - } - } - } while(0); - $19 = ((($0)) + 28|0); - $21 = ($20|0)==(0); - $23 = ($22|0)==(0); - $24 = $21 & $23; - if ($24) { - $$0$lcssa$i = $19;$61 = $5; - } else { - $25 = ((($0)) + 292|0); - $$pre$i = HEAP32[$25>>2]|0; - $26 = (___uremdi3(($20|0),($22|0),($$pre$i|0),0)|0); - $27 = tempRet0; - $28 = (($8) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ((($0)) + 29|0); - HEAP8[$19>>0] = $29; - $31 = HEAP32[$25>>2]|0; - $32 = (0)>($22>>>0); - $33 = ($31>>>0)>($20>>>0); - $34 = (0)==($22|0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $$lcssa = $30; - } else { - $37 = $20;$38 = $22;$39 = $31;$40 = 0;$43 = $31;$49 = $30; - while(1) { - $41 = (___udivdi3(($37|0),($38|0),($39|0),($40|0))|0); - $42 = tempRet0; - $$pre = HEAP32[$9>>2]|0; - $44 = (___uremdi3(($41|0),($42|0),($43|0),0)|0); - $45 = tempRet0; - $46 = (($$pre) + ($44)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($49)) + 1|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[$25>>2]|0; - $51 = (0)>($42>>>0); - $52 = ($50>>>0)>($41>>>0); - $53 = (0)==($42|0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$lcssa = $48; - break; - } else { - $37 = $41;$38 = $42;$39 = $50;$40 = 0;$43 = $50;$49 = $48; - } - } - } - $$pre94 = HEAP32[$4>>2]|0; - $$0$lcssa$i = $$lcssa;$61 = $$pre94; - } - $56 = $$0$lcssa$i; - $57 = $19; - $58 = (($56) - ($57))|0; - $59 = ((($0)) + 284|0); - HEAP32[$59>>2] = $58; - $60 = $61 & 64; - $62 = ($60|0)==(0); - if ($62) { - $63 = ((($0)) + 304|0); - $64 = $61 | 64; - HEAP32[$4>>2] = $64; - HEAP32[$63>>2] = 1; - $66 = $64; - } else { - $66 = $61; - } - $65 = $66 & 8; - $67 = ($65|0)==(0); - L19: do { - if ($67) { - $$175 = $$074; - } else { - $68 = ((($0)) + 292|0); - $69 = HEAP32[$68>>2]|0; - switch ($69|0) { - case 16: { - $70 = (($$074) + 1)|0; - $71 = (($3) + ($$074)|0); - HEAP8[$71>>0] = 48; - $72 = $66 >>> 3; - $73 = $72 & 32; - $74 = $73 ^ 120; - $75 = $74&255; - $76 = $$074 | 2; - $77 = (($3) + ($70)|0); - HEAP8[$77>>0] = $75; - $$175 = $76; - break L19; - break; - } - case 8: { - break; - } - default: { - $$175 = $$074; - break L19; - } - } - $78 = ((($0)) + 304|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($58|0); - if ($80) { - $$175 = $$074; - } else { - $81 = (($3) + ($$074)|0); - $82 = (($$074) + 1)|0; - HEAP8[$81>>0] = 48; - $$175 = $82; - } - } - } while(0); - $83 = ((($0)) + 304|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)>($58|0); - $86 = (($84) - ($58))|0; - $$073 = $85 ? $86 : 0; - $87 = $66 & 32; - $88 = ($87|0)==(0); - $89 = (($58) + ($$175))|0; - $90 = (($89) + ($$073))|0; - if ($88) { - $$2 = 0; - } else { - $91 = ((($0)) + 300|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>($90|0); - $94 = (($92) - ($90))|0; - $$072 = $93 ? $94 : 0; - $95 = $66 & 17; - $96 = ($95|0)==(0); - $97 = ($$072|0)!=(0); - $or$cond3 = $96 & $97; - if ($or$cond3) { - $98 = ((($0)) + 24|0); - $99 = ((($0)) + 20|0); - $100 = ((($0)) + 16|0); - $$02$i87 = $94; - while(1) { - $101 = (($$02$i87) + -1)|0; - $102 = HEAP32[$98>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$98>>2] = $103; - $104 = HEAP32[$99>>2]|0; - $105 = ($103>>>0)>($104>>>0); - if (!($105)) { - $107 = HEAP32[$100>>2]|0; - $108 = ((($107)) + 1|0); - HEAP32[$100>>2] = $108; - HEAP8[$107>>0] = 32; - } - $106 = ($101|0)==(0); - if ($106) { - $$2 = 0; - break; - } else { - $$02$i87 = $101; - } - } - } else { - $$2 = $$072; - } - } - $109 = ($$175|0)==(0); - if (!($109)) { - $110 = ((($0)) + 24|0); - $111 = ((($0)) + 20|0); - $112 = ((($0)) + 16|0); - $$07191 = 0; - while(1) { - $113 = (($3) + ($$07191)|0); - $114 = HEAP8[$113>>0]|0; - $115 = HEAP32[$110>>2]|0; - $116 = (($115) + 1)|0; - HEAP32[$110>>2] = $116; - $117 = HEAP32[$111>>2]|0; - $118 = ($116>>>0)>($117>>>0); - if (!($118)) { - $119 = HEAP32[$112>>2]|0; - $120 = ((($119)) + 1|0); - HEAP32[$112>>2] = $120; - HEAP8[$119>>0] = $114; - } - $121 = (($$07191) + 1)|0; - $exitcond = ($121|0)==($$175|0); - if ($exitcond) { - break; - } else { - $$07191 = $121; - } - } - } - $122 = HEAP32[$4>>2]|0; - $123 = $122 & 16; - $124 = ($123|0)!=(0); - $125 = ($$2|0)!=(0); - $or$cond5 = $125 & $124; - if ($or$cond5) { - $126 = ((($0)) + 24|0); - $127 = ((($0)) + 20|0); - $128 = ((($0)) + 16|0); - $$02$i82 = $$2; - while(1) { - $129 = (($$02$i82) + -1)|0; - $130 = HEAP32[$126>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$126>>2] = $131; - $132 = HEAP32[$127>>2]|0; - $133 = ($131>>>0)>($132>>>0); - if (!($133)) { - $135 = HEAP32[$128>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$128>>2] = $136; - HEAP8[$135>>0] = 48; - } - $134 = ($129|0)==(0); - if ($134) { - $$3 = 0; - break; - } else { - $$02$i82 = $129; - } - } - } else { - $$3 = $$2; - } - $137 = ($$073|0)==(0); - if (!($137)) { - $138 = ((($0)) + 24|0); - $139 = ((($0)) + 20|0); - $140 = ((($0)) + 16|0); - $$02$i78 = $86; - while(1) { - $141 = (($$02$i78) + -1)|0; - $142 = HEAP32[$138>>2]|0; - $143 = (($142) + 1)|0; - HEAP32[$138>>2] = $143; - $144 = HEAP32[$139>>2]|0; - $145 = ($143>>>0)>($144>>>0); - if (!($145)) { - $152 = HEAP32[$140>>2]|0; - $153 = ((($152)) + 1|0); - HEAP32[$140>>2] = $153; - HEAP8[$152>>0] = 48; - } - $146 = ($141|0)==(0); - if ($146) { - break; - } else { - $$02$i78 = $141; - } - } - } - $147 = HEAP32[$59>>2]|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = ((($0)) + 24|0); - $150 = ((($0)) + 20|0); - $151 = ((($0)) + 16|0); - $155 = $147; - while(1) { - $154 = (($155) + -1)|0; - HEAP32[$59>>2] = $154; - $156 = (((($0)) + 28|0) + ($154)|0); - $157 = HEAP8[$156>>0]|0; - $158 = HEAP32[$149>>2]|0; - $159 = (($158) + 1)|0; - HEAP32[$149>>2] = $159; - $160 = HEAP32[$150>>2]|0; - $161 = ($159>>>0)>($160>>>0); - if ($161) { - $162 = $154; - } else { - $164 = HEAP32[$151>>2]|0; - $165 = ((($164)) + 1|0); - HEAP32[$151>>2] = $165; - HEAP8[$164>>0] = $157; - $$pre95 = HEAP32[$59>>2]|0; - $162 = $$pre95; - } - $163 = ($162|0)>(0); - if ($163) { - $155 = $162; - } else { - break; - } - } - } - $166 = ($$3|0)==(0); - if ($166) { - STACKTOP = sp;return; - } - $167 = ((($0)) + 24|0); - $168 = ((($0)) + 20|0); - $169 = ((($0)) + 16|0); - $$02$i = $$3; - while(1) { - $170 = (($$02$i) + -1)|0; - $171 = HEAP32[$167>>2]|0; - $172 = (($171) + 1)|0; - HEAP32[$167>>2] = $172; - $173 = HEAP32[$168>>2]|0; - $174 = ($172>>>0)>($173>>>0); - if (!($174)) { - $176 = HEAP32[$169>>2]|0; - $177 = ((($176)) + 1|0); - HEAP32[$169>>2] = $177; - HEAP8[$176>>0] = 32; - } - $175 = ($170|0)==(0); - if ($175) { - break; - } else { - $$02$i = $170; - } - } - STACKTOP = sp;return; -} -function _FormatStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$02$i = 0, $$02$i32 = 0, $$037 = 0, $$1 = 0, $$130$ph = 0, $$236 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 288|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $13 = (_strlen($1)|0); - $$1 = $13; - } else { - $6 = ((($0)) + 304|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_memchr($1,0,$7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $7; - } else { - $10 = $8; - $11 = $1; - $12 = (($10) - ($11))|0; - $$1 = $12; - } - } - $14 = $3 & 32; - $15 = ($14|0)==(0); - if ($15) { - $$130$ph = 0; - } else { - $20 = ((($0)) + 300|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($$1|0); - $23 = (($21) - ($$1))|0; - $$ = $22 ? $23 : 0; - $24 = $3 & 1; - $25 = ($24|0)!=(0); - $26 = ($$|0)!=(0); - $or$cond = $25 & $26; - if ($or$cond) { - $27 = ((($0)) + 24|0); - $28 = ((($0)) + 20|0); - $29 = ((($0)) + 16|0); - $$02$i = $23; - while(1) { - $30 = (($$02$i) + -1)|0; - $31 = HEAP32[$27>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = HEAP32[$28>>2]|0; - $34 = ($32>>>0)>($33>>>0); - if (!($34)) { - $36 = HEAP32[$29>>2]|0; - $37 = ((($36)) + 1|0); - HEAP32[$29>>2] = $37; - HEAP8[$36>>0] = 32; - } - $35 = ($30|0)==(0); - if ($35) { - $$130$ph = 0; - break; - } else { - $$02$i = $30; - } - } - } else { - $$130$ph = $$; - } - } - $16 = ($$1|0)==(0); - if (!($16)) { - $17 = ((($0)) + 24|0); - $18 = ((($0)) + 20|0); - $19 = ((($0)) + 16|0); - $$037 = $1;$$236 = $$1; - while(1) { - $38 = (($$236) + -1)|0; - $39 = ((($$037)) + 1|0); - $40 = HEAP8[$$037>>0]|0; - $41 = HEAP32[$17>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$17>>2] = $42; - $43 = HEAP32[$18>>2]|0; - $44 = ($42>>>0)>($43>>>0); - if (!($44)) { - $46 = HEAP32[$19>>2]|0; - $47 = ((($46)) + 1|0); - HEAP32[$19>>2] = $47; - HEAP8[$46>>0] = $40; - } - $45 = ($38|0)==(0); - if ($45) { - break; - } else { - $$037 = $39;$$236 = $38; - } - } - } - $48 = ($$130$ph|0)==(0); - if ($48) { - return; - } - $49 = ((($0)) + 24|0); - $50 = ((($0)) + 20|0); - $51 = ((($0)) + 16|0); - $$02$i32 = $$130$ph; - while(1) { - $52 = (($$02$i32) + -1)|0; - $53 = HEAP32[$49>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$49>>2] = $54; - $55 = HEAP32[$50>>2]|0; - $56 = ($54>>>0)>($55>>>0); - if (!($56)) { - $58 = HEAP32[$51>>2]|0; - $59 = ((($58)) + 1|0); - HEAP32[$51>>2] = $59; - HEAP8[$58>>0] = 32; - } - $57 = ($52|0)==(0); - if ($57) { - break; - } else { - $$02$i32 = $52; - } - } - return; -} -function _xsnprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_xvsnprintf($0,$1,$2,$3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (___syscall6(6,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$026 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = HEAP32[9048]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = ((($0)) + 60|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer3>>2] = $21; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $22 = (___syscall145(145,($vararg_buffer3|0))|0); - $23 = (___syscall_ret($22)|0); - $$0 = $23; - } else { - _pthread_cleanup_push((1|0),($0|0)); - $16 = ((($0)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $24 = ($$0|0)<(1); - if ($24) { - $25 = $$0 & 48; - $26 = $25 ^ 16; - $27 = HEAP32[$0>>2]|0; - $28 = $27 | $26; - HEAP32[$0>>2] = $28; - $29 = ((($0)) + 8|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 0; - $$026 = $$0; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ($$0>>>0)>($31>>>0); - if ($32) { - $33 = (($$0) - ($31))|0; - $34 = HEAP32[$11>>2]|0; - $35 = ((($0)) + 4|0); - HEAP32[$35>>2] = $34; - $$cast = $34; - $36 = (($$cast) + ($33)|0); - $37 = ((($0)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $$026 = $2; - } else { - $40 = ((($$cast)) + 1|0); - HEAP32[$35>>2] = $40; - $41 = HEAP8[$$cast>>0]|0; - $42 = (($2) + -1)|0; - $43 = (($1) + ($42)|0); - HEAP8[$43>>0] = $41; - $$026 = $2; - } - } else { - $$026 = $$0; - } - } - STACKTOP = sp;return ($$026|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - HEAP32[$3>>2] = -1; - $9 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $9 = $$pre; - } - STACKTOP = sp;return ($9|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[9048]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 36236; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function _cleanup($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = ((($0)) + 44|0); - $$056 = 2;$$058 = $12;$$059 = $3; - while(1) { - $15 = HEAP32[9048]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $20 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer3>>2] = $20; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$059; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$056; - $21 = (___syscall146(146,($vararg_buffer3|0))|0); - $22 = (___syscall_ret($21)|0); - $$0 = $22; - } else { - _pthread_cleanup_push((2|0),($0|0)); - $17 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$059; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$056; - $18 = (___syscall146(146,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $23 = ($$058|0)==($$0|0); - if ($23) { - label = 6; - break; - } - $30 = ($$0|0)<(0); - if ($30) { - label = 8; - break; - } - $38 = (($$058) - ($$0))|0; - $39 = ((($$059)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($$0>>>0)>($40>>>0); - if ($41) { - $42 = HEAP32[$14>>2]|0; - HEAP32[$4>>2] = $42; - HEAP32[$7>>2] = $42; - $43 = (($$0) - ($40))|0; - $44 = ((($$059)) + 8|0); - $45 = (($$056) + -1)|0; - $$phi$trans$insert = ((($$059)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre; - } else { - $46 = ($$056|0)==(2); - if ($46) { - $47 = HEAP32[$4>>2]|0; - $48 = (($47) + ($$0)|0); - HEAP32[$4>>2] = $48; - $$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40; - } else { - $$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40; - } - } - $49 = HEAP32[$$160>>2]|0; - $50 = (($49) + ($$1)|0); - HEAP32[$$160>>2] = $50; - $51 = ((($$160)) + 4|0); - $52 = (($53) - ($$1))|0; - HEAP32[$51>>2] = $52; - $$056 = $$157;$$058 = $38;$$059 = $$160; - } - if ((label|0) == 6) { - $24 = HEAP32[$14>>2]|0; - $25 = ((($0)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + ($26)|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = $24; - HEAP32[$4>>2] = $29; - HEAP32[$7>>2] = $29; - $$061 = $2; - } - else if ((label|0) == 8) { - $31 = ((($0)) + 16|0); - HEAP32[$31>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $32 = HEAP32[$0>>2]|0; - $33 = $32 | 32; - HEAP32[$0>>2] = $33; - $34 = ($$056|0)==(2); - if ($34) { - $$061 = 0; - } else { - $35 = ((($$059)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($2) - ($36))|0; - $$061 = $37; - } - } - STACKTOP = sp;return ($$061|0); -} -function _cleanup_276($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 1; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $10 = (___syscall54(54,($vararg_buffer|0))|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 75|0); - HEAP8[$12>>0] = -1; - } - } - $13 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($13|0); -} -function _toupper($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_islower($0)|0); - $2 = ($1|0)==(0); - $3 = $0 & 95; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _islower($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -97)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ((($0)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($1|0)!=(0); - $10 = ($7|0)>($1|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = $6; - $12 = (($11) + ($1)|0); - $13 = ((($0)) + 100|0); - HEAP32[$13>>2] = $12; - } else { - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $4; - } - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155188 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156206 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162$lcssa = 0, $$3162211 = 0, $$4163$be = 0, $$4163$lcssa = 0; - var $$5$be = 0, $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7194 = 0, $$8 = 0, $$9$be = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond183 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - $19 = ($16|0)==(45); - L11: do { - switch ($16|0) { - case 43: case 45: { - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((15153) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if ($54) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((15153) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162211 = $$2161$lcssa;$88 = $291;$89 = $292;$92 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $93 = ($92|0)<(0); - $94 = $93 << 31 >> 31; - $95 = $92 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$3162$lcssa = $$3162211;$$lcssa = $92;$293 = $88;$294 = $89; - break; - } - $102 = (_i64Add(($90|0),($91|0),($92|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162211 = $$3162$be;$88 = $102;$89 = $103;$92 = $111; - } else { - $$3162$lcssa = $$3162$be;$$lcssa = $111;$293 = $102;$294 = $103; - break; - } - } - $118 = ($$lcssa>>>0)>(9); - if ($118) { - $$1158 = $$0157;$262 = $294;$264 = $293; - } else { - $$1165167 = 10;$$8 = $$3162$lcssa;$295 = $293;$296 = $294; - label = 72; - } - } else { - $$1158 = $$0157;$262 = $292;$264 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (15409 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((15153) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155188 = 0;$138 = $134; - while(1) { - $136 = $$1155188 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((15153) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155188 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$157 = 0;$159 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$157 = 0;$159 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $158 = ($157>>>0)>($153>>>0); - $160 = ($159>>>0)>($152>>>0); - $161 = ($157|0)==($153|0); - $162 = $161 & $160; - $163 = $158 | $162; - $or$cond183 = $156 | $163; - if ($or$cond183) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$295 = $159;$296 = $157; - label = 72; - break; - } else { - $164 = $159;$165 = $157;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((15153) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$295 = $170;$296 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((15153) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156206 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156206, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((15153) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156206 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$297 = $188;$298 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$297 = 0;$298 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7194 = $$6$lcssa;$208 = $298;$210 = $297;$218 = $204; - while(1) { - $209 = ($208>>>0)>($207>>>0); - $211 = ($210>>>0)>($206>>>0); - $212 = ($208|0)==($207|0); - $213 = $212 & $211; - $214 = $209 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $215 = (___muldi3(($210|0),($208|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((15153) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7194 = $$7$be;$208 = $226;$210 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$295 = $225;$296 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$295 = $297;$296 = $298; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((15153) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((15153) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$262 = $4;$264 = $3; - } else { - $$1158 = $$0157;$262 = $296;$264 = $295; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $263 = ($262>>>0)<($4>>>0); - $265 = ($264>>>0)<($3>>>0); - $266 = ($262|0)==($4|0); - $267 = $266 & $265; - $268 = $263 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($262>>>0)>($4>>>0); - $278 = ($264>>>0)>($3>>>0); - $279 = ($262|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $264 ^ $$1158; - $286 = $262 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28 = 0, $$pre = 0, $$pre29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($11) { - $12 = $$pre; - $42 = $12; - label = 9; - } else { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($$pre) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $$pre; - if ($20) { - $42 = $21; - label = 9; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $23; - $26 = $21; - } - } - if ((label|0) == 9) { - $25 = ((($0)) + 100|0); - HEAP32[$25>>2] = $$pre; - $26 = $42; - } - $27 = ($26|0)==(0|0); - $$phi$trans$insert28 = ((($0)) + 4|0); - if ($27) { - $$pre29 = HEAP32[$$phi$trans$insert28>>2]|0; - $37 = $$pre29; - } else { - $28 = HEAP32[$$phi$trans$insert28>>2]|0; - $29 = $26; - $30 = ((($0)) + 108|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 1)|0; - $33 = (($32) - ($28))|0; - $34 = (($33) + ($31))|0; - HEAP32[$30>>2] = $34; - $35 = $28; - $37 = $35; - } - $36 = ((($37)) + -1|0); - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = ($39|0)==($7|0); - if ($40) { - $$0 = $7; - } else { - $41 = $7&255; - HEAP8[$36>>0] = $41; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (___toread($0)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 7]($0,$1,1)|0); - $10 = ($9|0)==(1); - if ($10) { - $11 = HEAP8[$1>>0]|0; - $12 = $11&255; - $$0 = $12; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 7]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = 0; - HEAP32[$7>>2] = 0; - $16 = HEAP32[$0>>2]|0; - $17 = $16 & 20; - $18 = ($17|0)==(0); - if ($18) { - $22 = HEAP32[$9>>2]|0; - $23 = ((($0)) + 8|0); - HEAP32[$23>>2] = $22; - $24 = ((($0)) + 4|0); - HEAP32[$24>>2] = $22; - $$0 = 0; - } else { - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $$0 = -1; - } else { - $21 = $16 | 32; - HEAP32[$0>>2] = $21; - $$0 = -1; - } - } - return ($$0|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _iscntrl($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)<(32); - $2 = ($0|0)==(127); - $3 = $1 | $2; - $4 = $3&1; - return ($4|0); -} -function _isxdigit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $isdigit = 0, $isdigittmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $isdigittmp = (($0) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - $1 = $0 | 32; - $2 = (($1) + -97)|0; - $3 = ($2>>>0)<(6); - $4 = $isdigit | $3; - $5 = $4&1; - return ($5|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _sprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; - $4 = sp + 112|0; - $5 = sp; - dest=$5; src=2892; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 7]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$3484$i = 0, $$$3484705$i = 0, $$$3484706$i = 0, $$$3501$i = 0, $$$4266 = 0, $$$4502$i = 0, $$$5 = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i300 = 0, $$0228 = 0, $$0229396 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0; - var $$0240$lcssa = 0, $$0240$lcssa460 = 0, $$0240395 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249383 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$ = 0, $$0259 = 0, $$0262342 = 0, $$0262390 = 0, $$0269 = 0, $$0269$phi = 0, $$0321 = 0, $$0463$lcssa$i = 0, $$0463594$i = 0, $$0464603$i = 0; - var $$0466$i = 0.0, $$0470$i = 0, $$0471$i = 0.0, $$0479$i = 0, $$0487652$i = 0, $$0488$i = 0, $$0488663$i = 0, $$0488665$i = 0, $$0496$$9$i = 0, $$0497664$i = 0, $$0498$i = 0, $$05$lcssa$i = 0, $$0509592$i = 0.0, $$0510$i = 0, $$0511$i = 0, $$0514647$i = 0, $$0520$i = 0, $$0522$$i = 0, $$0522$i = 0, $$0524$i = 0; - var $$0526$i = 0, $$0528$i = 0, $$0528639$i = 0, $$0528641$i = 0, $$0531646$i = 0, $$056$i = 0, $$06$i = 0, $$06$i290 = 0, $$06$i298 = 0, $$1 = 0, $$1230407 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241406 = 0, $$1244394 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$1322 = 0, $$1465$i = 0, $$1467$i = 0.0, $$1469$i = 0.0, $$1472$i = 0.0, $$1480$i = 0, $$1482$lcssa$i = 0, $$1482671$i = 0, $$1489651$i = 0, $$1499$lcssa$i = 0, $$1499670$i = 0, $$1508593$i = 0, $$1512$lcssa$i = 0, $$1512617$i = 0, $$1515$i = 0, $$1521$i = 0, $$1525$i = 0; - var $$1527$i = 0, $$1529624$i = 0, $$1532$lcssa$i = 0, $$1532640$i = 0, $$1607$i = 0, $$2 = 0, $$2$i = 0, $$2234 = 0, $$2239 = 0, $$2242381 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2261 = 0, $$2271 = 0, $$2323$lcssa = 0, $$2323382 = 0, $$2473$i = 0.0, $$2476$$545$i = 0; - var $$2476$$547$i = 0, $$2476$i = 0, $$2483$ph$i = 0, $$2490$lcssa$i = 0, $$2490632$i = 0, $$2500$i = 0, $$2513$i = 0, $$2516628$i = 0, $$2530$i = 0, $$2533627$i = 0, $$3$i = 0.0, $$3257 = 0, $$3265 = 0, $$3272 = 0, $$331 = 0, $$332 = 0, $$333 = 0, $$3379 = 0, $$3477$i = 0, $$3484$lcssa$i = 0; - var $$3484658$i = 0, $$3501$lcssa$i = 0, $$3501657$i = 0, $$3534623$i = 0, $$4$i = 0.0, $$4258458 = 0, $$4266 = 0, $$4325 = 0, $$4478$lcssa$i = 0, $$4478600$i = 0, $$4492$i = 0, $$4502$i = 0, $$4518$i = 0, $$5 = 0, $$5$lcssa$i = 0, $$537$i = 0, $$538$$i = 0, $$538$i = 0, $$541$i = 0.0, $$544$i = 0; - var $$546$i = 0, $$5486$lcssa$i = 0, $$5486633$i = 0, $$5493606$i = 0, $$5519$ph$i = 0, $$553$i = 0, $$554$i = 0, $$557$i = 0.0, $$5611$i = 0, $$6 = 0, $$6$i = 0, $$6268 = 0, $$6494599$i = 0, $$7 = 0, $$7495610$i = 0, $$7505$$i = 0, $$7505$i = 0, $$7505$ph$i = 0, $$8$i = 0, $$9$ph$i = 0; - var $$lcssa683$i = 0, $$neg$i = 0, $$neg572$i = 0, $$pn$i = 0, $$pr = 0, $$pr$i = 0, $$pr571$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi704$iZ2D = 0, $$pre452 = 0, $$pre453 = 0, $$pre454 = 0, $$pre697$i = 0, $$pre700$i = 0, $$pre703$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0.0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0.0, $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0.0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i292 = 0, $isdigit275 = 0; - var $isdigit277 = 0, $isdigit5$i = 0, $isdigit5$i288 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0, $isdigittmp$i291 = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $isdigittmp4$i = 0, $isdigittmp4$i287 = 0, $isdigittmp7$i = 0, $isdigittmp7$i289 = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0; - var $or$cond3$not$i = 0, $or$cond412 = 0, $or$cond540$i = 0, $or$cond543$i = 0, $or$cond552$i = 0, $or$cond6$i = 0, $scevgep694$i = 0, $scevgep694695$i = 0, $storemerge = 0, $storemerge273345 = 0, $storemerge273389 = 0, $storemerge278 = 0, $sum = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 588|0; - $8 = sp + 576|0; - $9 = sp; - $10 = sp + 536|0; - $11 = sp + 8|0; - $12 = sp + 528|0; - $13 = ($0|0)!=(0|0); - $14 = ((($10)) + 40|0); - $15 = $14; - $16 = ((($10)) + 39|0); - $17 = ((($11)) + 4|0); - $18 = $7; - $19 = (0 - ($18))|0; - $20 = ((($8)) + 12|0); - $21 = ((($8)) + 11|0); - $22 = $20; - $23 = (($22) - ($18))|0; - $24 = (-2 - ($18))|0; - $25 = (($22) + 2)|0; - $26 = ((($5)) + 288|0); - $27 = ((($7)) + 9|0); - $28 = $27; - $29 = ((($7)) + 8|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$$0321 = $1; - L1: while(1) { - $30 = ($$0247|0)>(-1); - do { - if ($30) { - $31 = (2147483647 - ($$0247))|0; - $32 = ($$0243|0)>($31|0); - if ($32) { - $33 = (___errno_location()|0); - HEAP32[$33>>2] = 75; - $$1248 = -1; - break; - } else { - $34 = (($$0243) + ($$0247))|0; - $$1248 = $34; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $35 = HEAP8[$$0321>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - label = 243; - break; - } else { - $$1322 = $$0321;$37 = $35; - } - L9: while(1) { - switch ($37<<24>>24) { - case 37: { - $$0249383 = $$1322;$$2323382 = $$1322; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $$1322;$$2323$lcssa = $$1322; - break L9; - break; - } - default: { - } - } - $38 = ((($$1322)) + 1|0); - $$pre = HEAP8[$38>>0]|0; - $$1322 = $38;$37 = $$pre; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $39 = ((($$2323382)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if (!($41)) { - $$0249$lcssa = $$0249383;$$2323$lcssa = $$2323382; - break L12; - } - $42 = ((($$0249383)) + 1|0); - $43 = ((($$2323382)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $$0249383 = $42;$$2323382 = $43; - label = 9; - } else { - $$0249$lcssa = $42;$$2323$lcssa = $43; - break; - } - } - } - } while(0); - $46 = $$0249$lcssa; - $47 = $$0321; - $48 = (($46) - ($47))|0; - if ($13) { - $49 = HEAP32[$0>>2]|0; - $50 = $49 & 32; - $51 = ($50|0)==(0); - if ($51) { - (___fwritex($$0321,$48,$0)|0); - } - } - $52 = ($48|0)==(0); - if (!($52)) { - $$0269$phi = $$0269;$$0243 = $48;$$0247 = $$1248;$$0321 = $$2323$lcssa;$$0269 = $$0269$phi; - continue; - } - $53 = ((($$2323$lcssa)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $isdigittmp = (($55) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $56 = ((($$2323$lcssa)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(36); - $59 = ((($$2323$lcssa)) + 3|0); - $$331 = $58 ? $59 : $53; - $$$0269 = $58 ? 1 : $$0269; - $isdigittmp$ = $58 ? $isdigittmp : -1; - $$pre452 = HEAP8[$$331>>0]|0; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$61 = $$pre452;$storemerge = $$331; - } else { - $$0253 = -1;$$1270 = $$0269;$61 = $54;$storemerge = $53; - } - $60 = $61 << 24 >> 24; - $62 = (($60) + -32)|0; - $63 = ($62>>>0)<(32); - L25: do { - if ($63) { - $$0262390 = 0;$65 = $62;$69 = $61;$storemerge273389 = $storemerge; - while(1) { - $64 = 1 << $65; - $66 = $64 & 75913; - $67 = ($66|0)==(0); - if ($67) { - $$0262342 = $$0262390;$78 = $69;$storemerge273345 = $storemerge273389; - break L25; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -32)|0; - $71 = 1 << $70; - $72 = $71 | $$0262390; - $73 = ((($storemerge273389)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ($76>>>0)<(32); - if ($77) { - $$0262390 = $72;$65 = $76;$69 = $74;$storemerge273389 = $73; - } else { - $$0262342 = $72;$78 = $74;$storemerge273345 = $73; - break; - } - } - } else { - $$0262342 = 0;$78 = $61;$storemerge273345 = $storemerge; - } - } while(0); - $79 = ($78<<24>>24)==(42); - do { - if ($79) { - $80 = ((($storemerge273345)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $isdigittmp276 = (($82) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $83 = ((($storemerge273345)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(36); - if ($85) { - $86 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$86>>2] = 10; - $87 = HEAP8[$80>>0]|0; - $88 = $87 << 24 >> 24; - $89 = (($88) + -48)|0; - $90 = (($3) + ($89<<3)|0); - $91 = $90; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = ((($storemerge273345)) + 3|0); - $$0259 = $93;$$2271 = 1;$storemerge278 = $97; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $98 = ($$1270|0)==(0); - if (!($98)) { - $$0 = -1; - break L1; - } - if (!($13)) { - $$1260 = 0;$$1263 = $$0262342;$$3272 = 0;$$4325 = $80;$$pr = $81; - break; - } - $arglist_current = HEAP32[$2>>2]|0; - $99 = $arglist_current; - $100 = ((0) + 4|0); - $expanded4 = $100; - $expanded = (($expanded4) - 1)|0; - $101 = (($99) + ($expanded))|0; - $102 = ((0) + 4|0); - $expanded8 = $102; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $103 = $101 & $expanded6; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $arglist_next = ((($104)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $105;$$2271 = 0;$storemerge278 = $80; - } - $106 = ($$0259|0)<(0); - $107 = $$0262342 | 8192; - $108 = (0 - ($$0259))|0; - $$$0262 = $106 ? $107 : $$0262342; - $$$0259 = $106 ? $108 : $$0259; - $$pre453 = HEAP8[$storemerge278>>0]|0; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$$4325 = $storemerge278;$$pr = $$pre453; - } else { - $109 = $78 << 24 >> 24; - $isdigittmp4$i = (($109) + -48)|0; - $isdigit5$i = ($isdigittmp4$i>>>0)<(10); - if ($isdigit5$i) { - $$06$i = 0;$113 = $storemerge273345;$isdigittmp7$i = $isdigittmp4$i; - while(1) { - $110 = ($$06$i*10)|0; - $111 = (($110) + ($isdigittmp7$i))|0; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$112>>0]|0; - $115 = $114 << 24 >> 24; - $isdigittmp$i = (($115) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$06$i = $111;$113 = $112;$isdigittmp7$i = $isdigittmp$i; - } else { - break; - } - } - $116 = ($111|0)<(0); - if ($116) { - $$0 = -1; - break L1; - } else { - $$1260 = $111;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $112;$$pr = $114; - } - } else { - $$1260 = 0;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $storemerge273345;$$pr = $78; - } - } - } while(0); - $117 = ($$pr<<24>>24)==(46); - L45: do { - if ($117) { - $118 = ((($$4325)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(42); - if (!($120)) { - $147 = $119 << 24 >> 24; - $isdigittmp4$i287 = (($147) + -48)|0; - $isdigit5$i288 = ($isdigittmp4$i287>>>0)<(10); - if ($isdigit5$i288) { - $$06$i290 = 0;$151 = $118;$isdigittmp7$i289 = $isdigittmp4$i287; - } else { - $$0254 = 0;$$6 = $118; - break; - } - while(1) { - $148 = ($$06$i290*10)|0; - $149 = (($148) + ($isdigittmp7$i289))|0; - $150 = ((($151)) + 1|0); - $152 = HEAP8[$150>>0]|0; - $153 = $152 << 24 >> 24; - $isdigittmp$i291 = (($153) + -48)|0; - $isdigit$i292 = ($isdigittmp$i291>>>0)<(10); - if ($isdigit$i292) { - $$06$i290 = $149;$151 = $150;$isdigittmp7$i289 = $isdigittmp$i291; - } else { - $$0254 = $149;$$6 = $150; - break L45; - } - } - } - $121 = ((($$4325)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 << 24 >> 24; - $isdigittmp274 = (($123) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $124 = ((($$4325)) + 3|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(36); - if ($126) { - $127 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$127>>2] = 10; - $128 = HEAP8[$121>>0]|0; - $129 = $128 << 24 >> 24; - $130 = (($129) + -48)|0; - $131 = (($3) + ($130<<3)|0); - $132 = $131; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ((($$4325)) + 4|0); - $$0254 = $134;$$6 = $138; - break; - } - } - $139 = ($$3272|0)==(0); - if (!($139)) { - $$0 = -1; - break L1; - } - if ($13) { - $arglist_current2 = HEAP32[$2>>2]|0; - $140 = $arglist_current2; - $141 = ((0) + 4|0); - $expanded11 = $141; - $expanded10 = (($expanded11) - 1)|0; - $142 = (($140) + ($expanded10))|0; - $143 = ((0) + 4|0); - $expanded15 = $143; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $144 = $142 & $expanded13; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $arglist_next3 = ((($145)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0254 = $146;$$6 = $121; - } else { - $$0254 = 0;$$6 = $121; - } - } else { - $$0254 = -1;$$6 = $$4325; - } - } while(0); - $$0252 = 0;$$7 = $$6; - while(1) { - $154 = HEAP8[$$7>>0]|0; - $155 = $154 << 24 >> 24; - $156 = (($155) + -65)|0; - $157 = ($156>>>0)>(57); - if ($157) { - $$0 = -1; - break L1; - } - $158 = ((($$7)) + 1|0); - $159 = ((15418 + (($$0252*58)|0)|0) + ($156)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($161) + -1)|0; - $163 = ($162>>>0)<(8); - if ($163) { - $$0252 = $161;$$7 = $158; - } else { - break; - } - } - $164 = ($160<<24>>24)==(0); - if ($164) { - $$0 = -1; - break; - } - $165 = ($160<<24>>24)==(19); - $166 = ($$0253|0)>(-1); - do { - if ($165) { - if ($166) { - $$0 = -1; - break L1; - } else { - label = 51; - } - } else { - if ($166) { - $167 = (($4) + ($$0253<<2)|0); - HEAP32[$167>>2] = $161; - $168 = (($3) + ($$0253<<3)|0); - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $9; - $176 = $175; - HEAP32[$176>>2] = $171; - $177 = (($175) + 4)|0; - $178 = $177; - HEAP32[$178>>2] = $174; - label = 51; - break; - } - if (!($13)) { - $$0 = 0; - break L1; - } - _pop_arg_328($9,$161,$2); - } - } while(0); - if ((label|0) == 51) { - label = 0; - if (!($13)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - } - $179 = HEAP8[$$7>>0]|0; - $180 = $179 << 24 >> 24; - $181 = ($$0252|0)!=(0); - $182 = $180 & 15; - $183 = ($182|0)==(3); - $or$cond280 = $181 & $183; - $184 = $180 & -33; - $$0235 = $or$cond280 ? $184 : $180; - $185 = $$1263 & 8192; - $186 = ($185|0)==(0); - $187 = $$1263 & -65537; - $$1263$ = $186 ? $$1263 : $187; - L74: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $194 = HEAP32[$9>>2]|0; - HEAP32[$194>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 1: { - $195 = HEAP32[$9>>2]|0; - HEAP32[$195>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 2: { - $196 = ($$1248|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$9>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $$1248; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 3: { - $203 = $$1248&65535; - $204 = HEAP32[$9>>2]|0; - HEAP16[$204>>1] = $203; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 4: { - $205 = $$1248&255; - $206 = HEAP32[$9>>2]|0; - HEAP8[$206>>0] = $205; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 6: { - $207 = HEAP32[$9>>2]|0; - HEAP32[$207>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 7: { - $208 = ($$1248|0)<(0); - $209 = $208 << 31 >> 31; - $210 = HEAP32[$9>>2]|0; - $211 = $210; - $212 = $211; - HEAP32[$212>>2] = $$1248; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $209; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - } - } - break; - } - case 112: { - $215 = ($$0254>>>0)>(8); - $216 = $215 ? $$0254 : 8; - $217 = $$1263$ | 8; - $$1236 = 120;$$1255 = $216;$$3265 = $217; - label = 63; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 63; - break; - } - case 111: { - $257 = $9; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = ($259|0)==(0); - $264 = ($262|0)==(0); - $265 = $263 & $264; - if ($265) { - $$0$lcssa$i300 = $14; - } else { - $$06$i298 = $14;$267 = $259;$271 = $262; - while(1) { - $266 = $267 & 7; - $268 = $266 | 48; - $269 = $268&255; - $270 = ((($$06$i298)) + -1|0); - HEAP8[$270>>0] = $269; - $272 = (_bitshift64Lshr(($267|0),($271|0),3)|0); - $273 = tempRet0; - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - $$0$lcssa$i300 = $270; - break; - } else { - $$06$i298 = $270;$267 = $272;$271 = $273; - } - } - } - $277 = $$1263$ & 8; - $278 = ($277|0)==(0); - if ($278) { - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 15898;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } else { - $279 = $$0$lcssa$i300; - $280 = (($15) - ($279))|0; - $281 = ($$0254|0)>($280|0); - $282 = (($280) + 1)|0; - $$0254$ = $281 ? $$0254 : $282; - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 15898;$$2256 = $$0254$;$$4266 = $$1263$; - label = 76; - } - break; - } - case 105: case 100: { - $283 = $9; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)<(0); - if ($289) { - $290 = (_i64Subtract(0,0,($285|0),($288|0))|0); - $291 = tempRet0; - $292 = $9; - $293 = $292; - HEAP32[$293>>2] = $290; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $291; - $$0232 = 1;$$0237 = 15898;$300 = $290;$301 = $291; - label = 75; - break L74; - } - $296 = $$1263$ & 2048; - $297 = ($296|0)==(0); - if ($297) { - $298 = $$1263$ & 1; - $299 = ($298|0)==(0); - $$ = $299 ? 15898 : (15900); - $$0232 = $298;$$0237 = $$;$300 = $285;$301 = $288; - label = 75; - } else { - $$0232 = 1;$$0237 = (15899);$300 = $285;$301 = $288; - label = 75; - } - break; - } - case 117: { - $188 = $9; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = (($188) + 4)|0; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $$0232 = 0;$$0237 = 15898;$300 = $190;$301 = $193; - label = 75; - break; - } - case 99: { - $321 = $9; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = $323&255; - HEAP8[$16>>0] = $327; - $$2 = $16;$$2234 = 0;$$2239 = 15898;$$2251 = $14;$$5 = 1;$$6268 = $187; - break; - } - case 109: { - $328 = (___errno_location()|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_strerror($329)|0); - $$1 = $330; - label = 81; - break; - } - case 115: { - $331 = HEAP32[$9>>2]|0; - $332 = ($331|0)!=(0|0); - $333 = $332 ? $331 : 15908; - $$1 = $333; - label = 81; - break; - } - case 67: { - $340 = $9; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - HEAP32[$11>>2] = $342; - HEAP32[$17>>2] = 0; - HEAP32[$9>>2] = $11; - $$4258458 = -1;$809 = $11; - label = 85; - break; - } - case 83: { - $$pre454 = HEAP32[$9>>2]|0; - $346 = ($$0254|0)==(0); - if ($346) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa460 = 0; - label = 96; - } else { - $$4258458 = $$0254;$809 = $$pre454; - label = 85; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $371 = +HEAPF64[$9>>3]; - HEAP32[$6>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $371;$372 = HEAP32[tempDoublePtr>>2]|0; - $373 = HEAP32[tempDoublePtr+4>>2]|0; - $374 = ($373|0)<(0); - if ($374) { - $375 = -$371; - $$0471$i = $375;$$0520$i = 1;$$0522$i = 15915; - } else { - $376 = $$1263$ & 2048; - $377 = ($376|0)==(0); - $378 = $$1263$ & 1; - if ($377) { - $379 = ($378|0)==(0); - $$$i = $379 ? (15916) : (15921); - $$0471$i = $371;$$0520$i = $378;$$0522$i = $$$i; - } else { - $$0471$i = $371;$$0520$i = 1;$$0522$i = (15918); - } - } - HEAPF64[tempDoublePtr>>3] = $$0471$i;$380 = HEAP32[tempDoublePtr>>2]|0; - $381 = HEAP32[tempDoublePtr+4>>2]|0; - $382 = $381 & 2146435072; - $383 = ($382>>>0)<(2146435072); - $384 = (0)<(0); - $385 = ($382|0)==(2146435072); - $386 = $385 & $384; - $387 = $383 | $386; - do { - if ($387) { - $403 = (+_frexpl($$0471$i,$6)); - $404 = $403 * 2.0; - $405 = $404 != 0.0; - if ($405) { - $406 = HEAP32[$6>>2]|0; - $407 = (($406) + -1)|0; - HEAP32[$6>>2] = $407; - } - $408 = $$0235 | 32; - $409 = ($408|0)==(97); - if ($409) { - $410 = $$0235 & 32; - $411 = ($410|0)==(0); - $412 = ((($$0522$i)) + 9|0); - $$0522$$i = $411 ? $$0522$i : $412; - $413 = $$0520$i | 2; - $414 = ($$0254>>>0)>(11); - $415 = (12 - ($$0254))|0; - $416 = ($415|0)==(0); - $417 = $414 | $416; - do { - if ($417) { - $$1472$i = $404; - } else { - $$0509592$i = 8.0;$$1508593$i = $415; - while(1) { - $418 = (($$1508593$i) + -1)|0; - $419 = $$0509592$i * 16.0; - $420 = ($418|0)==(0); - if ($420) { - break; - } else { - $$0509592$i = $419;$$1508593$i = $418; - } - } - $421 = HEAP8[$$0522$$i>>0]|0; - $422 = ($421<<24>>24)==(45); - if ($422) { - $423 = -$404; - $424 = $423 - $419; - $425 = $419 + $424; - $426 = -$425; - $$1472$i = $426; - break; - } else { - $427 = $404 + $419; - $428 = $427 - $419; - $$1472$i = $428; - break; - } - } - } while(0); - $429 = HEAP32[$6>>2]|0; - $430 = ($429|0)<(0); - $431 = (0 - ($429))|0; - $432 = $430 ? $431 : $429; - $433 = ($432|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (_fmt_u($432,$434,$20)|0); - $436 = ($435|0)==($20|0); - if ($436) { - HEAP8[$21>>0] = 48; - $$0511$i = $21; - } else { - $$0511$i = $435; - } - $437 = $429 >> 31; - $438 = $437 & 2; - $439 = (($438) + 43)|0; - $440 = $439&255; - $441 = ((($$0511$i)) + -1|0); - HEAP8[$441>>0] = $440; - $442 = (($$0235) + 15)|0; - $443 = $442&255; - $444 = ((($$0511$i)) + -2|0); - HEAP8[$444>>0] = $443; - $notrhs$i = ($$0254|0)<(1); - $445 = $$1263$ & 8; - $446 = ($445|0)==(0); - $$0524$i = $7;$$2473$i = $$1472$i; - while(1) { - $447 = (~~(($$2473$i))); - $448 = (15882 + ($447)|0); - $449 = HEAP8[$448>>0]|0; - $450 = $449&255; - $451 = $450 | $410; - $452 = $451&255; - $453 = ((($$0524$i)) + 1|0); - HEAP8[$$0524$i>>0] = $452; - $454 = (+($447|0)); - $455 = $$2473$i - $454; - $456 = $455 * 16.0; - $457 = $453; - $458 = (($457) - ($18))|0; - $459 = ($458|0)==(1); - do { - if ($459) { - $notlhs$i = $456 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $446 & $or$cond3$not$i; - if ($or$cond$i) { - $$1525$i = $453; - break; - } - $460 = ((($$0524$i)) + 2|0); - HEAP8[$453>>0] = 46; - $$1525$i = $460; - } else { - $$1525$i = $453; - } - } while(0); - $461 = $456 != 0.0; - if ($461) { - $$0524$i = $$1525$i;$$2473$i = $456; - } else { - break; - } - } - $462 = ($$0254|0)!=(0); - $$pre700$i = $$1525$i; - $463 = (($24) + ($$pre700$i))|0; - $464 = ($463|0)<($$0254|0); - $or$cond412 = $462 & $464; - $465 = $444; - $466 = (($25) + ($$0254))|0; - $467 = (($466) - ($465))|0; - $468 = (($23) - ($465))|0; - $469 = (($468) + ($$pre700$i))|0; - $$0526$i = $or$cond412 ? $467 : $469; - $470 = (($$0526$i) + ($413))|0; - _pad($0,32,$$1260,$470,$$1263$); - $471 = HEAP32[$0>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($$0522$$i,$413,$0)|0); - } - $474 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$470,$474); - $475 = (($$pre700$i) - ($18))|0; - $476 = HEAP32[$0>>2]|0; - $477 = $476 & 32; - $478 = ($477|0)==(0); - if ($478) { - (___fwritex($7,$475,$0)|0); - } - $479 = (($22) - ($465))|0; - $sum = (($475) + ($479))|0; - $480 = (($$0526$i) - ($sum))|0; - _pad($0,48,$480,0,0); - $481 = HEAP32[$0>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - if ($483) { - (___fwritex($444,$479,$0)|0); - } - $484 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$470,$484); - $485 = ($470|0)<($$1260|0); - $$537$i = $485 ? $$1260 : $470; - $$0470$i = $$537$i; - break; - } - $486 = ($$0254|0)<(0); - $$538$i = $486 ? 6 : $$0254; - if ($405) { - $487 = $404 * 268435456.0; - $488 = HEAP32[$6>>2]|0; - $489 = (($488) + -28)|0; - HEAP32[$6>>2] = $489; - $$3$i = $487;$$pr$i = $489; - } else { - $$pre697$i = HEAP32[$6>>2]|0; - $$3$i = $404;$$pr$i = $$pre697$i; - } - $490 = ($$pr$i|0)<(0); - $$554$i = $490 ? $5 : $26; - $$0498$i = $$554$i;$$4$i = $$3$i; - while(1) { - $491 = (~~(($$4$i))>>>0); - HEAP32[$$0498$i>>2] = $491; - $492 = ((($$0498$i)) + 4|0); - $493 = (+($491>>>0)); - $494 = $$4$i - $493; - $495 = $494 * 1.0E+9; - $496 = $495 != 0.0; - if ($496) { - $$0498$i = $492;$$4$i = $495; - } else { - break; - } - } - $497 = ($$pr$i|0)>(0); - if ($497) { - $$1482671$i = $$554$i;$$1499670$i = $492;$498 = $$pr$i; - while(1) { - $499 = ($498|0)>(29); - $500 = $499 ? 29 : $498; - $$0488663$i = ((($$1499670$i)) + -4|0); - $501 = ($$0488663$i>>>0)<($$1482671$i>>>0); - do { - if ($501) { - $$2483$ph$i = $$1482671$i; - } else { - $$0488665$i = $$0488663$i;$$0497664$i = 0; - while(1) { - $502 = HEAP32[$$0488665$i>>2]|0; - $503 = (_bitshift64Shl(($502|0),0,($500|0))|0); - $504 = tempRet0; - $505 = (_i64Add(($503|0),($504|0),($$0497664$i|0),0)|0); - $506 = tempRet0; - $507 = (___uremdi3(($505|0),($506|0),1000000000,0)|0); - $508 = tempRet0; - HEAP32[$$0488665$i>>2] = $507; - $509 = (___udivdi3(($505|0),($506|0),1000000000,0)|0); - $510 = tempRet0; - $$0488$i = ((($$0488665$i)) + -4|0); - $511 = ($$0488$i>>>0)<($$1482671$i>>>0); - if ($511) { - break; - } else { - $$0488665$i = $$0488$i;$$0497664$i = $509; - } - } - $512 = ($509|0)==(0); - if ($512) { - $$2483$ph$i = $$1482671$i; - break; - } - $513 = ((($$1482671$i)) + -4|0); - HEAP32[$513>>2] = $509; - $$2483$ph$i = $513; - } - } while(0); - $$2500$i = $$1499670$i; - while(1) { - $514 = ($$2500$i>>>0)>($$2483$ph$i>>>0); - if (!($514)) { - break; - } - $515 = ((($$2500$i)) + -4|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0); - if ($517) { - $$2500$i = $515; - } else { - break; - } - } - $518 = HEAP32[$6>>2]|0; - $519 = (($518) - ($500))|0; - HEAP32[$6>>2] = $519; - $520 = ($519|0)>(0); - if ($520) { - $$1482671$i = $$2483$ph$i;$$1499670$i = $$2500$i;$498 = $519; - } else { - $$1482$lcssa$i = $$2483$ph$i;$$1499$lcssa$i = $$2500$i;$$pr571$i = $519; - break; - } - } - } else { - $$1482$lcssa$i = $$554$i;$$1499$lcssa$i = $492;$$pr571$i = $$pr$i; - } - $521 = ($$pr571$i|0)<(0); - if ($521) { - $522 = (($$538$i) + 25)|0; - $523 = (($522|0) / 9)&-1; - $524 = (($523) + 1)|0; - $525 = ($408|0)==(102); - $$3484658$i = $$1482$lcssa$i;$$3501657$i = $$1499$lcssa$i;$527 = $$pr571$i; - while(1) { - $526 = (0 - ($527))|0; - $528 = ($526|0)>(9); - $529 = $528 ? 9 : $526; - $530 = ($$3484658$i>>>0)<($$3501657$i>>>0); - do { - if ($530) { - $534 = 1 << $529; - $535 = (($534) + -1)|0; - $536 = 1000000000 >>> $529; - $$0487652$i = 0;$$1489651$i = $$3484658$i; - while(1) { - $537 = HEAP32[$$1489651$i>>2]|0; - $538 = $537 & $535; - $539 = $537 >>> $529; - $540 = (($539) + ($$0487652$i))|0; - HEAP32[$$1489651$i>>2] = $540; - $541 = Math_imul($538, $536)|0; - $542 = ((($$1489651$i)) + 4|0); - $543 = ($542>>>0)<($$3501657$i>>>0); - if ($543) { - $$0487652$i = $541;$$1489651$i = $542; - } else { - break; - } - } - $544 = HEAP32[$$3484658$i>>2]|0; - $545 = ($544|0)==(0); - $546 = ((($$3484658$i)) + 4|0); - $$$3484$i = $545 ? $546 : $$3484658$i; - $547 = ($541|0)==(0); - if ($547) { - $$$3484706$i = $$$3484$i;$$4502$i = $$3501657$i; - break; - } - $548 = ((($$3501657$i)) + 4|0); - HEAP32[$$3501657$i>>2] = $541; - $$$3484706$i = $$$3484$i;$$4502$i = $548; - } else { - $531 = HEAP32[$$3484658$i>>2]|0; - $532 = ($531|0)==(0); - $533 = ((($$3484658$i)) + 4|0); - $$$3484705$i = $532 ? $533 : $$3484658$i; - $$$3484706$i = $$$3484705$i;$$4502$i = $$3501657$i; - } - } while(0); - $549 = $525 ? $$554$i : $$$3484706$i; - $550 = $$4502$i; - $551 = $549; - $552 = (($550) - ($551))|0; - $553 = $552 >> 2; - $554 = ($553|0)>($524|0); - $555 = (($549) + ($524<<2)|0); - $$$4502$i = $554 ? $555 : $$4502$i; - $556 = HEAP32[$6>>2]|0; - $557 = (($556) + ($529))|0; - HEAP32[$6>>2] = $557; - $558 = ($557|0)<(0); - if ($558) { - $$3484658$i = $$$3484706$i;$$3501657$i = $$$4502$i;$527 = $557; - } else { - $$3484$lcssa$i = $$$3484706$i;$$3501$lcssa$i = $$$4502$i; - break; - } - } - } else { - $$3484$lcssa$i = $$1482$lcssa$i;$$3501$lcssa$i = $$1499$lcssa$i; - } - $559 = ($$3484$lcssa$i>>>0)<($$3501$lcssa$i>>>0); - $560 = $$554$i; - do { - if ($559) { - $561 = $$3484$lcssa$i; - $562 = (($560) - ($561))|0; - $563 = $562 >> 2; - $564 = ($563*9)|0; - $565 = HEAP32[$$3484$lcssa$i>>2]|0; - $566 = ($565>>>0)<(10); - if ($566) { - $$1515$i = $564; - break; - } else { - $$0514647$i = $564;$$0531646$i = 10; - } - while(1) { - $567 = ($$0531646$i*10)|0; - $568 = (($$0514647$i) + 1)|0; - $569 = ($565>>>0)<($567>>>0); - if ($569) { - $$1515$i = $568; - break; - } else { - $$0514647$i = $568;$$0531646$i = $567; - } - } - } else { - $$1515$i = 0; - } - } while(0); - $570 = ($408|0)!=(102); - $571 = $570 ? $$1515$i : 0; - $572 = (($$538$i) - ($571))|0; - $573 = ($408|0)==(103); - $574 = ($$538$i|0)!=(0); - $575 = $574 & $573; - $$neg$i = $575 << 31 >> 31; - $576 = (($572) + ($$neg$i))|0; - $577 = $$3501$lcssa$i; - $578 = (($577) - ($560))|0; - $579 = $578 >> 2; - $580 = ($579*9)|0; - $581 = (($580) + -9)|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$554$i)) + 4|0); - $584 = (($576) + 9216)|0; - $585 = (($584|0) / 9)&-1; - $586 = (($585) + -1024)|0; - $587 = (($583) + ($586<<2)|0); - $588 = (($584|0) % 9)&-1; - $$0528639$i = (($588) + 1)|0; - $589 = ($$0528639$i|0)<(9); - if ($589) { - $$0528641$i = $$0528639$i;$$1532640$i = 10; - while(1) { - $590 = ($$1532640$i*10)|0; - $$0528$i = (($$0528641$i) + 1)|0; - $exitcond$i = ($$0528$i|0)==(9); - if ($exitcond$i) { - $$1532$lcssa$i = $590; - break; - } else { - $$0528641$i = $$0528$i;$$1532640$i = $590; - } - } - } else { - $$1532$lcssa$i = 10; - } - $591 = HEAP32[$587>>2]|0; - $592 = (($591>>>0) % ($$1532$lcssa$i>>>0))&-1; - $593 = ($592|0)==(0); - $594 = ((($587)) + 4|0); - $595 = ($594|0)==($$3501$lcssa$i|0); - $or$cond540$i = $595 & $593; - do { - if ($or$cond540$i) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - } else { - $596 = (($591>>>0) / ($$1532$lcssa$i>>>0))&-1; - $597 = $596 & 1; - $598 = ($597|0)==(0); - $$541$i = $598 ? 9007199254740992.0 : 9007199254740994.0; - $599 = (($$1532$lcssa$i|0) / 2)&-1; - $600 = ($592>>>0)<($599>>>0); - if ($600) { - $$0466$i = 0.5; - } else { - $601 = ($592|0)==($599|0); - $or$cond543$i = $595 & $601; - $$557$i = $or$cond543$i ? 1.0 : 1.5; - $$0466$i = $$557$i; - } - $602 = ($$0520$i|0)==(0); - do { - if ($602) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - } else { - $603 = HEAP8[$$0522$i>>0]|0; - $604 = ($603<<24>>24)==(45); - if (!($604)) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - break; - } - $605 = -$$541$i; - $606 = -$$0466$i; - $$1467$i = $606;$$1469$i = $605; - } - } while(0); - $607 = (($591) - ($592))|0; - HEAP32[$587>>2] = $607; - $608 = $$1469$i + $$1467$i; - $609 = $608 != $$1469$i; - if (!($609)) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - break; - } - $610 = (($607) + ($$1532$lcssa$i))|0; - HEAP32[$587>>2] = $610; - $611 = ($610>>>0)>(999999999); - if ($611) { - $$2490632$i = $587;$$5486633$i = $$3484$lcssa$i; - while(1) { - $612 = ((($$2490632$i)) + -4|0); - HEAP32[$$2490632$i>>2] = 0; - $613 = ($612>>>0)<($$5486633$i>>>0); - if ($613) { - $614 = ((($$5486633$i)) + -4|0); - HEAP32[$614>>2] = 0; - $$6$i = $614; - } else { - $$6$i = $$5486633$i; - } - $615 = HEAP32[$612>>2]|0; - $616 = (($615) + 1)|0; - HEAP32[$612>>2] = $616; - $617 = ($616>>>0)>(999999999); - if ($617) { - $$2490632$i = $612;$$5486633$i = $$6$i; - } else { - $$2490$lcssa$i = $612;$$5486$lcssa$i = $$6$i; - break; - } - } - } else { - $$2490$lcssa$i = $587;$$5486$lcssa$i = $$3484$lcssa$i; - } - $618 = $$5486$lcssa$i; - $619 = (($560) - ($618))|0; - $620 = $619 >> 2; - $621 = ($620*9)|0; - $622 = HEAP32[$$5486$lcssa$i>>2]|0; - $623 = ($622>>>0)<(10); - if ($623) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $621;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $621;$$2533627$i = 10; - } - while(1) { - $624 = ($$2533627$i*10)|0; - $625 = (($$2516628$i) + 1)|0; - $626 = ($622>>>0)<($624>>>0); - if ($626) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $625;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $625;$$2533627$i = $624; - } - } - } - } while(0); - $627 = ((($$4492$i)) + 4|0); - $628 = ($$3501$lcssa$i>>>0)>($627>>>0); - $$$3501$i = $628 ? $627 : $$3501$lcssa$i; - $$5519$ph$i = $$4518$i;$$7505$ph$i = $$$3501$i;$$9$ph$i = $$8$i; - } else { - $$5519$ph$i = $$1515$i;$$7505$ph$i = $$3501$lcssa$i;$$9$ph$i = $$3484$lcssa$i; - } - $629 = (0 - ($$5519$ph$i))|0; - $$7505$i = $$7505$ph$i; - while(1) { - $630 = ($$7505$i>>>0)>($$9$ph$i>>>0); - if (!($630)) { - $$lcssa683$i = 0; - break; - } - $631 = ((($$7505$i)) + -4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if ($633) { - $$7505$i = $631; - } else { - $$lcssa683$i = 1; - break; - } - } - do { - if ($573) { - $634 = $574&1; - $635 = $634 ^ 1; - $$538$$i = (($635) + ($$538$i))|0; - $636 = ($$538$$i|0)>($$5519$ph$i|0); - $637 = ($$5519$ph$i|0)>(-5); - $or$cond6$i = $636 & $637; - if ($or$cond6$i) { - $638 = (($$0235) + -1)|0; - $$neg572$i = (($$538$$i) + -1)|0; - $639 = (($$neg572$i) - ($$5519$ph$i))|0; - $$0479$i = $638;$$2476$i = $639; - } else { - $640 = (($$0235) + -2)|0; - $641 = (($$538$$i) + -1)|0; - $$0479$i = $640;$$2476$i = $641; - } - $642 = $$1263$ & 8; - $643 = ($642|0)==(0); - if (!($643)) { - $$1480$i = $$0479$i;$$3477$i = $$2476$i;$$pre$phi704$iZ2D = $642; - break; - } - do { - if ($$lcssa683$i) { - $644 = ((($$7505$i)) + -4|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0); - if ($646) { - $$2530$i = 9; - break; - } - $647 = (($645>>>0) % 10)&-1; - $648 = ($647|0)==(0); - if ($648) { - $$1529624$i = 0;$$3534623$i = 10; - } else { - $$2530$i = 0; - break; - } - while(1) { - $649 = ($$3534623$i*10)|0; - $650 = (($$1529624$i) + 1)|0; - $651 = (($645>>>0) % ($649>>>0))&-1; - $652 = ($651|0)==(0); - if ($652) { - $$1529624$i = $650;$$3534623$i = $649; - } else { - $$2530$i = $650; - break; - } - } - } else { - $$2530$i = 9; - } - } while(0); - $653 = $$0479$i | 32; - $654 = ($653|0)==(102); - $655 = $$7505$i; - $656 = (($655) - ($560))|0; - $657 = $656 >> 2; - $658 = ($657*9)|0; - $659 = (($658) + -9)|0; - if ($654) { - $660 = (($659) - ($$2530$i))|0; - $661 = ($660|0)<(0); - $$544$i = $661 ? 0 : $660; - $662 = ($$2476$i|0)<($$544$i|0); - $$2476$$545$i = $662 ? $$2476$i : $$544$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$545$i;$$pre$phi704$iZ2D = 0; - break; - } else { - $663 = (($659) + ($$5519$ph$i))|0; - $664 = (($663) - ($$2530$i))|0; - $665 = ($664|0)<(0); - $$546$i = $665 ? 0 : $664; - $666 = ($$2476$i|0)<($$546$i|0); - $$2476$$547$i = $666 ? $$2476$i : $$546$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$547$i;$$pre$phi704$iZ2D = 0; - break; - } - } else { - $$pre703$i = $$1263$ & 8; - $$1480$i = $$0235;$$3477$i = $$538$i;$$pre$phi704$iZ2D = $$pre703$i; - } - } while(0); - $667 = $$3477$i | $$pre$phi704$iZ2D; - $668 = ($667|0)!=(0); - $669 = $668&1; - $670 = $$1480$i | 32; - $671 = ($670|0)==(102); - if ($671) { - $672 = ($$5519$ph$i|0)>(0); - $673 = $672 ? $$5519$ph$i : 0; - $$2513$i = 0;$$pn$i = $673; - } else { - $674 = ($$5519$ph$i|0)<(0); - $675 = $674 ? $629 : $$5519$ph$i; - $676 = ($675|0)<(0); - $677 = $676 << 31 >> 31; - $678 = (_fmt_u($675,$677,$20)|0); - $679 = $678; - $680 = (($22) - ($679))|0; - $681 = ($680|0)<(2); - if ($681) { - $$1512617$i = $678; - while(1) { - $682 = ((($$1512617$i)) + -1|0); - HEAP8[$682>>0] = 48; - $683 = $682; - $684 = (($22) - ($683))|0; - $685 = ($684|0)<(2); - if ($685) { - $$1512617$i = $682; - } else { - $$1512$lcssa$i = $682; - break; - } - } - } else { - $$1512$lcssa$i = $678; - } - $686 = $$5519$ph$i >> 31; - $687 = $686 & 2; - $688 = (($687) + 43)|0; - $689 = $688&255; - $690 = ((($$1512$lcssa$i)) + -1|0); - HEAP8[$690>>0] = $689; - $691 = $$1480$i&255; - $692 = ((($$1512$lcssa$i)) + -2|0); - HEAP8[$692>>0] = $691; - $693 = $692; - $694 = (($22) - ($693))|0; - $$2513$i = $692;$$pn$i = $694; - } - $695 = (($$0520$i) + 1)|0; - $696 = (($695) + ($$3477$i))|0; - $$1527$i = (($696) + ($669))|0; - $697 = (($$1527$i) + ($$pn$i))|0; - _pad($0,32,$$1260,$697,$$1263$); - $698 = HEAP32[$0>>2]|0; - $699 = $698 & 32; - $700 = ($699|0)==(0); - if ($700) { - (___fwritex($$0522$i,$$0520$i,$0)|0); - } - $701 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$697,$701); - do { - if ($671) { - $702 = ($$9$ph$i>>>0)>($$554$i>>>0); - $$0496$$9$i = $702 ? $$554$i : $$9$ph$i; - $$5493606$i = $$0496$$9$i; - while(1) { - $703 = HEAP32[$$5493606$i>>2]|0; - $704 = (_fmt_u($703,0,$27)|0); - $705 = ($$5493606$i|0)==($$0496$$9$i|0); - do { - if ($705) { - $711 = ($704|0)==($27|0); - if (!($711)) { - $$1465$i = $704; - break; - } - HEAP8[$29>>0] = 48; - $$1465$i = $29; - } else { - $706 = ($704>>>0)>($7>>>0); - if (!($706)) { - $$1465$i = $704; - break; - } - $707 = $704; - $708 = (($707) - ($18))|0; - _memset(($7|0),48,($708|0))|0; - $$0464603$i = $704; - while(1) { - $709 = ((($$0464603$i)) + -1|0); - $710 = ($709>>>0)>($7>>>0); - if ($710) { - $$0464603$i = $709; - } else { - $$1465$i = $709; - break; - } - } - } - } while(0); - $712 = HEAP32[$0>>2]|0; - $713 = $712 & 32; - $714 = ($713|0)==(0); - if ($714) { - $715 = $$1465$i; - $716 = (($28) - ($715))|0; - (___fwritex($$1465$i,$716,$0)|0); - } - $717 = ((($$5493606$i)) + 4|0); - $718 = ($717>>>0)>($$554$i>>>0); - if ($718) { - break; - } else { - $$5493606$i = $717; - } - } - $719 = ($667|0)==(0); - do { - if (!($719)) { - $720 = HEAP32[$0>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if (!($722)) { - break; - } - (___fwritex(15946,1,$0)|0); - } - } while(0); - $723 = ($717>>>0)<($$7505$i>>>0); - $724 = ($$3477$i|0)>(0); - $725 = $724 & $723; - if ($725) { - $$4478600$i = $$3477$i;$$6494599$i = $717; - while(1) { - $726 = HEAP32[$$6494599$i>>2]|0; - $727 = (_fmt_u($726,0,$27)|0); - $728 = ($727>>>0)>($7>>>0); - if ($728) { - $729 = $727; - $730 = (($729) - ($18))|0; - _memset(($7|0),48,($730|0))|0; - $$0463594$i = $727; - while(1) { - $731 = ((($$0463594$i)) + -1|0); - $732 = ($731>>>0)>($7>>>0); - if ($732) { - $$0463594$i = $731; - } else { - $$0463$lcssa$i = $731; - break; - } - } - } else { - $$0463$lcssa$i = $727; - } - $733 = HEAP32[$0>>2]|0; - $734 = $733 & 32; - $735 = ($734|0)==(0); - if ($735) { - $736 = ($$4478600$i|0)>(9); - $737 = $736 ? 9 : $$4478600$i; - (___fwritex($$0463$lcssa$i,$737,$0)|0); - } - $738 = ((($$6494599$i)) + 4|0); - $739 = (($$4478600$i) + -9)|0; - $740 = ($738>>>0)<($$7505$i>>>0); - $741 = ($$4478600$i|0)>(9); - $742 = $741 & $740; - if ($742) { - $$4478600$i = $739;$$6494599$i = $738; - } else { - $$4478$lcssa$i = $739; - break; - } - } - } else { - $$4478$lcssa$i = $$3477$i; - } - $743 = (($$4478$lcssa$i) + 9)|0; - _pad($0,48,$743,9,0); - } else { - $744 = ((($$9$ph$i)) + 4|0); - $$7505$$i = $$lcssa683$i ? $$7505$i : $744; - $745 = ($$3477$i|0)>(-1); - if ($745) { - $746 = ($$pre$phi704$iZ2D|0)==(0); - $$5611$i = $$3477$i;$$7495610$i = $$9$ph$i; - while(1) { - $747 = HEAP32[$$7495610$i>>2]|0; - $748 = (_fmt_u($747,0,$27)|0); - $749 = ($748|0)==($27|0); - if ($749) { - HEAP8[$29>>0] = 48; - $$0$i = $29; - } else { - $$0$i = $748; - } - $750 = ($$7495610$i|0)==($$9$ph$i|0); - do { - if ($750) { - $754 = ((($$0$i)) + 1|0); - $755 = HEAP32[$0>>2]|0; - $756 = $755 & 32; - $757 = ($756|0)==(0); - if ($757) { - (___fwritex($$0$i,1,$0)|0); - } - $758 = ($$5611$i|0)<(1); - $or$cond552$i = $746 & $758; - if ($or$cond552$i) { - $$2$i = $754; - break; - } - $759 = HEAP32[$0>>2]|0; - $760 = $759 & 32; - $761 = ($760|0)==(0); - if (!($761)) { - $$2$i = $754; - break; - } - (___fwritex(15946,1,$0)|0); - $$2$i = $754; - } else { - $751 = ($$0$i>>>0)>($7>>>0); - if (!($751)) { - $$2$i = $$0$i; - break; - } - $scevgep694$i = (($$0$i) + ($19)|0); - $scevgep694695$i = $scevgep694$i; - _memset(($7|0),48,($scevgep694695$i|0))|0; - $$1607$i = $$0$i; - while(1) { - $752 = ((($$1607$i)) + -1|0); - $753 = ($752>>>0)>($7>>>0); - if ($753) { - $$1607$i = $752; - } else { - $$2$i = $752; - break; - } - } - } - } while(0); - $762 = $$2$i; - $763 = (($28) - ($762))|0; - $764 = HEAP32[$0>>2]|0; - $765 = $764 & 32; - $766 = ($765|0)==(0); - if ($766) { - $767 = ($$5611$i|0)>($763|0); - $768 = $767 ? $763 : $$5611$i; - (___fwritex($$2$i,$768,$0)|0); - } - $769 = (($$5611$i) - ($763))|0; - $770 = ((($$7495610$i)) + 4|0); - $771 = ($770>>>0)<($$7505$$i>>>0); - $772 = ($769|0)>(-1); - $773 = $771 & $772; - if ($773) { - $$5611$i = $769;$$7495610$i = $770; - } else { - $$5$lcssa$i = $769; - break; - } - } - } else { - $$5$lcssa$i = $$3477$i; - } - $774 = (($$5$lcssa$i) + 18)|0; - _pad($0,48,$774,18,0); - $775 = HEAP32[$0>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if (!($777)) { - break; - } - $778 = $$2513$i; - $779 = (($22) - ($778))|0; - (___fwritex($$2513$i,$779,$0)|0); - } - } while(0); - $780 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$697,$780); - $781 = ($697|0)<($$1260|0); - $$553$i = $781 ? $$1260 : $697; - $$0470$i = $$553$i; - } else { - $388 = $$0235 & 32; - $389 = ($388|0)!=(0); - $390 = $389 ? 15934 : 15938; - $391 = ($$0471$i != $$0471$i) | (0.0 != 0.0); - $392 = $389 ? 17853 : 15942; - $$1521$i = $391 ? 0 : $$0520$i; - $$0510$i = $391 ? $392 : $390; - $393 = (($$1521$i) + 3)|0; - _pad($0,32,$$1260,$393,$187); - $394 = HEAP32[$0>>2]|0; - $395 = $394 & 32; - $396 = ($395|0)==(0); - if ($396) { - (___fwritex($$0522$i,$$1521$i,$0)|0); - $$pre$i = HEAP32[$0>>2]|0; - $398 = $$pre$i; - } else { - $398 = $394; - } - $397 = $398 & 32; - $399 = ($397|0)==(0); - if ($399) { - (___fwritex($$0510$i,3,$0)|0); - } - $400 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$393,$400); - $401 = ($393|0)<($$1260|0); - $402 = $401 ? $$1260 : $393; - $$0470$i = $402; - } - } while(0); - $$0243 = $$0470$i;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$2 = $$0321;$$2234 = 0;$$2239 = 15898;$$2251 = $14;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L310: do { - if ((label|0) == 63) { - label = 0; - $218 = $9; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $224 = $$1236 & 32; - $225 = ($220|0)==(0); - $226 = ($223|0)==(0); - $227 = $225 & $226; - if ($227) { - $$05$lcssa$i = $14;$248 = 0;$250 = 0; - } else { - $$056$i = $14;$229 = $220;$236 = $223; - while(1) { - $228 = $229 & 15; - $230 = (15882 + ($228)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 | $224; - $234 = $233&255; - $235 = ((($$056$i)) + -1|0); - HEAP8[$235>>0] = $234; - $237 = (_bitshift64Lshr(($229|0),($236|0),4)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - if ($241) { - break; - } else { - $$056$i = $235;$229 = $237;$236 = $238; - } - } - $242 = $9; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $$05$lcssa$i = $235;$248 = $244;$250 = $247; - } - $249 = ($248|0)==(0); - $251 = ($250|0)==(0); - $252 = $249 & $251; - $253 = $$3265 & 8; - $254 = ($253|0)==(0); - $or$cond282 = $254 | $252; - $255 = $$1236 >> 4; - $256 = (15898 + ($255)|0); - $$332 = $or$cond282 ? 15898 : $256; - $$333 = $or$cond282 ? 0 : 2; - $$0228 = $$05$lcssa$i;$$1233 = $$333;$$1238 = $$332;$$2256 = $$1255;$$4266 = $$3265; - label = 76; - } - else if ((label|0) == 75) { - label = 0; - $302 = (_fmt_u($300,$301,$14)|0); - $$0228 = $302;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } - else if ((label|0) == 81) { - label = 0; - $334 = (_memchr($$1,0,$$0254)|0); - $335 = ($334|0)==(0|0); - $336 = $334; - $337 = $$1; - $338 = (($336) - ($337))|0; - $339 = (($$1) + ($$0254)|0); - $$3257 = $335 ? $$0254 : $338; - $$1250 = $335 ? $339 : $334; - $$2 = $$1;$$2234 = 0;$$2239 = 15898;$$2251 = $$1250;$$5 = $$3257;$$6268 = $187; - } - else if ((label|0) == 85) { - label = 0; - $$0229396 = $809;$$0240395 = 0;$$1244394 = 0; - while(1) { - $347 = HEAP32[$$0229396>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $$0240$lcssa = $$0240395;$$2245 = $$1244394; - break; - } - $349 = (_wctomb($12,$347)|0); - $350 = ($349|0)<(0); - $351 = (($$4258458) - ($$0240395))|0; - $352 = ($349>>>0)>($351>>>0); - $or$cond285 = $350 | $352; - if ($or$cond285) { - $$0240$lcssa = $$0240395;$$2245 = $349; - break; - } - $353 = ((($$0229396)) + 4|0); - $354 = (($349) + ($$0240395))|0; - $355 = ($$4258458>>>0)>($354>>>0); - if ($355) { - $$0229396 = $353;$$0240395 = $354;$$1244394 = $349; - } else { - $$0240$lcssa = $354;$$2245 = $349; - break; - } - } - $356 = ($$2245|0)<(0); - if ($356) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $357 = ($$0240$lcssa|0)==(0); - if ($357) { - $$0240$lcssa460 = 0; - label = 96; - } else { - $$1230407 = $809;$$1241406 = 0; - while(1) { - $358 = HEAP32[$$1230407>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $360 = ((($$1230407)) + 4|0); - $361 = (_wctomb($12,$358)|0); - $362 = (($361) + ($$1241406))|0; - $363 = ($362|0)>($$0240$lcssa|0); - if ($363) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $364 = HEAP32[$0>>2]|0; - $365 = $364 & 32; - $366 = ($365|0)==(0); - if ($366) { - (___fwritex($12,$361,$0)|0); - } - $367 = ($362>>>0)<($$0240$lcssa>>>0); - if ($367) { - $$1230407 = $360;$$1241406 = $362; - } else { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $368 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa460,$368); - $369 = ($$1260|0)>($$0240$lcssa460|0); - $370 = $369 ? $$1260 : $$0240$lcssa460; - $$0243 = $370;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - if ((label|0) == 76) { - label = 0; - $303 = ($$2256|0)>(-1); - $304 = $$4266 & -65537; - $$$4266 = $303 ? $304 : $$4266; - $305 = $9; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($307|0)!=(0); - $312 = ($310|0)!=(0); - $313 = $311 | $312; - $314 = ($$2256|0)!=(0); - $or$cond = $314 | $313; - if ($or$cond) { - $315 = $$0228; - $316 = (($15) - ($315))|0; - $317 = $313&1; - $318 = $317 ^ 1; - $319 = (($318) + ($316))|0; - $320 = ($$2256|0)>($319|0); - $$2256$ = $320 ? $$2256 : $319; - $$2 = $$0228;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = $$2256$;$$6268 = $$$4266; - } else { - $$2 = $14;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = 0;$$6268 = $$$4266; - } - } - $782 = $$2251; - $783 = $$2; - $784 = (($782) - ($783))|0; - $785 = ($$5|0)<($784|0); - $$$5 = $785 ? $784 : $$5; - $786 = (($$$5) + ($$2234))|0; - $787 = ($$1260|0)<($786|0); - $$2261 = $787 ? $786 : $$1260; - _pad($0,32,$$2261,$786,$$6268); - $788 = HEAP32[$0>>2]|0; - $789 = $788 & 32; - $790 = ($789|0)==(0); - if ($790) { - (___fwritex($$2239,$$2234,$0)|0); - } - $791 = $$6268 ^ 65536; - _pad($0,48,$$2261,$786,$791); - _pad($0,48,$$$5,$784,0); - $792 = HEAP32[$0>>2]|0; - $793 = $792 & 32; - $794 = ($793|0)==(0); - if ($794) { - (___fwritex($$2,$784,$0)|0); - } - $795 = $$6268 ^ 8192; - _pad($0,32,$$2261,$786,$795); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - } - L345: do { - if ((label|0) == 243) { - $796 = ($0|0)==(0|0); - if ($796) { - $797 = ($$0269|0)==(0); - if ($797) { - $$0 = 0; - } else { - $$2242381 = 1; - while(1) { - $798 = (($4) + ($$2242381<<2)|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0); - if ($800) { - $$3379 = $$2242381; - break; - } - $801 = (($3) + ($$2242381<<3)|0); - _pop_arg_328($801,$799,$2); - $802 = (($$2242381) + 1)|0; - $803 = ($802|0)<(10); - if ($803) { - $$2242381 = $802; - } else { - $$0 = 1; - break L345; - } - } - while(1) { - $806 = (($4) + ($$3379<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0); - $804 = (($$3379) + 1)|0; - if (!($808)) { - $$0 = -1; - break L345; - } - $805 = ($804|0)<(10); - if ($805) { - $$3379 = $804; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$1 = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$032 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 7]($2,$0,$1)|0); - $$032 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$0 = $1; - while(1) { - $21 = ($$0|0)==(0); - if ($21) { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - break L10; - } - $22 = (($$0) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$0 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 7]($2,$0,$$0)|0); - $29 = ($28>>>0)<($$0>>>0); - if ($29) { - $$032 = $$0; - break L5; - } - $30 = (($0) + ($$0)|0); - $31 = (($1) - ($$0))|0; - $$pre38 = HEAP32[$9>>2]|0; - $$033 = $31;$$034 = $30;$$1 = $$0;$32 = $$pre38; - } else { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - } - } while(0); - _memcpy(($32|0),($$034|0),($$033|0))|0; - $33 = HEAP32[$9>>2]|0; - $34 = (($33) + ($$033)|0); - HEAP32[$9>>2] = $34; - $35 = (($$1) + ($$033))|0; - $$032 = $35; - } - } while(0); - return ($$032|0); -} -function _pop_arg_328($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10 | 48; - $13 = $12&255; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$015 = 0; - while(1) { - $2 = (15948 + ($$015)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 2; - break; - } - $6 = (($$015) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$01113 = 16036;$$114 = 87; - label = 5; - break; - } else { - $$015 = $6; - } - } - if ((label|0) == 2) { - $1 = ($$015|0)==(0); - if ($1) { - $$011$lcssa = 16036; - } else { - $$01113 = 16036;$$114 = $$015; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$112 = $$01113; - while(1) { - $8 = HEAP8[$$112>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ((($$112)) + 1|0); - if ($9) { - break; - } else { - $$112 = $10; - } - } - $11 = (($$114) + -1)|0; - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = $10; - break; - } else { - $$01113 = $10;$$114 = $11; - label = 5; - } - } - } - return ($$011$lcssa|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa16 = 0, $$012 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - do { - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)>(256); - $11 = $10 ? 256 : $9; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)==(0); - if ($12) { - $16 = (($2) - ($3))|0; - $$012 = $9;$23 = $13;$24 = $15; - while(1) { - if ($24) { - (___fwritex($5,256,$0)|0); - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $23; - } - $17 = (($$012) + -256)|0; - $18 = ($17>>>0)>(255); - $19 = $20 & 32; - $21 = ($19|0)==(0); - if ($18) { - $$012 = $17;$23 = $20;$24 = $21; - } else { - break; - } - } - $22 = $16 & 255; - if ($21) { - $$0$lcssa16 = $22; - } else { - break; - } - } else { - if ($15) { - $$0$lcssa16 = $9; - } else { - break; - } - } - (___fwritex($5,$$0$lcssa16,$0)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = ($1>>>0)<(2048); - if ($6) { - $7 = $1 >>> 6; - $8 = $7 | 192; - $9 = $8&255; - $10 = ((($0)) + 1|0); - HEAP8[$0>>0] = $9; - $11 = $1 & 63; - $12 = $11 | 128; - $13 = $12&255; - HEAP8[$10>>0] = $13; - $$0 = 2; - break; - } - $14 = ($1>>>0)<(55296); - $15 = $1 & -8192; - $16 = ($15|0)==(57344); - $or$cond = $14 | $16; - if ($or$cond) { - $17 = $1 >>> 12; - $18 = $17 | 224; - $19 = $18&255; - $20 = ((($0)) + 1|0); - HEAP8[$0>>0] = $19; - $21 = $1 >>> 6; - $22 = $21 & 63; - $23 = $22 | 128; - $24 = $23&255; - $25 = ((($0)) + 2|0); - HEAP8[$20>>0] = $24; - $26 = $1 & 63; - $27 = $26 | 128; - $28 = $27&255; - HEAP8[$25>>0] = $28; - $$0 = 3; - break; - } - $29 = (($1) + -65536)|0; - $30 = ($29>>>0)<(1048576); - if ($30) { - $31 = $1 >>> 18; - $32 = $31 | 240; - $33 = $32&255; - $34 = ((($0)) + 1|0); - HEAP8[$0>>0] = $33; - $35 = $1 >>> 12; - $36 = $35 & 63; - $37 = $36 | 128; - $38 = $37&255; - $39 = ((($0)) + 2|0); - HEAP8[$34>>0] = $38; - $40 = $1 >>> 6; - $41 = $40 & 63; - $42 = $41 | 128; - $43 = $42&255; - $44 = ((($0)) + 3|0); - HEAP8[$39>>0] = $43; - $45 = $1 & 63; - $46 = $45 | 128; - $47 = $46&255; - HEAP8[$44>>0] = $47; - $$0 = 4; - break; - } else { - $48 = (___errno_location()|0); - HEAP32[$48>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - _memcpy(($$cast|0),($1|0),($$|0))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i88 = 0, $$067$lcssa = 0, $$06793 = 0, $$068$i$i = 0, $$068$i8$i = 0, $$068$lcssa = 0, $$06892 = 0, $$07$i10$i$ph = 0, $$09$i$i = 0, $$09$i7$i = 0, $$1 = 0, $$169$be = 0, $$169108 = 0, $$2$be = 0, $$2109 = 0, $$pre = 0, $$pre$i = 0, $$pre$i71 = 0; - var $$pre$i73 = 0, $$pre$i75 = 0, $$pre11$i = 0, $$pre11$i72 = 0, $$pre11$i74 = 0, $$pre11$i76 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond106 = 0, $or$cond97 = 0, $or$cond97107 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - $24 = ((($5)) + 4|0); - if ($23) { - $25 = $22; - $$06793 = 1;$$06892 = $0;$27 = 1; - while(1) { - $26 = $27 & 3; - $28 = ($26|0)==(3); - do { - if ($28) { - _sift($$06892,$2,$3,$$06793,$4); - $$pre$i = HEAP32[$5>>2]|0; - $$pre11$i = HEAP32[$24>>2]|0; - $29 = $$pre$i >>> 2; - $30 = $$pre11$i << 30; - $31 = $30 | $29; - HEAP32[$5>>2] = $31; - $32 = $$pre11$i >>> 2; - HEAP32[$24>>2] = $32; - $33 = (($$06793) + 2)|0; - $$1 = $33;$56 = $31; - } else { - $34 = (($$06793) + -1)|0; - $35 = (($4) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = $$06892; - $38 = (($25) - ($37))|0; - $39 = ($36>>>0)<($38>>>0); - if ($39) { - _sift($$06892,$2,$3,$$06793,$4); - } else { - _trinkle($$06892,$2,$3,$5,$$06793,0,$4); - } - $40 = ($$06793|0)==(1); - if ($40) { - $$pre$i71 = HEAP32[$24>>2]|0; - $$pre11$i72 = HEAP32[$5>>2]|0; - $41 = $$pre$i71 << 1; - $42 = $$pre11$i72 >>> 31; - $43 = $42 | $41; - HEAP32[$24>>2] = $43; - $44 = $$pre11$i72 << 1; - HEAP32[$5>>2] = $44; - $$1 = 0;$56 = $44; - break; - } - $45 = ($34>>>0)>(31); - if ($45) { - $46 = (($$06793) + -33)|0; - $47 = HEAP32[$5>>2]|0; - HEAP32[$24>>2] = $47; - HEAP32[$5>>2] = 0; - $$0$i = $46;$49 = $47;$52 = 0; - } else { - $$pre$i75 = HEAP32[$24>>2]|0; - $$pre11$i76 = HEAP32[$5>>2]|0; - $$0$i = $34;$49 = $$pre$i75;$52 = $$pre11$i76; - } - $48 = $49 << $$0$i; - $50 = (32 - ($$0$i))|0; - $51 = $52 >>> $50; - $53 = $51 | $48; - HEAP32[$24>>2] = $53; - $54 = $52 << $$0$i; - HEAP32[$5>>2] = $54; - $$1 = 1;$56 = $54; - } - } while(0); - $55 = $56 | 1; - HEAP32[$5>>2] = $55; - $57 = (($$06892) + ($2)|0); - $58 = ($57>>>0)<($22>>>0); - if ($58) { - $$06793 = $$1;$$06892 = $57;$27 = $55; - } else { - $$067$lcssa = $$1;$$068$lcssa = $57; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $59 = ((($5)) + 4|0); - $60 = ($$067$lcssa|0)==(1); - $61 = HEAP32[$5>>2]|0; - $62 = ($61|0)==(1); - $or$cond106 = $60 & $62; - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0); - $or$cond97107 = $or$cond106 & $64; - if (!($or$cond97107)) { - $$169108 = $$068$lcssa;$$2109 = $$067$lcssa;$123 = $64;$67 = $61;$76 = $63; - while(1) { - $65 = ($$2109|0)<(2); - if ($65) { - $66 = (($67) + -1)|0; - $68 = ($66|0)==(0); - do { - if ($68) { - $86 = 32; - label = 28; - } else { - $69 = $66 & 1; - $70 = ($69|0)==(0); - if ($70) { - $$068$i$i = $66;$$09$i$i = 0; - while(1) { - $71 = (($$09$i$i) + 1)|0; - $72 = $$068$i$i >>> 1; - $73 = $72 & 1; - $74 = ($73|0)==(0); - if ($74) { - $$068$i$i = $72;$$09$i$i = $71; - } else { - $83 = $71; - break; - } - } - } else { - if ($123) { - $$07$i10$i$ph = 32; - } else { - $75 = $76 & 1; - $77 = ($75|0)==(0); - if ($77) { - $$068$i8$i = $76;$$09$i7$i = 0; - } else { - $$0$i88 = 0;$88 = $67;$91 = $76;$95 = 0; - break; - } - while(1) { - $78 = (($$09$i7$i) + 1)|0; - $79 = $$068$i8$i >>> 1; - $80 = $79 & 1; - $81 = ($80|0)==(0); - if ($81) { - $$068$i8$i = $79;$$09$i7$i = $78; - } else { - $$07$i10$i$ph = $78; - break; - } - } - } - $82 = (($$07$i10$i$ph) + 32)|0; - $83 = $82; - } - $84 = ($83>>>0)>(31); - if ($84) { - $86 = $83; - label = 28; - } else { - $$0$i88 = $83;$88 = $67;$91 = $76;$95 = $83; - } - } - } while(0); - if ((label|0) == 28) { - label = 0; - $85 = (($86) + -32)|0; - HEAP32[$5>>2] = $76; - HEAP32[$24>>2] = 0; - $$0$i88 = $85;$88 = $76;$91 = 0;$95 = $86; - } - $87 = $88 >>> $$0$i88; - $89 = (32 - ($$0$i88))|0; - $90 = $91 << $89; - $92 = $90 | $87; - HEAP32[$5>>2] = $92; - $93 = $91 >>> $$0$i88; - HEAP32[$24>>2] = $93; - $94 = (($95) + ($$2109))|0; - $$pre = (($$169108) + ($12)|0); - $$169$be = $$pre;$$2$be = $94; - } else { - $96 = $76 << 2; - $97 = $67 >>> 30; - $98 = $97 | $96; - $99 = (($$2109) + -2)|0; - $100 = $67 << 1; - $101 = $100 & 2147483646; - $102 = $97 << 31; - $103 = $101 | $102; - $104 = $103 ^ 3; - HEAP32[$5>>2] = $104; - $105 = $98 >>> 1; - HEAP32[$24>>2] = $105; - $106 = (($4) + ($99<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (0 - ($107))|0; - $109 = (($$169108) + ($108)|0); - $110 = (($109) + ($12)|0); - $111 = (($$2109) + -1)|0; - _trinkle($110,$2,$3,$5,$111,1,$4); - $$pre$i73 = HEAP32[$24>>2]|0; - $$pre11$i74 = HEAP32[$5>>2]|0; - $112 = $$pre$i73 << 1; - $113 = $$pre11$i74 >>> 31; - $114 = $113 | $112; - HEAP32[$24>>2] = $114; - $115 = $$pre11$i74 << 1; - $116 = $115 | 1; - HEAP32[$5>>2] = $116; - $117 = (($$169108) + ($12)|0); - _trinkle($117,$2,$3,$5,$99,1,$4); - $$169$be = $117;$$2$be = $99; - } - $118 = ($$2$be|0)==(1); - $119 = HEAP32[$5>>2]|0; - $120 = ($119|0)==(1); - $or$cond = $118 & $120; - $121 = HEAP32[$59>>2]|0; - $122 = ($121|0)==(0); - $or$cond97 = $or$cond & $122; - if ($or$cond97) { - break; - } else { - $$169108 = $$169$be;$$2109 = $$2$be;$123 = $122;$67 = $119;$76 = $121; - } - } - } - } - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 15]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 15]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 15]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$lcssa = 0, $$0$lcssa84 = 0, $$045$lcssa = 0, $$045$lcssa83 = 0, $$0456196 = 0, $$046$lcssa = 0, $$046$lcssa82 = 0, $$0466097 = 0, $$047$lcssa = 0, $$0475998 = 0, $$06295 = 0, $$06295$phi = 0, $$068$i$i = 0, $$068$i8$i = 0, $$07$i10$i$ph = 0, $$09$i$i = 0, $$09$i7$i = 0, $$pre = 0, $$sroa$0$05899 = 0; - var $$sroa$8$056100 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; - $7 = sp; - $8 = HEAP32[$3>>2]|0; - $9 = ((($3)) + 4|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$7>>2] = $0; - $11 = (0 - ($1))|0; - $12 = ($8|0)!=(1); - $13 = ($10|0)!=(0); - $14 = $13 | $12; - L1: do { - if ($14) { - $15 = (($6) + ($4<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (0 - ($16))|0; - $18 = (($0) + ($17)|0); - $19 = (FUNCTION_TABLE_iii[$2 & 15]($18,$0)|0); - $20 = ($19|0)<(1); - if ($20) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 18; - } else { - $phitmp = ($5|0)==(0); - $$0456196 = 1;$$0466097 = $4;$$0475998 = $phitmp;$$06295 = $0;$$sroa$0$05899 = $8;$$sroa$8$056100 = $10;$26 = $18; - while(1) { - $21 = ($$0466097|0)>(1); - $or$cond = $$0475998 & $21; - if ($or$cond) { - $22 = (($$06295) + ($11)|0); - $23 = (($$0466097) + -2)|0; - $24 = (($6) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $27 = (FUNCTION_TABLE_iii[$2 & 15]($22,$26)|0); - $28 = ($27|0)>(-1); - if ($28) { - $$0$lcssa84 = $$06295;$$045$lcssa83 = $$0456196;$$046$lcssa82 = $$0466097; - label = 19; - break L1; - } - $29 = (0 - ($25))|0; - $30 = (($22) + ($29)|0); - $31 = (FUNCTION_TABLE_iii[$2 & 15]($30,$26)|0); - $32 = ($31|0)>(-1); - if ($32) { - $$0$lcssa84 = $$06295;$$045$lcssa83 = $$0456196;$$046$lcssa82 = $$0466097; - label = 19; - break L1; - } - } - $33 = (($$0456196) + 1)|0; - $34 = (($7) + ($$0456196<<2)|0); - HEAP32[$34>>2] = $26; - $35 = (($$sroa$0$05899) + -1)|0; - $36 = ($35|0)==(0); - do { - if ($36) { - $73 = 0;$74 = 32; - label = 15; - } else { - $37 = $35 & 1; - $38 = ($37|0)==(0); - if ($38) { - $$068$i$i = $35;$$09$i$i = 0; - while(1) { - $39 = (($$09$i$i) + 1)|0; - $40 = $$068$i$i >>> 1; - $41 = $40 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$068$i$i = $40;$$09$i$i = $39; - } else { - $51 = $39; - break; - } - } - } else { - $43 = ($$sroa$8$056100|0)==(0); - if ($43) { - $$07$i10$i$ph = 32; - } else { - $44 = $$sroa$8$056100 & 1; - $45 = ($44|0)==(0); - if ($45) { - $$068$i8$i = $$sroa$8$056100;$$09$i7$i = 0; - } else { - $$0$i = 0;$55 = $$sroa$0$05899;$58 = $$sroa$8$056100;$62 = 0; - break; - } - while(1) { - $46 = (($$09$i7$i) + 1)|0; - $47 = $$068$i8$i >>> 1; - $48 = $47 & 1; - $49 = ($48|0)==(0); - if ($49) { - $$068$i8$i = $47;$$09$i7$i = $46; - } else { - $$07$i10$i$ph = $46; - break; - } - } - } - $50 = (($$07$i10$i$ph) + 32)|0; - $51 = $50; - } - $52 = ($51>>>0)>(31); - $53 = (($51) + -32)|0; - if ($52) { - $73 = $53;$74 = $51; - label = 15; - } else { - $$0$i = $51;$55 = $$sroa$0$05899;$58 = $$sroa$8$056100;$62 = $51; - } - } - } while(0); - if ((label|0) == 15) { - label = 0; - $$0$i = $73;$55 = $$sroa$8$056100;$58 = 0;$62 = $74; - } - $54 = $55 >>> $$0$i; - $56 = (32 - ($$0$i))|0; - $57 = $58 << $56; - $59 = $57 | $54; - $60 = $58 >>> $$0$i; - $61 = (($62) + ($$0466097))|0; - $63 = ($59|0)!=(1); - $64 = ($60|0)!=(0); - $65 = $64 | $63; - if (!($65)) { - $$0$lcssa84 = $26;$$045$lcssa83 = $33;$$046$lcssa82 = $61; - label = 19; - break L1; - } - $$pre = HEAP32[$7>>2]|0; - $66 = (($6) + ($61<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (0 - ($67))|0; - $69 = (($26) + ($68)|0); - $70 = (FUNCTION_TABLE_iii[$2 & 15]($69,$$pre)|0); - $71 = ($70|0)<(1); - if ($71) { - $$0$lcssa = $26;$$045$lcssa = $33;$$046$lcssa = $61;$$047$lcssa = 0; - label = 18; - break; - } else { - $$06295$phi = $26;$$0456196 = $33;$$0466097 = $61;$$0475998 = 1;$$sroa$0$05899 = $59;$$sroa$8$056100 = $60;$26 = $69;$$06295 = $$06295$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 18; - } - } while(0); - if ((label|0) == 18) { - $72 = ($$047$lcssa|0)==(0); - if ($72) { - $$0$lcssa84 = $$0$lcssa;$$045$lcssa83 = $$045$lcssa;$$046$lcssa82 = $$046$lcssa; - label = 19; - } - } - if ((label|0) == 19) { - _cycle($1,$7,$$045$lcssa83); - _sift($$0$lcssa84,$1,$2,$$046$lcssa82,$6); - } - STACKTOP = sp;return; -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)>(256); - $8 = $7 ? 256 : $$02527; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _access($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall33(33,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 7]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(17840,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $8 = (___syscall5(5,($vararg_buffer|0))|0); - $9 = (___syscall_ret($8)|0); - $10 = ($9|0)<(0); - if ($10) { - $$0 = 0; - } else { - $11 = (___fdopen($9,$1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = $9; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $11; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$cast = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 52|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(17840,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1144)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $15 = $$pre; - } - $16 = ($15<<24>>24)==(97); - if ($16) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre34 = HEAP32[$7>>2]|0; - $29 = $$pre34; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 120|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $2; - $31 = (___syscall54(54,($vararg_buffer12|0))|0); - $32 = ($31|0)==(0); - if ($32) { - HEAP8[$27>>0] = 10; - } - } - $33 = ((($7)) + 32|0); - HEAP32[$33>>2] = 6; - $34 = ((($7)) + 36|0); - HEAP32[$34>>2] = 1; - $35 = ((($7)) + 40|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 12|0); - HEAP32[$36>>2] = 3; - $37 = HEAP32[(36196)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($7)) + 76|0); - HEAP32[$39>>2] = -1; - } - ___lock(((36220)|0)); - $40 = HEAP32[(36216)>>2]|0; - $41 = ((($7)) + 56|0); - HEAP32[$41>>2] = $40; - $42 = ($40|0)==(0); - if (!($42)) { - $$cast = $40; - $43 = ((($$cast)) + 52|0); - HEAP32[$43>>2] = $7; - } - HEAP32[(36216)>>2] = $7; - ___unlock(((36220)|0)); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03750 = 0, $$03849 = 0, $$04148 = 0, $$1 = 0, $$139 = 0, $$142 = 0, $$2 = 0, $$45 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 36240 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 15; - } - } else { - $9 = ($0|0)==(0|0); - $$45 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = $12&255; - $14 = ($12<<24>>24)>(-1); - if ($14) { - HEAP32[$$45>>2] = $13; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (($13) + -194)|0; - $18 = ($17>>>0)>(50); - if ($18) { - label = 15; - break; - } - $19 = ((($1)) + 1|0); - $20 = (2688 + ($17<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($2) + -1)|0; - $23 = ($22|0)==(0); - if ($23) { - $$2 = $21; - } else { - $$03750 = $19;$$03849 = $21;$$04148 = $22; - label = 9; - } - } else { - $$03750 = $1;$$03849 = $6;$$04148 = $2; - label = 9; - } - L11: do { - if ((label|0) == 9) { - $24 = HEAP8[$$03750>>0]|0; - $25 = $24&255; - $26 = $25 >>> 3; - $27 = (($26) + -16)|0; - $28 = $$03849 >> 26; - $29 = (($26) + ($28))|0; - $30 = $27 | $29; - $31 = ($30>>>0)>(7); - if ($31) { - label = 15; - break L1; - } else { - $$1 = $$03750;$$139 = $$03849;$$142 = $$04148;$35 = $24; - } - while(1) { - $32 = $$139 << 6; - $33 = ((($$1)) + 1|0); - $34 = $35&255; - $36 = (($34) + -128)|0; - $37 = $36 | $32; - $38 = (($$142) + -1)|0; - $39 = ($37|0)<(0); - if (!($39)) { - break; - } - $41 = ($38|0)==(0); - if ($41) { - $$2 = $37; - break L11; - } - $42 = HEAP8[$33>>0]|0; - $43 = $42 & -64; - $44 = ($43<<24>>24)==(-128); - if ($44) { - $$1 = $33;$$139 = $37;$$142 = $38;$35 = $42; - } else { - label = 15; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$45>>2] = $37; - $40 = (($2) - ($38))|0; - $$0 = $40; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 15) { - HEAP32[$$>>2] = 0; - $45 = (___errno_location()|0); - HEAP32[$45>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[671]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $28 = 0; - } else { - $10 = HEAP32[671]|0; - $11 = (_fflush($10)|0); - $28 = $11; - } - ___lock(((36220)|0)); - $$02325 = HEAP32[(36216)>>2]|0; - $12 = ($$02325|0)==(0|0); - if ($12) { - $$024$lcssa = $28; - } else { - $$02327 = $$02325;$$02426 = $28; - while(1) { - $13 = ((($$02327)) + 76|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(-1); - if ($15) { - $16 = (___lockfile($$02327)|0); - $24 = $16; - } else { - $24 = 0; - } - $17 = ((($$02327)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$02327)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)>($20>>>0); - if ($21) { - $22 = (___fflush_unlocked($$02327)|0); - $23 = $22 | $$02426; - $$1 = $23; - } else { - $$1 = $$02426; - } - $25 = ($24|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $26 = ((($$02327)) + 56|0); - $$023 = HEAP32[$26>>2]|0; - $27 = ($$023|0)==(0|0); - if ($27) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___unlock(((36220)|0)); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 7]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = $11; - $18 = $13; - $19 = (($17) - ($18))|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,$19,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$0$i = 0, $$0266$lcssa = 0, $$0266408 = 0, $$0268 = 0, $$0270 = 0, $$0272 = 0, $$0273420 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph331 = 0, $$0283419 = 0, $$0286411 = 0, $$0288$ = 0, $$0288416 = 0, $$0292 = 0, $$0293 = 0; - var $$0294415 = 0, $$0305414 = 0, $$10 = 0, $$10304 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$1295 = 0, $$1306 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0; - var $$2290 = 0, $$2296 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0, $$320 = 0, $$321 = 0, $$322 = 0, $$3281 = 0, $$3291 = 0, $$3297$ph = 0, $$3407 = 0, $$4 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6300 = 0; - var $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7301 = 0, $$7312 = 0, $$8 = 0, $$8302 = 0, $$8313 = 0, $$9 = 0, $$9303 = 0, $$9314 = 0, $$lcssa349 = 0, $$not = 0, $$old4 = 0, $$pre = 0, $$pre$phi493Z2D = 0, $$pre482 = 0, $$pre484 = 0, $$pre486 = 0, $$pre488 = 0; - var $$pre489 = 0, $$pre490 = 0, $$pre491 = 0, $$pre492 = 0, $$sroa$2$0$$sroa_idx13 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $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, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0.0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0; - var $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $factor = 0, $factor327 = 0, $isdigit = 0, $isdigit316 = 0, $isdigit316406 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315405 = 0, $not$ = 0, $or$cond = 0; - var $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, $vacopy_currentptr = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp + 33|0; - $6 = sp; - $7 = sp + 32|0; - $8 = ((($0)) + 76|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(-1); - if ($10) { - $11 = (___lockfile($0)|0); - $332 = $11; - } else { - $332 = 0; - } - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)==(0); - L4: do { - if ($13) { - $$3291 = 0; - } else { - $14 = ((($0)) + 4|0); - $15 = ((($0)) + 100|0); - $16 = ((($0)) + 108|0); - $17 = ((($0)) + 8|0); - $18 = ((($5)) + 10|0); - $19 = ((($5)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($4)) + 4|0); - $20 = ((($5)) + 46|0); - $21 = ((($5)) + 94|0); - $22 = ((($5)) + 1|0); - $23 = ((($5)) + 1|0); - $$0273420 = $1;$$0283419 = 0;$$0288416 = 0;$$0294415 = 0;$$0305414 = 0;$25 = $12; - L6: while(1) { - $24 = $25&255; - $26 = (_isspace($24)|0); - $27 = ($26|0)==(0); - L8: do { - if ($27) { - $54 = ($25<<24>>24)==(37); - L10: do { - if ($54) { - $55 = ((($$0273420)) + 1|0); - $56 = HEAP8[$55>>0]|0; - L12: do { - switch ($56<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $77 = ((($$0273420)) + 2|0); - $$0293 = 0;$$2275 = $77; - break; - } - default: { - $78 = $56&255; - $isdigittmp = (($78) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $79 = ((($$0273420)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(36); - if ($81) { - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $$0$i = $isdigittmp; - while(1) { - $82 = ($$0$i>>>0)>(1); - $arglist_current = HEAP32[$3>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded4 = $84; - $expanded = (($expanded4) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded8 = $86; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $87 = $85 & $expanded6; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$3>>2] = $arglist_next; - $90 = (($$0$i) + -1)|0; - if ($82) { - $$0$i = $90; - } else { - break; - } - } - $91 = ((($$0273420)) + 3|0); - $$0293 = $89;$$2275 = $91; - break L12; - } - } - $arglist_current2 = HEAP32[$2>>2]|0; - $92 = $arglist_current2; - $93 = ((0) + 4|0); - $expanded11 = $93; - $expanded10 = (($expanded11) - 1)|0; - $94 = (($92) + ($expanded10))|0; - $95 = ((0) + 4|0); - $expanded15 = $95; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $96 = $94 & $expanded13; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next3 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0293 = $98;$$2275 = $55; - } - } - } while(0); - $99 = HEAP8[$$2275>>0]|0; - $100 = $99&255; - $isdigittmp315405 = (($100) + -48)|0; - $isdigit316406 = ($isdigittmp315405>>>0)<(10); - if ($isdigit316406) { - $$0266408 = 0;$$3407 = $$2275;$104 = $100; - while(1) { - $101 = ($$0266408*10)|0; - $102 = (($101) + -48)|0; - $103 = (($102) + ($104))|0; - $105 = ((($$3407)) + 1|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $isdigittmp315 = (($107) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266408 = $103;$$3407 = $105;$104 = $107; - } else { - $$0266$lcssa = $103;$$3$lcssa = $105;$$lcssa349 = $106; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa349 = $99; - } - $108 = ($$lcssa349<<24>>24)==(109); - if ($108) { - $109 = ($$0293|0)!=(0|0); - $110 = $109&1; - $111 = ((($$3$lcssa)) + 1|0); - $$pre482 = HEAP8[$111>>0]|0; - $$0270 = $110;$$1295 = 0;$$1306 = 0;$$4 = $111;$113 = $$pre482; - } else { - $$0270 = 0;$$1295 = $$0294415;$$1306 = $$0305414;$$4 = $$3$lcssa;$113 = $$lcssa349; - } - $112 = ((($$4)) + 1|0); - switch ($113<<24>>24) { - case 104: { - $114 = HEAP8[$112>>0]|0; - $115 = ($114<<24>>24)==(104); - $116 = ((($$4)) + 2|0); - $$319 = $115 ? $116 : $112; - $$320 = $115 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $117 = HEAP8[$112>>0]|0; - $118 = ($117<<24>>24)==(108); - $119 = ((($$4)) + 2|0); - $$321 = $118 ? $119 : $112; - $$322 = $118 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $112; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $112; - break; - } - case 76: { - $$0268 = 2;$$5 = $112; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$4; - break; - } - default: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - } - $120 = HEAP8[$$5>>0]|0; - $121 = $120&255; - $122 = $121 & 47; - $123 = ($122|0)==(3); - $124 = $121 | 32; - $$ = $123 ? $124 : $121; - $$$0268 = $123 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $125 = ($$0266$lcssa|0)<(1); - $$$0266 = $125 ? 1 : $$0266$lcssa; - $$1267 = $$$0266;$$1284 = $$0283419; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283419; - break; - } - case 110: { - $126 = ($$0283419|0)<(0); - $127 = $126 << 31 >> 31; - $128 = ($$0293|0)==(0|0); - if ($128) { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - switch ($$$0268|0) { - case -2: { - $129 = $$0283419&255; - HEAP8[$$0293>>0] = $129; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case -1: { - $130 = $$0283419&65535; - HEAP16[$$0293>>1] = $130; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 0: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 1: { - HEAP32[$$0293>>2] = $$0283419; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - case 3: { - $131 = $$0293; - $132 = $131; - HEAP32[$132>>2] = $$0283419; - $133 = (($131) + 4)|0; - $134 = $133; - HEAP32[$134>>2] = $127; - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - break; - } - default: { - $$11 = $$5;$$1289 = $$0288416;$$2285 = $$0283419;$$6311 = $$1306;$$7301 = $$1295; - break L8; - } - } - break; - } - default: { - ___shlim($0,0); - while(1) { - $135 = HEAP32[$14>>2]|0; - $136 = HEAP32[$15>>2]|0; - $137 = ($135>>>0)<($136>>>0); - if ($137) { - $138 = ((($135)) + 1|0); - HEAP32[$14>>2] = $138; - $139 = HEAP8[$135>>0]|0; - $140 = $139&255; - $142 = $140; - } else { - $141 = (___shgetc($0)|0); - $142 = $141; - } - $143 = (_isspace($142)|0); - $144 = ($143|0)==(0); - if ($144) { - break; - } - } - $145 = HEAP32[$15>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$pre484 = HEAP32[$14>>2]|0; - $154 = $$pre484; - } else { - $147 = HEAP32[$14>>2]|0; - $148 = ((($147)) + -1|0); - HEAP32[$14>>2] = $148; - $149 = $148; - $154 = $149; - } - $150 = HEAP32[$16>>2]|0; - $151 = HEAP32[$17>>2]|0; - $152 = (($150) + ($$0283419))|0; - $153 = (($152) + ($154))|0; - $155 = (($153) - ($151))|0; - $$1267 = $$0266$lcssa;$$1284 = $155; - } - } - ___shlim($0,$$1267); - $156 = HEAP32[$14>>2]|0; - $157 = HEAP32[$15>>2]|0; - $158 = ($156>>>0)<($157>>>0); - if ($158) { - $159 = ((($156)) + 1|0); - HEAP32[$14>>2] = $159; - $162 = $157; - } else { - $160 = (___shgetc($0)|0); - $161 = ($160|0)<(0); - if ($161) { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - } - $$pre486 = HEAP32[$15>>2]|0; - $162 = $$pre486; - } - $163 = ($162|0)==(0|0); - if (!($163)) { - $164 = HEAP32[$14>>2]|0; - $165 = ((($164)) + -1|0); - HEAP32[$14>>2] = $165; - } - L68: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $166 = ($$|0)==(99); - $167 = $$ | 16; - $168 = ($167|0)==(115); - L70: do { - if ($168) { - $169 = ($$|0)==(115); - _memset(($22|0),-1,256)|0; - HEAP8[$5>>0] = 0; - if ($169) { - HEAP8[$19>>0] = 0; - ;HEAP8[$18>>0]=0|0;HEAP8[$18+1>>0]=0|0;HEAP8[$18+2>>0]=0|0;HEAP8[$18+3>>0]=0|0;HEAP8[$18+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $170 = ((($$5)) + 1|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(94); - $173 = ((($$5)) + 2|0); - $$0292 = $172&1; - $$6 = $172 ? $173 : $170; - $174 = $172&1; - _memset(($23|0),($174|0),256)|0; - HEAP8[$5>>0] = 0; - $175 = HEAP8[$$6>>0]|0; - switch ($175<<24>>24) { - case 45: { - $176 = ((($$6)) + 1|0); - $177 = $$0292 ^ 1; - $178 = $177&255; - HEAP8[$20>>0] = $178; - $$7$ph = $176;$$pre$phi493Z2D = $178; - break; - } - case 93: { - $179 = ((($$6)) + 1|0); - $180 = $$0292 ^ 1; - $181 = $180&255; - HEAP8[$21>>0] = $181; - $$7$ph = $179;$$pre$phi493Z2D = $181; - break; - } - default: { - $$pre491 = $$0292 ^ 1; - $$pre492 = $$pre491&255; - $$7$ph = $$6;$$pre$phi493Z2D = $$pre492; - } - } - $$7 = $$7$ph; - while(1) { - $182 = HEAP8[$$7>>0]|0; - L81: do { - switch ($182<<24>>24) { - case 0: { - $$7312 = $$1306;$$8302 = $$1295; - label = 154; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L70; - break; - } - case 45: { - $183 = ((($$7)) + 1|0); - $184 = HEAP8[$183>>0]|0; - switch ($184<<24>>24) { - case 93: case 0: { - $$8 = $$7;$195 = 45; - break L81; - break; - } - default: { - } - } - $185 = ((($$7)) + -1|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)<($184&255); - if ($187) { - $188 = $186&255; - $$0286411 = $188; - while(1) { - $189 = (($$0286411) + 1)|0; - $190 = (($5) + ($189)|0); - HEAP8[$190>>0] = $$pre$phi493Z2D; - $191 = HEAP8[$183>>0]|0; - $192 = $191&255; - $193 = ($189|0)<($192|0); - if ($193) { - $$0286411 = $189; - } else { - $$8 = $183;$195 = $191; - break; - } - } - } else { - $$8 = $183;$195 = $184; - } - break; - } - default: { - $$8 = $$7;$195 = $182; - } - } - } while(0); - $194 = $195&255; - $196 = (($194) + 1)|0; - $197 = (($5) + ($196)|0); - HEAP8[$197>>0] = $$pre$phi493Z2D; - $198 = ((($$8)) + 1|0); - $$7 = $198; - } - } - } while(0); - $199 = (($$1267) + 1)|0; - $200 = $166 ? $199 : 31; - $201 = ($$$0268|0)==(1); - $202 = ($$0270|0)!=(0); - L89: do { - if ($201) { - if ($202) { - $203 = $200 << 2; - $204 = (_malloc($203)|0); - $205 = ($204|0)==(0|0); - if ($205) { - $$7312 = 0;$$8302 = $204; - label = 154; - break L6; - } else { - $$2296 = $204; - } - } else { - $$2296 = $$0293; - } - HEAP32[$4>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $200;$$0278$ph = 0;$$3297$ph = $$2296; - L95: while(1) { - $206 = ($$3297$ph|0)==(0|0); - $$0278$ph331 = $$0278$ph; - while(1) { - L99: while(1) { - $207 = HEAP32[$14>>2]|0; - $208 = HEAP32[$15>>2]|0; - $209 = ($207>>>0)<($208>>>0); - if ($209) { - $210 = ((($207)) + 1|0); - HEAP32[$14>>2] = $210; - $211 = HEAP8[$207>>0]|0; - $212 = $211&255; - $215 = $212; - } else { - $213 = (___shgetc($0)|0); - $215 = $213; - } - $214 = (($215) + 1)|0; - $216 = (($5) + ($214)|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if ($218) { - break L95; - } - $219 = $215&255; - HEAP8[$7>>0] = $219; - $220 = (_mbrtowc($6,$7,1,$4)|0); - switch ($220|0) { - case -1: { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - break; - } - case -2: { - break; - } - default: { - break L99; - } - } - } - if ($206) { - $$1279 = $$0278$ph331; - } else { - $221 = (($$3297$ph) + ($$0278$ph331<<2)|0); - $222 = (($$0278$ph331) + 1)|0; - $223 = HEAP32[$6>>2]|0; - HEAP32[$221>>2] = $223; - $$1279 = $222; - } - $224 = ($$1279|0)==($$0276$ph|0); - $or$cond = $202 & $224; - if ($or$cond) { - break; - } else { - $$0278$ph331 = $$1279; - } - } - $factor327 = $$0276$ph << 1; - $225 = $factor327 | 1; - $226 = $225 << 2; - $227 = (_realloc($$3297$ph,$226)|0); - $228 = ($227|0)==(0|0); - if ($228) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $225;$$3297$ph = $227;$$0278$ph = $$0278$ph$phi; - } - } - $229 = (_mbsinit($4)|0); - $230 = ($229|0)==(0); - if ($230) { - $$7312 = 0;$$8302 = $$3297$ph; - label = 154; - break L6; - } else { - $$4282 = $$0278$ph331;$$4309 = 0;$$5299 = $$3297$ph; - } - } else { - if ($202) { - $231 = (_malloc($200)|0); - $232 = ($231|0)==(0|0); - if ($232) { - $$7312 = 0;$$8302 = 0; - label = 154; - break L6; - } else { - $$1277$ph = $200;$$2280$ph = 0;$$2307$ph = $231; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $233 = HEAP32[$14>>2]|0; - $234 = HEAP32[$15>>2]|0; - $235 = ($233>>>0)<($234>>>0); - if ($235) { - $236 = ((($233)) + 1|0); - HEAP32[$14>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($5) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0; - break L89; - } - $245 = $241&255; - $246 = (($$2280) + 1)|0; - $247 = (($$2307$ph) + ($$2280)|0); - HEAP8[$247>>0] = $245; - $248 = ($246|0)==($$1277$ph|0); - if ($248) { - break; - } else { - $$2280 = $246; - } - } - $factor = $$1277$ph << 1; - $249 = $factor | 1; - $250 = (_realloc($$2307$ph,$249)|0); - $251 = ($250|0)==(0|0); - if ($251) { - $$7312 = $$2307$ph;$$8302 = 0; - label = 154; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $249;$$2307$ph = $250;$$2280$ph = $$2280$ph$phi; - } - } - } - $252 = ($$0293|0)==(0|0); - if ($252) { - $270 = $162; - while(1) { - $268 = HEAP32[$14>>2]|0; - $269 = ($268>>>0)<($270>>>0); - if ($269) { - $271 = ((($268)) + 1|0); - HEAP32[$14>>2] = $271; - $272 = HEAP8[$268>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $274 = (___shgetc($0)|0); - $276 = $274; - } - $275 = (($276) + 1)|0; - $277 = (($5) + ($275)|0); - $278 = HEAP8[$277>>0]|0; - $279 = ($278<<24>>24)==(0); - if ($279) { - $$4282 = 0;$$4309 = 0;$$5299 = 0; - break L89; - } - $$pre489 = HEAP32[$15>>2]|0; - $270 = $$pre489; - } - } else { - $$3281 = 0;$255 = $162; - while(1) { - $253 = HEAP32[$14>>2]|0; - $254 = ($253>>>0)<($255>>>0); - if ($254) { - $256 = ((($253)) + 1|0); - HEAP32[$14>>2] = $256; - $257 = HEAP8[$253>>0]|0; - $258 = $257&255; - $261 = $258; - } else { - $259 = (___shgetc($0)|0); - $261 = $259; - } - $260 = (($261) + 1)|0; - $262 = (($5) + ($260)|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0; - break L89; - } - $265 = $261&255; - $266 = (($$3281) + 1)|0; - $267 = (($$0293) + ($$3281)|0); - HEAP8[$267>>0] = $265; - $$pre488 = HEAP32[$15>>2]|0; - $$3281 = $266;$255 = $$pre488; - } - } - } - } while(0); - $280 = HEAP32[$15>>2]|0; - $281 = ($280|0)==(0|0); - if ($281) { - $$pre490 = HEAP32[$14>>2]|0; - $288 = $$pre490; - } else { - $282 = HEAP32[$14>>2]|0; - $283 = ((($282)) + -1|0); - HEAP32[$14>>2] = $283; - $284 = $283; - $288 = $284; - } - $285 = HEAP32[$16>>2]|0; - $286 = HEAP32[$17>>2]|0; - $287 = (($288) - ($286))|0; - $289 = (($287) + ($285))|0; - $290 = ($289|0)==(0); - if ($290) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - $$not = $166 ^ 1; - $291 = ($289|0)==($$1267|0); - $or$cond318 = $291 | $$not; - if (!($or$cond318)) { - $$10304 = $$5299;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$4309; - break L6; - } - do { - if ($202) { - if ($201) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($166) { - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } else { - $292 = ($$5299|0)==(0|0); - if (!($292)) { - $293 = (($$5299) + ($$4282<<2)|0); - HEAP32[$293>>2] = 0; - } - $294 = ($$4309|0)==(0|0); - if ($294) { - $$10 = $$9;$$5310 = 0;$$6300 = $$5299; - break L68; - } - $295 = (($$4309) + ($$4282)|0); - HEAP8[$295>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$$6300 = $$5299; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 136; - break; - } - case 111: { - $$0272 = 8; - label = 136; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 136; - break; - } - case 105: { - $$0272 = 0; - label = 136; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $313 = (+___floatscan($0,$$$0268,0)); - $314 = HEAP32[$16>>2]|0; - $315 = HEAP32[$14>>2]|0; - $316 = HEAP32[$17>>2]|0; - $317 = (($316) - ($315))|0; - $318 = ($314|0)==($317|0); - if ($318) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $319 = ($$0293|0)==(0|0); - if ($319) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case 0: { - $320 = $313; - HEAPF32[$$0293>>2] = $320; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $313; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L68; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } - } - } while(0); - L169: do { - if ((label|0) == 136) { - label = 0; - $296 = (___intscan($0,$$0272,0,-1,-1)|0); - $297 = tempRet0; - $298 = HEAP32[$16>>2]|0; - $299 = HEAP32[$14>>2]|0; - $300 = HEAP32[$17>>2]|0; - $301 = (($300) - ($299))|0; - $302 = ($298|0)==($301|0); - if ($302) { - $$10304 = $$1295;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$1306; - break L6; - } - $303 = ($$|0)==(112); - $304 = ($$0293|0)!=(0|0); - $or$cond3 = $304 & $303; - if ($or$cond3) { - $305 = $296; - HEAP32[$$0293>>2] = $305; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break; - } - $306 = ($$0293|0)==(0|0); - if ($306) { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - } else { - switch ($$$0268|0) { - case -2: { - $307 = $296&255; - HEAP8[$$0293>>0] = $307; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case -1: { - $308 = $296&65535; - HEAP16[$$0293>>1] = $308; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 0: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 1: { - HEAP32[$$0293>>2] = $296; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - case 3: { - $309 = $$0293; - $310 = $309; - HEAP32[$310>>2] = $296; - $311 = (($309) + 4)|0; - $312 = $311; - HEAP32[$312>>2] = $297; - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$$6300 = $$1295; - break L169; - } - } - } - } - } while(0); - $321 = HEAP32[$16>>2]|0; - $322 = HEAP32[$14>>2]|0; - $323 = HEAP32[$17>>2]|0; - $324 = (($321) + ($$1284))|0; - $325 = (($324) + ($322))|0; - $326 = (($325) - ($323))|0; - $not$ = ($$0293|0)!=(0|0); - $327 = $not$&1; - $$0288$ = (($327) + ($$0288416))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $326;$$6311 = $$5310;$$7301 = $$6300; - break L8; - } - } while(0); - $57 = $54&1; - $58 = (($$0273420) + ($57)|0); - ___shlim($0,0); - $59 = HEAP32[$14>>2]|0; - $60 = HEAP32[$15>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$14>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $68 = $64; - } else { - $65 = (___shgetc($0)|0); - $68 = $65; - } - $66 = HEAP8[$58>>0]|0; - $67 = $66&255; - $69 = ($68|0)==($67|0); - if (!($69)) { - label = 22; - break L6; - } - $76 = (($$0283419) + 1)|0; - $$11 = $58;$$1289 = $$0288416;$$2285 = $76;$$6311 = $$0305414;$$7301 = $$0294415; - } else { - $$1274 = $$0273420; - while(1) { - $28 = ((($$1274)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (_isspace($30)|0); - $32 = ($31|0)==(0); - if ($32) { - break; - } else { - $$1274 = $28; - } - } - ___shlim($0,0); - while(1) { - $33 = HEAP32[$14>>2]|0; - $34 = HEAP32[$15>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$14>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $40 = $38; - } else { - $39 = (___shgetc($0)|0); - $40 = $39; - } - $41 = (_isspace($40)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - } - $43 = HEAP32[$15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $$pre = HEAP32[$14>>2]|0; - $52 = $$pre; - } else { - $45 = HEAP32[$14>>2]|0; - $46 = ((($45)) + -1|0); - HEAP32[$14>>2] = $46; - $47 = $46; - $52 = $47; - } - $48 = HEAP32[$16>>2]|0; - $49 = HEAP32[$17>>2]|0; - $50 = (($48) + ($$0283419))|0; - $51 = (($50) + ($52))|0; - $53 = (($51) - ($49))|0; - $$11 = $$1274;$$1289 = $$0288416;$$2285 = $53;$$6311 = $$0305414;$$7301 = $$0294415; - } - } while(0); - $328 = ((($$11)) + 1|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(0); - if ($330) { - $$3291 = $$1289; - break L4; - } else { - $$0273420 = $328;$$0283419 = $$2285;$$0288416 = $$1289;$$0294415 = $$7301;$$0305414 = $$6311;$25 = $329; - } - } - if ((label|0) == 22) { - $70 = HEAP32[$15>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = HEAP32[$14>>2]|0; - $73 = ((($72)) + -1|0); - HEAP32[$14>>2] = $73; - } - $74 = ($68|0)>(-1); - $75 = ($$0288416|0)!=(0); - $or$cond5 = $75 | $74; - if ($or$cond5) { - $$3291 = $$0288416; - break; - } else { - $$1271 = 0;$$8313 = $$0305414;$$9303 = $$0294415; - label = 155; - } - } - else if ((label|0) == 154) { - $$old4 = ($$0288416|0)==(0); - if ($$old4) { - $$1271 = $$0270;$$8313 = $$7312;$$9303 = $$8302; - label = 155; - } else { - $$10304 = $$8302;$$2 = $$0270;$$2290 = $$0288416;$$9314 = $$7312; - } - } - if ((label|0) == 155) { - $$10304 = $$9303;$$2 = $$1271;$$2290 = -1;$$9314 = $$8313; - } - $331 = ($$2|0)==(0); - if ($331) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($$10304); - $$3291 = $$2290; - } - } - } while(0); - $333 = ($332|0)==(0); - if (!($333)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0340$i = 0, $$$0345$i = 0, $$$0380$i = 0, $$$0396$i = 0, $$$5350$i = 0, $$$5385$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107163 = 0, $$0113 = 0, $$0114 = 0.0, $$0133$i = 0, $$0142$i = 0, $$0146$i = 0, $$0148$i = 0, $$0151$i = 0.0; - var $$0152$i = 0.0, $$0155$i = 0.0, $$0159$i = 0, $$0166$i = 0, $$0166169$i = 0, $$0166170$i = 0, $$0324$i = 0, $$0327480$i = 0, $$0328$i = 0, $$0329$i = 0, $$0331476$i = 0, $$0335486$i = 0, $$0336$lcssa$i = 0, $$0336453$i = 0, $$0336454$i = 0, $$0336455$i = 0, $$0336503$i = 0, $$0340$lcssa$i = 0, $$0340457$i = 0, $$0340458$i = 0; - var $$0340459$i = 0, $$0340502$i = 0, $$0345$lcssa545$i = 0, $$0345484$i = 0, $$0355$i = 0.0, $$0356$i = 0.0, $$0360474$i = 0.0, $$0364$i = 0, $$0367$i = 0, $$0375$i = 0, $$0375$ph$i = 0, $$0380$lcssa544$i = 0, $$0380483$i = 0, $$0388$i = 0, $$0391$i = 0, $$0396$lcssa$i = 0, $$0396463$i = 0, $$0396464$i = 0, $$0396465$i = 0, $$0396499$i = 0; - var $$1$i = 0.0, $$1$lcssa = 0, $$1$ph$i = 0, $$10$i = 0, $$1108 = 0, $$1147$i = 0, $$1149$i = 0, $$1153$i = 0.0, $$1156$i = 0.0, $$1160$i = 0, $$1164 = 0, $$1325$be$i = 0, $$1325$ph$i = 0, $$1330$i = 0, $$1332$i = 0, $$1357$i = 0.0, $$1361$i = 0.0, $$1365$i = 0, $$1368$i = 0, $$1368$ph438$i = 0; - var $$1376$i = 0, $$1376$ph$i = 0, $$1376$ph549$i = 0, $$1389$lcssa$i = 0, $$1389501$i = 0, $$2 = 0, $$2$i = 0, $$2$i117 = 0, $$2$lcssa$i = 0, $$2109161 = 0, $$2144$i = 0, $$2150$i = 0, $$2154$i = 0.0, $$2157$i = 0.0, $$2161$i = 0, $$2338$i = 0, $$2342$i = 0, $$2347$ph439$i = 0, $$2362$i = 0.0, $$2366$i = 0; - var $$2369$i = 0, $$2382$ph437$i = 0, $$2390$i = 0, $$2393$i = 0, $$2398$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3110 = 0, $$3145$i = 0, $$3158$lcssa$i = 0.0, $$3158179$i = 0.0, $$3162 = 0, $$3162$lcssa$i = 0, $$3162183$i = 0, $$3339493$i = 0, $$3343$i = 0, $$3359$i = 0.0, $$3363$i = 0.0, $$3370$i = 0, $$3378$i = 0; - var $$3394$lcssa$i = 0, $$3394500$i = 0, $$3504$i = 0, $$4 = 0, $$4$i = 0.0, $$408$i = 0, $$4111 = 0, $$416$i = 0, $$4163$lcssa$i = 0, $$4163178$i = 0, $$4344485$i = 0, $$4349$i = 0, $$4349$ph$i = 0, $$4349$ph550$i = 0, $$4371$i = 0, $$4379$i = 0, $$4384$ph$i = 0, $$4384$ph435$i = 0, $$4395$i = 0, $$4475$i = 0; - var $$5 = 0, $$5$$2369$i = 0, $$5$i = 0.0, $$5$i121 = 0, $$5$in$i = 0, $$5164$i = 0, $$5350478$i = 0, $$5385477$i = 0, $$6 = 0, $$6$i = 0, $$6373$ph$i = 0, $$6479$i = 0, $$9473$i = 0, $$in = 0, $$neg432$i = 0, $$neg433$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i119 = 0; - var $$pre$phi202$iZ2D = 0.0, $$pre201$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0; - var $187 = 0.0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0.0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0.0; - var $313 = 0.0, $314 = 0.0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0.0, $457 = 0.0; - var $458 = 0.0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0.0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0.0, $502 = 0.0, $503 = 0, $504 = 0, $505 = 0, $506 = 0.0, $507 = 0.0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0.0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0.0, $63 = 0, $630 = 0, $631 = 0, $632 = 0.0, $633 = 0.0, $634 = 0, $635 = 0.0, $636 = 0.0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0.0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0, $667 = 0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0.0, $671 = 0.0, $672 = 0, $673 = 0; - var $674 = 0.0, $675 = 0, $676 = 0.0, $677 = 0.0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0.0, $683 = 0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0.0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $exitcond$i = 0; - var $exitcond541$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i118 = 0, $or$cond168$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond410$i = 0, $or$cond412$i = 0, $or$cond413$i = 0, $or$cond414$i = 0, $or$cond417$i = 0, $or$cond418$i = 0, $or$cond5 = 0, $or$cond571$i = 0, $or$cond6$i = 0, $or$cond6$i122 = 0, $or$cond7 = 0, $or$cond9 = 0, $or$cond9$i = 0; - var $storemerge$i = 0, $sum$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; - $3 = sp; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 100|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$4>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($0)|0); - $13 = $12; - } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - break; - } - } - $16 = ($13|0)==(45); - L13: do { - switch ($13|0) { - case 43: case 45: { - $17 = $16&1; - $18 = $17 << 1; - $19 = (1 - ($18))|0; - $20 = HEAP32[$4>>2]|0; - $21 = HEAP32[$5>>2]|0; - $22 = ($20>>>0)<($21>>>0); - if ($22) { - $23 = ((($20)) + 1|0); - HEAP32[$4>>2] = $23; - $24 = HEAP8[$20>>0]|0; - $25 = $24&255; - $$0 = $25;$$0113 = $19; - break L13; - } else { - $26 = (___shgetc($0)|0); - $$0 = $26;$$0113 = $19; - break L13; - } - break; - } - default: { - $$0 = $13;$$0113 = 1; - } - } - } while(0); - $$0107163 = 0;$$1164 = $$0; - while(1) { - $27 = $$1164 | 32; - $28 = (17844 + ($$0107163)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29 << 24 >> 24; - $31 = ($27|0)==($30|0); - if (!($31)) { - $$0107$lcssa = $$0107163;$$1$lcssa = $$1164; - break; - } - $32 = ($$0107163>>>0)<(7); - do { - if ($32) { - $33 = HEAP32[$4>>2]|0; - $34 = HEAP32[$5>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$4>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $$2 = $38; - break; - } else { - $39 = (___shgetc($0)|0); - $$2 = $39; - break; - } - } else { - $$2 = $$1164; - } - } while(0); - $40 = (($$0107163) + 1)|0; - $41 = ($40>>>0)<(8); - if ($41) { - $$0107163 = $40;$$1164 = $$2; - } else { - $$0107$lcssa = $40;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $42 = ($$0107$lcssa>>>0)>(3); - $43 = ($2|0)!=(0); - $or$cond5 = $43 & $42; - if ($or$cond5) { - $44 = ($$0107$lcssa|0)==(8); - if ($44) { - break L29; - } else { - label = 23; - break L29; - } - } - $57 = ($$0107$lcssa|0)==(0); - L34: do { - if ($57) { - $$2109161 = 0;$$3162 = $$1$lcssa; - while(1) { - $58 = $$3162 | 32; - $59 = (17853 + ($$2109161)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - $62 = ($58|0)==($61|0); - if (!($62)) { - $$3110 = $$2109161;$$5 = $$3162; - break L34; - } - $63 = ($$2109161>>>0)<(2); - do { - if ($63) { - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$5>>2]|0; - $66 = ($64>>>0)<($65>>>0); - if ($66) { - $67 = ((($64)) + 1|0); - HEAP32[$4>>2] = $67; - $68 = HEAP8[$64>>0]|0; - $69 = $68&255; - $$4 = $69; - break; - } else { - $70 = (___shgetc($0)|0); - $$4 = $70; - break; - } - } else { - $$4 = $$3162; - } - } while(0); - $71 = (($$2109161) + 1)|0; - $72 = ($71>>>0)<(3); - if ($72) { - $$2109161 = $71;$$3162 = $$4; - } else { - $$3110 = $71;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $73 = HEAP32[$4>>2]|0; - $74 = HEAP32[$5>>2]|0; - $75 = ($73>>>0)<($74>>>0); - if ($75) { - $76 = ((($73)) + 1|0); - HEAP32[$4>>2] = $76; - $77 = HEAP8[$73>>0]|0; - $78 = $77&255; - $80 = $78; - } else { - $79 = (___shgetc($0)|0); - $80 = $79; - } - $81 = ($80|0)==(40); - if ($81) { - $$4111 = 1; - } else { - $82 = HEAP32[$5>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$0114 = nan; - break L4; - } - $84 = HEAP32[$4>>2]|0; - $85 = ((($84)) + -1|0); - HEAP32[$4>>2] = $85; - $$0114 = nan; - break L4; - } - while(1) { - $86 = HEAP32[$4>>2]|0; - $87 = HEAP32[$5>>2]|0; - $88 = ($86>>>0)<($87>>>0); - if ($88) { - $89 = ((($86)) + 1|0); - HEAP32[$4>>2] = $89; - $90 = HEAP8[$86>>0]|0; - $91 = $90&255; - $94 = $91; - } else { - $92 = (___shgetc($0)|0); - $94 = $92; - } - $93 = (($94) + -48)|0; - $95 = ($93>>>0)<(10); - $96 = (($94) + -65)|0; - $97 = ($96>>>0)<(26); - $or$cond = $95 | $97; - if (!($or$cond)) { - $98 = (($94) + -97)|0; - $99 = ($98>>>0)<(26); - $100 = ($94|0)==(95); - $or$cond7 = $100 | $99; - if (!($or$cond7)) { - break; - } - } - $112 = (($$4111) + 1)|0; - $$4111 = $112; - } - $101 = ($94|0)==(41); - if ($101) { - $$0114 = nan; - break L4; - } - $102 = HEAP32[$5>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - $104 = HEAP32[$4>>2]|0; - $105 = ((($104)) + -1|0); - HEAP32[$4>>2] = $105; - } - if (!($43)) { - $107 = (___errno_location()|0); - HEAP32[$107>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $106 = ($$4111|0)==(0); - if ($106) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $108 = (($$in) + -1)|0; - if (!($103)) { - $109 = HEAP32[$4>>2]|0; - $110 = ((($109)) + -1|0); - HEAP32[$4>>2] = $110; - } - $111 = ($108|0)==(0); - if ($111) { - $$0114 = nan; - break L4; - } else { - $$in = $108; - } - } - break; - } - case 0: { - $118 = ($$5|0)==(48); - do { - if ($118) { - $119 = HEAP32[$4>>2]|0; - $120 = HEAP32[$5>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$4>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $127 = $124; - } else { - $125 = (___shgetc($0)|0); - $127 = $125; - } - $126 = $127 | 32; - $128 = ($126|0)==(120); - if (!($128)) { - $329 = HEAP32[$5>>2]|0; - $330 = ($329|0)==(0|0); - if ($330) { - $$6 = 48; - break; - } - $331 = HEAP32[$4>>2]|0; - $332 = ((($331)) + -1|0); - HEAP32[$4>>2] = $332; - $$6 = 48; - break; - } - $129 = HEAP32[$4>>2]|0; - $130 = HEAP32[$5>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$4>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $$0$i = $134;$$0142$i = 0; - } else { - $135 = (___shgetc($0)|0); - $$0$i = $135;$$0142$i = 0; - } - L94: while(1) { - switch ($$0$i|0) { - case 46: { - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $$0146$i = 0;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$0$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - break L94; - } - } - $136 = HEAP32[$4>>2]|0; - $137 = HEAP32[$5>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$4>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $$0$i = $141;$$0142$i = 1; - continue; - } else { - $142 = (___shgetc($0)|0); - $$0$i = $142;$$0142$i = 1; - continue; - } - } - if ((label|0) == 74) { - $143 = HEAP32[$4>>2]|0; - $144 = HEAP32[$5>>2]|0; - $145 = ($143>>>0)<($144>>>0); - if ($145) { - $146 = ((($143)) + 1|0); - HEAP32[$4>>2] = $146; - $147 = HEAP8[$143>>0]|0; - $148 = $147&255; - $$1$ph$i = $148; - } else { - $149 = (___shgetc($0)|0); - $$1$ph$i = $149; - } - $150 = ($$1$ph$i|0)==(48); - if ($150) { - $158 = 0;$159 = 0; - while(1) { - $151 = HEAP32[$4>>2]|0; - $152 = HEAP32[$5>>2]|0; - $153 = ($151>>>0)<($152>>>0); - if ($153) { - $154 = ((($151)) + 1|0); - HEAP32[$4>>2] = $154; - $155 = HEAP8[$151>>0]|0; - $156 = $155&255; - $162 = $156; - } else { - $157 = (___shgetc($0)|0); - $162 = $157; - } - $160 = (_i64Add(($158|0),($159|0),-1,-1)|0); - $161 = tempRet0; - $163 = ($162|0)==(48); - if ($163) { - $158 = $160;$159 = $161; - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $162;$$2144$i = 1;$172 = 0;$174 = 0;$216 = $160;$218 = $161; - break; - } - } - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$1$ph$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - } - } - while(1) { - $164 = (($$2$i) + -48)|0; - $165 = ($164>>>0)<(10); - $$pre$i = $$2$i | 32; - if ($165) { - label = 86; - } else { - $166 = (($$pre$i) + -97)|0; - $167 = ($166>>>0)<(6); - $168 = ($$2$i|0)==(46); - $or$cond6$i = $168 | $167; - if (!($or$cond6$i)) { - $$2$lcssa$i = $$2$i; - break; - } - if ($168) { - $169 = ($$0146$i|0)==(0); - if ($169) { - $$1147$i = 1;$$2150$i = $$0148$i;$$2154$i = $$0152$i;$$2157$i = $$0155$i;$$2161$i = $$0159$i;$$3145$i = $$2144$i;$693 = $174;$694 = $172;$695 = $174;$696 = $172; - } else { - $$2$lcssa$i = 46; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $170 = ($$2$i|0)>(57); - $171 = (($$pre$i) + -87)|0; - $$0133$i = $170 ? $171 : $164; - $173 = ($172|0)<(0); - $175 = ($174>>>0)<(8); - $176 = ($172|0)==(0); - $177 = $176 & $175; - $178 = $173 | $177; - do { - if ($178) { - $179 = $$0159$i << 4; - $180 = (($$0133$i) + ($179))|0; - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $180; - } else { - $181 = ($172|0)<(0); - $182 = ($174>>>0)<(14); - $183 = ($172|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - $186 = (+($$0133$i|0)); - $187 = $$0152$i * 0.0625; - $188 = $187 * $186; - $189 = $$0155$i + $188; - $$1149$i = $$0148$i;$$1153$i = $187;$$1156$i = $189;$$1160$i = $$0159$i; - break; - } - $190 = ($$0133$i|0)==(0); - $191 = ($$0148$i|0)!=(0); - $or$cond$i = $191 | $190; - if ($or$cond$i) { - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $$0159$i; - } else { - $192 = $$0152$i * 0.5; - $193 = $$0155$i + $192; - $$1149$i = 1;$$1153$i = $$0152$i;$$1156$i = $193;$$1160$i = $$0159$i; - } - } - } while(0); - $194 = (_i64Add(($174|0),($172|0),1,0)|0); - $195 = tempRet0; - $$1147$i = $$0146$i;$$2150$i = $$1149$i;$$2154$i = $$1153$i;$$2157$i = $$1156$i;$$2161$i = $$1160$i;$$3145$i = 1;$693 = $216;$694 = $218;$695 = $194;$696 = $195; - } - $196 = HEAP32[$4>>2]|0; - $197 = HEAP32[$5>>2]|0; - $198 = ($196>>>0)<($197>>>0); - if ($198) { - $199 = ((($196)) + 1|0); - HEAP32[$4>>2] = $199; - $200 = HEAP8[$196>>0]|0; - $201 = $200&255; - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $201;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } else { - $202 = (___shgetc($0)|0); - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $202;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } - } - $203 = ($$2144$i|0)==(0); - if ($203) { - $204 = HEAP32[$5>>2]|0; - $205 = ($204|0)==(0|0); - if (!($205)) { - $206 = HEAP32[$4>>2]|0; - $207 = ((($206)) + -1|0); - HEAP32[$4>>2] = $207; - } - $208 = ($2|0)==(0); - if ($208) { - ___shlim($0,0); - } else { - if (!($205)) { - $209 = HEAP32[$4>>2]|0; - $210 = ((($209)) + -1|0); - HEAP32[$4>>2] = $210; - $211 = ($$0146$i|0)==(0); - if (!($211)) { - $212 = ((($209)) + -2|0); - HEAP32[$4>>2] = $212; - } - } - } - $213 = (+($$0113|0)); - $214 = $213 * 0.0; - $$0114 = $214; - break L4; - } - $215 = ($$0146$i|0)==(0); - $217 = $215 ? $174 : $216; - $219 = $215 ? $172 : $218; - $220 = ($172|0)<(0); - $221 = ($174>>>0)<(8); - $222 = ($172|0)==(0); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$3162183$i = $$0159$i;$226 = $174;$227 = $172; - while(1) { - $225 = $$3162183$i << 4; - $228 = (_i64Add(($226|0),($227|0),1,0)|0); - $229 = tempRet0; - $230 = ($229|0)<(0); - $231 = ($228>>>0)<(8); - $232 = ($229|0)==(0); - $233 = $232 & $231; - $234 = $230 | $233; - if ($234) { - $$3162183$i = $225;$226 = $228;$227 = $229; - } else { - $$3162$lcssa$i = $225; - break; - } - } - } else { - $$3162$lcssa$i = $$0159$i; - } - $235 = $$2$lcssa$i | 32; - $236 = ($235|0)==(112); - if ($236) { - $237 = (_scanexp($0,$2)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(-2147483648); - $241 = $239 & $240; - if ($241) { - $242 = ($2|0)==(0); - if ($242) { - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $243 = HEAP32[$5>>2]|0; - $244 = ($243|0)==(0|0); - if ($244) { - $255 = 0;$256 = 0; - } else { - $245 = HEAP32[$4>>2]|0; - $246 = ((($245)) + -1|0); - HEAP32[$4>>2] = $246; - $255 = 0;$256 = 0; - } - } else { - $255 = $237;$256 = $238; - } - } else { - $247 = HEAP32[$5>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $255 = 0;$256 = 0; - } else { - $249 = HEAP32[$4>>2]|0; - $250 = ((($249)) + -1|0); - HEAP32[$4>>2] = $250; - $255 = 0;$256 = 0; - } - } - $251 = (_bitshift64Shl(($217|0),($219|0),2)|0); - $252 = tempRet0; - $253 = (_i64Add(($251|0),($252|0),-32,-1)|0); - $254 = tempRet0; - $257 = (_i64Add(($253|0),($254|0),($255|0),($256|0))|0); - $258 = tempRet0; - $259 = ($$3162$lcssa$i|0)==(0); - if ($259) { - $260 = (+($$0113|0)); - $261 = $260 * 0.0; - $$0114 = $261; - break L4; - } - $262 = (0 - ($$0105$ph))|0; - $263 = ($258|0)>(0); - $264 = ($257>>>0)>($262>>>0); - $265 = ($258|0)==(0); - $266 = $265 & $264; - $267 = $263 | $266; - if ($267) { - $268 = (___errno_location()|0); - HEAP32[$268>>2] = 34; - $269 = (+($$0113|0)); - $270 = $269 * 1.7976931348623157E+308; - $271 = $270 * 1.7976931348623157E+308; - $$0114 = $271; - break L4; - } - $272 = (($$0105$ph) + -106)|0; - $273 = ($272|0)<(0); - $274 = $273 << 31 >> 31; - $275 = ($258|0)<($274|0); - $276 = ($257>>>0)<($272>>>0); - $277 = ($258|0)==($274|0); - $278 = $277 & $276; - $279 = $275 | $278; - if ($279) { - $281 = (___errno_location()|0); - HEAP32[$281>>2] = 34; - $282 = (+($$0113|0)); - $283 = $282 * 2.2250738585072014E-308; - $284 = $283 * 2.2250738585072014E-308; - $$0114 = $284; - break L4; - } - $280 = ($$3162$lcssa$i|0)>(-1); - if ($280) { - $$3158179$i = $$0155$i;$$4163178$i = $$3162$lcssa$i;$290 = $257;$291 = $258; - while(1) { - $285 = !($$3158179$i >= 0.5); - $286 = $$4163178$i << 1; - $287 = $$3158179$i + -1.0; - $288 = $285&1; - $289 = $288 | $286; - $$5164$i = $289 ^ 1; - $$pn$i = $285 ? $$3158179$i : $287; - $$4$i = $$3158179$i + $$pn$i; - $292 = (_i64Add(($290|0),($291|0),-1,-1)|0); - $293 = tempRet0; - $294 = ($289|0)>(-1); - if ($294) { - $$3158179$i = $$4$i;$$4163178$i = $$5164$i;$290 = $292;$291 = $293; - } else { - $$3158$lcssa$i = $$4$i;$$4163$lcssa$i = $$5164$i;$299 = $292;$300 = $293; - break; - } - } - } else { - $$3158$lcssa$i = $$0155$i;$$4163$lcssa$i = $$3162$lcssa$i;$299 = $257;$300 = $258; - } - $295 = ($$0105$ph|0)<(0); - $296 = $295 << 31 >> 31; - $297 = (_i64Subtract(32,0,($$0105$ph|0),($296|0))|0); - $298 = tempRet0; - $301 = (_i64Add(($299|0),($300|0),($297|0),($298|0))|0); - $302 = tempRet0; - $303 = (0)>($302|0); - $304 = ($$0106$ph>>>0)>($301>>>0); - $305 = (0)==($302|0); - $306 = $305 & $304; - $307 = $303 | $306; - if ($307) { - $308 = ($301|0)<(0); - if ($308) { - $$0166170$i = 0;$311 = 84; - label = 127; - } else { - $$0166$i = $301; - label = 125; - } - } else { - $$0166$i = $$0106$ph; - label = 125; - } - if ((label|0) == 125) { - $309 = ($$0166$i|0)<(53); - $310 = (84 - ($$0166$i))|0; - if ($309) { - $$0166170$i = $$0166$i;$311 = $310; - label = 127; - } else { - $$pre201$i = (+($$0113|0)); - $$0151$i = 0.0;$$0166169$i = $$0166$i;$$pre$phi202$iZ2D = $$pre201$i; - } - } - if ((label|0) == 127) { - $312 = (+_scalbn(1.0,$311)); - $313 = (+($$0113|0)); - $314 = (+_copysignl($312,$313)); - $$0151$i = $314;$$0166169$i = $$0166170$i;$$pre$phi202$iZ2D = $313; - } - $315 = ($$0166169$i|0)<(32); - $316 = $$3158$lcssa$i != 0.0; - $or$cond4$i = $316 & $315; - $317 = $$4163$lcssa$i & 1; - $318 = ($317|0)==(0); - $or$cond168$i = $318 & $or$cond4$i; - $319 = $or$cond168$i&1; - $$6$i = (($319) + ($$4163$lcssa$i))|0; - $$5$i = $or$cond168$i ? 0.0 : $$3158$lcssa$i; - $320 = (+($$6$i>>>0)); - $321 = $$pre$phi202$iZ2D * $320; - $322 = $$0151$i + $321; - $323 = $$pre$phi202$iZ2D * $$5$i; - $324 = $323 + $322; - $325 = $324 - $$0151$i; - $326 = $325 != 0.0; - if (!($326)) { - $327 = (___errno_location()|0); - HEAP32[$327>>2] = 34; - } - $328 = (+_scalbnl($325,$299)); - $$0114 = $328; - break L4; - } else { - $$6 = $$5; - } - } while(0); - $sum$i = (($$0105$ph) + ($$0106$ph))|0; - $333 = (0 - ($sum$i))|0; - $$0324$i = $$6;$$0391$i = 0; - L184: while(1) { - switch ($$0324$i|0) { - case 46: { - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$0388$i = 0;$$2$i117 = $$0324$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - break L184; - } - } - $334 = HEAP32[$4>>2]|0; - $335 = HEAP32[$5>>2]|0; - $336 = ($334>>>0)<($335>>>0); - if ($336) { - $337 = ((($334)) + 1|0); - HEAP32[$4>>2] = $337; - $338 = HEAP8[$334>>0]|0; - $339 = $338&255; - $$0324$i = $339;$$0391$i = 1; - continue; - } else { - $340 = (___shgetc($0)|0); - $$0324$i = $340;$$0391$i = 1; - continue; - } - } - if ((label|0) == 138) { - $341 = HEAP32[$4>>2]|0; - $342 = HEAP32[$5>>2]|0; - $343 = ($341>>>0)<($342>>>0); - if ($343) { - $344 = ((($341)) + 1|0); - HEAP32[$4>>2] = $344; - $345 = HEAP8[$341>>0]|0; - $346 = $345&255; - $$1325$ph$i = $346; - } else { - $347 = (___shgetc($0)|0); - $$1325$ph$i = $347; - } - $348 = ($$1325$ph$i|0)==(48); - if ($348) { - $349 = 0;$350 = 0; - while(1) { - $351 = (_i64Add(($349|0),($350|0),-1,-1)|0); - $352 = tempRet0; - $353 = HEAP32[$4>>2]|0; - $354 = HEAP32[$5>>2]|0; - $355 = ($353>>>0)<($354>>>0); - if ($355) { - $356 = ((($353)) + 1|0); - HEAP32[$4>>2] = $356; - $357 = HEAP8[$353>>0]|0; - $358 = $357&255; - $$1325$be$i = $358; - } else { - $359 = (___shgetc($0)|0); - $$1325$be$i = $359; - } - $360 = ($$1325$be$i|0)==(48); - if ($360) { - $349 = $351;$350 = $352; - } else { - $$0388$i = 1;$$2$i117 = $$1325$be$i;$$2393$i = 1;$697 = $351;$698 = $352; - break; - } - } - } else { - $$0388$i = 1;$$2$i117 = $$1325$ph$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - } - } - HEAP32[$3>>2] = 0; - $361 = (($$2$i117) + -48)|0; - $362 = ($361>>>0)<(10); - $363 = ($$2$i117|0)==(46); - $364 = $363 | $362; - L203: do { - if ($364) { - $365 = ((($3)) + 496|0); - $$0336503$i = 0;$$0340502$i = 0;$$0396499$i = 0;$$1389501$i = $$0388$i;$$3394500$i = $$2393$i;$$3504$i = $$2$i117;$368 = 0;$369 = 0;$699 = $363;$700 = $361;$701 = $697;$702 = $698; - L205: while(1) { - do { - if ($699) { - $cond$i = ($$1389501$i|0)==(0); - if ($cond$i) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = 1;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $368;$704 = $369;$705 = $368;$706 = $369; - } else { - break L205; - } - } else { - $367 = ($$0340502$i|0)<(125); - $370 = (_i64Add(($368|0),($369|0),1,0)|0); - $371 = tempRet0; - $372 = ($$3504$i|0)!=(48); - if (!($367)) { - if (!($372)) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $382 = HEAP32[$365>>2]|0; - $383 = $382 | 1; - HEAP32[$365>>2] = $383; - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $$$0396$i = $372 ? $370 : $$0396499$i; - $373 = ($$0336503$i|0)==(0); - $374 = (($3) + ($$0340502$i<<2)|0); - if ($373) { - $storemerge$i = $700; - } else { - $375 = (($$3504$i) + -48)|0; - $376 = HEAP32[$374>>2]|0; - $377 = ($376*10)|0; - $378 = (($375) + ($377))|0; - $storemerge$i = $378; - } - HEAP32[$374>>2] = $storemerge$i; - $379 = (($$0336503$i) + 1)|0; - $380 = ($379|0)==(9); - $381 = $380&1; - $$$0340$i = (($381) + ($$0340502$i))|0; - $$408$i = $380 ? 0 : $379; - $$2338$i = $$408$i;$$2342$i = $$$0340$i;$$2390$i = $$1389501$i;$$2398$i = $$$0396$i;$$4395$i = 1;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - } - } while(0); - $384 = HEAP32[$4>>2]|0; - $385 = HEAP32[$5>>2]|0; - $386 = ($384>>>0)<($385>>>0); - if ($386) { - $387 = ((($384)) + 1|0); - HEAP32[$4>>2] = $387; - $388 = HEAP8[$384>>0]|0; - $389 = $388&255; - $$3$be$i = $389; - } else { - $390 = (___shgetc($0)|0); - $$3$be$i = $390; - } - $391 = (($$3$be$i) + -48)|0; - $392 = ($391>>>0)<(10); - $393 = ($$3$be$i|0)==(46); - $394 = $393 | $392; - if ($394) { - $$0336503$i = $$2338$i;$$0340502$i = $$2342$i;$$0396499$i = $$2398$i;$$1389501$i = $$2390$i;$$3394500$i = $$4395$i;$$3504$i = $$3$be$i;$368 = $705;$369 = $706;$699 = $393;$700 = $391;$701 = $703;$702 = $704; - } else { - $$0336$lcssa$i = $$2338$i;$$0340$lcssa$i = $$2342$i;$$0396$lcssa$i = $$2398$i;$$1389$lcssa$i = $$2390$i;$$3$lcssa$i = $$3$be$i;$$3394$lcssa$i = $$4395$i;$396 = $703;$397 = $705;$399 = $704;$400 = $706; - label = 161; - break L203; - } - } - $366 = ($$3394500$i|0)!=(0); - $$0336455$i = $$0336503$i;$$0340459$i = $$0340502$i;$$0396465$i = $$0396499$i;$707 = $368;$708 = $369;$709 = $701;$710 = $702;$711 = $366; - label = 169; - } else { - $$0336$lcssa$i = 0;$$0340$lcssa$i = 0;$$0396$lcssa$i = 0;$$1389$lcssa$i = $$0388$i;$$3$lcssa$i = $$2$i117;$$3394$lcssa$i = $$2393$i;$396 = $697;$397 = 0;$399 = $698;$400 = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $395 = ($$1389$lcssa$i|0)==(0); - $398 = $395 ? $397 : $396; - $401 = $395 ? $400 : $399; - $402 = ($$3394$lcssa$i|0)!=(0); - $403 = $$3$lcssa$i | 32; - $404 = ($403|0)==(101); - $or$cond410$i = $402 & $404; - if (!($or$cond410$i)) { - $419 = ($$3$lcssa$i|0)>(-1); - if ($419) { - $$0336455$i = $$0336$lcssa$i;$$0340459$i = $$0340$lcssa$i;$$0396465$i = $$0396$lcssa$i;$707 = $397;$708 = $400;$709 = $398;$710 = $401;$711 = $402; - label = 169; - break; - } else { - $$0336454$i = $$0336$lcssa$i;$$0340458$i = $$0340$lcssa$i;$$0396464$i = $$0396$lcssa$i;$712 = $397;$713 = $400;$714 = $402;$715 = $398;$716 = $401; - label = 171; - break; - } - } - $405 = (_scanexp($0,$2)|0); - $406 = tempRet0; - $407 = ($405|0)==(0); - $408 = ($406|0)==(-2147483648); - $409 = $407 & $408; - if ($409) { - $410 = ($2|0)==(0); - if ($410) { - ___shlim($0,0); - $$1$i = 0.0; - break; - } - $411 = HEAP32[$5>>2]|0; - $412 = ($411|0)==(0|0); - if ($412) { - $415 = 0;$416 = 0; - } else { - $413 = HEAP32[$4>>2]|0; - $414 = ((($413)) + -1|0); - HEAP32[$4>>2] = $414; - $415 = 0;$416 = 0; - } - } else { - $415 = $405;$416 = $406; - } - $417 = (_i64Add(($415|0),($416|0),($398|0),($401|0))|0); - $418 = tempRet0; - $$0336453$i = $$0336$lcssa$i;$$0340457$i = $$0340$lcssa$i;$$0396463$i = $$0396$lcssa$i;$429 = $417;$431 = $397;$432 = $418;$434 = $400; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $420 = HEAP32[$5>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - $$0336454$i = $$0336455$i;$$0340458$i = $$0340459$i;$$0396464$i = $$0396465$i;$712 = $707;$713 = $708;$714 = $711;$715 = $709;$716 = $710; - label = 171; - } else { - $422 = HEAP32[$4>>2]|0; - $423 = ((($422)) + -1|0); - HEAP32[$4>>2] = $423; - if ($711) { - $$0336453$i = $$0336455$i;$$0340457$i = $$0340459$i;$$0396463$i = $$0396465$i;$429 = $709;$431 = $707;$432 = $710;$434 = $708; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($714) { - $$0336453$i = $$0336454$i;$$0340457$i = $$0340458$i;$$0396463$i = $$0396464$i;$429 = $715;$431 = $712;$432 = $716;$434 = $713; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $424 = (___errno_location()|0); - HEAP32[$424>>2] = 22; - ___shlim($0,0); - $$1$i = 0.0; - } - else if ((label|0) == 173) { - $425 = HEAP32[$3>>2]|0; - $426 = ($425|0)==(0); - if ($426) { - $427 = (+($$0113|0)); - $428 = $427 * 0.0; - $$1$i = $428; - break; - } - $430 = ($429|0)==($431|0); - $433 = ($432|0)==($434|0); - $435 = $430 & $433; - $436 = ($434|0)<(0); - $437 = ($431>>>0)<(10); - $438 = ($434|0)==(0); - $439 = $438 & $437; - $440 = $436 | $439; - $or$cond$i118 = $440 & $435; - if ($or$cond$i118) { - $441 = ($$0106$ph>>>0)>(30); - $442 = $425 >>> $$0106$ph; - $443 = ($442|0)==(0); - $or$cond412$i = $441 | $443; - if ($or$cond412$i) { - $444 = (+($$0113|0)); - $445 = (+($425>>>0)); - $446 = $444 * $445; - $$1$i = $446; - break; - } - } - $447 = (($$0105$ph|0) / -2)&-1; - $448 = ($447|0)<(0); - $449 = $448 << 31 >> 31; - $450 = ($432|0)>($449|0); - $451 = ($429>>>0)>($447>>>0); - $452 = ($432|0)==($449|0); - $453 = $452 & $451; - $454 = $450 | $453; - if ($454) { - $455 = (___errno_location()|0); - HEAP32[$455>>2] = 34; - $456 = (+($$0113|0)); - $457 = $456 * 1.7976931348623157E+308; - $458 = $457 * 1.7976931348623157E+308; - $$1$i = $458; - break; - } - $459 = (($$0105$ph) + -106)|0; - $460 = ($459|0)<(0); - $461 = $460 << 31 >> 31; - $462 = ($432|0)<($461|0); - $463 = ($429>>>0)<($459>>>0); - $464 = ($432|0)==($461|0); - $465 = $464 & $463; - $466 = $462 | $465; - if ($466) { - $467 = (___errno_location()|0); - HEAP32[$467>>2] = 34; - $468 = (+($$0113|0)); - $469 = $468 * 2.2250738585072014E-308; - $470 = $469 * 2.2250738585072014E-308; - $$1$i = $470; - break; - } - $471 = ($$0336453$i|0)==(0); - if ($471) { - $$3343$i = $$0340457$i; - } else { - $472 = ($$0336453$i|0)<(9); - if ($472) { - $473 = (($3) + ($$0340457$i<<2)|0); - $$promoted$i = HEAP32[$473>>2]|0; - $$3339493$i = $$0336453$i;$475 = $$promoted$i; - while(1) { - $474 = ($475*10)|0; - $476 = (($$3339493$i) + 1)|0; - $exitcond541$i = ($476|0)==(9); - if ($exitcond541$i) { - break; - } else { - $$3339493$i = $476;$475 = $474; - } - } - HEAP32[$473>>2] = $474; - } - $477 = (($$0340457$i) + 1)|0; - $$3343$i = $477; - } - $478 = ($$0396463$i|0)<(9); - if ($478) { - $479 = ($$0396463$i|0)<=($429|0); - $480 = ($429|0)<(18); - $or$cond3$i = $479 & $480; - if ($or$cond3$i) { - $481 = ($429|0)==(9); - if ($481) { - $482 = (+($$0113|0)); - $483 = HEAP32[$3>>2]|0; - $484 = (+($483>>>0)); - $485 = $482 * $484; - $$1$i = $485; - break; - } - $486 = ($429|0)<(9); - if ($486) { - $487 = (+($$0113|0)); - $488 = HEAP32[$3>>2]|0; - $489 = (+($488>>>0)); - $490 = $487 * $489; - $491 = (8 - ($429))|0; - $492 = (3004 + ($491<<2)|0); - $493 = HEAP32[$492>>2]|0; - $494 = (+($493|0)); - $495 = $490 / $494; - $$1$i = $495; - break; - } - $$neg432$i = Math_imul($429, -3)|0; - $$neg433$i = (($$0106$ph) + 27)|0; - $496 = (($$neg433$i) + ($$neg432$i))|0; - $497 = ($496|0)>(30); - $$pre$i119 = HEAP32[$3>>2]|0; - $498 = $$pre$i119 >>> $496; - $499 = ($498|0)==(0); - $or$cond571$i = $497 | $499; - if ($or$cond571$i) { - $500 = (+($$0113|0)); - $501 = (+($$pre$i119>>>0)); - $502 = $500 * $501; - $503 = (($429) + -10)|0; - $504 = (3004 + ($503<<2)|0); - $505 = HEAP32[$504>>2]|0; - $506 = (+($505|0)); - $507 = $502 * $506; - $$1$i = $507; - break; - } - } - } - $508 = (($429|0) % 9)&-1; - $509 = ($508|0)==(0); - if ($509) { - $$0375$ph$i = 0;$$1368$ph438$i = $$3343$i;$$2347$ph439$i = 0;$$2382$ph437$i = $429; - } else { - $510 = ($429|0)>(-1); - $511 = (($508) + 9)|0; - $512 = $510 ? $508 : $511; - $513 = (8 - ($512))|0; - $514 = (3004 + ($513<<2)|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($$3343$i|0)==(0); - if ($516) { - $$0345$lcssa545$i = 0;$$0367$i = 0;$$0380$lcssa544$i = $429; - } else { - $517 = (1000000000 / ($515|0))&-1; - $$0335486$i = 0;$$0345484$i = 0;$$0380483$i = $429;$$4344485$i = 0; - while(1) { - $518 = (($3) + ($$4344485$i<<2)|0); - $519 = HEAP32[$518>>2]|0; - $520 = (($519>>>0) % ($515>>>0))&-1; - $521 = (($519>>>0) / ($515>>>0))&-1; - $522 = (($521) + ($$0335486$i))|0; - HEAP32[$518>>2] = $522; - $523 = Math_imul($520, $517)|0; - $524 = ($$4344485$i|0)==($$0345484$i|0); - $525 = ($522|0)==(0); - $or$cond413$i = $524 & $525; - $526 = (($$0345484$i) + 1)|0; - $527 = $526 & 127; - $528 = (($$0380483$i) + -9)|0; - $$$0380$i = $or$cond413$i ? $528 : $$0380483$i; - $$$0345$i = $or$cond413$i ? $527 : $$0345484$i; - $529 = (($$4344485$i) + 1)|0; - $530 = ($529|0)==($$3343$i|0); - if ($530) { - break; - } else { - $$0335486$i = $523;$$0345484$i = $$$0345$i;$$0380483$i = $$$0380$i;$$4344485$i = $529; - } - } - $531 = ($523|0)==(0); - if ($531) { - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $$3343$i;$$0380$lcssa544$i = $$$0380$i; - } else { - $532 = (($$3343$i) + 1)|0; - $533 = (($3) + ($$3343$i<<2)|0); - HEAP32[$533>>2] = $523; - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $532;$$0380$lcssa544$i = $$$0380$i; - } - } - $534 = (9 - ($512))|0; - $535 = (($534) + ($$0380$lcssa544$i))|0; - $$0375$ph$i = 0;$$1368$ph438$i = $$0367$i;$$2347$ph439$i = $$0345$lcssa545$i;$$2382$ph437$i = $535; - } - L284: while(1) { - $536 = ($$2382$ph437$i|0)<(18); - $537 = ($$2382$ph437$i|0)==(18); - $538 = (($3) + ($$2347$ph439$i<<2)|0); - $$0375$i = $$0375$ph$i;$$1368$i = $$1368$ph438$i; - while(1) { - if (!($536)) { - if (!($537)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = $$2382$ph437$i;$$6373$ph$i = $$1368$i; - break L284; - } - $539 = HEAP32[$538>>2]|0; - $540 = ($539>>>0)<(9007199); - if (!($540)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = 18;$$6373$ph$i = $$1368$i; - break L284; - } - } - $541 = (($$1368$i) + 127)|0; - $$0329$i = 0;$$2369$i = $$1368$i;$$5$in$i = $541; - while(1) { - $$5$i121 = $$5$in$i & 127; - $542 = (($3) + ($$5$i121<<2)|0); - $543 = HEAP32[$542>>2]|0; - $544 = (_bitshift64Shl(($543|0),0,29)|0); - $545 = tempRet0; - $546 = (_i64Add(($544|0),($545|0),($$0329$i|0),0)|0); - $547 = tempRet0; - $548 = ($547>>>0)>(0); - $549 = ($546>>>0)>(1000000000); - $550 = ($547|0)==(0); - $551 = $550 & $549; - $552 = $548 | $551; - if ($552) { - $553 = (___udivdi3(($546|0),($547|0),1000000000,0)|0); - $554 = tempRet0; - $555 = (___uremdi3(($546|0),($547|0),1000000000,0)|0); - $556 = tempRet0; - $$1330$i = $553;$$sink$off0$i = $555; - } else { - $$1330$i = 0;$$sink$off0$i = $546; - } - HEAP32[$542>>2] = $$sink$off0$i; - $557 = (($$2369$i) + 127)|0; - $558 = $557 & 127; - $559 = ($$5$i121|0)!=($558|0); - $560 = ($$5$i121|0)==($$2347$ph439$i|0); - $or$cond414$i = $559 | $560; - $561 = ($$sink$off0$i|0)==(0); - $$5$$2369$i = $561 ? $$5$i121 : $$2369$i; - $$3370$i = $or$cond414$i ? $$2369$i : $$5$$2369$i; - $562 = (($$5$i121) + -1)|0; - if ($560) { - break; - } else { - $$0329$i = $$1330$i;$$2369$i = $$3370$i;$$5$in$i = $562; - } - } - $563 = (($$0375$i) + -29)|0; - $564 = ($$1330$i|0)==(0); - if ($564) { - $$0375$i = $563;$$1368$i = $$3370$i; - } else { - break; - } - } - $565 = (($$2382$ph437$i) + 9)|0; - $566 = (($$2347$ph439$i) + 127)|0; - $567 = $566 & 127; - $568 = ($567|0)==($$3370$i|0); - $569 = (($$3370$i) + 127)|0; - $570 = $569 & 127; - $571 = (($$3370$i) + 126)|0; - $572 = $571 & 127; - $573 = (($3) + ($572<<2)|0); - if ($568) { - $574 = (($3) + ($570<<2)|0); - $575 = HEAP32[$574>>2]|0; - $576 = HEAP32[$573>>2]|0; - $577 = $576 | $575; - HEAP32[$573>>2] = $577; - $$4371$i = $570; - } else { - $$4371$i = $$3370$i; - } - $578 = (($3) + ($567<<2)|0); - HEAP32[$578>>2] = $$1330$i; - $$0375$ph$i = $563;$$1368$ph438$i = $$4371$i;$$2347$ph439$i = $567;$$2382$ph437$i = $565; - } - L302: while(1) { - $615 = (($$6373$ph$i) + 1)|0; - $612 = $615 & 127; - $616 = (($$6373$ph$i) + 127)|0; - $617 = $616 & 127; - $618 = (($3) + ($617<<2)|0); - $$1376$ph549$i = $$1376$ph$i;$$4349$ph550$i = $$4349$ph$i;$$4384$ph$i = $$4384$ph435$i; - while(1) { - $591 = ($$4384$ph$i|0)==(18); - $619 = ($$4384$ph$i|0)>(27); - $$416$i = $619 ? 9 : 1; - $$1376$i = $$1376$ph549$i;$$4349$i = $$4349$ph550$i; - while(1) { - $$0331476$i = 0; - while(1) { - $579 = (($$0331476$i) + ($$4349$i))|0; - $580 = $579 & 127; - $581 = ($580|0)==($$6373$ph$i|0); - if ($581) { - $$1332$i = 2; - label = 220; - break; - } - $582 = (($3) + ($580<<2)|0); - $583 = HEAP32[$582>>2]|0; - $584 = (3036 + ($$0331476$i<<2)|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($583>>>0)<($585>>>0); - if ($586) { - $$1332$i = 2; - label = 220; - break; - } - $587 = ($583>>>0)>($585>>>0); - if ($587) { - break; - } - $588 = (($$0331476$i) + 1)|0; - $589 = ($588|0)<(2); - if ($589) { - $$0331476$i = $588; - } else { - $$1332$i = $588; - label = 220; - break; - } - } - if ((label|0) == 220) { - label = 0; - $590 = ($$1332$i|0)==(2); - $or$cond6$i122 = $591 & $590; - if ($or$cond6$i122) { - $$0360474$i = 0.0;$$4475$i = 0;$$9473$i = $$6373$ph$i; - break L302; - } - } - $592 = (($$1376$i) + ($$416$i))|0; - $593 = ($$4349$i|0)==($$6373$ph$i|0); - if ($593) { - $$1376$i = $592;$$4349$i = $$6373$ph$i; - } else { - break; - } - } - $594 = 1 << $$416$i; - $595 = (($594) + -1)|0; - $596 = 1000000000 >>> $$416$i; - $$0327480$i = 0;$$5350478$i = $$4349$i;$$5385477$i = $$4384$ph$i;$$6479$i = $$4349$i; - while(1) { - $597 = (($3) + ($$6479$i<<2)|0); - $598 = HEAP32[$597>>2]|0; - $599 = $598 & $595; - $600 = $598 >>> $$416$i; - $601 = (($600) + ($$0327480$i))|0; - HEAP32[$597>>2] = $601; - $602 = Math_imul($599, $596)|0; - $603 = ($$6479$i|0)==($$5350478$i|0); - $604 = ($601|0)==(0); - $or$cond417$i = $603 & $604; - $605 = (($$5350478$i) + 1)|0; - $606 = $605 & 127; - $607 = (($$5385477$i) + -9)|0; - $$$5385$i = $or$cond417$i ? $607 : $$5385477$i; - $$$5350$i = $or$cond417$i ? $606 : $$5350478$i; - $608 = (($$6479$i) + 1)|0; - $609 = $608 & 127; - $610 = ($609|0)==($$6373$ph$i|0); - if ($610) { - break; - } else { - $$0327480$i = $602;$$5350478$i = $$$5350$i;$$5385477$i = $$$5385$i;$$6479$i = $609; - } - } - $611 = ($602|0)==(0); - if ($611) { - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - continue; - } - $613 = ($612|0)==($$$5350$i|0); - if (!($613)) { - break; - } - $620 = HEAP32[$618>>2]|0; - $621 = $620 | 1; - HEAP32[$618>>2] = $621; - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - } - $614 = (($3) + ($$6373$ph$i<<2)|0); - HEAP32[$614>>2] = $602; - $$1376$ph$i = $592;$$4349$ph$i = $$$5350$i;$$4384$ph435$i = $$$5385$i;$$6373$ph$i = $612; - } - while(1) { - $622 = (($$4475$i) + ($$4349$i))|0; - $623 = $622 & 127; - $624 = ($623|0)==($$9473$i|0); - $625 = (($$9473$i) + 1)|0; - $626 = $625 & 127; - if ($624) { - $627 = (($626) + -1)|0; - $628 = (($3) + ($627<<2)|0); - HEAP32[$628>>2] = 0; - $$10$i = $626; - } else { - $$10$i = $$9473$i; - } - $629 = $$0360474$i * 1.0E+9; - $630 = (($3) + ($623<<2)|0); - $631 = HEAP32[$630>>2]|0; - $632 = (+($631>>>0)); - $633 = $629 + $632; - $634 = (($$4475$i) + 1)|0; - $exitcond$i = ($634|0)==(2); - if ($exitcond$i) { - break; - } else { - $$0360474$i = $633;$$4475$i = $634;$$9473$i = $$10$i; - } - } - $635 = (+($$0113|0)); - $636 = $635 * $633; - $637 = (($$1376$i) + 53)|0; - $638 = (($637) - ($$0105$ph))|0; - $639 = ($638|0)<($$0106$ph|0); - $640 = ($638|0)<(0); - $$$i = $640 ? 0 : $638; - $$0364$i = $639&1; - $$0328$i = $639 ? $$$i : $$0106$ph; - $641 = ($$0328$i|0)<(53); - if ($641) { - $642 = (105 - ($$0328$i))|0; - $643 = (+_scalbn(1.0,$642)); - $644 = (+_copysignl($643,$636)); - $645 = (53 - ($$0328$i))|0; - $646 = (+_scalbn(1.0,$645)); - $647 = (+_fmodl($636,$646)); - $648 = $636 - $647; - $649 = $644 + $648; - $$0355$i = $644;$$0356$i = $647;$$1361$i = $649; - } else { - $$0355$i = 0.0;$$0356$i = 0.0;$$1361$i = $636; - } - $650 = (($$4349$i) + 2)|0; - $651 = $650 & 127; - $652 = ($651|0)==($$10$i|0); - do { - if ($652) { - $$3359$i = $$0356$i; - } else { - $653 = (($3) + ($651<<2)|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654>>>0)<(500000000); - do { - if ($655) { - $656 = ($654|0)==(0); - if ($656) { - $657 = (($$4349$i) + 3)|0; - $658 = $657 & 127; - $659 = ($658|0)==($$10$i|0); - if ($659) { - $$1357$i = $$0356$i; - break; - } - } - $660 = $635 * 0.25; - $661 = $660 + $$0356$i; - $$1357$i = $661; - } else { - $662 = ($654|0)==(500000000); - if (!($662)) { - $663 = $635 * 0.75; - $664 = $663 + $$0356$i; - $$1357$i = $664; - break; - } - $665 = (($$4349$i) + 3)|0; - $666 = $665 & 127; - $667 = ($666|0)==($$10$i|0); - if ($667) { - $668 = $635 * 0.5; - $669 = $668 + $$0356$i; - $$1357$i = $669; - break; - } else { - $670 = $635 * 0.75; - $671 = $670 + $$0356$i; - $$1357$i = $671; - break; - } - } - } while(0); - $672 = (53 - ($$0328$i))|0; - $673 = ($672|0)>(1); - if ($673) { - $674 = (+_fmodl($$1357$i,1.0)); - $675 = $674 != 0.0; - if ($675) { - $$3359$i = $$1357$i; - break; - } - $676 = $$1357$i + 1.0; - $$3359$i = $676; - } else { - $$3359$i = $$1357$i; - } - } - } while(0); - $677 = $$1361$i + $$3359$i; - $678 = $677 - $$0355$i; - $679 = $637 & 2147483647; - $680 = (-2 - ($sum$i))|0; - $681 = ($679|0)>($680|0); - do { - if ($681) { - $682 = (+Math_abs((+$678))); - $683 = !($682 >= 9007199254740992.0); - if ($683) { - $$2362$i = $678;$$2366$i = $$0364$i;$$3378$i = $$1376$i; - } else { - $684 = (($$1376$i) + 1)|0; - $685 = ($$0328$i|0)==($638|0); - $or$cond418$i = $639 & $685; - $$1365$i = $or$cond418$i ? 0 : $$0364$i; - $686 = $678 * 0.5; - $$2362$i = $686;$$2366$i = $$1365$i;$$3378$i = $684; - } - $687 = (($$3378$i) + 50)|0; - $688 = ($687|0)>($333|0); - if (!($688)) { - $689 = ($$2366$i|0)!=(0); - $690 = $$3359$i != 0.0; - $or$cond9$i = $690 & $689; - if (!($or$cond9$i)) { - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - break; - } - } - $691 = (___errno_location()|0); - HEAP32[$691>>2] = 34; - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - } else { - $$3363$i = $678;$$4379$i = $$1376$i; - } - } while(0); - $692 = (+_scalbnl($$3363$i,$$4379$i)); - $$1$i = $692; - } - } while(0); - $$0114 = $$1$i; - break L4; - break; - } - default: { - $113 = HEAP32[$5>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = HEAP32[$4>>2]|0; - $116 = ((($115)) + -1|0); - HEAP32[$4>>2] = $116; - } - $117 = (___errno_location()|0); - HEAP32[$117>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $45 = HEAP32[$5>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[$4>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$4>>2] = $48; - } - $49 = ($2|0)!=(0); - $50 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $49 & $50; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($46)) { - $51 = HEAP32[$4>>2]|0; - $52 = ((($51)) + -1|0); - HEAP32[$4>>2] = $52; - } - $53 = (($$1108) + -1)|0; - $$old8 = ($53>>>0)>(3); - if ($$old8) { - $$1108 = $53; - } else { - break; - } - } - } - } - $54 = (+($$0113|0)); - $55 = $54 * inf; - $56 = $55; - $$0114 = $56; - } - } while(0); - STACKTOP = sp;return (+$$0114); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04860 = 0, $$049 = 0, $$1$be = 0, $$159 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - $12 = ($11|0)==(45); - switch ($11|0) { - case 43: case 45: { - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04860 = 0;$$159 = $$049; - while(1) { - $35 = ($$04860*10)|0; - $36 = (($$159) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04860 = $37;$$159 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$55 = $37;$56 = $50; - while(1) { - $57 = (___muldi3(($55|0),($56|0),10,0)|0); - $58 = tempRet0; - $59 = ($$254|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_i64Add(($$254|0),($60|0),-48,-1)|0); - $62 = tempRet0; - $63 = (_i64Add(($61|0),($62|0),($57|0),($58|0))|0); - $64 = tempRet0; - $65 = HEAP32[$2>>2]|0; - $66 = HEAP32[$4>>2]|0; - $67 = ($65>>>0)<($66>>>0); - if ($67) { - $68 = ((($65)) + 1|0); - HEAP32[$2>>2] = $68; - $69 = HEAP8[$65>>0]|0; - $70 = $69&255; - $$2$be = $70; - } else { - $71 = (___shgetc($0)|0); - $$2$be = $71; - } - $72 = (($$2$be) + -48)|0; - $73 = ($72>>>0)<(10); - $74 = ($64|0)<(21474836); - $75 = ($63>>>0)<(2061584302); - $76 = ($64|0)==(21474836); - $77 = $76 & $75; - $78 = $74 | $77; - $79 = $73 & $78; - if ($79) { - $$254 = $$2$be;$55 = $63;$56 = $64; - } else { - $$2$lcssa = $$2$be;$94 = $63;$95 = $64; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - if ($54) { - while(1) { - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$4>>2]|0; - $82 = ($80>>>0)<($81>>>0); - if ($82) { - $83 = ((($80)) + 1|0); - HEAP32[$2>>2] = $83; - $84 = HEAP8[$80>>0]|0; - $85 = $84&255; - $$3$be = $85; - } else { - $86 = (___shgetc($0)|0); - $$3$be = $86; - } - $87 = (($$3$be) + -48)|0; - $88 = ($87>>>0)<(10); - if (!($88)) { - break; - } - } - } - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = (($1) + -2046)|0; - if ($5) { - $7 = $3 * 8.9884656743115795E+307; - $8 = ($6|0)>(1023); - $$ = $8 ? 1023 : $6; - $$0 = $7;$$020 = $$; - } else { - $$0 = $3;$$020 = $4; - } - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = (($1) + 2044)|0; - if ($12) { - $14 = $10 * 2.2250738585072014E-308; - $15 = ($13|0)<(-1022); - $$1 = $15 ? -1022 : $13; - $$0 = $14;$$020 = $$1; - } else { - $$0 = $10;$$020 = $11; - } - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07195 = 0, $$073$lcssa = 0, $$073101 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27587 = 0, $$376$lcssa = 0, $$37684 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = $5 & 2147483647; - $19 = ($18>>>0)>(2146435072); - $20 = ($4>>>0)>(0); - $21 = ($18|0)==(2146435072); - $22 = $21 & $20; - $23 = $19 | $22; - $24 = ($8|0)==(2047); - $or$cond = $23 | $24; - if ($or$cond) { - label = 3; - } else { - $27 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $28 = tempRet0; - $29 = ($28>>>0)>($14>>>0); - $30 = ($27>>>0)>($13>>>0); - $31 = ($28|0)==($14|0); - $32 = $31 & $30; - $33 = $29 | $32; - if (!($33)) { - $34 = ($27|0)==($13|0); - $35 = ($28|0)==($14|0); - $36 = $34 & $35; - $37 = $0 * 0.0; - $$ = $36 ? $37 : $0; - return (+$$); - } - $38 = ($8|0)==(0); - if ($38) { - $39 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $40 = tempRet0; - $41 = ($40|0)>(-1); - $42 = ($39>>>0)>(4294967295); - $43 = ($40|0)==(-1); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - $$073101 = 0;$47 = $39;$48 = $40; - while(1) { - $46 = (($$073101) + -1)|0; - $49 = (_bitshift64Shl(($47|0),($48|0),1)|0); - $50 = tempRet0; - $51 = ($50|0)>(-1); - $52 = ($49>>>0)>(4294967295); - $53 = ($50|0)==(-1); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$073101 = $46;$47 = $49;$48 = $50; - } else { - $$073$lcssa = $46; - break; - } - } - } else { - $$073$lcssa = 0; - } - $56 = (1 - ($$073$lcssa))|0; - $57 = (_bitshift64Shl(($2|0),($3|0),($56|0))|0); - $58 = tempRet0; - $$174 = $$073$lcssa;$85 = $57;$86 = $58; - } else { - $59 = $3 & 1048575; - $60 = $59 | 1048576; - $$174 = $8;$85 = $2;$86 = $60; - } - $61 = ($11|0)==(0); - if ($61) { - $62 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $63 = tempRet0; - $64 = ($63|0)>(-1); - $65 = ($62>>>0)>(4294967295); - $66 = ($63|0)==(-1); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $$07195 = 0;$70 = $62;$71 = $63; - while(1) { - $69 = (($$07195) + -1)|0; - $72 = (_bitshift64Shl(($70|0),($71|0),1)|0); - $73 = tempRet0; - $74 = ($73|0)>(-1); - $75 = ($72>>>0)>(4294967295); - $76 = ($73|0)==(-1); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - $$07195 = $69;$70 = $72;$71 = $73; - } else { - $$071$lcssa = $69; - break; - } - } - } else { - $$071$lcssa = 0; - } - $79 = (1 - ($$071$lcssa))|0; - $80 = (_bitshift64Shl(($4|0),($5|0),($79|0))|0); - $81 = tempRet0; - $$172$ph = $$071$lcssa;$87 = $80;$88 = $81; - } else { - $82 = $5 & 1048575; - $83 = $82 | 1048576; - $$172$ph = $11;$87 = $4;$88 = $83; - } - $84 = ($$174|0)>($$172$ph|0); - $89 = (_i64Subtract(($85|0),($86|0),($87|0),($88|0))|0); - $90 = tempRet0; - $91 = ($90|0)>(-1); - $92 = ($89>>>0)>(4294967295); - $93 = ($90|0)==(-1); - $94 = $93 & $92; - $95 = $91 | $94; - L23: do { - if ($84) { - $$27587 = $$174;$154 = $95;$155 = $85;$156 = $86;$96 = $89;$98 = $90; - while(1) { - if ($154) { - $97 = ($96|0)==(0); - $99 = ($98|0)==(0); - $100 = $97 & $99; - if ($100) { - break; - } else { - $102 = $96;$103 = $98; - } - } else { - $102 = $155;$103 = $156; - } - $104 = (_bitshift64Shl(($102|0),($103|0),1)|0); - $105 = tempRet0; - $106 = (($$27587) + -1)|0; - $107 = ($106|0)>($$172$ph|0); - $108 = (_i64Subtract(($104|0),($105|0),($87|0),($88|0))|0); - $109 = tempRet0; - $110 = ($109|0)>(-1); - $111 = ($108>>>0)>(4294967295); - $112 = ($109|0)==(-1); - $113 = $112 & $111; - $114 = $110 | $113; - if ($107) { - $$27587 = $106;$154 = $114;$155 = $104;$156 = $105;$96 = $108;$98 = $109; - } else { - $$275$lcssa = $106;$$lcssa = $114;$115 = $108;$117 = $109;$157 = $104;$158 = $105; - break L23; - } - } - $101 = $0 * 0.0; - $$070 = $101; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $95;$115 = $89;$117 = $90;$157 = $85;$158 = $86; - } - } while(0); - if ($$lcssa) { - $116 = ($115|0)==(0); - $118 = ($117|0)==(0); - $119 = $116 & $118; - if ($119) { - $127 = $0 * 0.0; - $$070 = $127; - break; - } else { - $120 = $117;$122 = $115; - } - } else { - $120 = $158;$122 = $157; - } - $121 = ($120>>>0)<(1048576); - $123 = ($122>>>0)<(0); - $124 = ($120|0)==(1048576); - $125 = $124 & $123; - $126 = $121 | $125; - if ($126) { - $$37684 = $$275$lcssa;$128 = $122;$129 = $120; - while(1) { - $130 = (_bitshift64Shl(($128|0),($129|0),1)|0); - $131 = tempRet0; - $132 = (($$37684) + -1)|0; - $133 = ($131>>>0)<(1048576); - $134 = ($130>>>0)<(0); - $135 = ($131|0)==(1048576); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - $$37684 = $132;$128 = $130;$129 = $131; - } else { - $$376$lcssa = $132;$139 = $130;$140 = $131; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$139 = $122;$140 = $120; - } - $138 = ($$376$lcssa|0)>(0); - if ($138) { - $141 = (_i64Add(($139|0),($140|0),0,-1048576)|0); - $142 = tempRet0; - $143 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $144 = tempRet0; - $145 = $141 | $143; - $146 = $142 | $144; - $151 = $146;$153 = $145; - } else { - $147 = (1 - ($$376$lcssa))|0; - $148 = (_bitshift64Lshr(($139|0),($140|0),($147|0))|0); - $149 = tempRet0; - $151 = $149;$153 = $148; - } - $150 = $151 | $12; - HEAP32[tempDoublePtr>>2] = $153;HEAP32[tempDoublePtr+4>>2] = $150;$152 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $152; - } - } - } while(0); - if ((label|0) == 3) { - $25 = $0 * $1; - $26 = $25 / $25; - $$070 = $26; - } - return (+$$070); -} -function _fputs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (_fwrite($0,$2,1,$1)|0); - $4 = (($3) + -1)|0; - return ($4|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $9 = (___lockfile($3)|0); - $phitmp = ($9|0)==(0); - $10 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $11 = $10; - } else { - ___unlockfile($3); - $11 = $10; - } - } else { - $8 = (___fwritex($0,$4,$3)|0); - $11 = $8; - } - $12 = ($11|0)==($4|0); - if ($12) { - $14 = $2; - } else { - $13 = (($11>>>0) / ($1>>>0))&-1; - $14 = $13; - } - return ($14|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $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, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 7]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $$old2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond3 = 0, $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $15 = $6; - } else { - $15 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - if ($8) { - $9 = ((($2)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $16 = ($15|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - $17 = ($7|0)==(0); - if ($17) { - HEAP8[$0>>0] = 0; - $$0 = $0; - } else { - $$0 = 0; - } - } else { - $$old2 = ($7|0)==(0); - L11: do { - if ($$old2) { - $$1 = $0; - label = 17; - } else { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($15|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - (___lockfile($0)|0); - } - $4 = HEAP32[$0>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)!=(0); - if (!($6)) { - ___lock(((36220)|0)); - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = $8; - $$pre = ((($0)) + 56|0); - if (!($9)) { - $11 = HEAP32[$$pre>>2]|0; - $12 = ((($8)) + 56|0); - HEAP32[$12>>2] = $11; - } - $13 = HEAP32[$$pre>>2]|0; - $14 = ($13|0)==(0|0); - $15 = $13; - if (!($14)) { - $16 = ((($13)) + 52|0); - HEAP32[$16>>2] = $10; - } - $17 = HEAP32[(36216)>>2]|0; - $18 = ($17|0)==($0|0); - if ($18) { - HEAP32[(36216)>>2] = $15; - } - ___unlock(((36220)|0)); - } - $19 = (_fflush($0)|0); - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 3]($0)|0); - $23 = $22 | $19; - $24 = ((($0)) + 92|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _free($25); - } - if (!($6)) { - _free($0); - } - return ($23|0); -} -function _printf($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - HEAP32[$1>>2] = $varargs; - $2 = HEAP32[642]|0; - $3 = (_vfprintf($2,$0,$1)|0); - STACKTOP = sp;return ($3|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; - $3 = sp; - dest=$3; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 7; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$053$ph = 0, $$05357 = 0, $$054$ph = 0, $$05456 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $8 = (___lockfile($3)|0); - $34 = $8; - } else { - $34 = 0; - } - $9 = ((($3)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $15 = ((($3)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) - ($18))|0; - $20 = ($19|0)>(0); - $21 = $18; - if ($20) { - $22 = ($19>>>0)<($4>>>0); - $$ = $22 ? $19 : $4; - _memcpy(($0|0),($21|0),($$|0))|0; - $23 = (($21) + ($$)|0); - HEAP32[$17>>2] = $23; - $24 = (($0) + ($$)|0); - $25 = (($4) - ($$))|0; - $$053$ph = $25;$$054$ph = $24; - } else { - $$053$ph = $4;$$054$ph = $0; - } - $26 = ($$053$ph|0)==(0); - L7: do { - if ($26) { - label = 13; - } else { - $27 = ((($3)) + 32|0); - $$05357 = $$053$ph;$$05456 = $$054$ph; - while(1) { - $28 = (___toread($3)|0); - $29 = ($28|0)==(0); - if (!($29)) { - break; - } - $30 = HEAP32[$27>>2]|0; - $31 = (FUNCTION_TABLE_iiii[$30 & 7]($3,$$05456,$$05357)|0); - $32 = (($31) + 1)|0; - $33 = ($32>>>0)<(2); - if ($33) { - break; - } - $38 = (($$05357) - ($31))|0; - $39 = (($$05456) + ($31)|0); - $40 = ($38|0)==(0); - if ($40) { - label = 13; - break L7; - } else { - $$05357 = $38;$$05456 = $39; - } - } - $35 = ($34|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $36 = (($4) - ($$05357))|0; - $37 = (($36>>>0) / ($1>>>0))&-1; - $$0 = $37; - } - } while(0); - if ((label|0) == 13) { - $41 = ($34|0)==(0); - if ($41) { - $$0 = $2; - } else { - ___unlockfile($3); - $$0 = $2; - } - } - return ($$0|0); -} -function _puts($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[642]|0; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($1)|0); - $20 = $5; - } else { - $20 = 0; - } - $6 = (_fputs($0,$1)|0); - $7 = ($6|0)<(0); - do { - if ($7) { - $19 = 1; - } else { - $8 = ((($1)) + 75|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(10); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = ((($12)) + 1|0); - HEAP32[$11>>2] = $16; - HEAP8[$12>>0] = 10; - $19 = 0; - break; - } - } - $17 = (___overflow($1,10)|0); - $phitmp = ($17|0)<(0); - $19 = $phitmp; - } - } while(0); - $18 = $19 << 31 >> 31; - $21 = ($20|0)==(0); - if (!($21)) { - ___unlockfile($1); - } - return ($18|0); -} -function _putc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 7]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 7]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _putchar($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[642]|0; - $2 = (_fputc($0,$1)|0); - return ($2|0); -} -function _getc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function _bsearch($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$018$ = 0, $$01821 = 0, $$01920 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0 = 0; - } else { - $$01821 = $1;$$01920 = $2; - while(1) { - $6 = $$01920 >>> 1; - $7 = Math_imul($6, $3)|0; - $8 = (($$01821) + ($7)|0); - $9 = (FUNCTION_TABLE_iii[$4 & 15]($0,$8)|0); - $10 = ($9|0)==(0); - if ($10) { - $$0 = $8; - break L1; - } - $11 = ($$01920|0)==(1); - if ($11) { - $$0 = 0; - break L1; - } - $12 = ($9|0)<(0); - $13 = (($$01920) - ($6))|0; - $$ = $12 ? $6 : $13; - $$018$ = $12 ? $$01821 : $8; - $14 = ($$|0)==(0); - if ($14) { - $$0 = 0; - break; - } else { - $$01821 = $$018$;$$01920 = $$; - } - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0; - var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0; - var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0; - var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0; - var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0; - var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0; - var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0; - var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0; - var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0; - var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0; - var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0; - var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0; - var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0; - var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0; - var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0; - var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0; - var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0; - var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0; - var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0; - var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0; - var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[9061]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (36284 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[9061] = $24; - } else { - $25 = HEAP32[(36260)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(36252)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (36284 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[9061] = $77; - $98 = $77; - } else { - $78 = HEAP32[(36260)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(36264)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (36284 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[9061] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(36260)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(36252)>>2] = $84; - HEAP32[(36264)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(36248)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (36548 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $$0189$i = $134;$$0190$i = $134;$$0191$i = $138; - while(1) { - $139 = ((($$0189$i)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $142 = ((($$0189$i)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - break; - } else { - $146 = $143; - } - } else { - $146 = $140; - } - $145 = ((($146)) + 4|0); - $147 = HEAP32[$145>>2]|0; - $148 = $147 & -8; - $149 = (($148) - ($6))|0; - $150 = ($149>>>0)<($$0191$i>>>0); - $$$0191$i = $150 ? $149 : $$0191$i; - $$$0190$i = $150 ? $146 : $$0190$i; - $$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i; - } - $151 = HEAP32[(36260)>>2]|0; - $152 = ($$0190$i>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } - $153 = (($$0190$i) + ($6)|0); - $154 = ($$0190$i>>>0)<($153>>>0); - if (!($154)) { - _abort(); - // unreachable; - } - $155 = ((($$0190$i)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$0190$i)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($$0190$i|0); - do { - if ($159) { - $169 = ((($$0190$i)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($$0190$i)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $$3$i = 0; - break; - } else { - $$1194$i = $173;$$1196$i = $172; - } - } else { - $$1194$i = $170;$$1196$i = $169; - } - while(1) { - $175 = ((($$1194$i)) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1194$i = $176;$$1196$i = $175; - continue; - } - $178 = ((($$1194$i)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $$1194$i = $179;$$1196$i = $178; - } - } - $181 = ($$1196$i>>>0)<($151>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$$1196$i>>2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $160 = ((($$0190$i)) + 8|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($151>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = ((($161)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($$0190$i|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = ((($158)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($$0190$i|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $$3$i = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - do { - if (!($182)) { - $183 = ((($$0190$i)) + 28|0); - $184 = HEAP32[$183>>2]|0; - $185 = (36548 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($$0190$i|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = $108 & $189; - HEAP32[(36248)>>2] = $190; - break; - } - } else { - $191 = HEAP32[(36260)>>2]|0; - $192 = ($156>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } - $193 = ((($156)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0190$i|0); - if ($195) { - HEAP32[$193>>2] = $$3$i; - } else { - $196 = ((($156)) + 20|0); - HEAP32[$196>>2] = $$3$i; - } - $197 = ($$3$i|0)==(0|0); - if ($197) { - break; - } - } - $198 = HEAP32[(36260)>>2]|0; - $199 = ($$3$i>>>0)<($198>>>0); - if ($199) { - _abort(); - // unreachable; - } - $200 = ((($$3$i)) + 24|0); - HEAP32[$200>>2] = $156; - $201 = ((($$0190$i)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - do { - if (!($203)) { - $204 = ($202>>>0)<($198>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = ((($$3$i)) + 16|0); - HEAP32[$205>>2] = $202; - $206 = ((($202)) + 24|0); - HEAP32[$206>>2] = $$3$i; - break; - } - } - } while(0); - $207 = ((($$0190$i)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[(36260)>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = ((($$3$i)) + 20|0); - HEAP32[$212>>2] = $208; - $213 = ((($208)) + 24|0); - HEAP32[$213>>2] = $$3$i; - break; - } - } - } - } while(0); - $214 = ($$0191$i>>>0)<(16); - if ($214) { - $215 = (($$0191$i) + ($6))|0; - $216 = $215 | 3; - $217 = ((($$0190$i)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0190$i) + ($215)|0); - $219 = ((($218)) + 4|0); - $220 = HEAP32[$219>>2]|0; - $221 = $220 | 1; - HEAP32[$219>>2] = $221; - } else { - $222 = $6 | 3; - $223 = ((($$0190$i)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = $$0191$i | 1; - $225 = ((($153)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($153) + ($$0191$i)|0); - HEAP32[$226>>2] = $$0191$i; - $227 = ($37|0)==(0); - if (!($227)) { - $228 = HEAP32[(36264)>>2]|0; - $229 = $37 >>> 3; - $230 = $229 << 1; - $231 = (36284 + ($230<<2)|0); - $232 = 1 << $229; - $233 = $8 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $8 | $232; - HEAP32[9061] = $235; - $$pre$i = ((($231)) + 8|0); - $$0187$i = $231;$$pre$phi$iZ2D = $$pre$i; - } else { - $236 = ((($231)) + 8|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(36260)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$0187$i = $237;$$pre$phi$iZ2D = $236; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $240 = ((($$0187$i)) + 12|0); - HEAP32[$240>>2] = $228; - $241 = ((($228)) + 8|0); - HEAP32[$241>>2] = $$0187$i; - $242 = ((($228)) + 12|0); - HEAP32[$242>>2] = $231; - } - HEAP32[(36252)>>2] = $$0191$i; - HEAP32[(36264)>>2] = $153; - } - $243 = ((($$0190$i)) + 8|0); - $$0 = $243; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $244 = ($0>>>0)>(4294967231); - if ($244) { - $$0197 = -1; - } else { - $245 = (($0) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(36248)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $$0197 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0356$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $$0356$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0356$i = $274; - } - } - $275 = (36548 + ($$0356$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $$2353$i = 0;$$3$i201 = 0;$$3348$i = $249; - label = 86; - } else { - $278 = ($$0356$i|0)==(31); - $279 = $$0356$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0; - while(1) { - $283 = ((($$0351$i)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($$0345$i>>>0); - if ($287) { - $288 = ($286|0)==(0); - if ($288) { - $$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i; - label = 90; - break L123; - } else { - $$1341$i = $$0351$i;$$1346$i = $286; - } - } else { - $$1341$i = $$0340$i;$$1346$i = $$0345$i; - } - $289 = ((($$0351$i)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $$0357$i >>> 31; - $292 = (((($$0351$i)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond1$i = $294 | $295; - $$1361$i = $or$cond1$i ? $$0360$i : $290; - $296 = ($293|0)==(0|0); - $297 = $296&1; - $298 = $297 ^ 1; - $$0357$$i = $$0357$i << $298; - if ($296) { - $$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i; - label = 86; - break; - } else { - $$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $299 = ($$2353$i|0)==(0|0); - $300 = ($$3$i201|0)==(0|0); - $or$cond$i = $299 & $300; - if ($or$cond$i) { - $301 = 2 << $$0356$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $247 & $303; - $305 = ($304|0)==(0); - if ($305) { - $$0197 = $246; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = (36548 + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$4355$ph$i = $330; - } else { - $$4355$ph$i = $$2353$i; - } - $331 = ($$4355$ph$i|0)==(0|0); - if ($331) { - $$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i; - } else { - $$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $332 = ((($$435511$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($246))|0; - $336 = ($335>>>0)<($$434912$i>>>0); - $$$4349$i = $336 ? $335 : $$434912$i; - $$4355$$4$i = $336 ? $$435511$i : $$413$i; - $337 = ((($$435511$i)) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338; - label = 90; - continue; - } - $340 = ((($$435511$i)) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i; - break; - } else { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341; - label = 90; - } - } - } - $343 = ($$4$lcssa$i|0)==(0|0); - if ($343) { - $$0197 = $246; - } else { - $344 = HEAP32[(36252)>>2]|0; - $345 = (($344) - ($246))|0; - $346 = ($$4349$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[(36260)>>2]|0; - $348 = ($$4$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($$4$lcssa$i) + ($246)|0); - $350 = ($$4$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = ((($$4$lcssa$i)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$4$lcssa$i)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($$4$lcssa$i|0); - do { - if ($355) { - $365 = ((($$4$lcssa$i)) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = ((($$4$lcssa$i)) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$3370$i = 0; - break; - } else { - $$1368$i = $369;$$1372$i = $368; - } - } else { - $$1368$i = $366;$$1372$i = $365; - } - while(1) { - $371 = ((($$1368$i)) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $$1368$i = $372;$$1372$i = $371; - continue; - } - $374 = ((($$1368$i)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $$1368$i = $375;$$1372$i = $374; - } - } - $377 = ($$1372$i>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$$1372$i>>2] = 0; - $$3370$i = $$1368$i; - break; - } - } else { - $356 = ((($$4$lcssa$i)) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = ((($357)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($$4$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = ((($354)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($$4$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $$3370$i = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if ($378) { - $470 = $247; - } else { - $379 = ((($$4$lcssa$i)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = (36548 + ($380<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($$4$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $$3370$i; - $cond$i204 = ($$3370$i|0)==(0|0); - if ($cond$i204) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = $247 & $385; - HEAP32[(36248)>>2] = $386; - $470 = $386; - break; - } - } else { - $387 = HEAP32[(36260)>>2]|0; - $388 = ($352>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($352)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($$4$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $$3370$i; - } else { - $392 = ((($352)) + 20|0); - HEAP32[$392>>2] = $$3370$i; - } - $393 = ($$3370$i|0)==(0|0); - if ($393) { - $470 = $247; - break; - } - } - $394 = HEAP32[(36260)>>2]|0; - $395 = ($$3370$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3370$i)) + 24|0); - HEAP32[$396>>2] = $352; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3370$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3370$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $247; - } else { - $406 = HEAP32[(36260)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3370$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3370$i; - $470 = $247; - break; - } - } - } - } while(0); - $410 = ($$4349$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4349$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $246 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4349$lcssa$i | 1; - $421 = ((($349)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($349) + ($$4349$lcssa$i)|0); - HEAP32[$422>>2] = $$4349$lcssa$i; - $423 = $$4349$lcssa$i >>> 3; - $424 = ($$4349$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (36284 + ($425<<2)|0); - $427 = HEAP32[9061]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[9061] = $431; - $$pre$i205 = ((($426)) + 8|0); - $$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(36260)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0366$i = $433;$$pre$phi$i206Z2D = $432; - } - } - HEAP32[$$pre$phi$i206Z2D>>2] = $349; - $436 = ((($$0366$i)) + 12|0); - HEAP32[$436>>2] = $349; - $437 = ((($349)) + 8|0); - HEAP32[$437>>2] = $$0366$i; - $438 = ((($349)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4349$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0359$i = 0; - } else { - $441 = ($$4349$lcssa$i>>>0)>(16777215); - if ($441) { - $$0359$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4349$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0359$i = $463; - } - } - $464 = (36548 + ($$0359$i<<2)|0); - $465 = ((($349)) + 28|0); - HEAP32[$465>>2] = $$0359$i; - $466 = ((($349)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0359$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(36248)>>2] = $472; - HEAP32[$464>>2] = $349; - $473 = ((($349)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($349)) + 12|0); - HEAP32[$474>>2] = $349; - $475 = ((($349)) + 8|0); - HEAP32[$475>>2] = $349; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0359$i|0)==(31); - $478 = $$0359$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4349$lcssa$i << $480; - $$0342$i = $481;$$0343$i = $476; - while(1) { - $482 = ((($$0343$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4349$lcssa$i|0); - if ($485) { - label = 148; - break; - } - $486 = $$0342$i >>> 31; - $487 = (((($$0343$i)) + 16|0) + ($486<<2)|0); - $488 = $$0342$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 145; - break; - } else { - $$0342$i = $488;$$0343$i = $489; - } - } - if ((label|0) == 145) { - $491 = HEAP32[(36260)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $349; - $493 = ((($349)) + 24|0); - HEAP32[$493>>2] = $$0343$i; - $494 = ((($349)) + 12|0); - HEAP32[$494>>2] = $349; - $495 = ((($349)) + 8|0); - HEAP32[$495>>2] = $349; - break; - } - } - else if ((label|0) == 148) { - $496 = ((($$0343$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(36260)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$7$i = ($$0343$i>>>0)>=($498>>>0); - $500 = $499 & $not$7$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $349; - HEAP32[$496>>2] = $349; - $502 = ((($349)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($349)) + 12|0); - HEAP32[$503>>2] = $$0343$i; - $504 = ((($349)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $246; - } - } - } - } - } - } while(0); - $506 = HEAP32[(36252)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(36264)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(36264)>>2] = $511; - HEAP32[(36252)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(36252)>>2] = 0; - HEAP32[(36264)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(36256)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(36256)>>2] = $526; - $527 = HEAP32[(36268)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(36268)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[9179]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(36724)>>2] = 4096; - HEAP32[(36720)>>2] = 4096; - HEAP32[(36728)>>2] = -1; - HEAP32[(36732)>>2] = -1; - HEAP32[(36736)>>2] = 0; - HEAP32[(36688)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[9179] = $538; - $542 = 4096; - } else { - $$pre$i208 = HEAP32[(36724)>>2]|0; - $542 = $$pre$i208; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(36684)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(36676)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i210 = $550 | $551; - if ($or$cond1$i210) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(36688)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L255: do { - if ($554) { - $555 = HEAP32[(36268)>>2]|0; - $556 = ($555|0)==(0|0); - L257: do { - if ($556) { - label = 172; - } else { - $$0$i17$i = (36692); - while(1) { - $557 = HEAP32[$$0$i17$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i17$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i17$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 172; - break L257; - } else { - $$0$i17$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i17$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if (!($596)) { - $$723947$i = $589;$$748$i = $591; - label = 190; - break L255; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 180; - } - } - } - } while(0); - do { - if ((label|0) == 172) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if (!($567)) { - $568 = $566; - $569 = HEAP32[(36720)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(36676)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i211 = $580 & $581; - if ($or$cond$i211) { - $582 = HEAP32[(36684)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i = $584 | $585; - if ($or$cond2$i) { - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723947$i = $$$i;$$748$i = $566; - label = 190; - break L255; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 180; - } - } - } - } - } while(0); - L274: do { - if ((label|0) == 180) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - do { - if ($or$cond10$i) { - $601 = HEAP32[(36724)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if ($606) { - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - break L274; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$5256$i = $609; - break; - } - } else { - $$5256$i = $$2253$ph$i; - } - } else { - $$5256$i = $$2253$ph$i; - } - } while(0); - $610 = ($$2247$ph$i|0)==((-1)|0); - if (!($610)) { - $$723947$i = $$5256$i;$$748$i = $$2247$ph$i; - label = 190; - break L255; - } - } - } while(0); - $611 = HEAP32[(36688)>>2]|0; - $612 = $611 | 4; - HEAP32[(36688)>>2] = $612; - label = 187; - } else { - label = 187; - } - } while(0); - if ((label|0) == 187) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - if ($or$cond11$i) { - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $$not$i = ($621>>>0)>($622>>>0); - if ($$not$i) { - $$723947$i = $621;$$748$i = $614; - label = 190; - } - } - } - } - if ((label|0) == 190) { - $623 = HEAP32[(36676)>>2]|0; - $624 = (($623) + ($$723947$i))|0; - HEAP32[(36676)>>2] = $624; - $625 = HEAP32[(36680)>>2]|0; - $626 = ($624>>>0)>($625>>>0); - if ($626) { - HEAP32[(36680)>>2] = $624; - } - $627 = HEAP32[(36268)>>2]|0; - $628 = ($627|0)==(0|0); - do { - if ($628) { - $629 = HEAP32[(36260)>>2]|0; - $630 = ($629|0)==(0|0); - $631 = ($$748$i>>>0)<($629>>>0); - $or$cond12$i = $630 | $631; - if ($or$cond12$i) { - HEAP32[(36260)>>2] = $$748$i; - } - HEAP32[(36692)>>2] = $$748$i; - HEAP32[(36696)>>2] = $$723947$i; - HEAP32[(36704)>>2] = 0; - $632 = HEAP32[9179]|0; - HEAP32[(36280)>>2] = $632; - HEAP32[(36276)>>2] = -1; - $$01$i$i = 0; - while(1) { - $633 = $$01$i$i << 1; - $634 = (36284 + ($633<<2)|0); - $635 = ((($634)) + 12|0); - HEAP32[$635>>2] = $634; - $636 = ((($634)) + 8|0); - HEAP32[$636>>2] = $634; - $637 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($637|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $637; - } - } - $638 = (($$723947$i) + -40)|0; - $639 = ((($$748$i)) + 8|0); - $640 = $639; - $641 = $640 & 7; - $642 = ($641|0)==(0); - $643 = (0 - ($640))|0; - $644 = $643 & 7; - $645 = $642 ? 0 : $644; - $646 = (($$748$i) + ($645)|0); - $647 = (($638) - ($645))|0; - HEAP32[(36268)>>2] = $646; - HEAP32[(36256)>>2] = $647; - $648 = $647 | 1; - $649 = ((($646)) + 4|0); - HEAP32[$649>>2] = $648; - $650 = (($646) + ($647)|0); - $651 = ((($650)) + 4|0); - HEAP32[$651>>2] = 40; - $652 = HEAP32[(36732)>>2]|0; - HEAP32[(36272)>>2] = $652; - } else { - $$024370$i = (36692); - while(1) { - $653 = HEAP32[$$024370$i>>2]|0; - $654 = ((($$024370$i)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($653) + ($655)|0); - $657 = ($$748$i|0)==($656|0); - if ($657) { - label = 200; - break; - } - $658 = ((($$024370$i)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - break; - } else { - $$024370$i = $659; - } - } - if ((label|0) == 200) { - $661 = ((($$024370$i)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 & 8; - $664 = ($663|0)==(0); - if ($664) { - $665 = ($627>>>0)>=($653>>>0); - $666 = ($627>>>0)<($$748$i>>>0); - $or$cond50$i = $666 & $665; - if ($or$cond50$i) { - $667 = (($655) + ($$723947$i))|0; - HEAP32[$654>>2] = $667; - $668 = HEAP32[(36256)>>2]|0; - $669 = ((($627)) + 8|0); - $670 = $669; - $671 = $670 & 7; - $672 = ($671|0)==(0); - $673 = (0 - ($670))|0; - $674 = $673 & 7; - $675 = $672 ? 0 : $674; - $676 = (($627) + ($675)|0); - $677 = (($$723947$i) - ($675))|0; - $678 = (($677) + ($668))|0; - HEAP32[(36268)>>2] = $676; - HEAP32[(36256)>>2] = $678; - $679 = $678 | 1; - $680 = ((($676)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = (($676) + ($678)|0); - $682 = ((($681)) + 4|0); - HEAP32[$682>>2] = 40; - $683 = HEAP32[(36732)>>2]|0; - HEAP32[(36272)>>2] = $683; - break; - } - } - } - $684 = HEAP32[(36260)>>2]|0; - $685 = ($$748$i>>>0)<($684>>>0); - if ($685) { - HEAP32[(36260)>>2] = $$748$i; - $749 = $$748$i; - } else { - $749 = $684; - } - $686 = (($$748$i) + ($$723947$i)|0); - $$124469$i = (36692); - while(1) { - $687 = HEAP32[$$124469$i>>2]|0; - $688 = ($687|0)==($686|0); - if ($688) { - label = 208; - break; - } - $689 = ((($$124469$i)) + 8|0); - $690 = HEAP32[$689>>2]|0; - $691 = ($690|0)==(0|0); - if ($691) { - $$0$i$i$i = (36692); - break; - } else { - $$124469$i = $690; - } - } - if ((label|0) == 208) { - $692 = ((($$124469$i)) + 12|0); - $693 = HEAP32[$692>>2]|0; - $694 = $693 & 8; - $695 = ($694|0)==(0); - if ($695) { - HEAP32[$$124469$i>>2] = $$748$i; - $696 = ((($$124469$i)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + ($$723947$i))|0; - HEAP32[$696>>2] = $698; - $699 = ((($$748$i)) + 8|0); - $700 = $699; - $701 = $700 & 7; - $702 = ($701|0)==(0); - $703 = (0 - ($700))|0; - $704 = $703 & 7; - $705 = $702 ? 0 : $704; - $706 = (($$748$i) + ($705)|0); - $707 = ((($686)) + 8|0); - $708 = $707; - $709 = $708 & 7; - $710 = ($709|0)==(0); - $711 = (0 - ($708))|0; - $712 = $711 & 7; - $713 = $710 ? 0 : $712; - $714 = (($686) + ($713)|0); - $715 = $714; - $716 = $706; - $717 = (($715) - ($716))|0; - $718 = (($706) + ($$0197)|0); - $719 = (($717) - ($$0197))|0; - $720 = $$0197 | 3; - $721 = ((($706)) + 4|0); - HEAP32[$721>>2] = $720; - $722 = ($714|0)==($627|0); - do { - if ($722) { - $723 = HEAP32[(36256)>>2]|0; - $724 = (($723) + ($719))|0; - HEAP32[(36256)>>2] = $724; - HEAP32[(36268)>>2] = $718; - $725 = $724 | 1; - $726 = ((($718)) + 4|0); - HEAP32[$726>>2] = $725; - } else { - $727 = HEAP32[(36264)>>2]|0; - $728 = ($714|0)==($727|0); - if ($728) { - $729 = HEAP32[(36252)>>2]|0; - $730 = (($729) + ($719))|0; - HEAP32[(36252)>>2] = $730; - HEAP32[(36264)>>2] = $718; - $731 = $730 | 1; - $732 = ((($718)) + 4|0); - HEAP32[$732>>2] = $731; - $733 = (($718) + ($730)|0); - HEAP32[$733>>2] = $730; - break; - } - $734 = ((($714)) + 4|0); - $735 = HEAP32[$734>>2]|0; - $736 = $735 & 3; - $737 = ($736|0)==(1); - if ($737) { - $738 = $735 & -8; - $739 = $735 >>> 3; - $740 = ($735>>>0)<(256); - L326: do { - if ($740) { - $741 = ((($714)) + 8|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($714)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = $739 << 1; - $746 = (36284 + ($745<<2)|0); - $747 = ($742|0)==($746|0); - do { - if (!($747)) { - $748 = ($742>>>0)<($749>>>0); - if ($748) { - _abort(); - // unreachable; - } - $750 = ((($742)) + 12|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==($714|0); - if ($752) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $753 = ($744|0)==($742|0); - if ($753) { - $754 = 1 << $739; - $755 = $754 ^ -1; - $756 = HEAP32[9061]|0; - $757 = $756 & $755; - HEAP32[9061] = $757; - break; - } - $758 = ($744|0)==($746|0); - do { - if ($758) { - $$pre9$i$i = ((($744)) + 8|0); - $$pre$phi10$i$iZ2D = $$pre9$i$i; - } else { - $759 = ($744>>>0)<($749>>>0); - if ($759) { - _abort(); - // unreachable; - } - $760 = ((($744)) + 8|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==($714|0); - if ($762) { - $$pre$phi10$i$iZ2D = $760; - break; - } - _abort(); - // unreachable; - } - } while(0); - $763 = ((($742)) + 12|0); - HEAP32[$763>>2] = $744; - HEAP32[$$pre$phi10$i$iZ2D>>2] = $742; - } else { - $764 = ((($714)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = ((($714)) + 12|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($714|0); - do { - if ($768) { - $778 = ((($714)) + 16|0); - $779 = ((($778)) + 4|0); - $780 = HEAP32[$779>>2]|0; - $781 = ($780|0)==(0|0); - if ($781) { - $782 = HEAP32[$778>>2]|0; - $783 = ($782|0)==(0|0); - if ($783) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i = $782;$$1292$i$i = $778; - } - } else { - $$1290$i$i = $780;$$1292$i$i = $779; - } - while(1) { - $784 = ((($$1290$i$i)) + 20|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $$1290$i$i = $785;$$1292$i$i = $784; - continue; - } - $787 = ((($$1290$i$i)) + 16|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - break; - } else { - $$1290$i$i = $788;$$1292$i$i = $787; - } - } - $790 = ($$1292$i$i>>>0)<($749>>>0); - if ($790) { - _abort(); - // unreachable; - } else { - HEAP32[$$1292$i$i>>2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $769 = ((($714)) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770>>>0)<($749>>>0); - if ($771) { - _abort(); - // unreachable; - } - $772 = ((($770)) + 12|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($714|0); - if (!($774)) { - _abort(); - // unreachable; - } - $775 = ((($767)) + 8|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($714|0); - if ($777) { - HEAP32[$772>>2] = $767; - HEAP32[$775>>2] = $770; - $$3$i$i = $767; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $791 = ($765|0)==(0|0); - if ($791) { - break; - } - $792 = ((($714)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = (36548 + ($793<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($714|0)==($795|0); - do { - if ($796) { - HEAP32[$794>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $797 = 1 << $793; - $798 = $797 ^ -1; - $799 = HEAP32[(36248)>>2]|0; - $800 = $799 & $798; - HEAP32[(36248)>>2] = $800; - break L326; - } else { - $801 = HEAP32[(36260)>>2]|0; - $802 = ($765>>>0)<($801>>>0); - if ($802) { - _abort(); - // unreachable; - } - $803 = ((($765)) + 16|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($714|0); - if ($805) { - HEAP32[$803>>2] = $$3$i$i; - } else { - $806 = ((($765)) + 20|0); - HEAP32[$806>>2] = $$3$i$i; - } - $807 = ($$3$i$i|0)==(0|0); - if ($807) { - break L326; - } - } - } while(0); - $808 = HEAP32[(36260)>>2]|0; - $809 = ($$3$i$i>>>0)<($808>>>0); - if ($809) { - _abort(); - // unreachable; - } - $810 = ((($$3$i$i)) + 24|0); - HEAP32[$810>>2] = $765; - $811 = ((($714)) + 16|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0|0); - do { - if (!($813)) { - $814 = ($812>>>0)<($808>>>0); - if ($814) { - _abort(); - // unreachable; - } else { - $815 = ((($$3$i$i)) + 16|0); - HEAP32[$815>>2] = $812; - $816 = ((($812)) + 24|0); - HEAP32[$816>>2] = $$3$i$i; - break; - } - } - } while(0); - $817 = ((($811)) + 4|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if ($819) { - break; - } - $820 = HEAP32[(36260)>>2]|0; - $821 = ($818>>>0)<($820>>>0); - if ($821) { - _abort(); - // unreachable; - } else { - $822 = ((($$3$i$i)) + 20|0); - HEAP32[$822>>2] = $818; - $823 = ((($818)) + 24|0); - HEAP32[$823>>2] = $$3$i$i; - break; - } - } - } while(0); - $824 = (($714) + ($738)|0); - $825 = (($738) + ($719))|0; - $$0$i18$i = $824;$$0286$i$i = $825; - } else { - $$0$i18$i = $714;$$0286$i$i = $719; - } - $826 = ((($$0$i18$i)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = $827 & -2; - HEAP32[$826>>2] = $828; - $829 = $$0286$i$i | 1; - $830 = ((($718)) + 4|0); - HEAP32[$830>>2] = $829; - $831 = (($718) + ($$0286$i$i)|0); - HEAP32[$831>>2] = $$0286$i$i; - $832 = $$0286$i$i >>> 3; - $833 = ($$0286$i$i>>>0)<(256); - if ($833) { - $834 = $832 << 1; - $835 = (36284 + ($834<<2)|0); - $836 = HEAP32[9061]|0; - $837 = 1 << $832; - $838 = $836 & $837; - $839 = ($838|0)==(0); - do { - if ($839) { - $840 = $836 | $837; - HEAP32[9061] = $840; - $$pre$i19$i = ((($835)) + 8|0); - $$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $841 = ((($835)) + 8|0); - $842 = HEAP32[$841>>2]|0; - $843 = HEAP32[(36260)>>2]|0; - $844 = ($842>>>0)<($843>>>0); - if (!($844)) { - $$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $718; - $845 = ((($$0294$i$i)) + 12|0); - HEAP32[$845>>2] = $718; - $846 = ((($718)) + 8|0); - HEAP32[$846>>2] = $$0294$i$i; - $847 = ((($718)) + 12|0); - HEAP32[$847>>2] = $835; - break; - } - $848 = $$0286$i$i >>> 8; - $849 = ($848|0)==(0); - do { - if ($849) { - $$0295$i$i = 0; - } else { - $850 = ($$0286$i$i>>>0)>(16777215); - if ($850) { - $$0295$i$i = 31; - break; - } - $851 = (($848) + 1048320)|0; - $852 = $851 >>> 16; - $853 = $852 & 8; - $854 = $848 << $853; - $855 = (($854) + 520192)|0; - $856 = $855 >>> 16; - $857 = $856 & 4; - $858 = $857 | $853; - $859 = $854 << $857; - $860 = (($859) + 245760)|0; - $861 = $860 >>> 16; - $862 = $861 & 2; - $863 = $858 | $862; - $864 = (14 - ($863))|0; - $865 = $859 << $862; - $866 = $865 >>> 15; - $867 = (($864) + ($866))|0; - $868 = $867 << 1; - $869 = (($867) + 7)|0; - $870 = $$0286$i$i >>> $869; - $871 = $870 & 1; - $872 = $871 | $868; - $$0295$i$i = $872; - } - } while(0); - $873 = (36548 + ($$0295$i$i<<2)|0); - $874 = ((($718)) + 28|0); - HEAP32[$874>>2] = $$0295$i$i; - $875 = ((($718)) + 16|0); - $876 = ((($875)) + 4|0); - HEAP32[$876>>2] = 0; - HEAP32[$875>>2] = 0; - $877 = HEAP32[(36248)>>2]|0; - $878 = 1 << $$0295$i$i; - $879 = $877 & $878; - $880 = ($879|0)==(0); - if ($880) { - $881 = $877 | $878; - HEAP32[(36248)>>2] = $881; - HEAP32[$873>>2] = $718; - $882 = ((($718)) + 24|0); - HEAP32[$882>>2] = $873; - $883 = ((($718)) + 12|0); - HEAP32[$883>>2] = $718; - $884 = ((($718)) + 8|0); - HEAP32[$884>>2] = $718; - break; - } - $885 = HEAP32[$873>>2]|0; - $886 = ($$0295$i$i|0)==(31); - $887 = $$0295$i$i >>> 1; - $888 = (25 - ($887))|0; - $889 = $886 ? 0 : $888; - $890 = $$0286$i$i << $889; - $$0287$i$i = $890;$$0288$i$i = $885; - while(1) { - $891 = ((($$0288$i$i)) + 4|0); - $892 = HEAP32[$891>>2]|0; - $893 = $892 & -8; - $894 = ($893|0)==($$0286$i$i|0); - if ($894) { - label = 278; - break; - } - $895 = $$0287$i$i >>> 31; - $896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0); - $897 = $$0287$i$i << 1; - $898 = HEAP32[$896>>2]|0; - $899 = ($898|0)==(0|0); - if ($899) { - label = 275; - break; - } else { - $$0287$i$i = $897;$$0288$i$i = $898; - } - } - if ((label|0) == 275) { - $900 = HEAP32[(36260)>>2]|0; - $901 = ($896>>>0)<($900>>>0); - if ($901) { - _abort(); - // unreachable; - } else { - HEAP32[$896>>2] = $718; - $902 = ((($718)) + 24|0); - HEAP32[$902>>2] = $$0288$i$i; - $903 = ((($718)) + 12|0); - HEAP32[$903>>2] = $718; - $904 = ((($718)) + 8|0); - HEAP32[$904>>2] = $718; - break; - } - } - else if ((label|0) == 278) { - $905 = ((($$0288$i$i)) + 8|0); - $906 = HEAP32[$905>>2]|0; - $907 = HEAP32[(36260)>>2]|0; - $908 = ($906>>>0)>=($907>>>0); - $not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0); - $909 = $908 & $not$$i22$i; - if ($909) { - $910 = ((($906)) + 12|0); - HEAP32[$910>>2] = $718; - HEAP32[$905>>2] = $718; - $911 = ((($718)) + 8|0); - HEAP32[$911>>2] = $906; - $912 = ((($718)) + 12|0); - HEAP32[$912>>2] = $$0288$i$i; - $913 = ((($718)) + 24|0); - HEAP32[$913>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1044 = ((($706)) + 8|0); - $$0 = $1044; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (36692); - } - } - while(1) { - $914 = HEAP32[$$0$i$i$i>>2]|0; - $915 = ($914>>>0)>($627>>>0); - if (!($915)) { - $916 = ((($$0$i$i$i)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($914) + ($917)|0); - $919 = ($918>>>0)>($627>>>0); - if ($919) { - break; - } - } - $920 = ((($$0$i$i$i)) + 8|0); - $921 = HEAP32[$920>>2]|0; - $$0$i$i$i = $921; - } - $922 = ((($918)) + -47|0); - $923 = ((($922)) + 8|0); - $924 = $923; - $925 = $924 & 7; - $926 = ($925|0)==(0); - $927 = (0 - ($924))|0; - $928 = $927 & 7; - $929 = $926 ? 0 : $928; - $930 = (($922) + ($929)|0); - $931 = ((($627)) + 16|0); - $932 = ($930>>>0)<($931>>>0); - $933 = $932 ? $627 : $930; - $934 = ((($933)) + 8|0); - $935 = ((($933)) + 24|0); - $936 = (($$723947$i) + -40)|0; - $937 = ((($$748$i)) + 8|0); - $938 = $937; - $939 = $938 & 7; - $940 = ($939|0)==(0); - $941 = (0 - ($938))|0; - $942 = $941 & 7; - $943 = $940 ? 0 : $942; - $944 = (($$748$i) + ($943)|0); - $945 = (($936) - ($943))|0; - HEAP32[(36268)>>2] = $944; - HEAP32[(36256)>>2] = $945; - $946 = $945 | 1; - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $946; - $948 = (($944) + ($945)|0); - $949 = ((($948)) + 4|0); - HEAP32[$949>>2] = 40; - $950 = HEAP32[(36732)>>2]|0; - HEAP32[(36272)>>2] = $950; - $951 = ((($933)) + 4|0); - HEAP32[$951>>2] = 27; - ;HEAP32[$934>>2]=HEAP32[(36692)>>2]|0;HEAP32[$934+4>>2]=HEAP32[(36692)+4>>2]|0;HEAP32[$934+8>>2]=HEAP32[(36692)+8>>2]|0;HEAP32[$934+12>>2]=HEAP32[(36692)+12>>2]|0; - HEAP32[(36692)>>2] = $$748$i; - HEAP32[(36696)>>2] = $$723947$i; - HEAP32[(36704)>>2] = 0; - HEAP32[(36700)>>2] = $934; - $$0$i$i = $935; - while(1) { - $952 = ((($$0$i$i)) + 4|0); - HEAP32[$952>>2] = 7; - $953 = ((($952)) + 4|0); - $954 = ($953>>>0)<($918>>>0); - if ($954) { - $$0$i$i = $952; - } else { - break; - } - } - $955 = ($933|0)==($627|0); - if (!($955)) { - $956 = $933; - $957 = $627; - $958 = (($956) - ($957))|0; - $959 = HEAP32[$951>>2]|0; - $960 = $959 & -2; - HEAP32[$951>>2] = $960; - $961 = $958 | 1; - $962 = ((($627)) + 4|0); - HEAP32[$962>>2] = $961; - HEAP32[$933>>2] = $958; - $963 = $958 >>> 3; - $964 = ($958>>>0)<(256); - if ($964) { - $965 = $963 << 1; - $966 = (36284 + ($965<<2)|0); - $967 = HEAP32[9061]|0; - $968 = 1 << $963; - $969 = $967 & $968; - $970 = ($969|0)==(0); - if ($970) { - $971 = $967 | $968; - HEAP32[9061] = $971; - $$pre$i$i = ((($966)) + 8|0); - $$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $972 = ((($966)) + 8|0); - $973 = HEAP32[$972>>2]|0; - $974 = HEAP32[(36260)>>2]|0; - $975 = ($973>>>0)<($974>>>0); - if ($975) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $973;$$pre$phi$i$iZ2D = $972; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $627; - $976 = ((($$0211$i$i)) + 12|0); - HEAP32[$976>>2] = $627; - $977 = ((($627)) + 8|0); - HEAP32[$977>>2] = $$0211$i$i; - $978 = ((($627)) + 12|0); - HEAP32[$978>>2] = $966; - break; - } - $979 = $958 >>> 8; - $980 = ($979|0)==(0); - if ($980) { - $$0212$i$i = 0; - } else { - $981 = ($958>>>0)>(16777215); - if ($981) { - $$0212$i$i = 31; - } else { - $982 = (($979) + 1048320)|0; - $983 = $982 >>> 16; - $984 = $983 & 8; - $985 = $979 << $984; - $986 = (($985) + 520192)|0; - $987 = $986 >>> 16; - $988 = $987 & 4; - $989 = $988 | $984; - $990 = $985 << $988; - $991 = (($990) + 245760)|0; - $992 = $991 >>> 16; - $993 = $992 & 2; - $994 = $989 | $993; - $995 = (14 - ($994))|0; - $996 = $990 << $993; - $997 = $996 >>> 15; - $998 = (($995) + ($997))|0; - $999 = $998 << 1; - $1000 = (($998) + 7)|0; - $1001 = $958 >>> $1000; - $1002 = $1001 & 1; - $1003 = $1002 | $999; - $$0212$i$i = $1003; - } - } - $1004 = (36548 + ($$0212$i$i<<2)|0); - $1005 = ((($627)) + 28|0); - HEAP32[$1005>>2] = $$0212$i$i; - $1006 = ((($627)) + 20|0); - HEAP32[$1006>>2] = 0; - HEAP32[$931>>2] = 0; - $1007 = HEAP32[(36248)>>2]|0; - $1008 = 1 << $$0212$i$i; - $1009 = $1007 & $1008; - $1010 = ($1009|0)==(0); - if ($1010) { - $1011 = $1007 | $1008; - HEAP32[(36248)>>2] = $1011; - HEAP32[$1004>>2] = $627; - $1012 = ((($627)) + 24|0); - HEAP32[$1012>>2] = $1004; - $1013 = ((($627)) + 12|0); - HEAP32[$1013>>2] = $627; - $1014 = ((($627)) + 8|0); - HEAP32[$1014>>2] = $627; - break; - } - $1015 = HEAP32[$1004>>2]|0; - $1016 = ($$0212$i$i|0)==(31); - $1017 = $$0212$i$i >>> 1; - $1018 = (25 - ($1017))|0; - $1019 = $1016 ? 0 : $1018; - $1020 = $958 << $1019; - $$0206$i$i = $1020;$$0207$i$i = $1015; - while(1) { - $1021 = ((($$0207$i$i)) + 4|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = $1022 & -8; - $1024 = ($1023|0)==($958|0); - if ($1024) { - label = 304; - break; - } - $1025 = $$0206$i$i >>> 31; - $1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0); - $1027 = $$0206$i$i << 1; - $1028 = HEAP32[$1026>>2]|0; - $1029 = ($1028|0)==(0|0); - if ($1029) { - label = 301; - break; - } else { - $$0206$i$i = $1027;$$0207$i$i = $1028; - } - } - if ((label|0) == 301) { - $1030 = HEAP32[(36260)>>2]|0; - $1031 = ($1026>>>0)<($1030>>>0); - if ($1031) { - _abort(); - // unreachable; - } else { - HEAP32[$1026>>2] = $627; - $1032 = ((($627)) + 24|0); - HEAP32[$1032>>2] = $$0207$i$i; - $1033 = ((($627)) + 12|0); - HEAP32[$1033>>2] = $627; - $1034 = ((($627)) + 8|0); - HEAP32[$1034>>2] = $627; - break; - } - } - else if ((label|0) == 304) { - $1035 = ((($$0207$i$i)) + 8|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = HEAP32[(36260)>>2]|0; - $1038 = ($1036>>>0)>=($1037>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0); - $1039 = $1038 & $not$$i$i; - if ($1039) { - $1040 = ((($1036)) + 12|0); - HEAP32[$1040>>2] = $627; - HEAP32[$1035>>2] = $627; - $1041 = ((($627)) + 8|0); - HEAP32[$1041>>2] = $1036; - $1042 = ((($627)) + 12|0); - HEAP32[$1042>>2] = $$0207$i$i; - $1043 = ((($627)) + 24|0); - HEAP32[$1043>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1045 = HEAP32[(36256)>>2]|0; - $1046 = ($1045>>>0)>($$0197>>>0); - if ($1046) { - $1047 = (($1045) - ($$0197))|0; - HEAP32[(36256)>>2] = $1047; - $1048 = HEAP32[(36268)>>2]|0; - $1049 = (($1048) + ($$0197)|0); - HEAP32[(36268)>>2] = $1049; - $1050 = $1047 | 1; - $1051 = ((($1049)) + 4|0); - HEAP32[$1051>>2] = $1050; - $1052 = $$0197 | 3; - $1053 = ((($1048)) + 4|0); - HEAP32[$1053>>2] = $1052; - $1054 = ((($1048)) + 8|0); - $$0 = $1054; - STACKTOP = sp;return ($$0|0); - } - } - $1055 = (___errno_location()|0); - HEAP32[$1055>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0; - var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(36260)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(36264)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $105 = ((($10)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 3; - $108 = ($107|0)==(3); - if (!($108)) { - $$1 = $16;$$1380 = $17; - break; - } - HEAP32[(36252)>>2] = $17; - $109 = $106 & -2; - HEAP32[$105>>2] = $109; - $110 = $17 | 1; - $111 = ((($16)) + 4|0); - HEAP32[$111>>2] = $110; - $112 = (($16) + ($17)|0); - HEAP32[$112>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (36284 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[9061]|0; - $38 = $37 & $36; - HEAP32[9061] = $38; - $$1 = $16;$$1380 = $17; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre440 = ((($26)) + 8|0); - $$pre$phi441Z2D = $$pre440; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi441Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi441Z2D>>2] = $24; - $$1 = $16;$$1380 = $17; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1385 = $63;$$1388 = $59; - } - } else { - $$1385 = $61;$$1388 = $60; - } - while(1) { - $65 = ((($$1385)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1385 = $66;$$1388 = $65; - continue; - } - $68 = ((($$1385)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1385 = $69;$$1388 = $68; - } - } - $71 = ($$1388>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1388>>2] = 0; - $$3 = $$1385; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1380 = $17; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (36548 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - if ($77) { - HEAP32[$75>>2] = $$3; - $cond418 = ($$3|0)==(0|0); - if ($cond418) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(36248)>>2]|0; - $81 = $80 & $79; - HEAP32[(36248)>>2] = $81; - $$1 = $16;$$1380 = $17; - break; - } - } else { - $82 = HEAP32[(36260)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($16|0); - if ($86) { - HEAP32[$84>>2] = $$3; - } else { - $87 = ((($46)) + 20|0); - HEAP32[$87>>2] = $$3; - } - $88 = ($$3|0)==(0|0); - if ($88) { - $$1 = $16;$$1380 = $17; - break; - } - } - $89 = HEAP32[(36260)>>2]|0; - $90 = ($$3>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($$3)) + 24|0); - HEAP32[$91>>2] = $46; - $92 = ((($16)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - $95 = ($93>>>0)<($89>>>0); - if ($95) { - _abort(); - // unreachable; - } else { - $96 = ((($$3)) + 16|0); - HEAP32[$96>>2] = $93; - $97 = ((($93)) + 24|0); - HEAP32[$97>>2] = $$3; - break; - } - } - } while(0); - $98 = ((($92)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $16;$$1380 = $17; - } else { - $101 = HEAP32[(36260)>>2]|0; - $102 = ($99>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $103 = ((($$3)) + 20|0); - HEAP32[$103>>2] = $99; - $104 = ((($99)) + 24|0); - HEAP32[$104>>2] = $$3; - $$1 = $16;$$1380 = $17; - break; - } - } - } - } else { - $$1 = $2;$$1380 = $9; - } - } while(0); - $113 = ($$1>>>0)<($10>>>0); - if (!($113)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(36268)>>2]|0; - $121 = ($10|0)==($120|0); - if ($121) { - $122 = HEAP32[(36256)>>2]|0; - $123 = (($122) + ($$1380))|0; - HEAP32[(36256)>>2] = $123; - HEAP32[(36268)>>2] = $$1; - $124 = $123 | 1; - $125 = ((($$1)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = HEAP32[(36264)>>2]|0; - $127 = ($$1|0)==($126|0); - if (!($127)) { - return; - } - HEAP32[(36264)>>2] = 0; - HEAP32[(36252)>>2] = 0; - return; - } - $128 = HEAP32[(36264)>>2]|0; - $129 = ($10|0)==($128|0); - if ($129) { - $130 = HEAP32[(36252)>>2]|0; - $131 = (($130) + ($$1380))|0; - HEAP32[(36252)>>2] = $131; - HEAP32[(36264)>>2] = $$1; - $132 = $131 | 1; - $133 = ((($$1)) + 4|0); - HEAP32[$133>>2] = $132; - $134 = (($$1) + ($131)|0); - HEAP32[$134>>2] = $131; - return; - } - $135 = $115 & -8; - $136 = (($135) + ($$1380))|0; - $137 = $115 >>> 3; - $138 = ($115>>>0)<(256); - do { - if ($138) { - $139 = ((($10)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($10)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = $137 << 1; - $144 = (36284 + ($143<<2)|0); - $145 = ($140|0)==($144|0); - if (!($145)) { - $146 = HEAP32[(36260)>>2]|0; - $147 = ($140>>>0)<($146>>>0); - if ($147) { - _abort(); - // unreachable; - } - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==($10|0); - if (!($150)) { - _abort(); - // unreachable; - } - } - $151 = ($142|0)==($140|0); - if ($151) { - $152 = 1 << $137; - $153 = $152 ^ -1; - $154 = HEAP32[9061]|0; - $155 = $154 & $153; - HEAP32[9061] = $155; - break; - } - $156 = ($142|0)==($144|0); - if ($156) { - $$pre438 = ((($142)) + 8|0); - $$pre$phi439Z2D = $$pre438; - } else { - $157 = HEAP32[(36260)>>2]|0; - $158 = ($142>>>0)<($157>>>0); - if ($158) { - _abort(); - // unreachable; - } - $159 = ((($142)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==($10|0); - if ($161) { - $$pre$phi439Z2D = $159; - } else { - _abort(); - // unreachable; - } - } - $162 = ((($140)) + 12|0); - HEAP32[$162>>2] = $142; - HEAP32[$$pre$phi439Z2D>>2] = $140; - } else { - $163 = ((($10)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($10)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($10|0); - do { - if ($167) { - $178 = ((($10)) + 16|0); - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = HEAP32[$178>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $$3398 = 0; - break; - } else { - $$1396 = $182;$$1400 = $178; - } - } else { - $$1396 = $180;$$1400 = $179; - } - while(1) { - $184 = ((($$1396)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $$1396 = $185;$$1400 = $184; - continue; - } - $187 = ((($$1396)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - break; - } else { - $$1396 = $188;$$1400 = $187; - } - } - $190 = HEAP32[(36260)>>2]|0; - $191 = ($$1400>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } else { - HEAP32[$$1400>>2] = 0; - $$3398 = $$1396; - break; - } - } else { - $168 = ((($10)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = HEAP32[(36260)>>2]|0; - $171 = ($169>>>0)<($170>>>0); - if ($171) { - _abort(); - // unreachable; - } - $172 = ((($169)) + 12|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($10|0); - if (!($174)) { - _abort(); - // unreachable; - } - $175 = ((($166)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($10|0); - if ($177) { - HEAP32[$172>>2] = $166; - HEAP32[$175>>2] = $169; - $$3398 = $166; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $192 = ($164|0)==(0|0); - if (!($192)) { - $193 = ((($10)) + 28|0); - $194 = HEAP32[$193>>2]|0; - $195 = (36548 + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($10|0)==($196|0); - if ($197) { - HEAP32[$195>>2] = $$3398; - $cond419 = ($$3398|0)==(0|0); - if ($cond419) { - $198 = 1 << $194; - $199 = $198 ^ -1; - $200 = HEAP32[(36248)>>2]|0; - $201 = $200 & $199; - HEAP32[(36248)>>2] = $201; - break; - } - } else { - $202 = HEAP32[(36260)>>2]|0; - $203 = ($164>>>0)<($202>>>0); - if ($203) { - _abort(); - // unreachable; - } - $204 = ((($164)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==($10|0); - if ($206) { - HEAP32[$204>>2] = $$3398; - } else { - $207 = ((($164)) + 20|0); - HEAP32[$207>>2] = $$3398; - } - $208 = ($$3398|0)==(0|0); - if ($208) { - break; - } - } - $209 = HEAP32[(36260)>>2]|0; - $210 = ($$3398>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } - $211 = ((($$3398)) + 24|0); - HEAP32[$211>>2] = $164; - $212 = ((($10)) + 16|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - do { - if (!($214)) { - $215 = ($213>>>0)<($209>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = ((($$3398)) + 16|0); - HEAP32[$216>>2] = $213; - $217 = ((($213)) + 24|0); - HEAP32[$217>>2] = $$3398; - break; - } - } - } while(0); - $218 = ((($212)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[(36260)>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = ((($$3398)) + 20|0); - HEAP32[$223>>2] = $219; - $224 = ((($219)) + 24|0); - HEAP32[$224>>2] = $$3398; - break; - } - } - } - } - } while(0); - $225 = $136 | 1; - $226 = ((($$1)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$1) + ($136)|0); - HEAP32[$227>>2] = $136; - $228 = HEAP32[(36264)>>2]|0; - $229 = ($$1|0)==($228|0); - if ($229) { - HEAP32[(36252)>>2] = $136; - return; - } else { - $$2 = $136; - } - } else { - $230 = $115 & -2; - HEAP32[$114>>2] = $230; - $231 = $$1380 | 1; - $232 = ((($$1)) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($$1) + ($$1380)|0); - HEAP32[$233>>2] = $$1380; - $$2 = $$1380; - } - $234 = $$2 >>> 3; - $235 = ($$2>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = (36284 + ($236<<2)|0); - $238 = HEAP32[9061]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[9061] = $242; - $$pre = ((($237)) + 8|0); - $$0401 = $237;$$pre$phiZ2D = $$pre; - } else { - $243 = ((($237)) + 8|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[(36260)>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$0401 = $244;$$pre$phiZ2D = $243; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $247 = ((($$0401)) + 12|0); - HEAP32[$247>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $$0401; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $237; - return; - } - $250 = $$2 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0394 = 0; - } else { - $252 = ($$2>>>0)>(16777215); - if ($252) { - $$0394 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $$2 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0394 = $274; - } - } - $275 = (36548 + ($$0394<<2)|0); - $276 = ((($$1)) + 28|0); - HEAP32[$276>>2] = $$0394; - $277 = ((($$1)) + 16|0); - $278 = ((($$1)) + 20|0); - HEAP32[$278>>2] = 0; - HEAP32[$277>>2] = 0; - $279 = HEAP32[(36248)>>2]|0; - $280 = 1 << $$0394; - $281 = $279 & $280; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = $279 | $280; - HEAP32[(36248)>>2] = $283; - HEAP32[$275>>2] = $$1; - $284 = ((($$1)) + 24|0); - HEAP32[$284>>2] = $275; - $285 = ((($$1)) + 12|0); - HEAP32[$285>>2] = $$1; - $286 = ((($$1)) + 8|0); - HEAP32[$286>>2] = $$1; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($$0394|0)==(31); - $289 = $$0394 >>> 1; - $290 = (25 - ($289))|0; - $291 = $288 ? 0 : $290; - $292 = $$2 << $291; - $$0381 = $292;$$0382 = $287; - while(1) { - $293 = ((($$0382)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = $294 & -8; - $296 = ($295|0)==($$2|0); - if ($296) { - label = 130; - break; - } - $297 = $$0381 >>> 31; - $298 = (((($$0382)) + 16|0) + ($297<<2)|0); - $299 = $$0381 << 1; - $300 = HEAP32[$298>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - label = 127; - break; - } else { - $$0381 = $299;$$0382 = $300; - } - } - if ((label|0) == 127) { - $302 = HEAP32[(36260)>>2]|0; - $303 = ($298>>>0)<($302>>>0); - if ($303) { - _abort(); - // unreachable; - } else { - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 24|0); - HEAP32[$304>>2] = $$0382; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$1; - $306 = ((($$1)) + 8|0); - HEAP32[$306>>2] = $$1; - break; - } - } - else if ((label|0) == 130) { - $307 = ((($$0382)) + 8|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[(36260)>>2]|0; - $310 = ($308>>>0)>=($309>>>0); - $not$ = ($$0382>>>0)>=($309>>>0); - $311 = $310 & $not$; - if ($311) { - $312 = ((($308)) + 12|0); - HEAP32[$312>>2] = $$1; - HEAP32[$307>>2] = $$1; - $313 = ((($$1)) + 8|0); - HEAP32[$313>>2] = $308; - $314 = ((($$1)) + 12|0); - HEAP32[$314>>2] = $$0382; - $315 = ((($$1)) + 24|0); - HEAP32[$315>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $316 = HEAP32[(36276)>>2]|0; - $317 = (($316) + -1)|0; - HEAP32[(36276)>>2] = $317; - $318 = ($317|0)==(0); - if ($318) { - $$0211$in$i = (36700); - } else { - return; - } - while(1) { - $$0211$i = HEAP32[$$0211$in$i>>2]|0; - $319 = ($$0211$i|0)==(0|0); - $320 = ((($$0211$i)) + 8|0); - if ($319) { - break; - } else { - $$0211$in$i = $320; - } - } - HEAP32[(36276)>>2] = -1; - return; -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1271 = 0, $$1274 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(36260)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(36724)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(36268)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(36256)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - $41 = $3 & 1; - $42 = $41 | $1; - $43 = $42 | 2; - HEAP32[$2>>2] = $43; - $44 = ((($40)) + 4|0); - $45 = $39 | 1; - HEAP32[$44>>2] = $45; - HEAP32[(36268)>>2] = $40; - HEAP32[(36256)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(36264)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(36252)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - if ($52) { - $53 = (($0) + ($1)|0); - $54 = (($53) + ($51)|0); - $55 = $3 & 1; - $56 = $55 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($53)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$54>>2] = $51; - $60 = ((($54)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $53;$storemerge1 = $51; - } else { - $63 = $3 & 1; - $64 = $63 | $49; - $65 = $64 | 2; - HEAP32[$2>>2] = $65; - $66 = (($0) + ($49)|0); - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 | 1; - HEAP32[$67>>2] = $69; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(36252)>>2] = $storemerge1; - HEAP32[(36264)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $70 = $10 & 2; - $71 = ($70|0)==(0); - if (!($71)) { - $$2 = 0; - return ($$2|0); - } - $72 = $10 & -8; - $73 = (($72) + ($4))|0; - $74 = ($73>>>0)<($1>>>0); - if ($74) { - $$2 = 0; - return ($$2|0); - } - $75 = (($73) - ($1))|0; - $76 = $10 >>> 3; - $77 = ($10>>>0)<(256); - do { - if ($77) { - $78 = ((($5)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($5)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = $76 << 1; - $83 = (36284 + ($82<<2)|0); - $84 = ($79|0)==($83|0); - if (!($84)) { - $85 = ($79>>>0)<($6>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($79)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - if (!($88)) { - _abort(); - // unreachable; - } - } - $89 = ($81|0)==($79|0); - if ($89) { - $90 = 1 << $76; - $91 = $90 ^ -1; - $92 = HEAP32[9061]|0; - $93 = $92 & $91; - HEAP32[9061] = $93; - break; - } - $94 = ($81|0)==($83|0); - if ($94) { - $$pre = ((($81)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $95 = ($81>>>0)<($6>>>0); - if ($95) { - _abort(); - // unreachable; - } - $96 = ((($81)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($5|0); - if ($98) { - $$pre$phiZ2D = $96; - } else { - _abort(); - // unreachable; - } - } - $99 = ((($79)) + 12|0); - HEAP32[$99>>2] = $81; - HEAP32[$$pre$phiZ2D>>2] = $79; - } else { - $100 = ((($5)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($5)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==($5|0); - do { - if ($104) { - $114 = ((($5)) + 16|0); - $115 = ((($114)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $118 = HEAP32[$114>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $$3 = 0; - break; - } else { - $$1271 = $118;$$1274 = $114; - } - } else { - $$1271 = $116;$$1274 = $115; - } - while(1) { - $120 = ((($$1271)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - $$1271 = $121;$$1274 = $120; - continue; - } - $123 = ((($$1271)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - break; - } else { - $$1271 = $124;$$1274 = $123; - } - } - $126 = ($$1274>>>0)<($6>>>0); - if ($126) { - _abort(); - // unreachable; - } else { - HEAP32[$$1274>>2] = 0; - $$3 = $$1271; - break; - } - } else { - $105 = ((($5)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)<($6>>>0); - if ($107) { - _abort(); - // unreachable; - } - $108 = ((($106)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if (!($110)) { - _abort(); - // unreachable; - } - $111 = ((($103)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==($5|0); - if ($113) { - HEAP32[$108>>2] = $103; - HEAP32[$111>>2] = $106; - $$3 = $103; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $127 = ($101|0)==(0|0); - if (!($127)) { - $128 = ((($5)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = (36548 + ($129<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($5|0)==($131|0); - if ($132) { - HEAP32[$130>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $133 = 1 << $129; - $134 = $133 ^ -1; - $135 = HEAP32[(36248)>>2]|0; - $136 = $135 & $134; - HEAP32[(36248)>>2] = $136; - break; - } - } else { - $137 = HEAP32[(36260)>>2]|0; - $138 = ($101>>>0)<($137>>>0); - if ($138) { - _abort(); - // unreachable; - } - $139 = ((($101)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($5|0); - if ($141) { - HEAP32[$139>>2] = $$3; - } else { - $142 = ((($101)) + 20|0); - HEAP32[$142>>2] = $$3; - } - $143 = ($$3|0)==(0|0); - if ($143) { - break; - } - } - $144 = HEAP32[(36260)>>2]|0; - $145 = ($$3>>>0)<($144>>>0); - if ($145) { - _abort(); - // unreachable; - } - $146 = ((($$3)) + 24|0); - HEAP32[$146>>2] = $101; - $147 = ((($5)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - do { - if (!($149)) { - $150 = ($148>>>0)<($144>>>0); - if ($150) { - _abort(); - // unreachable; - } else { - $151 = ((($$3)) + 16|0); - HEAP32[$151>>2] = $148; - $152 = ((($148)) + 24|0); - HEAP32[$152>>2] = $$3; - break; - } - } - } while(0); - $153 = ((($147)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = HEAP32[(36260)>>2]|0; - $157 = ($154>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } else { - $158 = ((($$3)) + 20|0); - HEAP32[$158>>2] = $154; - $159 = ((($154)) + 24|0); - HEAP32[$159>>2] = $$3; - break; - } - } - } - } - } while(0); - $160 = ($75>>>0)<(16); - if ($160) { - $161 = $3 & 1; - $162 = $73 | $161; - $163 = $162 | 2; - HEAP32[$2>>2] = $163; - $164 = (($0) + ($73)|0); - $165 = ((($164)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 | 1; - HEAP32[$165>>2] = $167; - $$2 = $0; - return ($$2|0); - } else { - $168 = (($0) + ($1)|0); - $169 = $3 & 1; - $170 = $169 | $1; - $171 = $170 | 2; - HEAP32[$2>>2] = $171; - $172 = ((($168)) + 4|0); - $173 = $75 | 3; - HEAP32[$172>>2] = $173; - $174 = (($168) + ($75)|0); - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = $176 | 1; - HEAP32[$175>>2] = $177; - _dispose_chunk($168,$75); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0417 = 0, $$0418 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1427 = 0, $$1431 = 0, $$1435 = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre = 0, $$pre$phi22Z2D = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre21 = 0, $$pre23 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond16 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(36260)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(36264)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $101 = ((($2)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = $102 & 3; - $104 = ($103|0)==(3); - if (!($104)) { - $$1 = $11;$$1416 = $12; - break; - } - HEAP32[(36252)>>2] = $12; - $105 = $102 & -2; - HEAP32[$101>>2] = $105; - $106 = $12 | 1; - $107 = ((($11)) + 4|0); - HEAP32[$107>>2] = $106; - $108 = (($11) + ($12)|0); - HEAP32[$108>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (36284 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[9061]|0; - $34 = $33 & $32; - HEAP32[9061] = $34; - $$1 = $11;$$1416 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre23 = ((($22)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi24Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi24Z2D>>2] = $20; - $$1 = $11;$$1416 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1424 = $59;$$1427 = $55; - } - } else { - $$1424 = $57;$$1427 = $56; - } - while(1) { - $61 = ((($$1424)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1424 = $62;$$1427 = $61; - continue; - } - $64 = ((($$1424)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1424 = $65;$$1427 = $64; - } - } - $67 = ($$1427>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1427>>2] = 0; - $$3 = $$1424; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1416 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (36548 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(36248)>>2]|0; - $77 = $76 & $75; - HEAP32[(36248)>>2] = $77; - $$1 = $11;$$1416 = $12; - break; - } - } else { - $78 = HEAP32[(36260)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($11|0); - if ($82) { - HEAP32[$80>>2] = $$3; - } else { - $83 = ((($42)) + 20|0); - HEAP32[$83>>2] = $$3; - } - $84 = ($$3|0)==(0|0); - if ($84) { - $$1 = $11;$$1416 = $12; - break; - } - } - $85 = HEAP32[(36260)>>2]|0; - $86 = ($$3>>>0)<($85>>>0); - if ($86) { - _abort(); - // unreachable; - } - $87 = ((($$3)) + 24|0); - HEAP32[$87>>2] = $42; - $88 = ((($11)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - do { - if (!($90)) { - $91 = ($89>>>0)<($85>>>0); - if ($91) { - _abort(); - // unreachable; - } else { - $92 = ((($$3)) + 16|0); - HEAP32[$92>>2] = $89; - $93 = ((($89)) + 24|0); - HEAP32[$93>>2] = $$3; - break; - } - } - } while(0); - $94 = ((($88)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$1 = $11;$$1416 = $12; - } else { - $97 = HEAP32[(36260)>>2]|0; - $98 = ($95>>>0)<($97>>>0); - if ($98) { - _abort(); - // unreachable; - } else { - $99 = ((($$3)) + 20|0); - HEAP32[$99>>2] = $95; - $100 = ((($95)) + 24|0); - HEAP32[$100>>2] = $$3; - $$1 = $11;$$1416 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1416 = $1; - } - } while(0); - $109 = HEAP32[(36260)>>2]|0; - $110 = ($2>>>0)<($109>>>0); - if ($110) { - _abort(); - // unreachable; - } - $111 = ((($2)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 2; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[(36268)>>2]|0; - $116 = ($2|0)==($115|0); - if ($116) { - $117 = HEAP32[(36256)>>2]|0; - $118 = (($117) + ($$1416))|0; - HEAP32[(36256)>>2] = $118; - HEAP32[(36268)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = HEAP32[(36264)>>2]|0; - $122 = ($$1|0)==($121|0); - if (!($122)) { - return; - } - HEAP32[(36264)>>2] = 0; - HEAP32[(36252)>>2] = 0; - return; - } - $123 = HEAP32[(36264)>>2]|0; - $124 = ($2|0)==($123|0); - if ($124) { - $125 = HEAP32[(36252)>>2]|0; - $126 = (($125) + ($$1416))|0; - HEAP32[(36252)>>2] = $126; - HEAP32[(36264)>>2] = $$1; - $127 = $126 | 1; - $128 = ((($$1)) + 4|0); - HEAP32[$128>>2] = $127; - $129 = (($$1) + ($126)|0); - HEAP32[$129>>2] = $126; - return; - } - $130 = $112 & -8; - $131 = (($130) + ($$1416))|0; - $132 = $112 >>> 3; - $133 = ($112>>>0)<(256); - do { - if ($133) { - $134 = ((($2)) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($2)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = $132 << 1; - $139 = (36284 + ($138<<2)|0); - $140 = ($135|0)==($139|0); - if (!($140)) { - $141 = ($135>>>0)<($109>>>0); - if ($141) { - _abort(); - // unreachable; - } - $142 = ((($135)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==($2|0); - if (!($144)) { - _abort(); - // unreachable; - } - } - $145 = ($137|0)==($135|0); - if ($145) { - $146 = 1 << $132; - $147 = $146 ^ -1; - $148 = HEAP32[9061]|0; - $149 = $148 & $147; - HEAP32[9061] = $149; - break; - } - $150 = ($137|0)==($139|0); - if ($150) { - $$pre21 = ((($137)) + 8|0); - $$pre$phi22Z2D = $$pre21; - } else { - $151 = ($137>>>0)<($109>>>0); - if ($151) { - _abort(); - // unreachable; - } - $152 = ((($137)) + 8|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==($2|0); - if ($154) { - $$pre$phi22Z2D = $152; - } else { - _abort(); - // unreachable; - } - } - $155 = ((($135)) + 12|0); - HEAP32[$155>>2] = $137; - HEAP32[$$pre$phi22Z2D>>2] = $135; - } else { - $156 = ((($2)) + 24|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($2)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($2|0); - do { - if ($160) { - $170 = ((($2)) + 16|0); - $171 = ((($170)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $174 = HEAP32[$170>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $$3433 = 0; - break; - } else { - $$1431 = $174;$$1435 = $170; - } - } else { - $$1431 = $172;$$1435 = $171; - } - while(1) { - $176 = ((($$1431)) + 20|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if (!($178)) { - $$1431 = $177;$$1435 = $176; - continue; - } - $179 = ((($$1431)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - break; - } else { - $$1431 = $180;$$1435 = $179; - } - } - $182 = ($$1435>>>0)<($109>>>0); - if ($182) { - _abort(); - // unreachable; - } else { - HEAP32[$$1435>>2] = 0; - $$3433 = $$1431; - break; - } - } else { - $161 = ((($2)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162>>>0)<($109>>>0); - if ($163) { - _abort(); - // unreachable; - } - $164 = ((($162)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($2|0); - if (!($166)) { - _abort(); - // unreachable; - } - $167 = ((($159)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($2|0); - if ($169) { - HEAP32[$164>>2] = $159; - HEAP32[$167>>2] = $162; - $$3433 = $159; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $183 = ($157|0)==(0|0); - if (!($183)) { - $184 = ((($2)) + 28|0); - $185 = HEAP32[$184>>2]|0; - $186 = (36548 + ($185<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($2|0)==($187|0); - if ($188) { - HEAP32[$186>>2] = $$3433; - $cond16 = ($$3433|0)==(0|0); - if ($cond16) { - $189 = 1 << $185; - $190 = $189 ^ -1; - $191 = HEAP32[(36248)>>2]|0; - $192 = $191 & $190; - HEAP32[(36248)>>2] = $192; - break; - } - } else { - $193 = HEAP32[(36260)>>2]|0; - $194 = ($157>>>0)<($193>>>0); - if ($194) { - _abort(); - // unreachable; - } - $195 = ((($157)) + 16|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==($2|0); - if ($197) { - HEAP32[$195>>2] = $$3433; - } else { - $198 = ((($157)) + 20|0); - HEAP32[$198>>2] = $$3433; - } - $199 = ($$3433|0)==(0|0); - if ($199) { - break; - } - } - $200 = HEAP32[(36260)>>2]|0; - $201 = ($$3433>>>0)<($200>>>0); - if ($201) { - _abort(); - // unreachable; - } - $202 = ((($$3433)) + 24|0); - HEAP32[$202>>2] = $157; - $203 = ((($2)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==(0|0); - do { - if (!($205)) { - $206 = ($204>>>0)<($200>>>0); - if ($206) { - _abort(); - // unreachable; - } else { - $207 = ((($$3433)) + 16|0); - HEAP32[$207>>2] = $204; - $208 = ((($204)) + 24|0); - HEAP32[$208>>2] = $$3433; - break; - } - } - } while(0); - $209 = ((($203)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = HEAP32[(36260)>>2]|0; - $213 = ($210>>>0)<($212>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3433)) + 20|0); - HEAP32[$214>>2] = $210; - $215 = ((($210)) + 24|0); - HEAP32[$215>>2] = $$3433; - break; - } - } - } - } - } while(0); - $216 = $131 | 1; - $217 = ((($$1)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$1) + ($131)|0); - HEAP32[$218>>2] = $131; - $219 = HEAP32[(36264)>>2]|0; - $220 = ($$1|0)==($219|0); - if ($220) { - HEAP32[(36252)>>2] = $131; - return; - } else { - $$2 = $131; - } - } else { - $221 = $112 & -2; - HEAP32[$111>>2] = $221; - $222 = $$1416 | 1; - $223 = ((($$1)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($$1) + ($$1416)|0); - HEAP32[$224>>2] = $$1416; - $$2 = $$1416; - } - $225 = $$2 >>> 3; - $226 = ($$2>>>0)<(256); - if ($226) { - $227 = $225 << 1; - $228 = (36284 + ($227<<2)|0); - $229 = HEAP32[9061]|0; - $230 = 1 << $225; - $231 = $229 & $230; - $232 = ($231|0)==(0); - if ($232) { - $233 = $229 | $230; - HEAP32[9061] = $233; - $$pre = ((($228)) + 8|0); - $$0436 = $228;$$pre$phiZ2D = $$pre; - } else { - $234 = ((($228)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[(36260)>>2]|0; - $237 = ($235>>>0)<($236>>>0); - if ($237) { - _abort(); - // unreachable; - } else { - $$0436 = $235;$$pre$phiZ2D = $234; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $238 = ((($$0436)) + 12|0); - HEAP32[$238>>2] = $$1; - $239 = ((($$1)) + 8|0); - HEAP32[$239>>2] = $$0436; - $240 = ((($$1)) + 12|0); - HEAP32[$240>>2] = $228; - return; - } - $241 = $$2 >>> 8; - $242 = ($241|0)==(0); - if ($242) { - $$0429 = 0; - } else { - $243 = ($$2>>>0)>(16777215); - if ($243) { - $$0429 = 31; - } else { - $244 = (($241) + 1048320)|0; - $245 = $244 >>> 16; - $246 = $245 & 8; - $247 = $241 << $246; - $248 = (($247) + 520192)|0; - $249 = $248 >>> 16; - $250 = $249 & 4; - $251 = $250 | $246; - $252 = $247 << $250; - $253 = (($252) + 245760)|0; - $254 = $253 >>> 16; - $255 = $254 & 2; - $256 = $251 | $255; - $257 = (14 - ($256))|0; - $258 = $252 << $255; - $259 = $258 >>> 15; - $260 = (($257) + ($259))|0; - $261 = $260 << 1; - $262 = (($260) + 7)|0; - $263 = $$2 >>> $262; - $264 = $263 & 1; - $265 = $264 | $261; - $$0429 = $265; - } - } - $266 = (36548 + ($$0429<<2)|0); - $267 = ((($$1)) + 28|0); - HEAP32[$267>>2] = $$0429; - $268 = ((($$1)) + 16|0); - $269 = ((($$1)) + 20|0); - HEAP32[$269>>2] = 0; - HEAP32[$268>>2] = 0; - $270 = HEAP32[(36248)>>2]|0; - $271 = 1 << $$0429; - $272 = $270 & $271; - $273 = ($272|0)==(0); - if ($273) { - $274 = $270 | $271; - HEAP32[(36248)>>2] = $274; - HEAP32[$266>>2] = $$1; - $275 = ((($$1)) + 24|0); - HEAP32[$275>>2] = $266; - $276 = ((($$1)) + 12|0); - HEAP32[$276>>2] = $$1; - $277 = ((($$1)) + 8|0); - HEAP32[$277>>2] = $$1; - return; - } - $278 = HEAP32[$266>>2]|0; - $279 = ($$0429|0)==(31); - $280 = $$0429 >>> 1; - $281 = (25 - ($280))|0; - $282 = $279 ? 0 : $281; - $283 = $$2 << $282; - $$0417 = $283;$$0418 = $278; - while(1) { - $284 = ((($$0418)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $285 & -8; - $287 = ($286|0)==($$2|0); - if ($287) { - label = 127; - break; - } - $288 = $$0417 >>> 31; - $289 = (((($$0418)) + 16|0) + ($288<<2)|0); - $290 = $$0417 << 1; - $291 = HEAP32[$289>>2]|0; - $292 = ($291|0)==(0|0); - if ($292) { - label = 124; - break; - } else { - $$0417 = $290;$$0418 = $291; - } - } - if ((label|0) == 124) { - $293 = HEAP32[(36260)>>2]|0; - $294 = ($289>>>0)<($293>>>0); - if ($294) { - _abort(); - // unreachable; - } - HEAP32[$289>>2] = $$1; - $295 = ((($$1)) + 24|0); - HEAP32[$295>>2] = $$0418; - $296 = ((($$1)) + 12|0); - HEAP32[$296>>2] = $$1; - $297 = ((($$1)) + 8|0); - HEAP32[$297>>2] = $$1; - return; - } - else if ((label|0) == 127) { - $298 = ((($$0418)) + 8|0); - $299 = HEAP32[$298>>2]|0; - $300 = HEAP32[(36260)>>2]|0; - $301 = ($299>>>0)>=($300>>>0); - $not$ = ($$0418>>>0)>=($300>>>0); - $302 = $301 & $not$; - if (!($302)) { - _abort(); - // unreachable; - } - $303 = ((($299)) + 12|0); - HEAP32[$303>>2] = $$1; - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $299; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$0418; - $306 = ((($$1)) + 24|0); - HEAP32[$306>>2] = 0; - return; - } -} -function runPostSets() { -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _pthread_self() { - return 0; -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&7](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&3](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&31](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&3](a1|0)|0; -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&15](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&3](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&1](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(p0) { - p0 = p0|0; abort(1); -} -function b2(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(2); -} -function b3(p0) { - p0 = p0|0; abort(3);return 0; -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; abort(4);return 0; -} -function b5(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(5);return 0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(6); -} +function Oa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pa(){return i|0}function Qa(a){a=a|0;i=a}function Ra(a,b){a=a|0;b=b|0;i=a;j=b}function Sa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ta(a){a=a|0;D=a}function Ua(){return D|0}function Va(){var a=0,b=0,d=0;a=mg(272)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b=a+120|0;d=a+144|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+156|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+168|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+180|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+192|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+204|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+216|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[a+228>>2]=0;c[a+232>>2]=0;d=a+236|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+248|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+260|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];return a|0}function Wa(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;if(c[b>>2]|0){d=a+152|0;e=0;do{Zf((c[(c[d>>2]|0)+(e<<2)>>2]|0)+16|0,a);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+156|0);b=a+168|0;if(c[b>>2]|0){e=a+176|0;d=0;do{uc(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);b=a+180|0;if(c[b>>2]|0){d=a+188|0;e=0;do{nc(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+192|0);Uf(a+204|0);b=a+216|0;if(c[b>>2]|0){e=a+224|0;d=0;do{Kd(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);og(c[a+232>>2]|0);Uf(a+236|0);Uf(a+248|0);b=a+260|0;if(!(c[b>>2]|0)){Uf(b);og(a);return}d=a+268|0;e=0;do{xd(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Uf(b);og(a);return}function Xa(a){a=a|0;var b=0;b=a+232|0;og(c[b>>2]|0);c[b>>2]=0;return}function Ya(a){a=a|0;Xf(17880,a,c[4470]|0);return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+168|0;d=c[b>>2]|0;a:do if(d|0){e=a+176|0;f=0;g=d;while(1){if(g>>>0<=f>>>0)break;wc(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0)break a}Na[c[235]&1](c[233]|0,14588,14203,129)}while(0);b=a+180|0;d=c[b>>2]|0;if(!d)return;g=a+188|0;a=0;f=d;while(1){if(f>>>0<=a>>>0){h=9;break}tc(c[(c[g>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0;f=c[b>>2]|0;if(a>>>0>=f>>>0){h=11;break}}if((h|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((h|0)==11)return}function _a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+232>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3050,e)}return 0}function $a(a){a=a|0;var b=0;if(!a){b=11371;return b|0}b=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;return b|0}function ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){f=uf(c[4499]|0,c[(c[a+232>>2]|0)+(b<<2)>>2]|0)|0;i=d;return f|0}else{f=$a(a)|0;c[e>>2]=b;c[e+4>>2]=f;ib(3050,e)}return 0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+156>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+164>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3091,e)}return 0}function cb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+180>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+188>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3133,e)}return 0}function db(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+168>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+176>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3174,e)}return 0}function eb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+192>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+200>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3215,e)}return 0}function fb(){return c[4470]|0}function gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[4470]|0;if(!f){i=b;return}else{g=0;h=f}while(1){if(h>>>0<=g>>>0){j=3;break}f=c[(c[4472]|0)+(g<<2)>>2]|0;if(!(c[f+144>>2]|0)){j=5;break}k=c[c[f+152>>2]>>2]|0;if(!f)l=11371;else l=c[(uf(c[4499]|0,c[f+8>>2]|0)|0)>>2]|0;m=c[k>>2]|0;c[e>>2]=g;c[e+4>>2]=l;c[e+8>>2]=m;di(a,3262,e)|0;m=c[f+12>>2]|0;if(m|0){c[d>>2]=rb(m)|0;di(a,3290,d)|0}ei(10,a)|0;g=g+1|0;h=c[4470]|0;if(g>>>0>=h>>>0){j=11;break}}if((j|0)==3)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==11){i=b;return}}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3298,e)|0;ug(f);i=d;return}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3315,e)|0;ug(f);Da(1)}function jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3330,e)|0;ug(f);Da(1)}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=mg(40)|0;c[k>>2]=-1;l=k+4|0;c[l>>2]=wf(c[4499]|0,b)|0;b=k+8|0;c[b>>2]=a;m=k+28|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];c[k+12>>2]=2052415854;n=me(a)|0;c[k+16>>2]=n;if((n|0)!=13){c[j>>2]=lb(c[l>>2]|0)|0;ib(3354,j)}c[k+20>>2]=me(c[b>>2]|0)|0;j=ne(c[b>>2]|0)|0;c[k+24>>2]=j;if(ui(c[b>>2]|0,j,0)|0){n=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[h>>2]=n;c[h+4>>2]=j;c[h+8>>2]=a;ib(3381,h)}h=pe(c[b>>2]|0)|0;Wf(m,h);if(h|0){a=h;do{a=a+-1|0;h=Va()|0;c[h+12>>2]=k;c[h+8>>2]=qe(c[b>>2]|0)|0;c[h+124>>2]=me(c[b>>2]|0)|0;c[h+16>>2]=ne(c[b>>2]|0)|0;c[h+120>>2]=ne(c[b>>2]|0)|0;ne(c[b>>2]|0)|0;Xf(m,h,c[m>>2]|0)}while((a|0)!=0)}a:do if(c[m>>2]|0){a=k+36|0;h=0;while(1){o=c[(c[a>>2]|0)+(h<<2)>>2]|0;j=o+120|0;p=c[j>>2]|0;if(ui(c[b>>2]|0,p,0)|0){q=10;break}n=ne(c[b>>2]|0)|0;c[o+20>>2]=n;if((n|0)!=1634630229){q=12;break}n=me(c[b>>2]|0)|0;c[o+24>>2]=n;if((n|0)!=17){q=14;break}c[o+28>>2]=me(c[b>>2]|0)|0;c[o+32>>2]=ne(c[b>>2]|0)|0;c[o+36>>2]=ne(c[b>>2]|0)|0;n=o+40|0;c[n>>2]=ne(c[b>>2]|0)|0;c[o+44>>2]=ne(c[b>>2]|0)|0;c[o+48>>2]=ne(c[b>>2]|0)|0;c[o+52>>2]=ne(c[b>>2]|0)|0;r=o+56|0;c[r>>2]=ne(c[b>>2]|0)|0;c[o+60>>2]=ne(c[b>>2]|0)|0;s=o+64|0;c[s>>2]=ne(c[b>>2]|0)|0;c[o+68>>2]=ne(c[b>>2]|0)|0;c[o+72>>2]=ne(c[b>>2]|0)|0;c[o+76>>2]=ne(c[b>>2]|0)|0;t=o+80|0;c[t>>2]=ne(c[b>>2]|0)|0;c[o+84>>2]=ne(c[b>>2]|0)|0;u=o+88|0;c[u>>2]=ne(c[b>>2]|0)|0;c[o+92>>2]=ne(c[b>>2]|0)|0;c[o+96>>2]=ne(c[b>>2]|0)|0;c[o+100>>2]=ne(c[b>>2]|0)|0;c[o+104>>2]=ne(c[b>>2]|0)|0;c[o+108>>2]=ne(c[b>>2]|0)|0;c[o+112>>2]=ne(c[b>>2]|0)|0;c[o+116>>2]=ne(c[b>>2]|0)|0;Zd(c[b>>2]|0,(c[u>>2]|0)+(c[j>>2]|0)|0,o);Td(c[b>>2]|0,(c[n>>2]|0)+(c[j>>2]|0)|0,o);Yd(c[b>>2]|0,(c[t>>2]|0)+(c[j>>2]|0)|0,o);Vd(c[b>>2]|0,(c[r>>2]|0)+(c[j>>2]|0)|0,o);Wd(c[b>>2]|0,(c[s>>2]|0)+(c[j>>2]|0)|0,o);h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}if((q|0)==10){h=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;c[g+8>>2]=a;ib(3381,g)}else if((q|0)==12){a=$a(o)|0;h=lb(c[l>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=h;ib(3410,f)}else if((q|0)==14){h=$a(o)|0;a=lb(c[l>>2]|0)|0;c[e>>2]=h;c[e+4>>2]=a;ib(3454,e)}}while(0);Xf(17892,k,c[4473]|0);if(c[4476]|0){i=d;return}mb();i=d;return}function lb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function mb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[4473]|0;a:while(1){if(!e){f=e;g=20;break}else{h=0;j=0;k=e}while(1){if(k>>>0<=j>>>0){g=4;break a}l=c[(c[4475]|0)+(j<<2)>>2]|0;m=l+28|0;n=c[m>>2]|0;if(!n){o=h;p=k}else{q=l+36|0;l=0;r=h;s=n;while(1){n=c[(c[q>>2]|0)+(l<<2)>>2]|0;t=n+124|0;if(!(c[t>>2]&1)){u=n+168|0;v=c[u>>2]|0;b:do if(v|0){w=n+176|0;x=0;y=v;while(1){if(y>>>0<=x>>>0){g=12;break a}if(Dc(c[c[(c[w>>2]|0)+(x<<2)>>2]>>2]|0)|0)break;x=x+1|0;y=c[u>>2]|0;if(x>>>0>=y>>>0)break b}c[t>>2]=c[t>>2]|1;Za(n)}while(0);z=(c[t>>2]&1)+r|0;A=c[m>>2]|0}else{z=r;A=s}l=l+1|0;if(l>>>0>=A>>>0)break;else{r=z;s=A}}o=z;p=c[4473]|0}j=j+1|0;if(j>>>0>=p>>>0)break;else{h=o;k=p}}if(!o){f=p;g=20;break}else e=p}if((g|0)==4)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155);else if((g|0)==20){if(!f){c[4473]=0;i=a;return}else{B=0;C=f}while(1){if(C>>>0<=B>>>0){g=22;break}D=c[(c[4475]|0)+(B<<2)>>2]|0;f=D+28|0;c:do if(!(c[f>>2]|0)){E=0;F=D+8|0}else{p=D+36|0;e=D+8|0;o=0;while(1){while(1){G=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(c[G+124>>2]&1|0)break;Wa(G);Yf(f,o);k=c[f>>2]|0;if(o>>>0>=k>>>0){E=k;F=e;break c}}t=G+120|0;Xd(c[e>>2]|0,(c[G+72>>2]|0)+(c[t>>2]|0)|0,G);_d(c[e>>2]|0,(c[G+96>>2]|0)+(c[t>>2]|0)|0,G);Ud(c[e>>2]|0,(c[G+48>>2]|0)+(c[t>>2]|0)|0,G);$d(c[e>>2]|0,(c[G+104>>2]|0)+(c[t>>2]|0)|0,G);ae(c[e>>2]|0,(c[G+112>>2]|0)+(c[t>>2]|0)|0,G);Xa(G);Ya(G);o=o+1|0;t=c[f>>2]|0;if(o>>>0>=t>>>0){E=t;F=e;break}}}while(0);e=(ji(c[F>>2]|0)|0)==0;if(!E){if(!e){g=35;break}c[F>>2]=0;Uf(f);og(D);Yf(17892,B)}else{if(!e){g=32;break}c[F>>2]=0;e=c[4477]|0;c[D>>2]=e;Xf(17908,D,e)}B=B+1|0;C=c[4473]|0;if(B>>>0>=C>>>0){g=38;break}}if((g|0)==22)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==32){C=lb(c[D+4>>2]|0)|0;B=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=C;c[d+4>>2]=B;ib(3505,d)}else if((g|0)==35){d=lb(c[D+4>>2]|0)|0;D=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=D;ib(3505,b)}else if((g|0)==38){c[4473]=0;i=a;return}}}function nb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){c[4476]=1;i=a;return}else ib(3528,a)}function ob(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0))ib(3565,a);else{mb();c[4476]=0;i=a;return}}function pb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){i=a;return}else ib(3595,a)}function qb(a){a=a|0;return c[(uf(c[4499]|0,c[a+4>>2]|0)|0)>>2]|0}function rb(a){a=a|0;return c[a>>2]|0}function sb(){return c[4477]|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!(c[4477]|0)){i=b;return}else e=0;do{f=c[(c[4479]|0)+(e<<2)>>2]|0;g=c[f>>2]|0;h=c[(uf(c[4499]|0,c[f+4>>2]|0)|0)>>2]|0;c[d>>2]=g;c[d+4>>2]=h;di(a,3626,d)|0;e=e+1|0}while(e>>>0<(c[4477]|0)>>>0);i=b;return}function ub(){var a=0,b=0,d=0;a=mg(120)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=Mb()|0;c[a+52>>2]=Mb()|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+68>>2]=b;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+72>>2]=b;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return a|0}function vb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-8193;return}function wb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]|8192;return}function xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d&255;h=e&255;if((d|0)==3){d=mg(11)|0;a[d+4>>0]=1;a[d+5>>0]=4;a[d+6>>0]=g;a[d+7>>0]=h;a[d+8>>0]=f;a[d+9>>0]=f>>>8;f=b+44|0;c[d>>2]=c[f>>2];c[f>>2]=d;return}else{d=mg(9)|0;a[d+4>>0]=1;a[d+5>>0]=2;a[d+6>>0]=g;a[d+7>>0]=h;h=b+44|0;c[d>>2]=c[h>>2];c[h>>2]=d;return}}function yb(a,b){a=a|0;b=b|0;return Lb(c[a+52>>2]|0,b)|0}function zb(a,b){a=a|0;b=b|0;Kb(c[a+52>>2]|0,b)|0;return}function Ab(a,b){a=a|0;b=b|0;return Lb(c[a+48>>2]|0,b)|0}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Cc(b)|0;if(f|0?(Ec(f)|0)==0:0){Kb(c[a+48>>2]|0,b)|0;i=d;return}c[e>>2]=Cb(b)|0;ib(3673,e)}function Cb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function Db(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,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,ja=0,ka=0,la=0,ma=0;f=i;i=i+352|0;g=f+80|0;h=f+72|0;j=f+64|0;k=f+56|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+96|0;q=f+88|0;r=b+64|0;c[r>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];s=b+56|0;c[s>>2]=0;Jc(2,b);t=c[s>>2]|0;if(t|0){c[o>>2]=t;ib(9419,o)}o=b+76|0;c[o>>2]=0;t=b+84|0;c[t>>2]=0;s=b+92|0;c[s>>2]=0;u=b+100|0;c[u>>2]=0;v=e+16|0;w=c[v>>2]|0;if(!w)x=0;else{y=c[e+24>>2]|0;z=0;A=0;B=0;C=0;D=0;while(1){E=c[y+(z<<2)>>2]|0;F=c[E+48>>2]|0;if(!F){G=A;H=B;I=C;J=D}else{K=c[E+56>>2]|0;E=0;L=D;M=A;N=B;O=C;while(1){P=c[(c[K+(E<<2)>>2]|0)+16>>2]|0;do if(!(P&1)){if(P&4|0){Q=O+1|0;c[u>>2]=Q;R=M;S=N;T=Q;U=L;break}if(!(P&2)){Q=M+1|0;c[t>>2]=Q;R=Q;S=N;T=O;U=L;break}else{Q=N+1|0;c[s>>2]=Q;R=M;S=Q;T=O;U=L;break}}else{Q=L+1|0;c[o>>2]=Q;R=M;S=N;T=O;U=Q}while(0);E=E+1|0;if((E|0)==(F|0)){G=R;H=S;I=T;J=U;break}else{L=U;M=R;N=S;O=T}}}z=z+1|0;if((z|0)==(w|0)){x=J;break}else{A=G;B=H;C=I;D=J}}}J=b+80|0;c[J>>2]=mg(x<<2)|0;x=b+88|0;c[x>>2]=mg(c[t>>2]<<2)|0;D=b+96|0;c[D>>2]=mg(c[s>>2]<<2)|0;I=b+104|0;c[I>>2]=mg(c[u>>2]<<2)|0;C=c[v>>2]|0;if(C|0){v=e+24|0;e=0;H=0;B=0;G=0;A=0;while(1){w=c[(c[v>>2]|0)+(A<<2)>>2]|0;z=c[w+48>>2]|0;if(!z){V=e;W=H;X=B;Y=G}else{T=w+56|0;w=0;S=e;R=H;U=B;y=G;while(1){O=c[(c[T>>2]|0)+(w<<2)>>2]|0;N=c[O+16>>2]|0;do if(!(N&1)){if(N&4|0){c[(c[I>>2]|0)+(y<<2)>>2]=O;Z=S;_=R;$=U;aa=y+1|0;break}if(!(N&2)){c[(c[x>>2]|0)+(R<<2)>>2]=O;Z=S;_=R+1|0;$=U;aa=y;break}else{c[(c[D>>2]|0)+(U<<2)>>2]=O;Z=S;_=R;$=U+1|0;aa=y;break}}else{c[(c[J>>2]|0)+(S<<2)>>2]=O;Z=S+1|0;_=R;$=U;aa=y}while(0);w=w+1|0;if((w|0)==(z|0)){V=Z;W=_;X=$;Y=aa;break}else{S=Z;R=_;U=$;y=aa}}}A=A+1|0;if((A|0)==(C|0))break;else{e=V;H=W;B=X;G=Y}}}if(c[o>>2]|0)c[b+8>>2]=c[(c[(c[c[J>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[t>>2]|0)c[b+16>>2]=c[(c[(c[c[x>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[s>>2]|0)c[b+24>>2]=c[(c[(c[c[D>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[u>>2]|0)c[b+32>>2]=c[(c[(c[c[I>>2]>>2]|0)+8>>2]|0)+32>>2];Y=Oh(c[r>>2]|0,9479)|0;G=b+60|0;c[G>>2]=Y;if(!Y){Y=c[r>>2]|0;X=th(c[(Ug()|0)>>2]|0)|0;c[n>>2]=Y;c[n+4>>2]=X;ib(12880,n)}n=c[642]|0;c[m>>2]=c[r>>2];zf(n,1,9482,m);c[q>>2]=Aa(0)|0;Ih(p,ia(q|0)|0)|0;q=Hh(p)|0;while(1){if(!q){ba=41;break}m=q+-1|0;if(!(hh(d[p+m>>0]|0)|0)){ba=43;break}else q=m}if((ba|0)==41){a[p>>0]=0;ca=1}else if((ba|0)==43){a[p+q>>0]=0;m=q+1|0;if(m>>>0<254)ca=m;else Na[c[235]&1](c[234]|0,3647,3662,522)}m=mg(ca+7|0)|0;c[m>>2]=0;a[m+4>>0]=4;a[m+5>>0]=ca;Pi(m+6|0,p|0,ca|0)|0;ca=b+44|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;c[l>>2]=Fg()|0;kh(p,3697,l)|0;m=Hh(p)|0;q=m+1|0;if(q>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);n=mg(m+8|0)|0;c[n>>2]=0;a[n+4>>0]=2;a[n+5>>0]=q;Pi(n+6|0,p|0,q|0)|0;c[n>>2]=c[ca>>2];c[ca>>2]=n;n=lg(c[r>>2]|0)|0;q=Hh(n)|0;p=q+1|0;if(p>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);m=mg(q+8|0)|0;c[m>>2]=0;a[m+4>>0]=0;a[m+5>>0]=p;Pi(m+6|0,n|0,p|0)|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;Fb(b);m=b+68|0;ca=b+112|0;c[ca>>2]=c[m>>2];Gb(b,c[J>>2]|0,c[o>>2]|0,1);p=b+108|0;n=b+12|0;c[n>>2]=c[p>>2];q=b+72|0;c[ca>>2]=c[q>>2];Gb(b,c[x>>2]|0,c[t>>2]|0,1);X=b+20|0;c[X>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[D>>2]|0,c[s>>2]|0,0);c[b+28>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[I>>2]|0,c[u>>2]|0,0);c[b+36>>2]=c[p>>2];p=b+52|0;ca=Nb(c[p>>2]|0)|0;Y=b+4|0;B=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(B,ca);else he(B,ca);ca=Ob(c[p>>2]|0)|0;if(ca|0){p=ca;do{ca=Qb(p)|0;B=c[(uf(c[4499]|0,ca)|0)>>2]|0;ca=c[G>>2]|0;je(ca,B,(Hh(B)|0)+1|0);p=Rb(p)|0}while((p|0)!=0)}p=c[m>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=c[q>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=b+48|0;q=Nb(c[p>>2]|0)|0;m=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(m,q);else he(m,q);q=Ob(c[p>>2]|0)|0;a:do if(q|0){p=l+4|0;m=l+24|0;B=l+16|0;ca=l+20|0;W=l+8|0;H=q;b:while(1){V=Qb(H)|0;da=c[(uf(c[4499]|0,V)|0)>>2]|0;e=Cc(V)|0;if(!e){ba=61;break}if(Ec(e)|0){ba=61;break}V=c[e+24>>2]|0;c[l>>2]=b;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;Hb(V,l,1);if(c[m>>2]|0){ba=64;break}V=c[B>>2]|0;e=(V|0)==0;C=c[ca>>2]|0;A=(C|0)==0;if(!(e|A)){ba=64;break}if(c[W>>2]|0){ba=66;break}do if(e&A)ea=1;else{if(A)fa=V;else{aa=c[C+4>>2]|0;c[B>>2]=aa;fa=aa}aa=c[J>>2]|0;$=c[o>>2]|0;c:do if($){_=0;while(1){ga=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ga+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0){ba=74;break c}}if(ga)ha=ga;else ba=74}else ba=74;while(0);d:do if((ba|0)==74){ba=0;$=c[x>>2]|0;aa=c[t>>2]|0;e:do if(aa|0){_=0;while(1){ja=c[$+(_<<2)>>2]|0;_=_+1|0;if((c[ja+8>>2]|0)==(fa|0))break;if(_>>>0>=aa>>>0)break e}if(ja|0){ha=ja;break d}}while(0);aa=c[D>>2]|0;$=c[s>>2]|0;f:do if($|0){_=0;while(1){ka=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ka+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0)break f}if(ka|0){ha=ka;break d}}while(0);$=c[I>>2]|0;aa=c[u>>2]|0;if(!aa){ba=86;break b}else la=0;while(1){ma=c[$+(la<<2)>>2]|0;la=la+1|0;if((c[ma+8>>2]|0)==(fa|0))break;if(la>>>0>=aa>>>0){ba=86;break b}}if(!ma){ba=86;break b}else ha=ma}while(0);aa=c[ha+16>>2]|0;if(aa&1|0){ea=2;break}ea=(aa&4|0)==0?(aa>>>1&1)+3|0:5}while(0);C=c[G>>2]|0;je(C,da,(Hh(da)|0)+1|0);fe(c[G>>2]|0,ea&255);C=c[p>>2]|0;V=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(V,C);else he(V,C);H=Rb(H)|0;if(!H)break a}if((ba|0)==61){c[k>>2]=da;jb(3706,k)}else if((ba|0)==64){c[W>>2]=1;c[j>>2]=da;ib(3754,j)}else if((ba|0)==66){c[j>>2]=da;ib(3754,j)}else if((ba|0)==86){c[h>>2]=da;ib(3796,h)}}while(0);h=c[Y>>2]|0;if(((h&16387|0)==0?(da=(c[n>>2]|0)+(c[b+8>>2]|0)|0,(da|0)==(c[b+16>>2]|0)):0)?((c[X>>2]|0)+da|0)==(c[b+24>>2]|0):0)c[Y>>2]=h|2048;ui(c[G>>2]|0,0,0)|0;Fb(b);if(!(ji(c[G>>2]|0)|0)){c[G>>2]=0;c[r>>2]=0;i=f;return}else{f=c[r>>2]|0;r=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=r;ib(9752,g)}}function Eb(a,b){a=a|0;b=b|0;var d=0;if(Lb(c[b+52>>2]|0,a)|0){d=1;return d|0}a=b+56|0;c[a>>2]=(c[a>>2]|0)+1;d=0;return d|0}function Fb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+60|0;je(c[e>>2]|0,3950,5);fe(c[e>>2]|0,c[b>>2]|0);f=b+4|0;ge(c[e>>2]|0,c[f>>2]|0);g=c[b+8>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+12>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+16>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+20>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+24>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+28>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+32>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+36>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+40>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+44>>2]|0;b=c[e>>2]|0;if(!g){i=b;fe(i,0);return}else{j=g;k=b}while(1){b=j+5|0;fe(k,(d[b>>0]|0)+2|0);fe(c[e>>2]|0,d[j+4>>0]|0);g=a[b>>0]|0;if(g<<24>>24)je(c[e>>2]|0,j+6|0,g&255);j=c[j>>2]|0;g=c[e>>2]|0;if(!j){i=g;break}else k=g}fe(i,0);return}function Gb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=b+108|0;c[l>>2]=0;c[b+116>>2]=-1;if(e|0){m=c[642]|0;n=b+64|0;o=b+60|0;if(!f){f=0;do{p=c[d+(f<<2)>>2]|0;c[k>>2]=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2];zf(m,1,9562,k);q=c[p+8>>2]|0;a[q+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[q+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}else{f=0;do{k=c[d+(f<<2)>>2]|0;c[j>>2]=c[(uf(c[4499]|0,c[k>>2]|0)|0)>>2];zf(m,1,9562,j);q=k+8|0;Oe(c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,1,b);k=c[q>>2]|0;a[k+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[k+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}}e=c[b+112>>2]|0;if(e|0){f=e+4|0;o=c[f>>2]|0;if((o|0)==(c[e>>2]|0)){n=(o|0)==0?1024:o<<1;c[e>>2]=n;j=e+8|0;m=ng(c[j>>2]|0,n)|0;c[j>>2]=m;r=c[f>>2]|0;s=m}else{r=o;s=c[e+8>>2]|0}c[f>>2]=r+1;a[s+r>>0]=0}if(c[b+4>>2]&8192|0){i=g;return}if((c[l>>2]|0)>>>0>65535){c[h>>2]=c[b+64>>2];ib(3833,h)}else{i=g;return}}function Hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=14;break a;break}case -124:{h=17;break a;break}case -123:{h=20;break a;break}case 2:{break b;break}case 1:break;default:{h=25;break a}}Hb(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}Hb(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else if((h|0)==5){f=ye(g)|0;if(Rc(f)|0)Sc(f);e=f+24|0;if(c[e>>2]|0){Pc(f);Hb(c[e>>2]|0,d,b);Qc(f);return}e=Lb(c[(c[d>>2]|0)+52>>2]|0,c[f>>2]|0)|0;if(!e)Na[c[235]&1](c[234]|0,15017,3662,368);f=d+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;return}else{c[d+8>>2]=1;return}}else if((h|0)==14){e=d+20|0;if(!(c[e>>2]|0)){f=ze(g)|0;c[e>>2]=f;e=S((c[(c[f+4>>2]|0)+32>>2]|0)+(c[f+20>>2]|0)|0,b)|0;f=d+4|0;c[f>>2]=e+(c[f>>2]|0);return}else{c[d+8>>2]=1;return}}else if((h|0)==17){f=d+16|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+32>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==20){f=d+12|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+24>>2]|0,b)|0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==25){c[d+8>>2]=1;return}}function Ib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,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;h=i;i=i+48|0;j=h+8|0;k=h;l=h+12|0;if(ue(b)|0){m=Ne(c[g+60>>2]|0,b,d,e)|0;i=h;return m|0}d=(c[g+108>>2]|0)+f|0;f=g+116|0;n=d-(c[f>>2]|0)|0;o=g+112|0;p=c[o>>2]|0;q=p+4|0;r=c[q>>2]|0;s=(r|0)==(c[p>>2]|0);if((n|0)>254){t=n;u=p;v=r;w=p;x=s;y=q;while(1){if(x){z=(v|0)==0?1024:v<<1;c[w>>2]=z;A=u+8|0;B=ng(c[A>>2]|0,z)|0;c[A>>2]=B;C=c[y>>2]|0;D=B}else{C=v;D=c[u+8>>2]|0}c[y>>2]=C+1;a[D+C>>0]=-1;B=t+-254|0;A=c[o>>2]|0;z=A+4|0;E=c[z>>2]|0;F=(E|0)==(c[A>>2]|0);if((B|0)>254){t=B;u=A;v=E;w=A;x=F;y=z}else{G=B;H=F;I=A;J=E;K=z;L=A;break}}}else{G=n;H=s;I=p;J=r;K=q;L=p}if(H){H=(J|0)==0?1024:J<<1;c[I>>2]=H;I=L+8|0;p=ng(c[I>>2]|0,H)|0;c[I>>2]=p;M=c[K>>2]|0;N=p}else{M=J;N=c[L+8>>2]|0}c[K>>2]=M+1;a[N+M>>0]=G;c[f>>2]=d;if((a[b>>0]&-8)<<24>>24==72)O=c[b+4>>2]|0;else O=b;c[l>>2]=g;d=l+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Hb(O,l,1);O=l+12|0;f=c[O>>2]|0;G=l+16|0;M=c[G>>2]|0;N=l+20|0;K=l+24|0;L=((M|0)!=0&1)+((f|0)!=0&1)+((c[N>>2]|0)!=0&1)+((c[K>>2]|0)!=0&1)|0;if(L>>>0>1)c[l+8>>2]=1;do if(f|0){J=c[f+48>>2]|0;if(J|0){p=c[f+56>>2]|0;I=c[d>>2]|0;H=0;q=-1;r=0;while(1){s=c[p+(r<<2)>>2]|0;if(((c[s+28>>2]|0)==(f|0)?(n=c[s+8>>2]|0,s=c[n+32>>2]|0,(I|0)>=(s|0)):0)?(y=I-s|0,y>>>0>>0):0)if(!y){P=n;break}else{Q=n;R=y}else{Q=H;R=q}r=r+1|0;if(r>>>0>=J>>>0){P=Q;break}else{H=Q;q=R}}if(P|0){c[G>>2]=P;c[O>>2]=0;c[d>>2]=I-(c[P+32>>2]|0);break}}if(!M){m=2;i=h;return m|0}}while(0);if(c[l+8>>2]|0){m=2;i=h;return m|0}if((L|0)!=1)Na[c[235]&1](c[234]|0,3863,3662,668);L=c[d>>2]|0;switch(a[b>>0]|0){case 72:{S=L&255;break}case 73:{S=L>>>8&255;break}case 74:{S=L>>>16&255;break}case 75:{S=L>>>24;break}case 76:{S=L&65535;break}case 77:{S=L>>>16;break}case 78:{S=L&16777215;break}default:S=L}ie(c[g+60>>2]|0,S,e);S=(a[b>>0]|0)+-72<<24>>24;a:do if((S&255)<3)T=10502176>>>((S&255)<<3&16777215)&255;else switch(e|0){case 1:{T=32;break a;break}case 2:{T=-128;break a;break}case 3:{T=-64;break a;break}case 4:{m=2;i=h;return m|0}default:{c[k>>2]=e;jb(3877,k)}}while(0);k=c[G>>2]|0;e=c[N>>2]|0;N=(e|0)==0;if((k|0)==0&N){if(!(c[K>>2]|0))jb(3919,j);j=c[o>>2]|0;S=j+4|0;b=c[S>>2]|0;if((b|0)==(c[j>>2]|0)){L=(b|0)==0?1024:b<<1;c[j>>2]=L;l=j+8|0;M=ng(c[l>>2]|0,L)|0;c[l>>2]=M;U=c[S>>2]|0;V=M}else{U=b;V=c[j+8>>2]|0}c[S>>2]=U+1;a[V+U>>0]=T;U=c[o>>2]|0;V=Pb(c[K>>2]|0)|0;K=U+4|0;S=c[K>>2]|0;if((S|0)==(c[U>>2]|0)){j=(S|0)==0?1024:S<<1;c[U>>2]=j;b=U+8|0;M=ng(c[b>>2]|0,j)|0;c[b>>2]=M;W=c[K>>2]|0;X=M}else{W=S;X=c[U+8>>2]|0}c[K>>2]=W+1;a[X+W>>0]=V;W=c[K>>2]|0;if((W|0)==(c[U>>2]|0)){X=(W|0)==0?1024:W<<1;c[U>>2]=X;S=U+8|0;M=ng(c[S>>2]|0,X)|0;c[S>>2]=M;Y=c[K>>2]|0;Z=M}else{Y=W;Z=c[U+8>>2]|0}c[K>>2]=Y+1;a[Z+Y>>0]=V>>>8;m=0;i=h;return m|0}if(N)_=k;else{k=c[e+4>>2]|0;c[G>>2]=k;_=k}k=c[g+80>>2]|0;G=c[g+76>>2]|0;b:do if(G){e=0;while(1){$=c[k+(e<<2)>>2]|0;e=e+1|0;if((c[$+8>>2]|0)==(_|0))break;if(e>>>0>=G>>>0){aa=50;break b}}if($)ba=$;else aa=50}else aa=50;while(0);c:do if((aa|0)==50){$=c[g+88>>2]|0;G=c[g+84>>2]|0;d:do if(G|0){k=0;while(1){ca=c[$+(k<<2)>>2]|0;k=k+1|0;if((c[ca+8>>2]|0)==(_|0))break;if(k>>>0>=G>>>0)break d}if(ca|0){ba=ca;break c}}while(0);G=c[g+96>>2]|0;$=c[g+92>>2]|0;e:do if($|0){k=0;while(1){da=c[G+(k<<2)>>2]|0;k=k+1|0;if((c[da+8>>2]|0)==(_|0))break;if(k>>>0>=$>>>0)break e}if(da|0){ba=da;break c}}while(0);$=c[g+104>>2]|0;G=c[g+100>>2]|0;if(!G){m=3;i=h;return m|0}else ea=0;while(1){fa=c[$+(ea<<2)>>2]|0;ea=ea+1|0;if((c[fa+8>>2]|0)==(_|0))break;if(ea>>>0>=G>>>0){m=3;aa=91;break}}if((aa|0)==91){i=h;return m|0}if(!fa){m=3;i=h;return m|0}else ba=fa}while(0);fa=c[ba+16>>2]|0;if(!(fa&1))ga=(fa&4|0)==0?(fa>>>1&1)+3|0:5;else ga=2;fa=c[o>>2]|0;ba=ga|T&255;T=fa+4|0;ga=c[T>>2]|0;if((ga|0)==(c[fa>>2]|0)){aa=(ga|0)==0?1024:ga<<1;c[fa>>2]=aa;ea=fa+8|0;_=ng(c[ea>>2]|0,aa)|0;c[ea>>2]=_;ha=c[T>>2]|0;ia=_}else{ha=ga;ia=c[fa+8>>2]|0}c[T>>2]=ha+1;a[ia+ha>>0]=ba;switch((ba&224)<<24>>24){case 64:{ba=c[o>>2]|0;ha=c[d>>2]|0;ia=ba+4|0;T=c[ia>>2]|0;if((T|0)==(c[ba>>2]|0)){fa=(T|0)==0?1024:T<<1;c[ba>>2]=fa;ga=ba+8|0;_=ng(c[ga>>2]|0,fa)|0;c[ga>>2]=_;ja=c[ia>>2]|0;ka=_}else{ja=T;ka=c[ba+8>>2]|0}c[ia>>2]=ja+1;a[ka+ja>>0]=ha;m=0;i=h;return m|0}case -96:{ha=c[o>>2]|0;o=c[d>>2]|0;d=ha+4|0;ja=c[d>>2]|0;if((ja|0)==(c[ha>>2]|0)){ka=(ja|0)==0?1024:ja<<1;c[ha>>2]=ka;ia=ha+8|0;ba=ng(c[ia>>2]|0,ka)|0;c[ia>>2]=ba;la=c[d>>2]|0;ma=ba}else{la=ja;ma=c[ha+8>>2]|0}c[d>>2]=la+1;a[ma+la>>0]=o;la=c[d>>2]|0;if((la|0)==(c[ha>>2]|0)){ma=(la|0)==0?1024:la<<1;c[ha>>2]=ma;ja=ha+8|0;ba=ng(c[ja>>2]|0,ma)|0;c[ja>>2]=ba;na=c[d>>2]|0;oa=ba}else{na=la;oa=c[ha+8>>2]|0}c[d>>2]=na+1;a[oa+na>>0]=o>>>8;m=0;i=h;return m|0}default:{m=0;i=h;return m|0}}return 0}function Jb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+64|0;b=a+48|0;d=a+8|0;e=a;f=Oh(c[4469]|0,10508)|0;if(!f){g=c[4469]|0;h=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=g;c[e+4>>2]=h;ib(3955,e)}ci(3989,24,1,f)|0;e=Gd()|0;h=Xb()|0;g=sb()|0;j=Qd()|0;k=fb()|0;l=nf()|0;m=Re()|0;n=yd()|0;o=Fd()|0;p=xf(c[4498]|0)|0;c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;di(f,4014,d)|0;d=c[4470]|0;if(d|0){p=c[4472]|0;o=0;n=0;m=0;l=0;k=0;while(1){j=c[p+(k<<2)>>2]|0;c[j+4>>2]=k;c[j+128>>2]=l;c[j+136>>2]=m;c[j+140>>2]=n;c[j+132>>2]=o;k=k+1|0;if(k>>>0>=d>>>0)break;else{o=(c[j+192>>2]|0)+o|0;n=(c[j+260>>2]|0)+n|0;m=(c[j+248>>2]|0)+m|0;l=(c[j+204>>2]|0)+l|0}}}Yb();Rd();Id(f);Zb(f);tb(f);Sd(f);gb(f);Ue(f);Ad(f);of(f);Hd(f);_b(f);if(!(ji(f)|0)){i=a;return}else{a=c[4469]|0;f=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=f;ib(4097,b)}}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=a+12+((b&63)<<2)|0;g=c[f>>2]|0;a:do if(g|0){h=g;while(1){if((c[h>>2]|0)==(b|0))break;h=c[h+8>>2]|0;if(!h)break a}c[e>>2]=c[(uf(c[4499]|0,b)|0)>>2];ib(4131,e)}while(0);e=mg(20)|0;c[e>>2]=b;c[e+4>>2]=0;c[e+12>>2]=0;b=a+8|0;g=c[b>>2]|0;c[e+16>>2]=g;h=a+4|0;j=c[h>>2]|0;if(!j){c[a>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}else{c[j+4>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}return 0}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12+((b&63)<<2)>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((c[f>>2]|0)==(b|0)){e=f;g=4;break}f=c[f+8>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Mb(){var a=0;a=mg(268)|0;Gi(a|0,0,268)|0;return a|0}function Nb(a){a=a|0;return c[a+8>>2]|0}function Ob(a){a=a|0;return c[a>>2]|0}function Pb(a){a=a|0;return c[a+16>>2]|0}function Qb(a){a=a|0;return c[a>>2]|0}function Rb(a){a=a|0;return c[a+4>>2]|0}function Sb(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,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,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,yb=0,zb=0,Ab=0,Bb=0;b=i;i=i+544|0;d=b+520|0;e=b+512|0;f=b+504|0;g=b+496|0;h=b+488|0;j=b+480|0;k=b+472|0;l=b+464|0;m=b+456|0;n=b+448|0;o=b+440|0;p=b+432|0;q=b+424|0;r=b+416|0;s=b+408|0;t=b+400|0;u=b+392|0;v=b+384|0;w=b+376|0;x=b+368|0;y=b+360|0;z=b+352|0;A=b+344|0;B=b+336|0;C=b+328|0;D=b+320|0;E=b+312|0;F=b+304|0;G=b+296|0;H=b+288|0;I=b+280|0;J=b+272|0;K=b+264|0;L=b+256|0;M=b+248|0;N=b+240|0;O=b+232|0;P=b+224|0;Q=b+216|0;R=b+208|0;S=b+200|0;T=b+192|0;U=b+184|0;V=b+176|0;W=b+168|0;X=b+160|0;Y=b+152|0;Z=b+144|0;_=b+136|0;$=b+128|0;aa=b+120|0;ba=b+112|0;ca=b+104|0;da=b+96|0;ea=b+88|0;fa=b+80|0;ga=b+72|0;ha=b+64|0;ia=b+56|0;ja=b+48|0;ka=b+40|0;la=b+32|0;ma=b+24|0;na=b+16|0;oa=b+8|0;pa=b;qa=b+524|0;c[4480]=nd()|0;c[4481]=ub()|0;kf();ra=qa+4|0;sa=qa+16|0;a:while(1){ff(16,6,4162);ta=c[9030]|0;Ye();Ze(10,4179);switch(ta|0){case 18:{if((c[9030]|0)==3)do{ua=vf(c[4499]|0,36092)|0;ta=c[4482]|0;b:do if(ta|0){va=c[4484]|0;wa=0;while(1){xa=c[va+(wa<<2)>>2]|0;wa=wa+1|0;if((c[xa+4>>2]|0)==(ua|0))break;if(wa>>>0>=ta>>>0)break b}if(xa|0){ya=9;break a}}while(0);ta=Cd(36108,ua)|0;Xf(17928,ta,c[4482]|0);Ye();$e();wa=ta+8|0;c:do if((c[9030]|0)==3){va=ta+36|0;za=ta+12|0;Aa=ta+60|0;Ba=ta+44|0;Ca=ta+28|0;Da=ta+20|0;while(1){ff(64,8,4223);Ea=c[9030]|0;Ye();bf();switch(Ea|0){case 29:{Ea=c[wa>>2]|0;if(Ea&128|0){ya=14;break a}c[wa>>2]=Ea|128;c[va>>2]=kd()|0;break}case 28:{Ea=c[wa>>2]|0;if(Ea&16|0){ya=17;break a}c[wa>>2]=Ea|16;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|1;Ye();break}case 27:{Ea=c[wa>>2]|0;if(Ea&8|0){ya=22;break a}c[wa>>2]=Ea|8;cf();Ea=vf(c[4499]|0,36092)|0;Fa=c[4485]|0;d:do if(Fa){Ga=c[4487]|0;Ha=0;while(1){Ia=c[Ga+(Ha<<2)>>2]|0;Ha=Ha+1|0;if((c[Ia>>2]|0)==(Ea|0))break;if(Ha>>>0>=Fa>>>0){ya=28;break d}}if(Ia)Ja=Ia;else ya=28}else ya=28;while(0);if((ya|0)==28){ya=0;Fa=mg(28)|0;c[Fa>>2]=Ea;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;Tf(Fa+16|0)|0;Xf(17940,Fa,c[4485]|0);Ja=Fa}c[Aa>>2]=Ja;Fa=Ja+16|0;Xf(Fa,ta,c[Fa>>2]|0);Ye();break}case 30:{Fa=c[wa>>2]|0;if(Fa&32|0){ya=31;break a}c[wa>>2]=Fa|32;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|2;Ye();break}case 31:{Fa=c[wa>>2]|0;if(Fa&64|0){ya=36;break a}c[wa>>2]=Fa|64;a[Ba>>0]=md(0,255)|0;break}case 25:{Fa=c[wa>>2]|0;if(Fa&2|0){ya=39;break a}c[wa>>2]=Fa|2;c[Ca>>2]=kd()|0;break}case 24:{Fa=c[wa>>2]|0;if(Fa&1|0){ya=42;break a}c[wa>>2]=Fa|1;c[Da>>2]=kd()|0;break}case 26:{Fa=c[wa>>2]|0;if(Fa&4|0){ya=45;break a}c[wa>>2]=Fa|4;ff(128,2,4296);if((c[9030]|0)==44)c[za>>2]=c[za>>2]|4;Ye();break}default:{ya=49;break a}}af();if((c[9030]|0)!=3)break c}}while(0);_e();za=c[wa>>2]|0;if(!(za&1)){ya=52;break a}if(!(za&2)){ya=54;break a}if(!(za&8)){za=wf(c[4499]|0,c[2]|0)|0;Da=c[4485]|0;e:do if(Da){Ca=c[4487]|0;Ba=0;while(1){Ka=c[Ca+(Ba<<2)>>2]|0;Ba=Ba+1|0;if((c[Ka>>2]|0)==(za|0))break;if(Ba>>>0>=Da>>>0){ya=61;break e}}if(Ka)La=Ka;else ya=61}else ya=61;while(0);if((ya|0)==61){ya=0;Da=mg(28)|0;c[Da>>2]=za;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Tf(Da+16|0)|0;Xf(17940,Da,c[4485]|0);La=Da}c[ta+60>>2]=La;Da=La+16|0;Xf(Da,ta,c[Da>>2]|0);c[4465]=1}}while((c[9030]|0)==3);c[4488]=c[4488]|1;break}case 19:{if(!(c[4488]&1)){ya=66;break a}if((c[9030]|0)!=11)do{cf();Da=vf(c[4499]|0,36092)|0;wa=c[4485]|0;if(!wa){ya=73;break a}Ba=c[4487]|0;Ca=0;while(1){Ma=c[Ba+(Ca<<2)>>2]|0;Ca=Ca+1|0;if((c[Ma>>2]|0)==(Da|0))break;if(Ca>>>0>=wa>>>0){ya=73;break a}}if(!Ma){ya=73;break a}Ye();$e();f:do if((c[9030]|0)==3){wa=Ma+8|0;while(1){ff(144,1,4223);Ca=c[9030]|0;Ye();bf();if((Ca|0)!=37){ya=82;break a}if(c[wa>>2]|0){ya=78;break a}ff(152,3,4461);switch(c[9030]|0){case 49:{Oa=1;break}case 48:{Oa=2;break}default:{ya=81;break a}}c[wa>>2]=Oa;Ye();af();if((c[9030]|0)!=3)break f}}while(0);_e()}while((c[9030]|0)!=11);c[4488]=c[4488]|8;break}case 20:{if(!(c[4488]&1)){ya=87;break a}if((c[9030]|0)==3)do{Pa=vf(c[4499]|0,36092)|0;wa=c[4489]|0;g:do if(wa|0){Ca=c[4491]|0;Da=0;while(1){Qa=c[Ca+(Da<<2)>>2]|0;Da=Da+1|0;if((c[Qa>>2]|0)==(Pa|0))break;if(Da>>>0>=wa>>>0)break g}if(Qa|0){ya=94;break a}}while(0);Ra=mg(44)|0;c[Ra>>2]=Pa;c[Ra+4>>2]=Md(36108)|0;wa=Ra+8|0;Da=Ra+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;a[wa+12>>0]=0;c[Da>>2]=1;wa=Ra+40|0;c[wa>>2]=1;Xf(17956,Ra,c[4489]|0);Ye();$e();Ca=Ra+12|0;h:do if((c[9030]|0)==3){Ba=Ra+16|0;ta=Ra+20|0;za=Ra+24|0;Aa=Ra+32|0;va=Ra+28|0;while(1){ff(176,10,4223);Fa=c[9030]|0;Ye();bf();do switch(Fa|0){case 40:{Ha=c[Ca>>2]|0;if(Ha&8|0){ya=99;break a}c[Ca>>2]=Ha|8;c[Da>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|16;break}case 41:{Ha=c[Ca>>2]|0;if(Ha&16|0){ya=102;break a}c[Ca>>2]=Ha|16;c[wa>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|32;break}case 28:{Ha=c[Ca>>2]|0;if(Ha&32|0){ya=105;break a}c[Ca>>2]=Ha|32;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|8;Ye();break}case 31:{Ha=c[Ca>>2]|0;if(Ha&512|0){ya=110;break a}c[Ca>>2]=Ha|512;a[ta>>0]=md(0,255)|0;c[Ba>>2]=c[Ba>>2]|2048;break}case 38:{Ha=c[Ca>>2]|0;if(Ha&2|0){ya=113;break a}c[Ca>>2]=Ha|2;Sa=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=119;break a}Ga=c[4484]|0;Ta=0;while(1){Ua=c[Ga+(Ta<<2)>>2]|0;Ta=Ta+1|0;if((c[Ua+4>>2]|0)==(Sa|0))break;if(Ta>>>0>=Ha>>>0){ya=119;break a}}if(!Ua){ya=119;break a}c[za>>2]=Ua;Ye();break}case 42:{Ha=c[Ca>>2]|0;if(Ha&64|0){ya=122;break a}c[Ca>>2]=Ha|64;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|64;break}case 43:{Ha=c[Ca>>2]|0;if(Ha&256|0){ya=125;break a}c[Ca>>2]=Ha|256;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|256;Ye();break}case 39:{Ha=c[Ca>>2]|0;if(Ha&4|0){ya=130;break a}c[Ca>>2]=Ha|4;Va=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=136;break a}Ta=c[4484]|0;Ga=0;while(1){Wa=c[Ta+(Ga<<2)>>2]|0;Ga=Ga+1|0;if((c[Wa+4>>2]|0)==(Va|0))break;if(Ga>>>0>=Ha>>>0){ya=136;break a}}if(!Wa){ya=136;break a}c[va>>2]=Wa;Ye();break}case 24:{Ha=c[Ca>>2]|0;if(Ha&128|0){ya=139;break a}c[Ca>>2]=Ha|128;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|128;break}case 26:{Ha=c[Ca>>2]|0;if(Ha&1|0){ya=142;break a}c[Ca>>2]=Ha|1;ff(256,4,4615);Xa=c[9030]|0;switch(Xa|0){case 44:{c[Ba>>2]=c[Ba>>2]|1;break}case 45:break;case 46:{c[Ba>>2]=c[Ba>>2]|2;break}case 47:{c[Ba>>2]=c[Ba>>2]|6;break}default:{ya=147;break a}}Ye();break}default:{ya=149;break a}}while(0);af();if((c[9030]|0)!=3)break h}}while(0);wa=c[Ca>>2]|0;if(!(wa&2)){ya=152;break a}if(!(wa&4)){c[Ca>>2]=wa|4;c[Ra+28>>2]=c[Ra+24>>2]}wa=Ra+16|0;Da=c[wa>>2]|0;if((Da&32|0)!=0?(c[Ra+24>>2]|0)==(c[Ra+28>>2]|0):0){We(36108,4641,M);Ba=c[wa>>2]&-33;c[wa>>2]=Ba;Ya=Ba}else Ya=Da;if((Ya&2|0)!=0?(c[Ra+24>>2]|0)!=(c[Ra+28>>2]|0):0){We(36108,4724,L);Za=c[wa>>2]|0}else Za=Ya;if((Za&1|0)==0?(_a=Ra+28|0,c[(c[_a>>2]|0)+12>>2]&4|0):0){ya=163;break a}if(((Za>>>4&1)+(Za>>>6&1)+(Za>>>7&1)|0)>>>0>1){ya=165;break a}_e()}while((c[9030]|0)==3);c[4488]=c[4488]|2;break}case 21:{i:do if((c[9030]|0)==3)while(1){ff(288,3,4461);wa=c[9030]|0;Ye();$e();switch(wa|0){case 48:{if((c[9030]|0)==3){$a=0;ab=0;bb=0}else{ya=200;break a}while(1){ff(312,6,4223);wa=c[9030]|0;Ye();bf();switch(wa|0){case 32:{df();wa=vf(c[4499]|0,36092)|0;Da=mg(20)|0;c[Da>>2]=3;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=wa;c[Da+12>>2]=0;c[Da+16>>2]=255;Xf(17968,Da,c[4492]|0);Ye();cb=$a;db=ab|16;eb=bb;break}case 33:{df();Da=vf(c[4499]|0,36092)|0;wa=mg(20)|0;c[wa>>2]=4;c[wa+4>>2]=Md(36108)|0;c[wa+8>>2]=Da;c[wa+12>>2]=0;c[wa+16>>2]=255;Xf(17968,wa,c[4492]|0);Ye();cb=$a;db=ab|8;eb=bb;break}case 26:{if(ab&4|0){ya=175;break a}wa=ab|4;ff(360,2,4615);switch(c[9030]|0){case 50:{vb(c[4481]|0);break}case 51:{wb(c[4481]|0);break}default:{ya=179;break a}}Ye();cb=$a;db=wa;eb=bb;break}case 34:{if(ab&1|0){ya=182;break a}wa=ab|1;j:do if((c[9030]|0)==1){ef(1,255);fb=c[9031]|0}else{ff(376,4,4914);switch(c[9030]|0){case 54:{fb=2;break j;break}case 55:{fb=1;break j;break}case 56:{fb=3;break j;break}case 57:{fb=4;break j;break}default:{ya=189;break a}}}while(0);Ye();cb=$a;db=wa;eb=fb;break}case 35:{if(ab&32|0){ya=192;break a}c[4466]=md(0,65535)|0;cb=$a;db=ab|32;eb=bb;break}case 36:{if(ab&64|0){ya=195;break a}cb=md(0,255)|0;db=ab|64;eb=bb;break}default:{ya=197;break a}}af();if((c[9030]|0)==3){$a=cb;ab=db;bb=eb}else break}if(!(db&1)){ya=200;break a}if((eb|0)==3){if((db&24|0)!=0&(c[4466]|0)>>>0<32768){ya=203;break a}}else if(db&32|0){ya=205;break a}xb(c[4481]|0,eb,cb,c[4466]|0);break}case 49:break;default:{ya=207;break a}}_e();if((c[9030]|0)!=3)break i}while(0);c[4488]=c[4488]|16;break}case 22:{k:do if((c[9030]|0)==3)while(1){ff(408,2,5065);Ca=c[9030]|0;Ye();$e();switch(Ca|0){case 58:{Ca=0;Da=0;Ba=0;Aa=-1;va=0;za=0;l:while(1){ff(424,6,4223);ta=c[9030]|0;Ye();bf();m:do switch(ta|0){case 68:{if(Ca&1|0){ya=215;break a}df();gb=vf(c[4499]|0,36092)|0;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|1;break}case 33:{if(Ca&2|0){ya=218;break a}df();c[qa>>2]=vf(c[4499]|0,36092)|0;c[ra>>2]=c[9027];c[ra+4>>2]=c[9028];c[ra+8>>2]=c[9029];c[sa>>2]=2;gb=Da;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|2;break}case 67:{if(Ca&4|0){ya=221;break a}df();gb=Da;hb=Ba;kb=Aa;lb=va;mb=vf(c[4499]|0,36092)|0;nb=Ca|4;break}case 69:{if(Ca&8|0){ya=224;break a}Fa=Ca|8;ff(472,2,5098);switch(c[9030]|0){case 73:{gb=Da;hb=1;kb=Aa;lb=va;mb=za;nb=Fa;break m;break}case 74:break;default:{ya=227;break a}}gb=Da;hb=0;kb=Aa;lb=va;mb=za;nb=Fa;break}case 66:{if(Ca&16|0){ya=229;break a}df();gb=Da;hb=Ba;kb=Aa;lb=vf(c[4499]|0,36092)|0;mb=za;nb=Ca|16;break}case 26:{if(Ca&32|0){ya=232;break a}Fa=Ca|32;if((c[9030]|0)==1){ef(0,6);gb=Da;hb=Ba;kb=c[9031]|0;lb=va;mb=za;nb=Fa;break m}ff(488,3,4615);switch(c[9030]|0){case 70:{gb=Da;hb=Ba;kb=0;lb=va;mb=za;nb=Fa;break m;break}case 71:{gb=Da;hb=Ba;kb=1;lb=va;mb=za;nb=Fa;break m;break}case 72:{gb=Da;hb=Ba;kb=2;lb=va;mb=za;nb=Fa;break m;break}default:{ya=238;break a}}break}default:{ya=239;break a}}while(0);Ye();switch(c[9030]|0){case 12:{break l;break}case 13:break;default:{Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb;continue l}}Ye();Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb}if(!(nb&16)){ya=243;break a}if(!(nb&4)){ya=245;break a}if(!(nb&32)){ya=247;break a}if(ic(kb)|0){ya=250;break a}if(jc(kb)|0){ya=250;break a}cc(kb,lb);fc(kb,mb);if(nb&1|0)gc(kb,gb);if(nb&2|0)ec(kb,qa);if(nb&8|0)hc(kb,hb);break}case 59:{ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)==75)ob=0;else{ya=263;break a}n:while(1){if(ob&1|0){ya=260;break a}ob=ob|1;pb=md(0,16777215)|0;switch(c[9030]|0){case 12:{break n;break}case 13:{Ye();break}default:{}}ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)!=75){ya=263;break a}}if(!(a[36740]|0))c[3]=pb;break}default:{ya=267;break a}}_e();if((c[9030]|0)!=3)break k}while(0);c[4488]=c[4488]|4;break}case 23:{o:do if((c[9030]|0)==3)while(1){za=vf(c[4499]|0,36092)|0;Ye();Ye();va=0;Aa=0;Ba=0;Da=2;p:while(1){ff(520,3,4223);Ca=c[9030]|0;Ye();bf();switch(Ca|0){case 60:{if(va&1|0){ya=274;break a}Ca=va|1;ff(544,9,5227);qb=c[9030]|0;switch(qb|0){case 63:{rb=2;break}case 64:{rb=3;break}case 65:{rb=4;break}case 47:{rb=1;break}default:{ya=279;break a}}Ye();sb=Aa;tb=Ca;yb=Ba;zb=rb;break}case 26:{if(va&2|0){ya=282;break a}Ca=va|2;ff(616,3,4615);Ab=c[9030]|0;switch(Ab|0){case 32:{Bb=0;break}case 33:{Bb=1;break}case 62:{Bb=2;break}default:{ya=286;break a}}Ye();sb=Aa;tb=Ca;yb=Bb;zb=Da;break}case 61:{if(va&4|0){ya=289;break a}sb=kd()|0;tb=va|4;yb=Ba;zb=Da;break}default:{ya=291;break a}}switch(c[9030]|0){case 12:{break p;break}case 13:break;default:{va=tb;Aa=sb;Ba=yb;Da=zb;continue p}}Ye();va=tb;Aa=sb;Ba=yb;Da=zb}if(!(tb&2)){ya=295;break a}switch(yb|0){case 0:{if(!(tb&4)){ya=298;break a}Da=(zc(za,sb,zb)|0)+32|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 1:{if(tb&4|0){ya=301;break a}Da=(tc(sc(za,zb)|0)|0)+20|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 2:{if(!(tb&4)){ya=304;break a}Da=mg(20)|0;c[Da>>2]=2;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=za;Ba=Da+12|0;c[Ba>>2]=0;Aa=Da+16|0;c[Aa>>2]=255;Xf(17968,Da,c[4492]|0);c[Ba>>2]=sb;c[Aa>>2]=zb&255;break}default:{ya=306;break a}}_e();if((c[9030]|0)!=3)break o}while(0);c[4488]=c[4488]|32;break}default:{ya=309;break a}}Ze(11,5321);if((c[9030]|0)==17){ya=311;break}}switch(ya|0){case 9:{c[pa>>2]=c[(uf(c[4499]|0,ua)|0)>>2];Xe(36108,4192,pa);break}case 14:{c[oa>>2]=4255;Xe(36108,4233,oa);break}case 17:{c[na>>2]=4260;Xe(36108,4233,na);break}case 22:{c[ma>>2]=4267;Xe(36108,4233,ma);break}case 31:{c[la>>2]=4272;Xe(36108,4233,la);break}case 36:{c[ka>>2]=4277;Xe(36108,4233,ka);break}case 39:{c[ja>>2]=4285;Xe(36108,4233,ja);break}case 42:{c[ia>>2]=4290;Xe(36108,4233,ia);break}case 45:{c[ha>>2]=4296;Xe(36108,4233,ha);break}case 49:{Na[c[235]&1](c[232]|0,4301,4328,509);break}case 52:{c[ga>>2]=4290;Xe(36108,4342,ga);break}case 54:{c[fa>>2]=4285;Xe(36108,4342,fa);break}case 66:{Xe(36108,4366,ea);break}case 73:{c[da>>2]=c[9023];Xe(36108,4392,da);break}case 78:{Xe(36108,4430,ca);break}case 81:{ib(4468,ba);break}case 82:{Na[c[235]&1](c[232]|0,4301,4328,616);break}case 87:{Xe(36108,4492,aa);break}case 94:{c[$>>2]=c[(uf(c[4499]|0,Pa)|0)>>2];Xe(36108,4521,$);break}case 99:{c[_>>2]=4548;Xe(36108,4233,_);break}case 102:{c[Z>>2]=4554;Xe(36108,4233,Z);break}case 105:{c[Y>>2]=4260;Xe(36108,4233,Y);break}case 110:{c[X>>2]=4277;Xe(36108,4233,X);break}case 113:{c[W>>2]=4565;Xe(36108,4233,W);break}case 119:{c[V>>2]=c[(uf(c[4499]|0,Sa)|0)>>2];Xe(36108,4570,V);break}case 122:{c[U>>2]=4595;Xe(36108,4233,U);break}case 125:{c[T>>2]=4602;Xe(36108,4233,T);break}case 130:{c[S>>2]=4611;Xe(36108,4233,S);break}case 136:{c[R>>2]=c[(uf(c[4499]|0,Va)|0)>>2];Xe(36108,4570,R);break}case 139:{c[Q>>2]=4290;Xe(36108,4233,Q);break}case 142:{c[P>>2]=4296;Xe(36108,4233,P);break}case 147:{c[O>>2]=Xa;jb(4620,O);break}case 149:{Na[c[235]&1](c[232]|0,4301,4328,766);break}case 152:{c[N>>2]=4565;Xe(36108,4342,N);break}case 163:{N=c[(uf(c[4499]|0,c[Ra>>2]|0)|0)>>2]|0;Ra=c[(uf(c[4499]|0,c[(c[_a>>2]|0)+4>>2]|0)|0)>>2]|0;c[K>>2]=N;c[K+4>>2]=Ra;Xe(36108,4792,K);break}case 165:{Xe(36108,4844,J);break}case 175:{c[I>>2]=4296;Xe(36108,4233,I);break}case 179:{Xe(36108,4889,H);break}case 182:{c[G>>2]=4911;Xe(36108,4233,G);break}case 189:{Xe(36108,4922,F);break}case 192:{c[E>>2]=4942;Xe(36108,4233,E);break}case 195:{c[D>>2]=4945;Xe(36108,4233,D);break}case 197:{Na[c[235]&1](c[232]|0,4301,4328,966);break}case 200:{c[C>>2]=4911;Xe(36108,4342,C);break}case 203:{Xe(36108,4953,B);break}case 205:{Xe(36108,5014,A);break}case 207:{ib(4468,z);break}case 215:{c[y>>2]=5073;Xe(36108,4233,y);break}case 218:{c[x>>2]=5079;Xe(36108,4233,x);break}case 221:{c[w>>2]=5086;Xe(36108,4233,w);break}case 224:{c[v>>2]=5092;Xe(36108,4233,v);break}case 227:{Na[c[235]&1](c[232]|0,5104,4328,1137);break}case 229:{c[u>>2]=5127;Xe(36108,4233,u);break}case 232:{c[t>>2]=4296;Xe(36108,4233,t);break}case 238:{Na[c[235]&1](c[232]|0,4889,4328,1163);break}case 239:{Na[c[235]&1](c[232]|0,4301,4328,1169);break}case 243:{c[s>>2]=5127;Xe(36108,4342,s);break}case 245:{c[r>>2]=5086;Xe(36108,4342,r);break}case 247:{c[q>>2]=4296;Xe(36108,4342,q);break}case 250:{c[p>>2]=kb;Xe(36108,5135,p);break}case 260:{c[o>>2]=5185;Xe(36108,4233,o);break}case 263:{Na[c[235]&1](c[232]|0,4301,4328,1253);break}case 267:{Na[c[235]&1](c[232]|0,5193,4328,1310);break}case 274:{c[n>>2]=5218;Xe(36108,4233,n);break}case 279:{c[m>>2]=qb;jb(4620,m);break}case 282:{c[l>>2]=4296;Xe(36108,4233,l);break}case 286:{c[k>>2]=Ab;jb(4620,k);break}case 289:{c[j>>2]=5236;Xe(36108,4233,j);break}case 291:{Na[c[235]&1](c[232]|0,4301,4328,1431);break}case 295:{c[h>>2]=4296;Xe(36108,4342,h);break}case 298:{c[g>>2]=5236;Xe(36108,4342,g);break}case 301:{Xe(36108,5242,f);break}case 304:{c[e>>2]=5236;Xe(36108,4342,e);break}case 306:{c[d>>2]=yb;jb(5272,d);break}case 309:{Na[c[235]&1](c[232]|0,5298,4328,1542);break}case 311:{lf();i=b;return}}}function Tb(){var b=0,d=0,e=0,f=0,g=0,h=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,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;b=i;i=i+208|0;d=b+184|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+128|0;l=b+112|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+72|0;q=b+64|0;r=b+56|0;s=b+48|0;t=b+40|0;u=b+32|0;v=b+24|0;w=b+16|0;x=b+8|0;y=b;z=b+192|0;a:do if(c[4492]|0){A=0;b:while(1){B=c[(c[4494]|0)+(A<<2)>>2]|0;C=c[B>>2]|0;c:do switch(C|0){case 3:{D=B+8|0;if(yb(c[4481]|0,c[D>>2]|0)|0){E=4;break b}if(Ab(c[4481]|0,c[D>>2]|0)|0){E=6;break b}Bb(c[4481]|0,c[D>>2]|0);break}case 4:{F=B+8|0;if(Ab(c[4481]|0,c[F>>2]|0)|0){E=9;break b}if(yb(c[4481]|0,c[F>>2]|0)|0){E=11;break b}zb(c[4481]|0,c[F>>2]|0);break}case 2:{G=B+8|0;H=Cc(c[G>>2]|0)|0;if(H|0?(Ec(H)|0)==0:0)break c;H=(zc(c[G>>2]|0,c[B+12>>2]|0,c[B+16>>2]&255)|0)+32|0;Xf(H,c[B+4>>2]|0,c[H>>2]|0);break}default:{E=16;break b}}while(0);A=A+1|0;if(A>>>0>=(c[4492]|0)>>>0)break a}if((E|0)==4){A=(c[B+4>>2]|0)+12|0;c[y>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5591,y)}else if((E|0)==6){A=(c[B+4>>2]|0)+12|0;c[x>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5645,x)}else if((E|0)==9){A=(c[B+4>>2]|0)+12|0;c[w>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5681,w)}else if((E|0)==11){A=(c[B+4>>2]|0)+12|0;c[v>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5735,v)}else if((E|0)==16){c[u>>2]=C;jb(5272,u)}}while(0);d:do if(c[4489]|0){u=0;do{while(1){I=c[(c[4491]|0)+(u<<2)>>2]|0;C=Ie(c[I>>2]|0)|0;J=I+8|0;c[J>>2]=C;v=I+16|0;if(!((C|0)==0|(c[v>>2]&2|0)==0)?(Le(C)|0)==0:0){C=(c[I+4>>2]|0)+12|0;c[t>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(C,5771,t)}if(c[J>>2]|0)break;if(!(c[v>>2]&256)){c[s>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(36108,5826,s)}Kd(c[I+4>>2]|0);og(I);Yf(17956,u);if(u>>>0>=(c[4489]|0)>>>0)break d}v=I+28|0;C=(c[v>>2]|0)+48|0;Xf(C,I,c[C>>2]|0);C=c[I+24>>2]|0;if((C|0)!=(c[v>>2]|0)){v=C+48|0;Xf(v,I,c[v>>2]|0)}a[(c[J>>2]|0)+52>>0]=a[I+20>>0]|0;u=u+1|0}while(u>>>0<(c[4489]|0)>>>0)}while(0);if(!(c[4482]|0)){K=0;i=b;return K|0}I=0;J=0;while(1){L=c[(c[4484]|0)+(J<<2)>>2]|0;s=L+60|0;t=c[s>>2]|0;u=L+16|0;c[u>>2]=c[t+12>>2];v=L+45|0;a[v>>0]=Bd(c[t+8>>2]|0)|0;t=L+20|0;if(!(ue(c[t>>2]|0)|0)){E=33;break}C=we(c[t>>2]|0)|0;t=L+24|0;c[t>>2]=C;F=L+12|0;B=c[F>>2]|0;c[F>>2]=B|16;if(B&1|0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Eg(z,5904,q);B=(Ac(vf(c[4499]|0,z)|0,L,0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);ug(z)}B=L+28|0;if(!(ue(c[B>>2]|0)|0)){E=37;break}w=L+32|0;c[w>>2]=we(c[B>>2]|0)|0;B=L+48|0;if(!(c[B>>2]|0))M=I;else{x=L+56|0;D=L+4|0;y=L+40|0;A=L+44|0;H=0;G=C;C=I;while(1){N=c[(c[x>>2]|0)+(H<<2)>>2]|0;O=N+28|0;if((c[O>>2]|0)!=(L|0)){P=N+24|0;if((c[P>>2]|0)==(L|0)?(c[N+16>>2]&32|0)!=0:0){Q=bg(G,c[N+40>>2]|0)|0;R=C;S=P}else{Q=G;R=C;S=P}}else{P=N+36|0;T=N+8|0;if(((c[P>>2]|0)>>>0)%((c[(c[T>>2]|0)+48>>2]|0)>>>0)|0|0){U=(c[N+4>>2]|0)+12|0;c[o>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];We(U,5958,o)}U=N+16|0;V=c[U>>2]|0;do if(!(V&16))if((V&192|0)!=0?(c[F>>2]&8|0)==0:0){W=c[N+32>>2]|0;X=(V&64|0)==0;if(X)Y=W;else Y=(c[t>>2]|0)+W|0;if(G>>>0>Y>>>0){W=C+1|0;Z=(c[N+4>>2]|0)+12|0;_=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;$=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;aa=G-Y|0;ba=(aa|0)==1?32:115;if(X){c[l>>2]=_;c[l+4>>2]=$;c[l+8>>2]=aa;c[l+12>>2]=ba;We(Z,6170,l);ca=G;da=W;break}else{c[m>>2]=_;c[m+4>>2]=$;c[m+8>>2]=aa;c[m+12>>2]=ba;We(Z,6115,m);ca=G;da=W;break}}else{ca=Y;da=C}}else{ca=G;da=C}else{W=bg(G,c[P>>2]|0)|0;if(W>>>0>G>>>0&(c[y>>2]|0)==0){Z=(c[N+4>>2]|0)+12|0;c[n>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];We(Z,6045,n);ca=W;da=C}else{ca=W;da=C}}while(0);P=c[T>>2]|0;c[P+32>>2]=ca;a[P+54>>0]=c[U>>2]&1;c[P+28>>2]=L;Q=ca;R=da;S=N+24|0}if((c[S>>2]|0)==(L|0)?(c[N+16>>2]&2048|0)==0:0)a[(c[N+8>>2]|0)+52>>0]=a[A>>0]|0;P=N+8|0;V=(c[(c[P>>2]|0)+36>>2]|0)+Q-(c[t>>2]|0)|0;c[y>>2]=V;if(V>>>0>(c[w>>2]|0)>>>0?(V=c[F>>2]|0,(V&8|0)==0):0){c[F>>2]=V|8;V=(c[L>>2]|0)+12|0;W=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;Z=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;ba=(c[y>>2]|0)-(c[w>>2]|0)|0;c[k>>2]=W;c[k+4>>2]=Z;c[k+8>>2]=ba;c[k+12>>2]=(ba|0)==1?32:115;We(V,6230,k);ea=R+1|0}else ea=R;V=N+16|0;ba=c[V>>2]|0;if(ba&8|0){if((ba&512|0)==0?(c[O>>2]|0)==(L|0):0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[j>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6284,j);ba=vf(c[4499]|0,z)|0;Z=c[O>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Z=N+4|0;Xf(W,c[Z>>2]|0,c[W>>2]|0);c[h>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6295,h);W=vf(c[4499]|0,z)|0;ba=(yc(W,c[(c[P>>2]|0)+36>>2]|0)|0)+32|0;Xf(ba,c[Z>>2]|0,c[ba>>2]|0);c[V>>2]=c[V>>2]|512;ug(z)}if((c[S>>2]|0)==(L|0)?(c[V>>2]&1024|0)==0:0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[g>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6307,g);ba=vf(c[4499]|0,z)|0;Z=c[S>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Xf(W,c[N+4>>2]|0,c[W>>2]|0);c[V>>2]=c[V>>2]|1024;ug(z)}}W=G;G=(c[(c[P>>2]|0)+36>>2]|0)+Q|0;do if((c[S>>2]|0)==(L|0)){if(c[V>>2]&2|0?(c[F>>2]&2|0)==0:0)break;P=(c[s>>2]|0)+12|0;c[P>>2]=G-W+(c[P>>2]|0)}while(0);H=H+1|0;if(H>>>0>=(c[B>>2]|0)>>>0){M=ea;break}else C=ea}}C=c[F>>2]|0;if(!(C&1))fa=C;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=L+4|0;c[f>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6295,f);B=vf(c[4499]|0,z)|0;H=(yc(B,c[w>>2]|0)|0)+32|0;Xf(H,c[L>>2]|0,c[H>>2]|0);c[e>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6319,e);H=vf(c[4499]|0,z)|0;B=(Ac(H,L,c[L+40>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);if(!(a[v>>0]|0)){c[d>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6331,d);C=vf(c[4499]|0,z)|0;B=(yc(C,c[u>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0)}ug(z);fa=c[F>>2]|0}if((fa&10|0)==2){B=(c[s>>2]|0)+12|0;c[B>>2]=(c[w>>2]|0)-(c[L+40>>2]|0)+(c[B>>2]|0)}J=J+1|0;if(J>>>0>=(c[4482]|0)>>>0){K=M;E=82;break}else I=M}if((E|0)==33){M=(c[L>>2]|0)+12|0;c[r>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(M,5854,r)}else if((E|0)==37){r=(c[L>>2]|0)+12|0;c[p>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(r,5917,p)}else if((E|0)==82){i=b;return K|0}return 0}function Ub(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;e=b+8|0;f=b;if(!(c[4485]|0)){i=b;return}g=c[642]|0;h=0;a:while(1){j=c[(c[4487]|0)+(h<<2)>>2]|0;k=j+16|0;b:do if(c[k>>2]|0){if(c[(uf(c[4499]|0,c[j>>2]|0)|0)+4>>2]|0){l=j+8|0;m=c[l>>2]|0;if(!m){n=d[10006]|0;c[l>>2]=n;o=n}else o=m;switch(o|0){case 1:{od(c[4480]|0,j);break b;break}case 2:{Db(c[4481]|0,j);break b;break}default:{p=12;break a}}}if(c[k>>2]|0){m=j+24|0;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;c[e>>2]=c[(uf(c[4499]|0,c[l+4>>2]|0)|0)>>2];zf(g,2,6373,e);q=c[l+48>>2]|0;if(q|0){r=c[l+56>>2]|0;s=0;do{t=c[r+(s<<2)>>2]|0;if((c[t+24>>2]|0)==(l|0))a[(c[t+8>>2]|0)+55>>0]=1;s=s+1|0}while(s>>>0>>0)}n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}}while(0);h=h+1|0;if(h>>>0>=(c[4485]|0)>>>0){p=20;break}}if((p|0)==12){c[f>>2]=o;jb(6347,f)}else if((p|0)==20){i=b;return}}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(b<<24>>24==0?d+35|0:35)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[f+16>>2]=0;g=f+20|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];a[f+32>>0]=b;b=e+12|0;if(!(c[b>>2]|0)){c[b>>2]=f;h=e+16|0}else{b=e+16|0;c[c[b>>2]>>2]=f;h=b}c[h>>2]=f;h=e+24|0;c[h>>2]=(c[h>>2]|0)+d;h=(c[e+4>>2]|0)+36|0;c[h>>2]=(c[h>>2]|0)+d;return f|0}function Wb(a,b){a=a|0;b=b|0;var 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;d=_a(b,pe(a)|0)|0;e=ne(a)|0;f=pe(a)|0;a=c[4495]|0;a:do if((a|0)>=1){g=c[4497]|0;h=0;i=a;j=0;b:while(1){k=i+-1|0;l=h;while(1){m=(l+k|0)/2|0;if(a>>>0<=m>>>0){n=5;break b}o=c[(c[g+(m<<2)>>2]|0)+4>>2]|0;if(o>>>0>=d>>>0)break;p=m+1|0;if((m|0)<(k|0))l=p;else{q=p;r=j;break b}}k=(o|0)==(d|0)?1:j;if((l|0)<(m|0)){h=l;i=m;j=k}else{q=l;r=k;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,129);if(!r)s=q;else{if(a>>>0<=q>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);j=c[g+(q<<2)>>2]|0;i=q;while(1){if((c[j+12>>2]|0)==(f|0)?(c[j+8>>2]|0)==(e|0):0)break;h=i+1|0;if(h>>>0>=a>>>0){s=h;break a}k=c[g+(h<<2)>>2]|0;if((c[k+4>>2]|0)==(d|0)){j=k;i=h}else{s=h;break a}}i=j+16|0;Xf(i,b,c[i>>2]|0);t=j;return t|0}}else s=0;while(0);a=mg(28)|0;c[a>>2]=-1;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;f=a+16|0;c[f>>2]=c[9041];c[f+4>>2]=c[9042];c[f+8>>2]=c[9043];Xf(f,b,c[f>>2]|0);Xf(17980,a,s);t=a;return t|0}function Xb(){return c[4495]|0}function Yb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4495]|0;if(!a){b=0;c[4495]=b;return}else{d=0;e=0;f=a}while(1){a=c[4497]|0;g=c[a+(e<<2)>>2]|0;h=g+16|0;if(!(c[h>>2]|0)){Uf(h);og(g);i=d;j=c[4495]|0}else{c[g>>2]=d;if(f>>>0<=d>>>0){k=5;break}c[a+(d<<2)>>2]=g;i=d+1|0;j=f}e=e+1|0;if(e>>>0>=j>>>0){b=i;k=8;break}else{d=i;f=j}}if((k|0)==5)Na[c[235]&1](c[233]|0,14588,14203,250);else if((k|0)==8){c[4495]=b;return}}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;if(!(c[4495]|0)){i=b;return}else g=0;a:while(1){h=c[(c[4497]|0)+(g<<2)>>2]|0;j=c[h>>2]|0;k=c[(uf(c[4499]|0,c[h+4>>2]|0)|0)>>2]|0;l=c[h+12>>2]|0;m=c[h+8>>2]|0;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;di(a,6391,f)|0;m=h+16|0;l=c[m>>2]|0;if(l|0){k=h+24|0;h=0;j=l;do{if(j>>>0<=h>>>0){n=5;break a}l=c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+4>>2]|0;if(!h){c[d>>2]=l;di(a,6440,d)|0}else{c[e>>2]=l;di(a,10095,e)|0}h=h+1|0;j=c[m>>2]|0}while(h>>>0>>0)}ei(10,a)|0;g=g+1|0;if(g>>>0>=(c[4495]|0)>>>0){n=11;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==11){i=b;return}}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=xf(c[4498]|0)|0;if(!f){ug(e);i=b;return}else g=0;do{h=Ig(uf(c[4498]|0,g)|0,e)|0;c[d>>2]=g;c[d+4>>2]=h;di(a,6443,d)|0;g=g+1|0}while((g|0)!=(f|0));ug(e);i=b;return}function $b(){c[4498]=qf(137)|0;return}function ac(){var a=0;a=qf(1103)|0;c[4499]=a;wf(a,6464)|0;return}function bc(b){b=b|0;if(a[b+64>>0]|0)Xf(18e3,b,c[4500]|0);if(a[b+65>>0]|0)Xf(18048,b,c[4512]|0);if(a[b+66>>0]|0)Xf(18096,b,c[4524]|0);if(a[b+67>>0]|0)Xf(18144,b,c[4536]|0);if(a[b+68>>0]|0)Xf(18192,b,c[4548]|0);if(a[b+69>>0]|0)Xf(18240,b,c[4560]|0);if(!(a[b+70>>0]|0))return;Xf(18288,b,c[4572]|0);return}function cc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6485,6521,263);d=18e3+(a*48|0)+12|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6535,6521,266)}function dc(a){a=a|0;var b=0;if(a>>>0<7){b=18e3+(a*48|0)+28|0;return (c[b>>2]|0?b:0)|0}else Na[c[235]&1](c[233]|0,6577,6521,282);return 0}function ec(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6597,6521,295);d=18e3+(a*48|0)+28|0;if(!(c[d>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}else Na[c[235]&1](c[234]|0,6632,6521,298)}function fc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,310);d=18e3+(a*48|0)+16|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6711,6521,313)}function gc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,325);d=18e3+(a*48|0)+20|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6751,6521,328)}function hc(b,d){b=b|0;d=d|0;if(b>>>0<7){a[18e3+(b*48|0)+24>>0]=d;return}else Na[c[235]&1](c[233]|0,6577,6521,340)}function ic(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+12>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,352);return 0}function jc(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+16>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,363);return 0}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=0;a:while(1){b=18e3+(a*48|0)|0;d=18e3+(a*48|0)+12|0;if((c[d>>2]|0?(e=18e3+(a*48|0)+16|0,f=c[e>>2]|0,f|0):0)?Dc(f)|0:0){_f(b,5,b);f=Je(Ge(c[d>>2]|0,2,0)|0,1,2)|0;d=c[b>>2]|0;b:do if(d|0){g=18e3+(a*48|0)+8|0;h=0;while(1){i=c[(c[g>>2]|0)+(h<<2)>>2]|0;j=Vb(8,2,f)|0;c[j+16>>2]=c[i+24>>2];h=h+1|0;if(h>>>0>=d>>>0)break b;if((c[b>>2]|0)>>>0<=h>>>0){k=7;break a}}}while(0);Bc(c[e>>2]|0,f,0)|0;b=c[18e3+(a*48|0)+20>>2]|0;if(b|0)yc(b,d)|0}a=a+1|0;if(a>>>0>=7){k=13;break}}if((k|0)==7)Na[c[235]&1](c[233]|0,14588,14203,129);else if((k|0)==13)return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(b-18e3|0)/48|0;g=a[d+64+f>>0]|0;h=a[e+64+f>>0]|0;if((g&255)>=(h&255))if((g&255)>(h&255))i=1;else{h=uf(c[4499]|0,c[d>>2]|0)|0;i=Bg(h,uf(c[4499]|0,c[e>>2]|0)|0)|0}else i=-1;return ((a[b+24>>0]|0)==0?i:0-i|0)|0}function mc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+64|0;b=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;j=a;k=c[4500]|0;c[j>>2]=0;c[j+4>>2]=k;ki(6794,j)|0;j=c[4512]|0;c[h>>2]=1;c[h+4>>2]=j;ki(6794,h)|0;h=c[4524]|0;c[g>>2]=2;c[g+4>>2]=h;ki(6794,g)|0;g=c[4536]|0;c[f>>2]=3;c[f+4>>2]=g;ki(6794,f)|0;f=c[4548]|0;c[e>>2]=4;c[e+4>>2]=f;ki(6794,e)|0;e=c[4560]|0;c[d>>2]=5;c[d+4>>2]=e;ki(6794,d)|0;d=c[4572]|0;c[b>>2]=6;c[b+4>>2]=d;ki(6794,b)|0;i=a;return}function nc(a){a=a|0;if(!(b[a+40>>1]&1)){Uf(a+8|0);Uf(a+20|0);og(a);return}else Na[c[235]&1](c[233]|0,6818,6847,131)}function oc(a,d){a=a|0;d=d|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+16|0;h=f;j=le(a)|0;k=mg(44)|0;c[k>>2]=0;l=k+4|0;c[l>>2]=d;m=k+8|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];n=k+20|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[k+32>>2]=0;o=k+36|0;c[o>>2]=0;b[k+40>>1]=0;p=k+42|0;b[p>>1]=j&255;c[o>>2]=_a(d,pe(a)|0)|0;Od(a,d,m);Od(a,d,n);if(((b[p>>1]|0)+-1&65535)<=3){i=f;return k|0}f=c[l>>2]|0;if(!f){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}if(!(c[f+144>>2]|0)){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}else{g=pc(k)|0;k=qc(c[o>>2]|0)|0;o=rc(c[g+20>>2]|0)|0;v=c[g+12>>2]|0;g=e[p>>1]|0;c[h>>2]=k;c[h+4>>2]=o;c[h+8>>2]=v;c[h+12>>2]=g;ib(6862,h)}return 0}function pc(a){a=a|0;var b=0,c=0;b=Pd(a+8|0)|0;if(b|0){c=b;return c|0}c=Pd(a+20|0)|0;return c|0}function qc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function rc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function sc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=mg(44)|0;c[g>>2]=0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+20|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+32>>2]=0;b[g+40>>1]=0;b[g+42>>1]=d&255;c[g+36>>2]=a;if((d+-1&255)>3){h=qc(a)|0;c[f>>2]=d&255;c[f+4>>2]=h;ib(6982,f)}else{i=e;return g|0}return 0}function tc(d){d=d|0;var 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;e=c[d+36>>2]|0;f=18336+((e&4095)<<2)|0;g=c[f>>2]|0;a:do if(!g){h=mg(72)|0;c[h>>2]=e;i=h+4|0;j=h+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];j=h+44|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;j=h+62|0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[j+6>>1]=0;a[j+8>>0]=0;c[f>>2]=h;c[8680]=(c[8680]|0)+1;k=h}else{h=g;do{if((c[h>>2]|0)==(e|0)){k=h;break a}l=h+4|0;h=c[l>>2]|0}while((h|0)!=0);h=mg(72)|0;c[h>>2]=e;j=h+4|0;i=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;i=h+62|0;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[i+6>>1]=0;a[i+8>>0]=0;c[l>>2]=h;c[8680]=(c[8680]|0)+1;k=h}while(0);c[d+32>>2]=k;l=k+20|0;c[d>>2]=c[l>>2];c[l>>2]=d;l=k+16|0;c[l>>2]=(c[l>>2]|0)+1;c[8681]=(c[8681]|0)+1;if(c[k+24>>2]|0){m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}c[8682]=(c[8682]|0)+1;m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}function uc(a){a=a|0;if(!(c[a+8>>2]&1)){Uf(a+32|0);Uf(a+44|0);te(c[a+24>>2]|0);og(a);return}else Na[c[235]&1](c[233]|0,7025,6847,329)}function vc(e,f){e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=g+8|0;k=pe(e)|0;l=le(e)|0;m=mg(72)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=f;n=m+16|0;o=m+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=c[9041];c[o+4>>2]=c[9042];c[o+8>>2]=c[9043];n=m+44|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[m+56>>2]=-1;b[m+60>>1]=k|128;b[m+62>>1]=l&255;l=m+64|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;l=k&7;if(l|0){re(e,j,l)|0;p=0;do{q=d[j+p>>0]|0;a[(q>>>5)+(m+64)>>0]=(q&31)+1;p=p+1|0}while((p|0)!=(l|0))}c[m>>2]=_a(f,pe(e)|0)|0;if(!(k&16))c[m+24>>2]=Be(ne(e)|0,f)|0;else c[m+24>>2]=Ee(e,f)|0;if(k&8|0)c[m+28>>2]=pe(e)|0;Od(e,f,o);Od(e,f,n);n=f+180|0;e=m+40|0;k=0;a:while(1){if(a[m+64+k>>0]|0?(l=dc(k)|0,l|0):0){r=c[l>>2]|0;s=c[l+16>>2]|0;p=mg(44)|0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;q=p+8|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];q=p+20|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];c[p+32>>2]=0;b[p+40>>1]=0;b[p+42>>1]=s&255;c[p+36>>2]=r;if(((s&255)+-1&255)>3){t=14;break}c[j>>2]=f;Xf(n,p,c[n>>2]|0);p=c[o>>2]|0;if(p|0){j=0;u=p;do{if(u>>>0<=j>>>0){t=17;break a}p=Ld(c[(c[e>>2]|0)+(j<<2)>>2]|0)|0;Xf(q,p,c[q>>2]|0);j=j+1|0;u=c[o>>2]|0}while(j>>>0>>0)}u=Md(l+4|0)|0;Xf(q,u,c[q>>2]|0)}k=k+1|0;if(k>>>0>=7){t=21;break}}if((t|0)==14){k=qc(r)|0;c[h>>2]=s&255;c[h+4>>2]=k;ib(6982,h)}else if((t|0)==17)Na[c[235]&1](c[233]|0,14588,14203,129);else if((t|0)==21){i=g;return m|0}return 0}function wc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=a+8|0;c[f>>2]=c[f>>2]|1;if(b[a+60>>1]&7)bc(a);f=c[a>>2]|0;g=18336+((f&4095)<<2)|0;h=c[g>>2]|0;do if(!h)c[g>>2]=a;else{j=h;k=0;while(1){if((c[j>>2]|0)==(f|0))break;l=j+4|0;m=c[l>>2]|0;if(!m){n=14;break}else{o=j;j=m;k=o}}if((n|0)==14){c[l>>2]=a;break}if(c[j+24>>2]|0){c[e>>2]=c[(uf(c[4499]|0,f)|0)>>2];hb(7054,e);i=d;return}c[a+4>>2]=c[j+4>>2];o=c[j+16>>2]|0;c[a+16>>2]=o;m=a+20|0;c[m>>2]=c[j+20>>2];if(!k)c[g>>2]=a;else c[k+4>>2]=a;c[8682]=(c[8682]|0)-o;og(j);o=c[m>>2]|0;if(!o){i=d;return}else p=o;do{c[p+32>>2]=a;p=c[p>>2]|0}while((p|0)!=0);i=d;return}while(0);c[8680]=(c[8680]|0)+1;i=d;return}function xc(a){a=a|0;var b=0,c=0;b=Pd(a+32|0)|0;if(b|0){c=b;return c|0}c=Pd(a+44|0)|0;return c|0}function yc(d,e){d=d|0;e=e|0;var f=0,g=0;f=mg(72)|0;c[f>>2]=d;d=f+4|0;g=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];g=f+44|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];c[f+56>>2]=-1;b[f+60>>1]=128;b[f+62>>1]=2;g=f+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[f+24>>2]=Be(e,0)|0;wc(f);return f|0}function zc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=144;b[g+62>>1]=f&255;f=g+64|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[g+24>>2]=e;wc(g);return g|0}function Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=176;b[g+62>>1]=2;h=g+64|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;c[g+24>>2]=Ce(e,f,0)|0;wc(g);return g|0}function Bc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[e+36>>0]|0;h=mg(72)|0;c[h>>2]=d;d=h+4|0;i=h+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=176;b[h+62>>1]=g&255;g=h+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[h+24>>2]=De(e,f,0)|0;wc(h);return h|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+4>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;e=d&1;return e|0}else f=b;while(1){if((c[f>>2]|0)==(a|0))break;b=c[f+4>>2]|0;if(!b){d=0;g=5;break}else f=b}if((g|0)==5){e=d&1;return e|0}d=(c[f+24>>2]|0)==0;e=d&1;return e|0}function Ec(a){a=a|0;var b=0;if(!a)b=0;else b=(c[a+24>>2]|0)==0;return b&1|0}function Fc(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(!b){d=0;return d|0}d=ue(b)|0;return d|0}function Gc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+24>>2]|0;if(!e){c[d>>2]=qc(c[a>>2]|0)|0;jb(7090,d)}else{d=we(e)|0;i=b;return d|0}return 0}function Hc(){var a=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;a=i;i=i+112|0;d=a+56|0;e=a+48|0;f=a+40|0;g=a+24|0;h=a+16|0;j=a;k=a+96|0;l=a+80|0;m=c[8683]|0;if(m|0)og(m);m=mg(c[8680]<<2)|0;c[8683]=m;n=c[8680]|0;o=0;p=0;a:while(1){q=c[18336+(p<<2)>>2]|0;if(!q)r=o;else{s=q;q=o;while(1){if(q>>>0>=n>>>0){t=6;break a}u=q+1|0;c[m+(q<<2)>>2]=s;s=c[s+4>>2]|0;if(!s){r=u;break}else q=u}}p=p+1|0;if(p>>>0>=4096)break;else o=r}if((t|0)==6)Na[c[235]&1](c[234]|0,7120,6847,816);Dh(m,n,4,3);n=c[8680]|0;if(!n){i=a;return}m=0;t=n;while(1){n=c[(c[8683]|0)+(m<<2)>>2]|0;if(((c[n+24>>2]|0)!=0?(c[n+16>>2]|0)!=0:0)?(r=c[n+20>>2]|0,(r|0)!=0):0){o=n+62|0;p=n+32|0;q=n+44|0;s=n+12|0;u=r;do{r=b[o>>1]|0;v=u+42|0;if(r<<16>>16!=(b[v>>1]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;w=Gg(r&255)|0;r=Gg(b[v>>1]&255)|0;v=Pd(p)|0;if(!v)x=Pd(q)|0;else x=v;v=Pd(u+8|0)|0;if(!v)y=Pd(u+20|0)|0;else y=v;v=c[s>>2]|0;if(!v){z=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;A=c[x+12>>2]|0;c[h>>2]=z;c[h+4>>2]=A;Eg(k,7144,h)}else{A=c[(uf(c[4499]|0,c[v+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;z=c[x+12>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Eg(k,7133,j)}z=c[u+4>>2]|0;do if(!z)if(!y){c[e>>2]=$a(0)|0;Eg(l,12723,e);break}else{v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;A=c[y+12>>2]|0;c[f>>2]=v;c[f+4>>2]=A;Eg(l,7144,f);break}else{A=c[(uf(c[4499]|0,c[z+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;B=c[y+12>>2]|0;c[g>>2]=A;c[g+4>>2]=v;c[g+8>>2]=B;Eg(l,7133,g)}while(0);z=c[(uf(c[4499]|0,c[n>>2]|0)|0)>>2]|0;B=c[k>>2]|0;v=c[l>>2]|0;c[d>>2]=z;c[d+4>>2]=B;c[d+8>>2]=w;c[d+12>>2]=v;c[d+16>>2]=r;hb(7151,d);ug(k);ug(l)}u=c[u>>2]|0}while((u|0)!=0);C=c[8680]|0}else C=t;m=m+1|0;if(m>>>0>=C>>>0)break;else t=C}i=a;return}function Ic(a,b){a=a|0;b=b|0;var d=0;d=uf(c[4499]|0,c[c[a>>2]>>2]|0)|0;return Bg(d,uf(c[4499]|0,c[c[b>>2]>>2]|0)|0)|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;if((c[8682]|0)==0|(c[8680]|0)==0){i=d;return}g=c[613]|0;h=0;a:while(1){j=c[(c[8683]|0)+(h<<2)>>2]|0;if((((c[j+24>>2]|0)==0?c[j+16>>2]|0:0)?(La[a&15](c[j>>2]|0,b)|0)==0:0)?(k=c[j+20>>2]|0,c[f>>2]=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2],di(g,7230,f)|0,k|0):0){j=k;do{k=j+20|0;l=c[k>>2]|0;if(l|0){m=j+28|0;n=0;o=l;do{if(o>>>0<=n>>>0){p=10;break a}l=c[(c[m>>2]|0)+(n<<2)>>2]|0;q=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;r=c[l+12>>2]|0;c[e>>2]=q;c[e+4>>2]=r;di(g,7271,e)|0;n=n+1|0;o=c[k>>2]|0}while(n>>>0>>0)}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0;if(h>>>0>=(c[8680]|0)>>>0){p=14;break}}if((p|0)==10)Na[c[235]&1](c[233]|0,14588,14203,155);else if((p|0)==14){i=d;return}}function Kc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;if(!(c[8680]|0)){ei(10,d)|0;i=e;return}else{j=0;k=0}while(1){l=c[(c[8683]|0)+(k<<2)>>2]|0;if(((a[36741]|0)==0?(c[l+16>>2]|0)==0:0)?(b[l+60>>1]&7)==0:0)m=j;else{n=c[(uf(c[4499]|0,c[l>>2]|0)|0)>>2]|0;o=c[l+24>>2]|0;if(!o){p=6;break}q=we(o)|0;o=c[l+60>>2]|0;r=o&65535;s=o>>>16;o=(s&255)+-1<<24>>24;if((o&255)>=4){p=8;break}t=c[l+16>>2]|0?82:32;c[f>>2]=n;c[f+4>>2]=q;c[f+8>>2]=t;c[f+12>>2]=r&32?76:69;c[f+16>>2]=1279672666>>>((o&255)<<3)&255;c[f+20>>2]=r&7?73:32;di(d,7306,f)|0;r=j+1|0;if((r|0)==2){ei(10,d)|0;m=0}else m=r}k=k+1|0;if(k>>>0>=(c[8680]|0)>>>0){p=12;break}else j=m}if((p|0)==6){c[h>>2]=qc(c[l>>2]|0)|0;jb(7090,h)}else if((p|0)==8){c[g>>2]=s&255;jb(7281,g)}else if((p|0)==12){ei(10,d)|0;i=e;return}}function Lc(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=mg(c[8680]<<2)|0;k=c[8680]|0;if(!k)l=0;else{m=0;do{c[j+(m<<2)>>2]=m;m=m+1|0}while(m>>>0>>0);l=k}Dh(j,l,4,4);if(!(c[8680]|0)){ei(10,d)|0;og(j);i=e;return}else{n=0;o=0}while(1){p=c[(c[8683]|0)+(c[j+(o<<2)>>2]<<2)>>2]|0;if(((a[36741]|0)==0?(c[p+16>>2]|0)==0:0)?(b[p+60>>1]&7)==0:0)q=n;else{l=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2]|0;k=c[p+24>>2]|0;if(!k){r=8;break}m=we(k)|0;k=c[p+60>>2]|0;s=k&65535;t=k>>>16;k=(t&255)+-1<<24>>24;if((k&255)>=4){r=10;break}u=c[p+16>>2]|0?82:32;c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=u;c[f+12>>2]=s&32?76:69;c[f+16>>2]=1279672666>>>((k&255)<<3)&255;c[f+20>>2]=s&7?73:32;di(d,7306,f)|0;s=n+1|0;if((s|0)==2){ei(10,d)|0;q=0}else q=s}o=o+1|0;if(o>>>0>=(c[8680]|0)>>>0){r=14;break}else n=q}if((r|0)==8){c[h>>2]=qc(c[p>>2]|0)|0;jb(7090,h)}else if((r|0)==10){c[g>>2]=t&255;jb(7281,g)}else if((r|0)==14){ei(10,d)|0;og(j);i=e;return}}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[(c[8683]|0)+(c[a>>2]<<2)>>2]|0;a=c[g+24>>2]|0;if(!a){c[f>>2]=qc(c[g>>2]|0)|0;jb(7090,f)}f=we(a)|0;a=c[(c[8683]|0)+(c[b>>2]<<2)>>2]|0;b=c[a+24>>2]|0;if(!b){c[e>>2]=qc(c[a>>2]|0)|0;jb(7090,e)}else{e=we(b)|0;i=d;return ((f|0)<(e|0)?-1:(f|0)!=(e|0)&1)|0}return 0}function Nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d;if(!(c[8680]|0)){ei(10,b)|0;i=d;return}else h=0;do{j=c[(c[8683]|0)+(h<<2)>>2]|0;if(!((a[36741]|0)==0?!(c[j+16>>2]|0):0))k=4;if((k|0)==4?(k=0,l=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2]|0,m=$a(c[j+12>>2]|0)|0,c[g>>2]=l,c[g+4>>2]=m,di(b,7330,g)|0,m=c[j+20>>2]|0,m|0):0){j=m;do{m=Pd(j+8|0)|0;if(!m)n=Pd(j+20|0)|0;else n=m;m=$a(c[j+4>>2]|0)|0;if(!n){c[e>>2]=m;di(b,7358,e)|0}else{l=c[(uf(c[4499]|0,c[n+20>>2]|0)|0)>>2]|0;o=c[n+12>>2]|0;c[f>>2]=m;c[f+4>>2]=l;c[f+8>>2]=o;di(b,7340,f)|0}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0}while(h>>>0<(c[8680]|0)>>>0);ei(10,b)|0;i=d;return}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;if(!(c[8680]|0)){i=b;return}else f=0;while(1){g=c[(c[8683]|0)+(f<<2)>>2]|0;h=c[g+24>>2]|0;if(!h){j=3;break}k=we(h)|0;h=c[(uf(c[4499]|0,c[g>>2]|0)|0)>>2]|0;c[d>>2]=k;c[d+4>>2]=h;di(a,10300,d)|0;f=f+1|0;if(f>>>0>=(c[8680]|0)>>>0){j=5;break}}if((j|0)==3){c[e>>2]=qc(c[g>>2]|0)|0;jb(7090,e)}else if((j|0)==5){i=b;return}}function Pc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]|2;return}function Qc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]&-3;return}function Rc(a){a=a|0;return (c[a+8>>2]|0)>>>1&1|0}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;b=xc(a)|0;e=qc(c[a>>2]|0)|0;a=rc(c[b+20>>2]|0)|0;f=c[b+12>>2]|0;c[d>>2]=e;c[d+4>>2]=a;c[d+8>>2]=f;ib(7369,d)}function Tc(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+176|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f+120|0;l=f+112|0;m=f+104|0;n=f+96|0;o=f+88|0;p=f+80|0;q=f+72|0;r=f+64|0;s=f+56|0;t=f+48|0;u=f+40|0;v=f+32|0;w=f+24|0;x=f+16|0;y=f+8|0;z=f;A=f+160|0;B=f+152|0;C=f+156|0;D=f+148|0;c[C>>2]=b;c[D>>2]=e;Kf(C,D,7412);rd();ac();$b();c[8684]=mg(2048)|0;c[B>>2]=1;a:do if((c[9039]|0)>>>0>1){D=0;C=1;b:while(1){E=c[(c[9038]|0)+(C<<2)>>2]|0;c:do if((a[E>>0]|0)!=45){e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=0;c[b+(e<<3)>>2]=E;b=e+1|0;c[8685]=b;if(b>>>0>255){F=45;break b}else G=D}else do switch(a[E+1>>0]|0){case 63:case 104:{F=10;break b;break}case 86:{F=42;break b;break}case 45:{Pf(B,640,17);G=D;break c;break}case 40:{b=c[8685]|0;e=c[8684]|0;c[e+(b<<3)+4>>2]=3;c[e+(b<<3)>>2]=0;e=b+1|0;c[8685]=e;if(e>>>0>255){F=7;break b}else{G=D;break c}break}case 41:{e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=4;c[b+(e<<3)>>2]=0;b=e+1|0;c[8685]=b;if(b>>>0>255){F=9;break b}else{G=D;break c}break}case 109:{b=Of(B,2)|0;if(c[4467]|0){F=12;break b}c[4467]=b;G=D;break c;break}case 111:{b=Of(B,2)|0;if(c[8686]|0){F=15;break b}c[8686]=1;c[2]=b;G=D;break c;break}case 116:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=18;break b}c[8688]=b;G=D;break c;break}case 117:{Vc(E,Of(B,2)|0);G=D;break c;break}case 118:{switch(a[E+2>>0]|0){case 109:{a[36741]=1;G=D;break c;break}case 0:{a[36743]=(a[36743]|0)+1<<24>>24;G=D;break c;break}default:{F=24;break b}}break}case 67:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=26;break b}c[8687]=b;G=D;break c;break}case 68:{Wc(E,Of(B,2)|0);G=D;break c;break}case 76:{if((a[E+2>>0]|0)!=110){b=Of(B,2)|0;Ff(c[8691]|0,b);G=D;break c}if(D|0){F=31;break b}c[4468]=Of(B,3)|0;G=1;break c;break}case 83:{b=Of(B,2)|0;if(a[36740]|0){F=35;break b}if((a[b>>0]|0)==36){c[r>>2]=A;H=li(b+1|0,7542,r)|0}else{c[q>>2]=A;H=li(b,7546,q)|0}if((H|0)!=1){F=40;break b}c[3]=c[A>>2];a[36740]=1;G=D;break c;break}default:{F=43;break b}}while(0);while(0);C=(c[B>>2]|0)+1|0;c[B>>2]=C;if(C>>>0>=(c[9039]|0)>>>0)break a;else D=G}switch(F|0){case 7:{ib(7417,z);break}case 9:{ib(7417,y);break}case 10:{Uc(E,0);break}case 12:{ib(7438,x);break}case 15:{ib(7458,w);break}case 18:{ib(7478,v);break}case 24:{Lf(E);break}case 26:{ib(7478,u);break}case 31:{ib(7501,t);break}case 35:{ib(7522,s);break}case 40:{c[p>>2]=E;ib(7550,p);break}case 42:{Xc(E,0);break}case 43:{Lf(E);break}case 45:{ib(7417,o);break}}}while(0);o=c[8688]|0;if(!o){E=c[8687]|0;if(E|0){if(jf()|0)ib(7478,l);l=Jf(c[8693]|0,E)|0;if(!l){p=Jf(c[8696]|0,E)|0;if(!p){c[k>>2]=E;ib(7619,k)}else I=p}else I=l;hf(I);Sb()}}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;I=Af(o)|0;c[9037]=I;if((I|0)==-1){c[n>>2]=o;ib(7588,n)}a[10006]=a[(Cf(I)|0)+16>>0]|0;I=Df(c[9037]|0)|0;xg(A,I,Hh(I)|0);zg(A,7614,4);wg(A);I=Jf(c[8693]|0,c[A>>2]|0)|0;if(!I){n=Jf(c[8696]|0,c[A>>2]|0)|0;if(!n){c[m>>2]=c[A>>2];ib(7619,m)}else J=n}else J=I;ug(A);hf(J);Sb()}c[B>>2]=0;d:do if(c[8685]|0){J=0;e:while(1){A=c[8684]|0;I=A+(J<<3)|0;switch(c[A+(J<<3)+4>>2]|0){case 0:{Yc(c[I>>2]|0,-1);break}case 2:{Yc(c[I>>2]|0,3);break}case 1:{Yc(c[I>>2]|0,2);break}case 3:{nb();break}case 4:{ob();break}default:break e}J=(c[B>>2]|0)+1|0;c[B>>2]=J;if(J>>>0>=(c[8685]|0)>>>0)break d}ya()}while(0);og(c[8684]|0);if(!(c[8689]|0))ib(7648,j);if(!(jf()|0))ib(7672,h);pb();kc();h=Tb()|0;td();Hc();if(h|0){if(!(c[4467]|0)){K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}ce(1);K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}Ub();Ve();if(c[4467]|0)ce(0);if(c[4468]|0)de();if(c[4469]|0)Jb();if((d[36743]|0)<=1){i=f;return 0}Me();mc();i=f;return 0}function Uc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[9040];ki(7855,a)|0;Da(0)}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=Kh(d,58)|0;if(!f){tc(sc(wf(c[4499]|0,d)|0,2)|0)|0;i=b;return}g=f+1|0;h=Hg(g)|0;if(h<<24>>24==-1){c[e>>2]=g;ib(7829,e)}e=pg(d)|0;a[e+(f-d)>>0]=0;tc(sc(wf(c[4499]|0,e)|0,h)|0)|0;og(e);i=b;return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;e=b+8|0;f=b;g=b+32|0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=a[d>>0]|0;if(j<<24>>24!=95?(dg(j)|0)==0:0)Nf(d);else k=d;while(1){j=(eg(a[k>>0]|0)|0)==0;l=a[k>>0]|0;if(j)if(l<<24>>24==95)m=95;else break;else m=l;yg(h,m<<24>>24);k=k+1|0}wg(h);if((a[k>>0]|0)!=61)Nf(d);m=k+1|0;if((a[m>>0]|0)==36){c[f>>2]=g;if((li(k+2|0,7542,f)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}else{c[e>>2]=g;if((li(m,7546,e)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[613]|0;d=c[9040]|0;e=Fg()|0;c[a>>2]=d;c[a+4>>2]=e;di(b,7821,a)|0;Da(0)}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((b|0)==-1)h=ig(a)|0;else h=b;switch(h|0){case 3:{h=Jf(c[8691]|0,a)|0;if(!h){j=Jf(c[8694]|0,a)|0;k=9}else l=h;break}case 2:{h=Jf(c[8692]|0,a)|0;if(!h){j=Jf(c[8695]|0,a)|0;k=9}else l=h;break}default:{j=pg(a)|0;k=9}}if((k|0)==9)if(!j){c[g>>2]=a;ib(7765,g)}else l=j;j=Oh(l,7791)|0;if(!j){g=th(c[(Ug()|0)>>2]|0)|0;c[f>>2]=l;c[f+4>>2]=g;ib(12880,f)}f=ne(j)|0;if((f|0)<2052415854){switch(f|0){case 1634630229:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}be(j,l);c[8689]=(c[8689]|0)+1;og(l);i=d;return}else{switch(f|0){case 2052415854:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}kb(j,l);c[8690]=(c[8690]|0)+1;og(l);i=d;return}}function Zc(a,b){a=a|0;b=b|0;Ff(c[8693]|0,b);return}function _c(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8687]=b;i=a;return}}function $c(a,b){a=a|0;b=b|0;c[4469]=b;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=4;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function bd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=2;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function cd(a,b){a=a|0;b=b|0;Ff(c[8691]|0,b);return}function dd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if(!(c[4467]|0)){c[4467]=b;i=a;return}else ib(7438,a)}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)!=1){c[f>>2]=b;ib(7550,f)}f=c[j>>2]|0;if(f>>>0>65535)ib(9267,e+24|0);else{c[4466]=f;i=e;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=1;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function gd(a,b){a=a|0;b=b|0;Ff(c[8692]|0,b);return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e+28|0;if(a[36740]|0)ib(7522,e);if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)==1){c[3]=c[j>>2];a[36740]=1;i=e;return}else{c[f>>2]=b;ib(7550,f)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=3;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function jd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8688]=b;i=a;return}}function kd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=ld()|0;g=c[9030]|0;a:do if((g|1|0)==7){h=f;j=g;b:while(1){Ye();k=ld()|0;switch(j|0){case 6:{l=3;break}case 7:{l=4;break}default:break b}m=se(0,l)|0;c[m+4>>2]=h;c[m+8>>2]=k;k=c[9030]|0;if((k|1|0)==7){h=m;j=k}else{n=m;o=k;break a}}c[e>>2]=j;jb(9292,e)}else{n=f;o=g}while(0);if((o|1|0)==5){p=n;q=o}else{r=n;i=a;return r|0}c:while(1){Ye();n=ld()|0;o=c[9030]|0;d:do if((o|1|0)==7){g=n;s=o;while(1){Ye();f=ld()|0;switch(s|0){case 6:{t=3;break}case 7:{t=4;break}default:{u=10;break c}}e=se(0,t)|0;c[e+4>>2]=g;c[e+8>>2]=f;f=c[9030]|0;if((f|1|0)==7){g=e;s=f}else{v=e;break d}}}else v=n;while(0);switch(q|0){case 4:{w=1;break}case 5:{w=2;break}default:{u=14;break c}}n=se(0,w)|0;c[n+4>>2]=p;c[n+8>>2]=v;o=c[9030]|0;if((o|1|0)==5){p=n;q=o}else{r=n;u=16;break}}if((u|0)==10){c[d>>2]=s;jb(9292,d)}else if((u|0)==14){c[b>>2]=q;jb(9320,b)}else if((u|0)==16){i=a;return r|0}return 0}function ld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+32|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a;a:while(1){g=c[9030]|0;switch(g|0){case 3:{h=3;break a;break}case 1:{h=8;break a;break}case 5:{h=10;break a;break}case 8:{h=11;break a;break}case 4:break;default:{h=27;break a}}Ye()}if((h|0)==3){j=vf(c[4499]|0,36092)|0;k=Cc(j)|0;if((k|0)!=0?(Fc(k)|0)!=0:0)l=Be(Gc(k)|0,0)|0;else{k=se(0,-126)|0;m=tc(sc(j,2)|0)|0;c[k+16>>2]=m;j=m+20|0;m=Md(36108)|0;Xf(j,m,c[j>>2]|0);l=k}Ye();n=l;i=a;return n|0}else if((h|0)==8){l=Be(c[9031]|0,0)|0;Ye();n=l;i=a;return n|0}else if((h|0)==10){Ye();l=se(0,65)|0;c[l+4>>2]=ld()|0;i=a;return l|0}else if((h|0)==11){Ye();l=ld()|0;k=c[9030]|0;b:do if((k|1|0)==7){j=l;m=k;c:while(1){Ye();o=ld()|0;switch(m|0){case 6:{p=3;break}case 7:{p=4;break}default:break c}q=se(0,p)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;m=o}else{r=q;s=o;break b}}c[f>>2]=m;jb(9292,f)}else{r=l;s=k}while(0);d:do if((s|1|0)==5){k=r;l=s;e:while(1){Ye();f=ld()|0;p=c[9030]|0;f:do if((p|1|0)==7){j=f;t=p;while(1){Ye();o=ld()|0;switch(t|0){case 6:{u=3;break}case 7:{u=4;break}default:{h=20;break e}}q=se(0,u)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;t=o}else{v=q;break f}}}else v=f;while(0);switch(l|0){case 4:{w=1;break}case 5:{w=2;break}default:{h=24;break e}}f=se(0,w)|0;c[f+4>>2]=k;c[f+8>>2]=v;p=c[9030]|0;if((p|1|0)==5){k=f;l=p}else{x=f;break d}}if((h|0)==20){c[e>>2]=t;jb(9292,e)}else if((h|0)==24){c[d>>2]=l;jb(9320,d)}}else x=r;while(0);Ze(9,9354);n=x;i=a;return n|0}else if((h|0)==27){c[b>>2]=g;Xe(36108,9367,b)}return 0}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;d=kd()|0;if(!(ue(d)|0))Xe(36108,9390,c);e=we(d)|0;te(d);if((e|0)<(a|0)|(e|0)>(b|0))Xe(36108,12797,c+8|0);else{i=c;return e|0}return 0}function nd(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function od(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+160|0;g=f+152|0;h=f+144|0;j=f+136|0;k=f+128|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+32|0;w=f+24|0;x=f+16|0;y=f+8|0;z=f;A=b+8|0;c[A>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];c[b>>2]=0;Jc(5,b);B=c[b>>2]|0;if(B|0){c[z>>2]=B;ib(9419,z)}z=Oh(c[A>>2]|0,9479)|0;B=b+4|0;c[B>>2]=z;if(!z){z=c[A>>2]|0;C=th(c[(Ug()|0)>>2]|0)|0;c[y>>2]=z;c[y+4>>2]=C;ib(12880,y)}y=c[642]|0;c[x>>2]=c[A>>2];zf(y,1,9482,x);x=e+16|0;a:do if(c[x>>2]|0){C=e+24|0;z=0;while(1){D=c[(c[C>>2]|0)+(z<<2)>>2]|0;E=D+4|0;c[w>>2]=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2];zf(y,1,9498,w);F=D+24|0;G=c[F>>2]|0;H=hi(c[B>>2]|0)|0;I=D+16|0;if((H|0)!=(c[I>>2]|0))break;H=D+48|0;if(!(c[H>>2]|0))J=D+12|0;else{K=D+56|0;L=D+44|0;M=D+12|0;N=G;G=0;while(1){O=c[(c[K>>2]|0)+(G<<2)>>2]|0;c[u>>2]=c[(uf(c[4499]|0,c[O>>2]|0)|0)>>2];zf(y,1,9562,u);P=O+16|0;Q=c[P>>2]&2;R=O+24|0;if((Q|0)==0?(c[R>>2]|0)==(D|0):0)S=(a[(c[O+8>>2]|0)+55>>0]|0)==0;else S=0;c[t>>2]=9606;c[t+4>>2]=Q|0?9580:9585;zf(y,2,9591,t);Q=(c[R>>2]|0)==(D|0)?9580:9585;c[s>>2]=9610;c[s+4>>2]=Q;zf(y,2,9591,s);Q=O+8|0;T=a[(c[Q>>2]|0)+55>>0]|0?9580:9585;c[r>>2]=9619;c[r+4>>2]=T;zf(y,2,9591,r);c[q>>2]=9626;c[q+4>>2]=S?9580:9585;zf(y,2,9591,q);c[p>>2]=9652;c[p+4>>2]=N;zf(y,2,9634,p);T=hi(c[B>>2]|0)|0;c[o>>2]=9660;c[o+4>>2]=T;zf(y,2,9634,o);do if((c[O+28>>2]|0)==(D|0)){T=c[P>>2]|0;if(T&16|0){U=bg(N,c[O+36>>2]|0)|0;if(!S?(V=c[M>>2]|0,(V&2|0)==0):0){W=U;X=V;Y=34;break}V=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,V);c[n>>2]=9669;c[n+4>>2]=V;zf(y,2,9634,n);Z=U;Y=31;break}if(!(T&192)){Z=N;Y=31}else{U=c[O+32>>2]|0;if(!(T&64))_=U;else _=(c[F>>2]|0)+U|0;if(!S?(U=c[M>>2]|0,(U&2|0)==0):0){W=_;X=U;Y=34;break}U=_-N|0;ke(c[B>>2]|0,a[L>>0]|0,U);c[m>>2]=9678;c[m+4>>2]=U;zf(y,2,9634,m);Z=_;Y=31}}else if((c[R>>2]|0)==(D|0)?(c[P>>2]&32|0)!=0:0){U=bg(N,c[O+40>>2]|0)|0;if(!S?(T=c[M>>2]|0,(T&2|0)==0):0){W=U;X=T;Y=34;break}T=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,T);c[l>>2]=9688;c[l+4>>2]=T;zf(y,2,9634,l);Z=U;Y=31}else{Z=N;Y=31}while(0);do if((Y|0)==31){Y=0;if(S){O=hi(c[B>>2]|0)|0;Oe(c[A>>2]|0,c[B>>2]|0,c[Q>>2]|0,2,b);P=(hi(c[B>>2]|0)|0)-O|0;c[k>>2]=9702;c[k+4>>2]=P;zf(y,2,9634,k);$=Z;break}else{W=Z;X=c[M>>2]|0;Y=34;break}}while(0);if((Y|0)==34){Y=0;if(!(X&2))$=W;else{P=c[Q>>2]|0;ke(c[B>>2]|0,a[P+52>>0]|0,c[P+36>>2]|0);P=c[(c[Q>>2]|0)+36>>2]|0;c[j>>2]=9708;c[j+4>>2]=P;zf(y,2,9634,j);$=W}}P=c[Q>>2]|0;if((c[R>>2]|0)==(D|0))a[P+55>>0]=1;G=G+1|0;if(G>>>0>=(c[H>>2]|0)>>>0){J=M;break}else N=(c[P+36>>2]|0)+$|0}}if(c[J>>2]&2|0?(N=D+40|0,M=c[N>>2]|0,H=D+32|0,G=c[H>>2]|0,G>>>0>M>>>0):0){L=G-M|0;M=D+44|0;G=d[M>>0]|0;c[h>>2]=L;c[h+4>>2]=G;zf(y,2,9715,h);ke(c[B>>2]|0,a[M>>0]|0,L);c[N>>2]=c[H>>2]}z=z+1|0;if(z>>>0>=(c[x>>2]|0)>>>0)break a}z=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2]|0;C=hi(c[B>>2]|0)|0;H=c[I>>2]|0;c[v>>2]=z;c[v+4>>2]=C;c[v+8>>2]=H;jb(9514,v)}while(0);if(!(ji(c[B>>2]|0)|0)){c[B>>2]=0;c[A>>2]=0;i=f;return}else{f=c[A>>2]|0;A=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=A;ib(9752,g)}}function pd(a,b){a=a|0;b=b|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Ne(c[f+4>>2]|0,a,b,d)|0}function rd(){c[8691]=Ef()|0;c[8692]=Ef()|0;c[8693]=Ef()|0;c[8694]=Ef()|0;c[8695]=Ef()|0;c[8696]=Ef()|0;Ff(c[8691]|0,36742);Ff(c[8692]|0,36742);Ff(c[8693]|0,36742);Gf(c[8694]|0,9777);Gf(c[8695]|0,9786);Gf(c[8696]|0,9795);Hf(c[8694]|0,9804,9814);Hf(c[8695]|0,9804,9814);Hf(c[8696]|0,9804,9818);Ff(c[8694]|0,9822);Ff(c[8695]|0,9822);Ff(c[8696]|0,9831);return}function sd(a,b){a=a|0;b=b|0;var d=0;d=mg(28)|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[d+12>>2]=Ee(a,b)|0;c[d+16>>2]=pe(a)|0;c[d+20>>2]=_a(b,pe(a)|0)|0;Od(a,b,d);c[d+24>>2]=b;Xf(34788,d,c[8697]|0);return d|0}function td(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+64|0;b=a+40|0;d=a+24|0;e=a+8|0;f=a;if(!(c[8697]|0)){i=a;return}else g=0;a:while(1){h=c[(c[8699]|0)+(g<<2)>>2]|0;j=h+16|0;do if(jg(c[j>>2]|0)|0){if(!(c[h>>2]|0)){k=4;break a}l=c[c[h+8>>2]>>2]|0;m=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;n=c[l+12>>2]|0;l=h+12|0;if(!(ue(c[l>>2]|0)|0)){c[f>>2]=m;c[f+4>>2]=n;hb(9840,f);break}if(!(we(c[l>>2]|0)|0)){o=c[(uf(c[4499]|0,c[h+20>>2]|0)|0)>>2]|0;p=c[j>>2]|0;switch(p|0){case 3:case 1:{k=10;break a;break}case 2:case 0:break;default:{k=11;break a}}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;hb(12557,e)}}while(0);g=g+1|0;if(g>>>0>=(c[8697]|0)>>>0){k=13;break}}if((k|0)==4)Na[c[235]&1](c[233]|0,14588,14203,155);else if((k|0)==10){c[d>>2]=m;c[d+4>>2]=n;c[d+8>>2]=o;ib(12557,d)}else if((k|0)==11){c[b>>2]=p;c[b+4>>2]=m;c[b+8>>2]=n;jb(9890,b)}else if((k|0)==13){i=a;return}}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mg(20)|0;c[e>>2]=d;c[e+4>>2]=pe(a)|0;c[e+8>>2]=pe(a)|0;c[e+12>>2]=pe(a)|0;d=pe(a)|0;if(!d){c[e+16>>2]=-1;return e|0}else{a=ab(b,d)|0;c[e+16>>2]=vf(c[4498]|0,a)|0;return e|0}return 0}function vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=pe(a)|0;if(!b){d=0;return d|0}e=mg((b<<2)+4|0)|0;c[e>>2]=b;f=b;do{c[e+(f<<2)>>2]=pe(a)|0;f=f+-1|0}while((f|0)!=0);d=e;return d|0}function wd(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}d=(c[a>>2]<<2)+4|0;e=mg(d)|0;Pi(e|0,a|0,d|0)|0;b=e;return b|0}function xd(a){a=a|0;og(a);return}function yd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+260>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!d){i=e;return}if(!(c[d>>2]|0)){i=e;return}g=b+140|0;b=0;h=9960;while(1){b=b+1|0;c[f>>2]=(c[d+(b<<2)>>2]|0)+(c[g>>2]|0);di(a,h,f)|0;if(b>>>0>=(c[d>>2]|0)>>>0)break;else h=10095}i=e;return}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+48|0;d=b+16|0;e=b;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[4470]|0;if(!g){ug(f);i=b;return}else{h=0;j=g}while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+260|0;if(!(c[k>>2]|0))l=j;else{m=g+268|0;n=g+140|0;o=0;do{p=c[(c[m>>2]|0)+(o<<2)>>2]|0;q=bb(g,c[p+4>>2]|0)|0;r=c[(c[q+4>>2]|0)+4>>2]|0;s=(c[p+8>>2]|0)+(c[q+20>>2]|0)|0;q=c[p+12>>2]|0;c[e>>2]=(c[p>>2]|0)+(c[n>>2]|0);c[e+4>>2]=r;c[e+8>>2]=s;c[e+12>>2]=q;di(a,9969,e)|0;q=c[p+16>>2]|0;if((q|0)!=-1){c[d>>2]=q;di(a,10395,d)|0}ei(10,a)|0;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0);l=c[4470]|0}h=h+1|0;if(h>>>0>=l>>>0)break;else j=l}ug(f);i=b;return}function Bd(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=(a|0)==0?d[10006]|0:a;switch(f|0){case 2:{g=1;i=b;return g|0}case 1:{g=0;i=b;return g|0}default:{c[e>>2]=f;jb(10007,e)}}return 0}function Cd(a,d){a=a|0;d=d|0;var e=0;e=mg(64)|0;c[e>>2]=Md(a)|0;c[e+4>>2]=d;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;d=e+20|0;a=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[d+24>>1]=0;c[a>>2]=c[9041];c[a+4>>2]=c[9042];c[a+8>>2]=c[9043];c[e+60>>2]=0;return e|0}function Dd(a,d,e){a=a|0;d=d|0;e=e|0;var 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;f=pe(a)|0;g=le(a)|0;h=mg(60)|0;c[h>>2]=e;c[h+4>>2]=0;c[h+8>>2]=d;i=h+12|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];j=h+24|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+44|0;c[m>>2]=-1;n=h+48|0;c[n>>2]=-1;o=h+52|0;c[o>>2]=0;p=h+56|0;b[p>>1]=f;b[h+58>>1]=g&255;c[m>>2]=pe(a)|0;c[o>>2]=_a(d,pe(a)|0)|0;if(!(b[p>>1]&16))q=Be(ne(a)|0,d)|0;else q=Ee(a,d)|0;c[k>>2]=q;q=b[p>>1]|0;if(!(q&8))r=q;else{c[l>>2]=pe(a)|0;r=b[p>>1]|0}if(!(r&256))s=r;else{c[n>>2]=pe(a)|0;s=b[p>>1]|0}if(!(s&128)){Od(a,d,i);Od(a,d,j);return h|0}c[(db(d,pe(a)|0)|0)+56>>2]=e;Od(a,d,i);Od(a,d,j);return h|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=mg(24)|0;e=pe(a)|0;c[d>>2]=e;c[d+4>>2]=_a(b,pe(a)|0)|0;if(!(c[d>>2]&128))c[d+8>>2]=0;else c[d+8>>2]=eb(b,pe(a)|0)|0;if((e&112|8|0)==8)c[d+12>>2]=pe(a)|0;else c[d+12>>2]=0;e=ab(b,pe(a)|0)|0;c[d+16>>2]=vf(c[4498]|0,e)|0;c[d+20>>2]=pe(a)|0;return d|0}function Fd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+192>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Gd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+204>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Hd(a){a=a|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d;r=d+100|0;s=c[4470]|0;if(!s){i=d;return}t=r+4|0;u=r+8|0;v=0;w=s;a:while(1){s=c[(c[4472]|0)+(v<<2)>>2]|0;x=s+192|0;y=c[x>>2]|0;if(!y)z=w;else{A=s+200|0;B=s+132|0;C=s+136|0;D=0;E=y;do{if(E>>>0<=D>>>0){F=6;break a}y=c[(c[A>>2]|0)+(D<<2)>>2]|0;G=(c[B>>2]|0)+D|0;H=c[(uf(c[4499]|0,c[y+52>>2]|0)|0)>>2]|0;I=Gg(b[y+58>>1]&255)|0;c[q>>2]=G;c[q+4>>2]=H;c[q+8>>2]=I;di(a,10036,q)|0;I=c[y+40>>2]|0;if(I|0){c[p>>2]=I;di(a,10068,p)|0}I=y+56|0;if(!(b[I>>1]&64)){c[o>>2]=(c[y+44>>2]|0)+(c[C>>2]|0);di(a,10077,o)|0}else{c[n>>2]=(c[y+44>>2]|0)+(c[B>>2]|0);di(a,13024,n)|0}H=y+12|0;if(c[H>>2]|0?(G=y+20|0,c[m>>2]=c[c[c[G>>2]>>2]>>2],di(a,10087,m)|0,J=c[H>>2]|0,J>>>0>1):0){K=1;L=J;do{if(L>>>0<=K>>>0){F=15;break a}c[l>>2]=c[c[(c[G>>2]|0)+(K<<2)>>2]>>2];di(a,10095,l)|0;K=K+1|0;L=c[H>>2]|0}while(K>>>0>>0)}L=y+24|0;if(c[L>>2]|0?(K=y+32|0,c[k>>2]=c[c[c[K>>2]>>2]>>2],di(a,10099,k)|0,H=c[L>>2]|0,H>>>0>1):0){G=1;J=H;do{if(J>>>0<=G>>>0){F=20;break a}c[j>>2]=c[c[(c[K>>2]|0)+(G<<2)>>2]>>2];di(a,10095,j)|0;G=G+1|0;J=c[L>>2]|0}while(G>>>0>>0)}if(b[I>>1]&256){J=c[(cb(s,c[y+48>>2]|0)|0)+32>>2]|0;ci(10107,9,1,a)|0;G=c[J+12>>2]|0;if(G|0?c[G+28>>2]&1|0:0){c[h>>2]=(c[J+56>>2]|0)+(c[G+132>>2]|0);di(a,10117,h)|0}}else{G=y+36|0;J=c[G>>2]|0;if(!J){F=27;break a}c[g>>2]=we(J)|0;di(a,10153,g)|0;Ae(c[G>>2]|0,r);if((c[t>>2]|0)==0?(G=c[u>>2]|0,G|0):0){c[f>>2]=c[G+4>>2];di(a,10164,f)|0}c[e>>2]=b[I>>1]&32?10172:10176;di(a,10180,e)|0}ei(10,a)|0;D=D+1|0;E=c[x>>2]|0}while(D>>>0>>0);z=c[4470]|0}v=v+1|0;if(v>>>0>=z>>>0){F=35;break}else w=z}if((F|0)==6)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==15)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==20)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==27)Na[c[235]&1](c[234]|0,10125,10138,291);else if((F|0)==35){i=d;return}}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=c[4470]|0;if(!h){i=b;return}else{j=0;k=h}a:while(1){h=c[(c[4472]|0)+(j<<2)>>2]|0;l=h+204|0;m=c[l>>2]|0;if(!m)n=k;else{o=h+212|0;p=h+128|0;q=h+136|0;r=h+132|0;h=0;s=m;do{if(s>>>0<=h>>>0){t=5;break a}m=c[(c[o>>2]|0)+(h<<2)>>2]|0;u=c[m>>2]&120;v=(c[p>>2]|0)+h|0;w=c[(uf(c[4499]|0,c[m+4>>2]|0)|0)>>2]|0;x=(c[m+20>>2]|0)+(c[q>>2]|0)|0;y=c[m+16>>2]|0;c[g>>2]=v;c[g+4>>2]=w;c[g+8>>2]=x;c[g+12>>2]=y;di(a,10189,g)|0;switch(u&127){case 0:{ci(10231,4,1,a)|0;break}case 8:{ci(10236,3,1,a)|0;break}case 16:{ci(10240,6,1,a)|0;break}case 24:{ci(10247,3,1,a)|0;break}default:{t=11;break a}}y=c[m+12>>2]|0;if(y|0){c[e>>2]=y;di(a,10291,e)|0}if(c[m>>2]&128|0){c[d>>2]=(c[c[m+8>>2]>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}ei(10,a)|0;h=h+1|0;s=c[l>>2]|0}while(h>>>0>>0);n=c[4470]|0}j=j+1|0;if(j>>>0>=n>>>0){t=19;break}else k=n}if((t|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((t|0)==11){c[f>>2]=u;ib(10251,f)}else if((t|0)==19){i=b;return}}function Jd(a){a=a|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=0;do{g=34800+(f<<2)|0;h=c[g>>2]|0;c[g>>2]=0;if(h|0){g=h;do{h=g+4|0;g=c[h>>2]|0;c[h>>2]=0}while((g|0)!=0)}f=f+1|0}while((f|0)!=256);f=c[4470]|0;if(!f){i=d;return}else{j=0;k=f}a:while(1){f=c[(c[4472]|0)+(j<<2)>>2]|0;g=f+192|0;h=c[g>>2]|0;if(!h)l=k;else{m=f+200|0;f=0;n=h;do{if(n>>>0<=f>>>0){o=9;break a}h=c[(c[m>>2]|0)+(f<<2)>>2]|0;b:do if((b[h+56>>1]&288)==32){p=h+36|0;q=c[p>>2]|0;if(!q){o=12;break a}r=we(q)|0;q=34800+((r&255^r>>>24^r>>>16&255^r>>>8&255)<<2)|0;s=c[q>>2]|0;t=h+52|0;if(s|0){u=s;do{if((c[u+52>>2]|0)==(c[t>>2]|0)?Fe(c[u+36>>2]|0,c[p>>2]|0)|0:0)break b;u=c[u+4>>2]|0}while((u|0)!=0)}u=c[(uf(c[4499]|0,c[t>>2]|0)|0)>>2]|0;c[e>>2]=r;c[e+4>>2]=u;di(a,10300,e)|0;c[h+4>>2]=c[q>>2];c[q>>2]=h}while(0);f=f+1|0;n=c[g>>2]|0}while(f>>>0>>0);l=c[4470]|0}j=j+1|0;if(j>>>0>=l>>>0){o=21;break}else k=l}if((o|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((o|0)==12)Na[c[235]&1](c[234]|0,10125,10138,291);else if((o|0)==21){i=d;return}}function Kd(a){a=a|0;og(c[a+24>>2]|0);og(a);return}function Ld(a){a=a|0;var b=0,d=0,e=0;b=mg(28)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];d=b+12|0;e=a+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+24>>2]=wd(c[a+24>>2]|0)|0;return b|0}function Md(a){a=a|0;var b=0,d=0;b=mg(28)|0;c[b>>2]=-1;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return b|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=mg(28)|0;c[d>>2]=-1;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+12>>2]=pe(a)|0;c[d+16>>2]=pe(a)|0;f=pe(a)|0;if((c[b+144>>2]|0)>>>0>f>>>0){g=c[(c[b+152>>2]|0)+(f<<2)>>2]|0;c[e>>2]=g;c[d+20>>2]=c[g+4>>2];c[d+8>>2]=pe(a)|0;c[d+24>>2]=vd(a)|0;return d|0}else Na[c[235]&1](c[233]|0,14588,14203,129);return 0}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=pe(a)|0;Wf(d,g);if(!g){i=e;return}h=b+216|0;j=b+224|0;k=g;while(1){k=k+-1|0;l=pe(a)|0;if(l>>>0>=(c[h>>2]|0)>>>0){m=4;break}Xf(d,c[(c[j>>2]|0)+(l<<2)>>2]|0,c[d>>2]|0);if(!k){m=6;break}}if((m|0)==4){k=$a(b)|0;b=c[h>>2]|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=b;jb(10314,f)}else if((m|0)==6){i=e;return}}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=a+8|0;a=0;while(1){if(b>>>0<=a>>>0){f=5;break}g=c[(c[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(c[g+8>>2]|0)){d=g;f=7;break}if(a>>>0>=b>>>0){d=0;f=7;break}}if((f|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((f|0)==7)return d|0;return 0}function Qd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+216>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Rd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4470]|0;if(!a)return;b=c[4472]|0;d=0;e=0;while(1){f=c[b+(e<<2)>>2]|0;g=c[f+216>>2]|0;if(!g)h=d;else{i=c[f+224>>2]|0;f=0;j=d;while(1){k=j+1|0;c[c[i+(f<<2)>>2]>>2]=j;f=f+1|0;if(f>>>0>=g>>>0){h=k;break}else j=k}}e=e+1|0;if(e>>>0>=a>>>0)break;else d=h}return}function Sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;g=c[4470]|0;if(!g){i=b;return}else{h=0;j=g}a:while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+216|0;l=c[k>>2]|0;if(!l)m=j;else{n=g+224|0;o=0;p=l;do{if(p>>>0<=o>>>0){q=5;break a}l=c[(c[n>>2]|0)+(o<<2)>>2]|0;r=c[l+8>>2]|0;s=r&3;t=r>>>2;r=c[c[l+4>>2]>>2]|0;u=c[l+12>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=u;di(a,10368,f)|0;if(s|0){c[e>>2]=s;di(a,10395,e)|0}if(t|0){c[d>>2]=t;di(a,10404,d)|0}zd(a,g,c[l+24>>2]|0);ei(10,a)|0;o=o+1|0;p=c[k>>2]|0}while(o>>>0

>>0);m=c[4470]|0}h=h+1|0;if(h>>>0>=m>>>0){q=13;break}else j=m}if((q|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((q|0)==13){i=b;return}}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+144|0;Wf(e,b);if(!b)return;f=0;do{g=Wb(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+156|0;Wf(e,b);if(!b)return;f=0;do{g=Ke(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+180|0;Wf(e,b);if(!b)return;f=0;do{g=oc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+168|0;Wf(e,b);if(!b)return;f=0;do{g=vc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+192|0;Wf(e,b);if(b|0){f=0;do{g=Dd(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0))}b=pe(a)|0;f=d+204|0;Wf(f,b);if(!b)return;e=0;do{g=Ed(a,d,e)|0;Xf(f,g,c[f>>2]|0);e=e+1|0}while((e|0)!=(b|0));return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+216|0;Wf(e,b);if(!b)return;f=0;do{g=Nd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+228|0;c[e>>2]=b;f=d+232|0;c[f>>2]=mg(b<<2)|0;if(!(c[e>>2]|0))return;else g=0;do{b=qe(a)|0;c[(c[f>>2]|0)+(g<<2)>>2]=b;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+236|0;Wf(e,b);if(!b)return;f=0;do{g=sd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+248|0;Wf(e,b);if(!b)return;f=0;do{g=mf(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+260|0;Wf(e,b);if(!b)return;f=0;do{g=ud(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+16|0;g=e;h=Va()|0;c[h+20>>2]=1634630229;j=me(b)|0;c[h+24>>2]=j;if((j|0)!=17){c[g>>2]=d;c[g+4>>2]=17;c[g+8>>2]=j;ib(10414,g)}c[h+28>>2]=me(b)|0;c[h+32>>2]=ne(b)|0;c[h+36>>2]=ne(b)|0;g=h+40|0;c[g>>2]=ne(b)|0;c[h+44>>2]=ne(b)|0;j=h+48|0;c[j>>2]=ne(b)|0;c[h+52>>2]=ne(b)|0;k=h+56|0;c[k>>2]=ne(b)|0;c[h+60>>2]=ne(b)|0;l=h+64|0;c[l>>2]=ne(b)|0;c[h+68>>2]=ne(b)|0;m=h+72|0;c[m>>2]=ne(b)|0;c[h+76>>2]=ne(b)|0;n=h+80|0;c[n>>2]=ne(b)|0;c[h+84>>2]=ne(b)|0;o=h+88|0;c[o>>2]=ne(b)|0;c[h+92>>2]=ne(b)|0;p=h+96|0;c[p>>2]=ne(b)|0;c[h+100>>2]=ne(b)|0;q=h+104|0;c[q>>2]=ne(b)|0;c[h+108>>2]=ne(b)|0;r=h+112|0;c[r>>2]=ne(b)|0;c[h+116>>2]=ne(b)|0;s=lg(d)|0;if(!(a[s>>0]|0)){c[f>>2]=d;ib(10474,f)}c[h+8>>2]=wf(c[4499]|0,s)|0;ee(b,c[o>>2]|0);o=pe(b)|0;s=h+228|0;c[s>>2]=o;f=h+232|0;c[f>>2]=mg(o<<2)|0;if(c[s>>2]|0){o=0;do{d=qe(b)|0;c[(c[f>>2]|0)+(o<<2)>>2]=d;o=o+1|0}while(o>>>0<(c[s>>2]|0)>>>0)}ee(b,c[g>>2]|0);g=pe(b)|0;s=h+144|0;Wf(s,g);if(g|0){o=0;do{f=Wb(b,h)|0;Xf(s,f,c[s>>2]|0);o=o+1|0}while((o|0)!=(g|0))}ee(b,c[n>>2]|0);n=pe(b)|0;g=h+216|0;Wf(g,n);if(n|0){o=0;do{s=Nd(b,h)|0;Xf(g,s,c[g>>2]|0);o=o+1|0}while((o|0)!=(n|0))}ee(b,c[k>>2]|0);k=pe(b)|0;n=h+180|0;Wf(n,k);if(k|0){o=0;do{g=oc(b,h)|0;Xf(n,g,c[n>>2]|0);o=o+1|0}while((o|0)!=(k|0))}ee(b,c[l>>2]|0);l=pe(b)|0;k=h+168|0;Wf(k,l);if(l|0){o=0;do{n=vc(b,h)|0;Xf(k,n,c[k>>2]|0);o=o+1|0}while((o|0)!=(l|0))}Xd(b,c[m>>2]|0,h);ee(b,c[p>>2]|0);p=pe(b)|0;m=h+236|0;Wf(m,p);if(p|0){l=0;do{o=sd(b,h)|0;Xf(m,o,c[m>>2]|0);l=l+1|0}while((l|0)!=(p|0))}ee(b,c[j>>2]|0);j=pe(b)|0;p=h+156|0;Wf(p,j);if(j|0){l=0;do{m=Ke(b,h)|0;Xf(p,m,c[p>>2]|0);l=l+1|0}while((l|0)!=(j|0))}ee(b,c[q>>2]|0);q=pe(b)|0;j=h+248|0;Wf(j,q);if(q|0){l=0;do{p=mf(b,h,l)|0;Xf(j,p,c[j>>2]|0);l=l+1|0}while((l|0)!=(q|0))}ee(b,c[r>>2]|0);r=pe(b)|0;q=h+260|0;Wf(q,r);if(!r){t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}l=0;do{j=ud(b,h,l)|0;Xf(q,j,c[q>>2]|0);l=l+1|0}while((l|0)!=(r|0));t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}function ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=Oh(c[4467]|0,10508)|0;if(!k){l=c[4467]|0;m=th(c[(Ug()|0)>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=m;ib(10510,j)}ci(10542,28,1,k)|0;j=c[4470]|0;a:do if(j|0){m=0;l=j;b:while(1){if(l>>>0<=m>>>0){n=5;break}o=c[(c[4472]|0)+(m<<2)>>2]|0;p=c[o+12>>2]|0;if(!p){c[g>>2]=$a(o)|0;di(k,10580,g)|0}else{q=qb(p)|0;p=$a(o)|0;c[h>>2]=q;c[h+4>>2]=p;di(k,10571,h)|0}p=o+156|0;q=c[p>>2]|0;if(q|0){r=o+164|0;o=0;s=q;while(1){if(s>>>0<=o>>>0){n=12;break b}q=c[(c[r>>2]|0)+(o<<2)>>2]|0;t=q+24|0;if((a[36741]|0)==0?(c[t>>2]|0)==0:0)u=s;else{v=c[(uf(c[4499]|0,c[c[q+4>>2]>>2]|0)|0)>>2]|0;w=c[q+20>>2]|0;x=c[t>>2]|0;t=c[q+32>>2]|0;y=c[q+28>>2]|0;c[f>>2]=v;c[f+4>>2]=w;c[f+8>>2]=x;c[f+12>>2]=t;c[f+16>>2]=y;di(k,10585,f)|0;u=c[p>>2]|0}o=o+1|0;if(o>>>0>=u>>>0)break;else s=u}}m=m+1|0;l=c[4470]|0;if(m>>>0>=l>>>0)break a}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155)}while(0);ci(10644,30,1,k)|0;Se(k);if(!b){ci(10675,46,1,k)|0;Kc(k);ci(10722,48,1,k)|0;Lc(k);ci(10771,30,1,k)|0;Nc(k)}if(!(ji(k)|0)){i=d;return}else{d=c[4467]|0;k=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=k;ib(10802,e)}}function de(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;e=Oh(c[4468]|0,10508)|0;if(!e){f=c[4468]|0;g=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=g;ib(10834,d)}Oc(e);Jd(e);if(!(ji(e)|0)){i=a;return}else{a=c[4468]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=e;ib(10868,b)}}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(ui(a,b,0)|0)){i=d;return}else{c[e>>2]=th(c[(Ug()|0)>>2]|0)|0;ib(10902,e)}}function fe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b,a)|0)==-1)ib(10918,c);else{i=c;return}}function ge(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);else{i=c;return}}function he(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,c+16|0);if((ri(b>>>24,a)|0)==-1)ib(10918,c+24|0);else{i=c;return}}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e+48|0;switch(d|0){case 1:{if((ri(b,a)|0)==-1)ib(10918,e);else{i=e;return}break}case 2:{if((ri(b&255,a)|0)==-1)ib(10918,e+8|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+16|0);else{i=e;return}break}case 3:{if((ri(b&255,a)|0)==-1)ib(10918,e+24|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+32|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,e+40|0);else{i=e;return}break}case 4:{he(a,b);i=e;return}default:{c[f>>2]=d;jb(10943,f)}}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if((ci(b,1,c,a)|0)==(c|0)){i=d;return}else ib(10918,d)}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=b&255;b=c;while(1){if(!b){g=5;break}if((ri(f,a)|0)==-1){g=4;break}else b=b+-1|0}if((g|0)==4)ib(10918,e);else if((g|0)==5){i=d;return}}function le(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e|0}return 0}function me(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e<<8|f|0}return 0}function ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=wi(a)|0;if((h|0)==-1){c[g>>2]=hi(a)|0;ib(10970,g)}g=wi(a)|0;if((g|0)==-1){c[f>>2]=hi(a)|0;ib(10970,f)}f=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return (e<<8|f)<<16|(g<<8|h)|0}return 0}function oe(a){a=a|0;return ne(a)|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=0;f=0;while(1){g=wi(a)|0;if((g|0)==-1){h=3;break}f=(g&127)<>2]=hi(a)|0;ib(10970,d)}else if((h|0)==5){i=b;return f|0}return 0}function qe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=0;h=0;while(1){j=wi(a)|0;if((j|0)==-1){k=3;break}h=(j&127)<>2]=hi(a)|0;ib(10970,e)}vg(f,h);if(!h){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}if((pi(c[f>>2]|0,1,h,a)|0)==(h|0)){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}else{c[d>>2]=hi(a)|0;ib(10970,d)}return 0}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(!d){i=e;return b|0}if((pi(b,1,d,a)|0)==(d|0)){i=e;return b|0}else{c[f>>2]=hi(a)|0;ib(10970,f)}return 0}function se(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=d;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=b;c[e+16>>2]=0;return e|0}function te(a){a=a|0;if(!a)return;else{te(c[a+4>>2]|0);te(c[a+8>>2]|0);og(a);return}}function ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=a[b>>0]|0;switch((f&192)<<24>>24){case -128:{switch(f<<24>>24){case -126:{g=c[b+12>>2]|0;if(!g)h=c[b+16>>2]|0;else h=cb(g,c[b+16>>2]|0)|0;g=c[h+32>>2]|0;if(Rc(g)|0)Sc(g);Pc(g);h=Fc(g)|0;Qc(g);j=h;i=d;return j|0}case -125:{h=c[b+12>>2]|0;do if(h){g=c[b+16>>2]|0;if((c[h+156>>2]|0)>>>0>g>>>0){k=(c[h+164>>2]|0)+(g<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);h=c[(c[(c[k>>2]|0)+4>>2]|0)+28>>2]|0;if((h|0)!=0?(c[h+12>>2]&16|0)!=0:0)l=(a[h+45>>0]|0)==0;else l=0;j=l&1;i=d;return j|0}case -124:{l=c[(c[b+16>>2]|0)+28>>2]|0;if((l|0)!=0?(c[l+12>>2]&16|0)!=0:0)m=(a[l+45>>0]|0)==0;else m=0;j=m&1;i=d;return j|0}case -123:{m=c[b+16>>2]|0;if(!(a[m+45>>0]|0))n=(c[m+12>>2]&16|0)!=0;else n=0;j=n&1;i=d;return j|0}case -127:{j=1;i=d;return j|0}default:{j=0;i=d;return j|0}}break}case 64:{n=c[b+4>>2]|0;if(f<<24>>24==69){c[e>>2]=0;m=e+4|0;c[m>>2]=0;l=e+8|0;c[l>>2]=0;ve(n,e,1);if((((c[m>>2]|0)==0?(m=c[l>>2]|0,(m|0)!=0):0)?(l=c[m+28>>2]|0,(l|0)!=0):0)?(m=c[l+36>>2]|0,(m|0)!=0):0)o=(ue(m)|0)!=0;else o=0;p=o&1}else p=ue(n)|0;j=p;i=d;return j|0}default:switch(f<<24>>24){case 17:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(!(we(c[f>>2]|0)|0)){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}case 18:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(we(c[f>>2]|0)|0){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}default:{if(!(ue(c[b+4>>2]|0)|0))q=0;else q=(ue(c[b+8>>2]|0)|0)!=0;j=q&1;i=d;return j|0}}}return 0}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=11;break a;break}case -124:{h=19;break a;break}case 2:{break b;break}case 1:break;default:{h=24;break a}}ve(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}ve(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else if((h|0)==5){f=c[g+12>>2]|0;if(!f)i=c[g+16>>2]|0;else i=cb(f,c[g+16>>2]|0)|0;f=c[i+32>>2]|0;if(!(Rc(f)|0)){Pc(f);ve(c[f+24>>2]|0,d,b);Qc(f);return}else Sc(f)}else if((h|0)==11){f=d+8|0;if(c[f>>2]|0){c[d+4>>2]=1;return}i=c[g+12>>2]|0;do if(i){e=c[g+16>>2]|0;if((c[i+156>>2]|0)>>>0>e>>>0){j=(c[i+164>>2]|0)+(e<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else j=g+16|0;while(0);i=c[j>>2]|0;j=c[i+4>>2]|0;c[f>>2]=j;f=S((c[j+32>>2]|0)+(c[i+20>>2]|0)|0,b)|0;c[d>>2]=f+(c[d>>2]|0);return}else if((h|0)==19){f=d+8|0;if(!(c[f>>2]|0)){i=c[g+16>>2]|0;c[f>>2]=i;f=S(c[i+32>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else{c[d+4>>2]=1;return}}else if((h|0)==24){c[d+4>>2]=1;return}}function we(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=d+44|0;m=a[b>>0]|0;do switch(m<<24>>24){case -127:{n=c[b+16>>2]|0;i=d;return n|0}case -126:{o=c[b+12>>2]|0;if(!o)p=c[b+16>>2]|0;else p=cb(o,c[b+16>>2]|0)|0;o=c[p+32>>2]|0;if(Rc(o)|0)Sc(o);Pc(o);q=Gc(o)|0;Qc(o);n=q;i=d;return n|0}case -125:{q=c[b+12>>2]|0;do if(q){o=c[b+16>>2]|0;if((c[q+156>>2]|0)>>>0>o>>>0){r=(c[q+164>>2]|0)+(o<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else r=b+16|0;while(0);q=c[r>>2]|0;n=(c[(c[q+4>>2]|0)+32>>2]|0)+(c[q+20>>2]|0)|0;i=d;return n|0}case -124:{n=c[(c[b+16>>2]|0)+32>>2]|0;i=d;return n|0}case -123:{n=c[(c[b+16>>2]|0)+24>>2]|0;i=d;return n|0}case 1:{n=(we(c[b+4>>2]|0)|0)+(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 2:{n=(we(c[b+4>>2]|0)|0)-(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 3:{q=we(c[b+4>>2]|0)|0;n=S(we(c[b+8>>2]|0)|0,q)|0;i=d;return n|0}case 4:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;if(!o)ib(11013,k);n=(q|0)/(o|0)|0;i=d;return n|0}case 5:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;if(!q)ib(11030,j);n=(o|0)%(q|0)|0;i=d;return n|0}case 6:{n=we(c[b+4>>2]|0)|0|(we(c[b+8>>2]|0)|0);i=d;return n|0}case 7:{n=(we(c[b+4>>2]|0)|0)^(we(c[b+8>>2]|0)|0);i=d;return n|0}case 8:{n=(we(c[b+4>>2]|0)|0)&(we(c[b+8>>2]|0)|0);i=d;return n|0}case 9:{n=(we(c[b+4>>2]|0)|0)<<(we(c[b+8>>2]|0)|0);i=d;return n|0}case 10:{n=(we(c[b+4>>2]|0)|0)>>(we(c[b+8>>2]|0)|0);i=d;return n|0}case 11:{n=(we(c[b+4>>2]|0)|0)==(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 12:{n=(we(c[b+4>>2]|0)|0)!=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 13:{n=(we(c[b+4>>2]|0)|0)<(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 14:{n=(we(c[b+4>>2]|0)|0)>(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 15:{n=(we(c[b+4>>2]|0)|0)<=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 16:{n=(we(c[b+4>>2]|0)|0)>=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 17:{if(!(we(c[b+4>>2]|0)|0))s=0;else s=(we(c[b+8>>2]|0)|0)!=0;n=s&1;i=d;return n|0}case 18:{if(!(we(c[b+4>>2]|0)|0))t=(we(c[b+8>>2]|0)|0)!=0;else t=1;n=t&1;i=d;return n|0}case 19:{n=(we(c[b+4>>2]|0)|0)!=0^(we(c[b+8>>2]|0)|0)!=0;i=d;return n|0}case 20:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;n=(q|0)>(o|0)?q:o;i=d;return n|0}case 21:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;n=(o|0)<(q|0)?o:q;i=d;return n|0}case 65:{n=0-(we(c[b+4>>2]|0)|0)|0;i=d;return n|0}case 66:{n=~(we(c[b+4>>2]|0)|0);i=d;return n|0}case 67:{q=we(c[b+4>>2]|0)|0;n=q>>>8&255|q<<8&65280;i=d;return n|0}case 68:{n=(we(c[b+4>>2]|0)|0)==0&1;i=d;return n|0}case 69:{q=c[b+4>>2]|0;c[l>>2]=0;o=l+4|0;c[o>>2]=0;u=l+8|0;c[u>>2]=0;ve(q,l,1);if(c[o>>2]|0)ib(11057,h);o=c[u>>2]|0;if(!o)ib(11057,h);u=c[o+28>>2]|0;if(!u){c[g>>2]=xe(c[o>>2]|0)|0;ib(11115,g)}o=c[u+36>>2]|0;if(!o){c[f>>2]=xe(c[u+4>>2]|0)|0;ib(11185,f)}n=we(o)|0;i=d;return n|0}case 72:{n=(we(c[b+4>>2]|0)|0)&255;i=d;return n|0}case 73:{n=(we(c[b+4>>2]|0)|0)>>>8&255;i=d;return n|0}case 74:{n=(we(c[b+4>>2]|0)|0)>>>16&255;i=d;return n|0}case 75:{n=(we(c[b+4>>2]|0)|0)>>>24;i=d;return n|0}case 76:{n=(we(c[b+4>>2]|0)|0)&65535;i=d;return n|0}case 77:{n=(we(c[b+4>>2]|0)|0)>>>16;i=d;return n|0}case 78:{n=(we(c[b+4>>2]|0)|0)&16777215;i=d;return n|0}case 79:{n=we(c[b+4>>2]|0)|0;i=d;return n|0}default:{c[e>>2]=m&255;jb(11251,e)}}while(0);return 0}function xe(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function ye(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-126)Na[c[235]&1](c[233]|0,11282,11306,244);d=c[b+12>>2]|0;if(!d){e=c[b+16>>2]|0;f=e+32|0;g=c[f>>2]|0;return g|0}else{e=cb(d,c[b+16>>2]|0)|0;f=e+32|0;g=c[f>>2]|0;return g|0}return 0}function ze(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-125)Na[c[235]&1](c[233]|0,11318,11306,256);d=c[b+12>>2]|0;if(!d){e=b+16|0;f=c[e>>2]|0;return f|0}g=c[b+16>>2]|0;if((c[d+156>>2]|0)>>>0<=g>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);e=(c[d+164>>2]|0)+(g<<2)|0;f=c[e>>2]|0;return f|0}function Ae(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ve(a,b,1);return}function Be(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=-127;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=d;c[e+16>>2]=b;return e|0}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-123;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-125;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=le(b)|0;h=g&255;if(!h){j=0;i=e;return j|0}k=g&255;l=mg(20)|0;a[l>>0]=k;m=l+4|0;c[m>>2]=0;n=l+8|0;c[n>>2]=0;c[l+12>>2]=d;o=l+16|0;c[o>>2]=0;if((g&192|0)!=128){c[m>>2]=Ee(b,d)|0;c[n>>2]=Ee(b,d)|0;i=e;return l|0}switch(k<<24>>24){case -127:{c[o>>2]=oe(b)|0;j=l;i=e;return j|0}case -126:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}case -125:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}default:{c[f>>2]=h;ib(11343,f)}}return 0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(b|0)==0;f=(d|0)==0;if(e|f){g=e^f^1;h=g&1;return h|0}f=a[b>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){g=0;h=g&1;return h|0}switch(f<<24>>24){case -127:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -126:{f=c[b+12>>2]|0;if(f){e=cb(f,c[b+16>>2]|0)|0;if((a[d>>0]|0)==-126)i=e;else Na[c[235]&1](c[233]|0,11282,11306,224)}else i=c[b+16>>2]|0;e=c[d+12>>2]|0;if(!e)j=c[d+16>>2]|0;else j=cb(e,c[d+16>>2]|0)|0;g=(i|0)==(j|0);h=g&1;return h|0}case -125:{j=c[b+12>>2]|0;do if(j){i=c[b+16>>2]|0;if((c[j+156>>2]|0)>>>0>i>>>0){k=(c[j+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);j=c[k>>2]|0;k=c[d+12>>2]|0;do if(k){i=c[d+16>>2]|0;if((c[k+156>>2]|0)>>>0>i>>>0){l=(c[k+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else l=d+16|0;while(0);g=(j|0)==(c[l>>2]|0);h=g&1;return h|0}case -124:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -123:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}default:{if(!(Fe(c[b+4>>2]|0,c[d+4>>2]|0)|0)){g=0;h=g&1;return h|0}g=(Fe(c[b+8>>2]|0,c[d+8>>2]|0)|0)!=0;h=g&1;return h|0}}return 0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[35824+((b&63)<<2)>>2]|0;a:do if(h|0){j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k)break a;else j=k}if((a[j+53>>0]|0)==d<<24>>24){l=j;i=f;return l|0}else{k=He(b)|0;c[g>>2]=(e|0)==0?11371:e;c[g+4>>2]=k;ib(11390,g)}}while(0);g=mg(56)|0;c[g>>2]=b;b=g+8|0;c[b>>2]=0;c[g+12>>2]=0;e=g+16|0;c[e>>2]=c[9041];c[e+4>>2]=c[9042];c[e+8>>2]=c[9043];e=g+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g+48>>2]=1;a[g+52>>0]=0;a[g+53>>0]=d;a[g+54>>0]=0;a[g+55>>0]=0;d=c[9020]|0;c[g+4>>2]=d;Xf(36080,g,d);d=35824+((c[g>>2]&63)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=g;l=g;i=f;return l|0}function He(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35824+((a&63)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+8>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=mg(40)|0;c[f>>2]=0;c[f+4>>2]=b;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+24>>2]=0;c[f+32>>2]=d;a[f+36>>0]=e;e=b+36|0;g=cg(c[e>>2]|0,d)|0;c[f+28>>2]=g;d=(c[e>>2]|0)+g|0;c[e>>2]=d;c[f+20>>2]=d;d=b+16|0;Xf(d,f,c[d>>2]|0);return f|0}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+56|0;g=e+40|0;h=e+24|0;j=e;ne(b)|0;k=_a(d,pe(b)|0)|0;pe(b)|0;l=pe(b)|0;m=pe(b)|0;n=le(b)|0;o=n&255;p=pe(b)|0;q=c[642]|0;r=$a(d)|0;s=c[(uf(c[4499]|0,k)|0)>>2]|0;c[j>>2]=r;c[j+4>>2]=s;c[j+8>>2]=l;c[j+12>>2]=m;c[j+16>>2]=n&255;zf(q,2,11434,j);j=Ge(k,o,$a(d)|0)|0;q=mg(40)|0;c[q>>2]=0;c[q+4>>2]=j;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+24>>2]=0;l=q+32|0;c[l>>2]=m;a[q+36>>0]=o;o=j+36|0;s=cg(c[o>>2]|0,m)|0;c[q+28>>2]=s;m=(c[o>>2]|0)+s|0;c[o>>2]=m;c[q+20>>2]=m;m=j+16|0;Xf(m,q,c[m>>2]|0);c[n>>2]=d;n=c[l>>2]|0;if(n>>>0>1){l=j+48|0;m=ag(c[l>>2]|0,n)|0;if(m>>>0>65536){n=He(k)|0;o=$a(d)|0;c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=65536;c[h+12>>2]=o;ib(11506,h)}if(m>>>0>256){h=c[(uf(c[4499]|0,k)|0)>>2]|0;k=$a(d)|0;c[g>>2]=h;c[g+4>>2]=m;c[g+8>>2]=k;hb(11610,g)}c[l>>2]=m}if(!p){i=e;return q|0}else t=p;a:while(1){t=t+-1|0;p=le(b)|0;u=p&56;m=u&255;switch(u&63){case 0:{l=Vb(m,pe(b)|0,q)|0;re(b,l+33|0,c[l+12>>2]|0)|0;v=l;break}case 16:case 8:{l=Vb(m,p&7,q)|0;c[l+16>>2]=Ee(b,d)|0;v=l;break}case 32:{v=Vb(m,pe(b)|0,q)|0;break}default:{w=12;break a}}Od(b,d,v+20|0);c[v+4>>2]=d;if(!t){w=14;break}}if((w|0)==12){t=$a(d)|0;d=He(c[j>>2]|0)|0;c[f>>2]=t;c[f+4>>2]=d;c[f+8>>2]=u;ib(11717,f)}else if((w|0)==14){i=e;return q|0}return 0}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+16|0;if(!(c[d>>2]|0)){e=1;return e|0}f=b+24|0;b=0;a:while(1){g=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+12>>2]|0;b:do if(g|0){h=g;while(1){c:do switch(a[h+32>>0]|0){case 0:{i=c[h+12>>2]|0;j=h+33|0;while(1){if(!i)break c;if(!(a[j>>0]|0)){i=i+-1|0;j=j+1|0}else{e=0;k=11;break a}}break}case 16:case 8:{if(we(c[h+16>>2]|0)|0){e=0;k=11;break a}break}default:{}}while(0);h=c[h>>2]|0;if(!h)break b}}while(0);b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){e=1;k=11;break}}if((k|0)==11)return e|0;return 0}function Me(){var b=0,e=0,f=0,g=0,h=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,A=0,B=0;b=i;i=i+80|0;e=b+72|0;f=b+64|0;g=b+56|0;h=b+48|0;j=b+40|0;k=b+32|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b;if(!(c[9020]|0)){i=b;return}else p=0;a:while(1){q=c[(c[9022]|0)+(p<<2)>>2]|0;r=c[(uf(c[4499]|0,c[q>>2]|0)|0)>>2]|0;s=c[q+36>>2]|0;c[o>>2]=r;c[o+4>>2]=s;ki(11774,o)|0;s=q+16|0;if(c[s>>2]|0){r=q+24|0;q=0;do{t=c[(c[(c[r>>2]|0)+(q<<2)>>2]|0)+12>>2]|0;qi(11793)|0;b:do if(t|0){u=t;while(1){v=a[u+32>>0]|0;switch(v<<24>>24){case 0:{w=u+12|0;c[n>>2]=c[w>>2];ki(11804,n)|0;x=c[w>>2]|0;if(x|0){w=100;y=u+33|0;z=x;while(1){z=z+-1|0;if(w>>>0>75){ki(11828,m)|0;A=3}else A=w;c[l>>2]=d[y>>0];ki(11833,l)|0;if(!z)break;else{w=A+3|0;y=y+1|0}}}vi(10)|0;break}case 8:{c[k>>2]=c[u+12>>2];ki(11839,k)|0;ki(11867,j)|0;Qf(c[u+16>>2]|0,0);break}case 16:{c[h>>2]=c[u+12>>2];ki(11872,h)|0;ki(11907,g)|0;Qf(c[u+16>>2]|0,0);break}case 32:{c[f>>2]=c[u+12>>2];ki(11914,f)|0;break}default:{B=15;break a}}u=c[u>>2]|0;if(!u)break b}}while(0);q=q+1|0}while(q>>>0<(c[s>>2]|0)>>>0)}p=p+1|0;if(p>>>0>=(c[9020]|0)>>>0){B=19;break}}if((B|0)==15){c[e>>2]=v&255;jb(11942,e)}else if((B|0)==19){i=b;return}}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=we(b)|0;b=e+-1|0;if(b>>>0>=4)Na[c[235]&1](c[234]|0,11970,11993,426);if(!d){if(f>>>0>(c[876+(b<<2)>>2]|0)>>>0){g=1;return g|0}}else{if((f|0)>(c[844+(b<<2)>>2]|0)){g=1;return g|0}if((f|0)<(c[860+(b<<2)>>2]|0)){g=1;return g|0}}ie(a,f,e);g=0;return g|0}function Oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;i=i+64|0;j=h+56|0;k=h+48|0;l=h+40|0;m=h+32|0;n=h+24|0;o=h+16|0;p=h+8|0;q=h;c[e+40>>2]=b;c[e+44>>2]=hi(d)|0;b=e+16|0;if(!(c[b>>2]|0)){i=h;return}r=e+24|0;s=c[642]|0;t=e+28|0;u=e+52|0;e=0;v=0;a:while(1){w=c[(c[r>>2]|0)+(v<<2)>>2]|0;c[q>>2]=$a(c[w+8>>2]|0)|0;zf(s,2,12009,q);if(!v)x=(c[t>>2]|0)+44|0;else x=u;y=a[x>>0]|0;z=w+28|0;c[p>>2]=c[z>>2];c[p+4>>2]=y&255;zf(s,2,12034,p);ke(d,y,c[z>>2]|0);y=(c[z>>2]|0)+e|0;z=c[w+12>>2]|0;b:do if(!z)A=y;else{B=z;w=y;while(1){C=a[B+32>>0]|0;switch(C<<24>>24){case 0:{D=B+12|0;je(d,B+33|0,c[D>>2]|0);E=D;break}case 16:case 8:{D=B+12|0;switch(Ma[f&3](c[B+16>>2]|0,C<<24>>24==16&1,c[D>>2]|0,w,g)|0){case 1:{F=9;break a;break}case 2:{F=10;break a;break}case 3:{F=11;break a;break}case 0:{E=D;break}default:{F=12;break a}}break}case 32:{D=B+12|0;ke(d,a[u>>0]|0,c[D>>2]|0);E=D;break}default:{F=14;break a}}c[j>>2]=c[E>>2];zf(s,2,12239,j);D=(c[E>>2]|0)+w|0;G=c[B>>2]|0;if(!G){A=D;break b}else{B=G;w=D}}}while(0);v=v+1|0;if(v>>>0>=(c[b>>2]|0)>>>0){F=17;break}else e=A}if((F|0)==9){A=Pe(B)|0;e=Qe(B)|0;c[o>>2]=A;c[o+4>>2]=e;ib(12075,o)}else if((F|0)==10){o=Pe(B)|0;e=Qe(B)|0;c[n>>2]=o;c[n+4>>2]=e;ib(12111,n)}else if((F|0)==11){n=Pe(B)|0;e=Qe(B)|0;c[m>>2]=n;c[m+4>>2]=e;ib(12158,m)}else if((F|0)==12)jb(12201,l);else if((F|0)==14){c[k>>2]=C&255;jb(11942,k)}else if((F|0)==17){i=h;return}}function Pe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(uf(c[4499]|0,c[(c[c[a+28>>2]>>2]|0)+20>>2]|0)|0)>>2]|0;return 0}function Qe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(c[c[a+28>>2]>>2]|0)+12>>2]|0;return 0}function Re(){return c[9020]|0}function Se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d;f=mg(c[9020]<<2)|0;g=c[9020]|0;if(!g)h=0;else{j=0;do{c[f+(j<<2)>>2]=c[(c[9022]|0)+(j<<2)>>2];j=j+1|0}while(j>>>0>>0);h=g}Dh(f,h,4,6);ci(12273,105,1,b)|0;h=c[9020]|0;if(!h){og(f);i=d;return}else{k=0;l=h}while(1){h=c[f+(k<<2)>>2]|0;g=h+36|0;j=c[g>>2]|0;if((a[36741]|0)==0&(j|0)==0)m=l;else{n=h+32|0;o=j+(c[n>>2]|0)+(((j|0)!=0)<<31>>31)|0;j=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;p=c[n>>2]|0;n=c[g>>2]|0;g=c[h+48>>2]|0;c[e>>2]=j;c[e+4>>2]=p;c[e+8>>2]=o;c[e+12>>2]=n;c[e+16>>2]=g;di(b,12379,e)|0;m=c[9020]|0}k=k+1|0;if(k>>>0>=m>>>0)break;else l=m}og(f);i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+32>>2]|0;e=c[a+32>>2]|0;if(b>>>0>e>>>0){f=1;return f|0}if(b>>>0>>0){f=-1;return f|0}e=c[(uf(c[4499]|0,c[d>>2]|0)|0)>>2]|0;f=gh(e,c[(uf(c[4499]|0,c[a>>2]|0)|0)>>2]|0)|0;return f|0}function Ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d;if(!(c[9020]|0)){i=d;return}else g=0;do{h=c[(c[9022]|0)+(g<<2)>>2]|0;j=c[h+4>>2]|0;k=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;l=c[h+32>>2]|0;m=c[h+36>>2]|0;n=Gg(a[h+53>>0]|0)|0;o=a[h+54>>0]|0?12414:12417;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;di(b,12420,f)|0;o=c[h+40>>2]|0;if(o|0){n=c[h+44>>2]|0;c[e>>2]=o;c[e+4>>2]=n;di(b,12487,e)|0}ei(10,b)|0;g=g+1|0}while(g>>>0<(c[9020]|0)>>>0);i=d;return}function Ve(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[9020]|0;if(!e){i=b;return}f=c[9022]|0;g=0;while(1){h=c[f+(g<<2)>>2]|0;if(c[h+36>>2]|0?(a[h+55>>0]|0)==0:0){j=5;break}g=g+1|0;if(g>>>0>=e>>>0){j=7;break}}if((j|0)==5){c[d>>2]=He(c[h>>2]|0)|0;ib(12509,d)}else if((j|0)==7){i=b;return}}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;hb(12557,f);ug(g);i=e;return}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;ib(12557,f)}function Ye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+48|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;j=c[223]|0;a:while(1){if(!(dh(j)|0))k=j;else{do{l=wi(c[9032]|0)|0;c[223]=l;if((l|0)!=-1?(c[9034]=(c[9034]|0)+1,(l|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}}while((dh(l)|0)!=0);k=l};c[9027]=c[9033];c[9028]=c[9034];c[9029]=c[9035];if((k|0)==95){m=k;n=9;break}l=(dg(k&255)|0)==0;o=c[223]|0;if(!l){m=o;n=9;break}if((o|0)==36){n=19;break}p=o+-48|0;if(p>>>0<10){n=34;break}switch(o|0){case 45:{n=41;break a;break}case 43:{n=45;break a;break}case 42:{n=49;break a;break}case 47:{n=53;break a;break}case 40:{n=57;break a;break}case 41:{n=61;break a;break}case 123:{n=65;break a;break}case 125:{n=69;break a;break}case 59:{n=73;break a;break}case 46:{n=77;break a;break}case 44:{n=81;break a;break}case 61:{n=85;break a;break}case 58:{n=89;break a;break}case 34:{n=93;break a;break}case 37:{n=128;break a;break}case -1:{n=143;break a;break}case 35:{q=35;break}default:{n=144;break a}}while(1){l=q;while(1){switch(l|0){case 10:{j=l;continue a;break}case -1:{n=127;break a;break}default:{}}r=wi(c[9032]|0)|0;c[223]=r;if((r|0)==-1)l=-1;else break}c[9034]=(c[9034]|0)+1;if((r|0)!=10){q=r;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}}switch(n|0){case 9:{c[9025]=0;c[9024]=0;q=m;b:while(1){m=q;while(1){if((m|0)==95)s=m;else{if(!(eg(m&255)|0))break b;s=c[223]|0}yg(36092,s);t=wi(c[9032]|0)|0;c[223]=t;if((t|0)==-1)m=-1;else break}c[9034]=(c[9034]|0)+1;if((t|0)!=10){q=t;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}wg(36092);c[9030]=3;i=a;return}case 19:{q=wi(c[9032]|0)|0;c[223]=q;if((q|0)!=-1?(c[9034]=(c[9034]|0)+1,(q|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(q)|0))Xe(36108,12568,h);c[9031]=0;c:do if(ih(q)|0){h=0;t=q;while(1){s=t+-48|0;if(s>>>0<10)u=s;else u=(_g(t)|0)+-55|0;c[9031]=u+(h<<4);s=wi(c[9032]|0)|0;c[223]=s;if((s|0)!=-1?(c[9034]=(c[9034]|0)+1,(s|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(s)|0))break c;h=c[9031]|0;t=s}}while(0);c[9030]=1;i=a;return}case 34:{c[9031]=p;p=wi(c[9032]|0)|0;c[223]=p;d:do if((p|0)!=-1){u=p;while(1){c[9034]=(c[9034]|0)+1;if((u|0)==10)break;q=u+-48|0;if(q>>>0>=10)break d;c[9031]=((c[9031]|0)*10|0)+q;u=wi(c[9032]|0)|0;c[223]=u;if((u|0)==-1)break d}c[9033]=(c[9033]|0)+1;c[9034]=0}while(0);c[9030]=1;i=a;return}case 41:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=5;i=a;return}case 45:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=4;i=a;return}case 49:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=6;i=a;return}case 53:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=7;i=a;return}case 57:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=8;i=a;return}case 61:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=9;i=a;return}case 65:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=10;i=a;return}case 69:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=11;i=a;return}case 73:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=12;i=a;return}case 77:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=16;i=a;return}case 81:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=13;i=a;return}case 85:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=14;i=a;return}case 89:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=15;i=a;return}case 93:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9025]=0;c[9024]=0;u=p;e:while(1){p=u;f:while(1){switch(p|0){case 34:{n=118;break e;break}case 10:case -1:{n=99;break e;break}case 37:break;default:{yg(36092,p);v=wi(c[9032]|0)|0;c[223]=v;if((v|0)==-1){p=-1;continue f}else{n=116;break f}}}q=wi(c[9032]|0)|0;c[223]=q;if((q|0)==-1){n=103;break e}c[9034]=(c[9034]|0)+1;switch(q|0){case 10:{n=102;break e;break}case 34:{n=103;break e;break}case 79:{t=c[2]|0;if(t|0)zg(36092,t,Hh(t)|0);c[4465]=1;w=wi(c[9032]|0)|0;c[223]=w;if((w|0)==-1){p=-1;continue f}else{n=110;break f}break}case 37:{yg(36092,37);x=wi(c[9032]|0)|0;c[223]=x;if((x|0)==-1){p=-1;continue f}else{n=105;break f}break}default:{c[e>>2]=q;We(36108,12641,e);yg(36092,37);yg(36092,c[223]|0);y=wi(c[9032]|0)|0;c[223]=y;if((y|0)==-1){p=-1;continue f}else{n=113;break f}}}}if((n|0)==105){n=0;c[9034]=(c[9034]|0)+1;if((x|0)!=10){u=x;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==110){n=0;c[9034]=(c[9034]|0)+1;if((w|0)!=10){u=w;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==113){n=0;c[9034]=(c[9034]|0)+1;if((y|0)!=10){u=y;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==116){n=0;c[9034]=(c[9034]|0)+1;if((v|0)!=10){u=v;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}}if((n|0)==99)Xe(36108,12587,g);else if((n|0)==102){c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12607,f)}else if((n|0)==103)Xe(36108,12607,f);else if((n|0)==118){n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}wg(36092);c[9030]=2;i=a;return}break}case 127:{c[9030]=17;i=a;return}case 128:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)==-1)Xe(36108,12671,d);c[9034]=(c[9034]|0)+1;switch(n|0){case 10:{c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12671,d);break}case 79:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}n=c[2]|0;if(!n){c[9025]=0;c[9024]=0}else xg(36092,n,Hh(n)|0);wg(36092);c[4465]=1;c[9030]=2;i=a;return}case 83:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9031]=c[3];c[9030]=1;i=a;return}default:Xe(36108,12671,d)}break}case 143:{c[9030]=17;i=a;return}case 144:{c[b>>2]=o;Xe(36108,12700,b);break}}}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[9030]|0)==(a|0)){Ye();i=d;return}else{c[e>>2]=b;Xe(36108,12723,e)}}function _e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==12){Ye();i=a;return}else{c[b>>2]=12726;Xe(36108,12723,b)}}function $e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==15){Ye();i=a;return}else{c[b>>2]=12739;Xe(36108,12723,b)}}function af(){if((c[9030]|0)!=13)return;Ye();return}function bf(){if((c[9030]|0)!=14)return;Ye();return}function cf(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==2){i=a;return}else Xe(36108,12752,a)}function df(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==3){i=a;return}else Xe(36108,12777,a)}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[9031]|0;if(e>>>0>>0|e>>>0>b>>>0)Xe(36108,12797,d);else{i=d;return}}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;a:do if((c[9030]|0)==3?(Ag(36092),b|0):0){g=0;while(1){if(!(Cg(36092,c[a+(g<<3)>>2]|0)|0))break;h=g+1|0;if(h>>>0>>0)g=h;else break a}c[9030]=c[a+(g<<3)+4>>2];i=e;return}while(0);e=c[9023]|0;c[f>>2]=d;c[f+4>>2]=e;Xe(36108,12809,f)}function gf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;switch(c[9030]|0){case 3:{Ag(36092);if(Cg(36092,12831)|0)if(Cg(36092,12835)|0)if(Cg(36092,12861)|0)if(!(Cg(36092,12866)|0))e=3;else{f=c[9023]|0;c[b>>2]=12872;c[b+4>>2]=f;Xe(36108,12809,b)}else e=2;else e=1;else e=0;g=c[896+(e<<3)+4>>2]|0;c[9030]=g;i=a;return}case 1:{g=(c[9031]|0)==0?53:52;c[9030]=g;i=a;return}default:Xe(36108,12838,d)}}function hf(a){a=a|0;c[9036]=a;return}function jf(){return (c[9036]|0)!=0|0}function kf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=Oh(c[9036]|0,14217)|0;c[9032]=d;if(!d){d=c[9036]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=e;ib(12880,b)}else{c[223]=32;c[9033]=1;c[9034]=0;c[9035]=wf(c[4499]|0,c[9036]|0)|0;Ye();i=a;return}}function lf(){var a=0;a=c[9032]|0;if(!a)return;ji(a)|0;c[9032]=0;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=mg(40)|0;c[e>>2]=d;c[e+4>>2]=b;d=e+32|0;c[d>>2]=0;f=e+12|0;c[f>>2]=-1;g=e+36|0;c[g>>2]=0;c[e+8>>2]=pe(a)|0;c[e+16>>2]=pe(a)|0;h=e+20|0;c[h>>2]=pe(a)|0;c[e+24>>2]=pe(a)|0;c[e+28>>2]=_a(b,pe(a)|0)|0;b=c[h>>2]|0;if(!(b&1))i=b;else{c[d>>2]=pe(a)|0;i=c[h>>2]|0}if(!(i&2)){j=vd(a)|0;c[g>>2]=j;return e|0}c[f>>2]=pe(a)|0;j=vd(a)|0;c[g>>2]=j;return e|0}function nf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+248>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0} +function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b;j=c[4470]|0;if(!j){i=b;return}else{k=0;l=j}a:while(1){m=c[(c[4472]|0)+(k<<2)>>2]|0;j=m+248|0;n=c[j>>2]|0;if(!n)o=l;else{p=m+256|0;q=m+136|0;r=m+132|0;s=0;t=n;do{if(t>>>0<=s>>>0){u=5;break a}n=c[(c[p>>2]|0)+(s<<2)>>2]|0;v=(c[n>>2]|0)+(c[q>>2]|0)|0;w=c[(uf(c[4499]|0,c[n+28>>2]|0)|0)>>2]|0;c[h>>2]=v;c[h+4>>2]=w;c[h+8>>2]=k;di(a,12901,h)|0;x=n+24|0;switch(c[x>>2]|0){case 0:{ci(12930,12,1,a)|0;break}case 1:break;case 2:{ci(12943,11,1,a)|0;break}case 3:{ci(12955,12,1,a)|0;break}case 4:{ci(12968,10,1,a)|0;break}default:{u=11;break a}}w=c[n+32>>2]|0;if(w|0){c[f>>2]=w;di(a,13014,f)|0}w=c[n+8>>2]|0;if((c[n>>2]|0)!=(w|0)){c[e>>2]=(c[q>>2]|0)+w;di(a,13024,e)|0}if(c[n+20>>2]&2|0){c[d>>2]=(c[n+12>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}zd(a,m,c[n+36>>2]|0);ei(10,a)|0;s=s+1|0;t=c[j>>2]|0}while(s>>>0>>0);o=c[4470]|0}k=k+1|0;if(k>>>0>=o>>>0){u=21;break}else l=o}if((u|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((u|0)==11){o=$a(m)|0;m=c[x>>2]|0;c[g>>2]=o;c[g+4>>2]=m;ib(12979,g)}else if((u|0)==21){i=b;return}}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;yf(13099,g)}function qf(a){a=a|0;var b=0;b=mg(32)|0;c[b>>2]=c[9041];c[b+4>>2]=c[9042];c[b+8>>2]=c[9043];c[b+12>>2]=0;qg(b+16|0,a,944)|0;return b|0}function rf(a){a=a|0;return Sf(a)|0}function sf(a){a=a|0;return a+12|0}function tf(a,b){a=a|0;b=b|0;return Bg(a,b)|0}function uf(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Na[c[235]&1](c[233]|0,14588,14203,155);return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=rg(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=mg(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[9044];c[e+4>>2]=c[9045];c[e+8>>2]=c[9046];c[e+12>>2]=c[9047];xg(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];wg(e);Xf(a,i,c[a>>2]|0);sg(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function wf(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=vf(a,tg(c,b)|0)|0;i=c;return d|0}function xf(a){a=a|0;return c[a>>2]|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[613]|0;c[e>>2]=c[9040];di(d,13124,e)|0;c[f>>2]=b;nh(d,a,f)|0;ei(10,d)|0;Da(1)}function zf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[36743]|0)>>>0>>0){i=g;return}c[h>>2]=f;nh(a,e,h)|0;i=g;return}function Af(a){a=a|0;var b=0,d=0;b=xi(a,956,30,16,7)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function Bf(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Cf(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Df(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Ef(){return Vf()|0}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hh(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=mg(f+1|0)|0;Pi(e|0,d|0,f|0)|0;a[e+f>>0]=0;Xf(b,e,c[b>>2]|0);return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ta(d|0)|0;if(!e)return;d=Hh(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=mg(f+1|0)|0;Pi(d|0,e|0,f|0)|0;a[d+f>>0]=0;Xf(b,d,c[b>>2]|0);return}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ta(d|0)|0;if(!h){i=f;return}xg(g,h,Hh(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}yg(g,47)}while(0);zg(g,e,Hh(e)|0);wg(g);e=c[g>>2]|0;if(e|0){h=Hh(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=mg(j+1|0)|0;Pi(h|0,e|0,j|0)|0;a[h+j>>0]=0;Xf(b,h,c[b>>2]|0)}ug(g);i=f;return}function If(a,b){a=a|0;b=b|0;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;ug(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;xg(e,f,Hh(f)|0);if(c[j>>2]|0)yg(e,47);zg(e,b,Hh(b)|0);wg(e);k=k+1|0;if(!(Mh(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((m|0)==9){g=pg(c[e>>2]|0)|0;ug(e);i=d;return g|0}else if((m|0)==10){ug(e);i=d;return g|0}return 0}function Kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=lg(j)|0;c[9040]=l;k=(a[l>>0]|0)==0?e:l}c[9040]=k;k=mg(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Oh(q,14217)|0;if(!r){s=9;break}if(!(ii(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hh(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(fg(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(fg(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=pg(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=mg(y<<3)|0;J=w;Pi(I|0,J|0,x<<2|0)|0;og(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(ii(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}ji(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=mg(j<<3)|0;x=e;Pi(y|0,x|0,k<<2|0)|0;og(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;yf(14219,g)}else if((s|0)==27){o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function Lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14240,d)}function Mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14259,d)}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14291,d)}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)Mf(g);c[b>>2]=h;i=e;return i|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;if(!d)Lf(g);else{h=d;i=b}while(1){if(!(gh(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)Lf(g);if(!(c[i+4>>2]|0)){Ja[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)Mf(g);Ja[c[i+8>>2]&31](g,a);return}function Qf(a,b){a=a|0;b=b|0;Rf(a,b);vi(10)|0;return}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){Rf(c[b+4>>2]|0,d);Rf(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];ki(14316,T)|0;break a;break}case -126:{ki(14324,e+8|0)|0;if(d|0?(V=Ka[d&3](c[b+16>>2]|0)|0,V|0):0)Rf(V,d);ki(14330,S)|0;break a;break}case -125:{ki(14333,R)|0;break a;break}case -124:{ki(14338,Q)|0;break a;break}case -123:{ki(14343,P)|0;break a;break}case 1:{ki(14348,O)|0;break a;break}case 2:{ki(14351,N)|0;break a;break}case 3:{ki(14354,M)|0;break a;break}case 4:{ki(14357,L)|0;break a;break}case 5:{ki(14360,K)|0;break a;break}case 6:{ki(14365,J)|0;break a;break}case 7:{ki(14369,I)|0;break a;break}case 8:{ki(14374,H)|0;break a;break}case 9:{ki(14379,G)|0;break a;break}case 10:{ki(14384,F)|0;break a;break}case 11:{ki(14389,E)|0;break a;break}case 12:{ki(14392,D)|0;break a;break}case 13:{ki(14395,C)|0;break a;break}case 14:{ki(14398,B)|0;break a;break}case 15:{ki(14401,A)|0;break a;break}case 16:{ki(14405,z)|0;break a;break}case 17:{ki(14409,y)|0;break a;break}case 18:{ki(14419,x)|0;break a;break}case 19:{ki(14428,w)|0;break a;break}case 20:{ki(14438,v)|0;break a;break}case 21:{ki(14443,u)|0;break a;break}case 65:{ki(14448,t)|0;break a;break}case 66:{ki(14453,s)|0;break a;break}case 67:{ki(14456,r)|0;break a;break}case 68:{ki(14462,q)|0;break a;break}case 69:{ki(14472,p)|0;break a;break}case 72:{ki(14478,o)|0;break a;break}case 73:{ki(14485,n)|0;break a;break}case 74:{ki(14492,m)|0;break a;break}case 75:{ki(14499,l)|0;break a;break}case 76:{ki(14506,k)|0;break a;break}case 77:{ki(14513,j)|0;break a;break}case 78:{ki(14520,h)|0;break a;break}case 79:{ki(14529,g)|0;break a;break}default:{c[f>>2]=U&255;yf(14536,f)}}while(0)}while(0);i=e;return}function Sf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Tf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Uf(a){a=a|0;og(c[a+8>>2]|0);return}function Vf(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Wf(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=mg(b<<2)|0;b=a+8|0;Pi(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;og(c[b>>2]|0);c[b>>2]=d;return}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Na[c[235]&1](c[233]|0,14556,14574,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=mg(h<<2)|0;h=a+8|0;Pi(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;og(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Qi(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Qi(d|0,d+4|0,e-b<<2|0)|0;return}else Na[c[235]&1](c[233]|0,14588,14574,268)}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Qi(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Na[c[235]&1](c[234]|0,14605,14574,284)}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;$f(a,0,e+-1|0,b,d);return}function $f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((Ha[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((Ha[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;$f(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}$f(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function ag(e,f){e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[14672+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[14672+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[14672+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function bg(a,b){a=a|0;b=b|0;var c=0;c=a+-1+b|0;return c-((c>>>0)%(b>>>0)|0)|0}function cg(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function dg(a){a=a|0;return ((a&-33)+-65&255)<26|0}function eg(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function fg(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function gg(a){a=a|0;return (a+-48&255)<10|0}function hg(a){a=a|0;return (a+-97&255)<26|0}function ig(a){a=a|0;var b=0,d=0;b=Kg(a,2132,30)|0;if(!b){d=-1;return d|0}d=c[b+4>>2]|0;return d|0}function jg(a){a=a|0;return 1}function kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Hh(b)|0;if(c>>>0<2){d=0;return d|0}e=b+c|0;a:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0)break;switch(g<<24>>24){case 47:case 92:case 46:{break a;break}default:e=f}}d=g<<24>>24==46?f:0;return d|0}function lg(b){b=b|0;var c=0,d=0;c=Hh(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=yi(a)|0;if(!f){c[d>>2]=a;yf(14726,d)}else{e=f;i=b;return e|0}return 0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ai(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;yf(14769,e)}else{i=d;return f|0}return 0}function og(a){a=a|0;zi(a);return}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Hh(a)|0)+1|0;if(f){g=yi(f)|0;if(!g){c[d>>2]=f;yf(14726,d)}else h=g}else h=0;Pi(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function qg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=Ka[c[c[d>>2]>>2]&3](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ka[c[h+4>>2]&3](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=mg(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ka[c[f+4>>2]&3](b)|0;f=Ka[e&3](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function tg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hh(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function ug(a){a=a|0;if(!(c[a+12>>2]|0))return;og(c[a>>2]|0);return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+12|0;e=c[d>>2]|0;f=(e|0)==0;g=f?8:e;while(1)if(g>>>0>>0)g=g<<1;else break;if(f){f=mg(g)|0;Pi(f|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=f;c[d>>2]=g;return}else{c[a>>2]=ng(c[a>>2]|0,g)|0;c[d>>2]=g;return}}function wg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=mg(l)|0;Pi(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ng(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)og(c[a>>2]|0);h=mg(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Pi(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=mg(n)|0;Pi(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ng(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=mg(m)|0;Pi(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ng(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Ag(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(hg(a[f>>0]|0)|0)a[f>>0]=_g(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jh(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jh(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jh(f,a,d)|0;return g|0}return 0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hh(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jh(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jh(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jh(f,b,e)|0;return g|0}return 0}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Mg(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Na[c[235]&1](c[234]|0,14839,14823,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)og(c[a>>2]|0);m=mg(n)|0;c[a>>2]=m;c[g>>2]=n;Mg(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Dg(a,b,f);i=e;return}function Fg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Pg(36744,60,14855,b)|0;i=a;return 36744}function Gg(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=14896;break}case 1:{b=14887;break}case 2:{b=14878;break}case 3:{b=14874;break}case 4:{b=14869;break}default:b=14861}return b|0}function Hg(b){b=b|0;var c=0,d=0;if(Lg(b,14904)|0)if(Lg(b,14878)|0)if(Lg(b,14896)|0)if(Lg(b,14908)|0)if(Lg(b,14915)|0)if(Lg(b,14874)|0)if(Lg(b,14869)|0)if(Lg(b,14921)|0)if(Lg(b,14887)|0)if(!(Lg(b,14926)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[2372+(c<<3)+4>>0]|0;return d|0}function Ig(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+4|0;vg(e,c[f>>2]<<1|1);c[e+8>>2]=0;c[e+4>>2]=0;if(!(c[f>>2]|0)){wg(e);g=c[e>>2]|0;return g|0}h=0;do{i=d[(c[b>>2]|0)+h>>0]|0;yg(e,a[15882+(i>>>4)>>0]|0);yg(e,a[15882+(i&15)>>0]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);wg(e);g=c[e>>2]|0;return g|0}function Jg(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kg(a)|0;if(!d){e=0;return e|0}e=xi(d+1|0,b,c,8,8)|0;return e|0}function Lg(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=_g(d<<24>>24)|0;f=e-(_g(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=_g(b<<24>>24)|0;f=c-(_g(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(gg(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(gg(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(gg(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(gg(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((gg(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Ng(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Ng(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Ng(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Og(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Og(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Ng(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Og(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Ng(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Na[c[235]&1](c[232]|0,14929,14959,160);else if((t|0)==72)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==82)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==93)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==97)Na[c[235]&1](c[234]|0,15007,14959,571);else if((t|0)==101)Na[c[235]&1](c[234]|0,15017,14959,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}else if((t|0)==117)Na[c[235]&1](c[232]|0,15079,14959,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?15118:15135;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Ei(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Ri(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Li(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Ri(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=uh(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hh(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Mg(a,b,d,g)|0;i=f;return e|0}function Qg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Tg(ra(6,d|0)|0)|0;i=b;return a|0}function Rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[9048]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Tg(Ea(145,g|0)|0)|0}else{ja(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Tg(Ea(145,h|0)|0)|0;ga(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Tg(Ca(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Tg(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ug()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ug(){var a=0;if(!(c[9048]|0))a=36236;else a=c[(Si()|0)+64>>2]|0;return a|0}function Vg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Wg(a){a=a|0;return}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[9048]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Tg(Fa(146,f|0)|0)|0}else{ja(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Tg(Fa(146,g|0)|0)|0;ga(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Yg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Zg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,va(54,g|0)|0):0)a[b+75>>0]=-1;g=Xg(b,d,e)|0;i=f;return g|0}function _g(a){a=a|0;var b=0;b=($g(a)|0)==0;return (b?a:a&95)|0}function $g(a){a=a|0;return (a+-97|0)>>>0<26|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function bh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=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,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;a:do if(e>>>0>36){c[(Ug()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=ch(b)|0}while((dh(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=ch(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=ch(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=ch(b)|0;if((d[15153+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ah(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[15153+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ah(b,0);c[(Ug()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=ch(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Ni(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=Fi(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=ch(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[15409+((t*23|0)>>>5&7)>>0]|0;F=a[15153+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=ch(b)|0;Y=a[15153+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=Hi(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Ii(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=ch(b)|0;da=a[15153+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[15153+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=ch(b)|0;ga=a[15153+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Li(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Ni(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=Fi(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=ch(b)|0;I=a[15153+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[15153+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=ch(b)|0}while((d[15153+pa>>0]|0)>>>0>>0);c[(Ug()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Ug()|0)>>2]=34;H=Fi(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Ug()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Ei(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function ch(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=eh(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function dh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eh(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fh(a)|0)!=0:0)f=-1;else if((Ha[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fh(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ha[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function gh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function hh(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function ih(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function jh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=lh(a,b,f)|0;i=e;return d|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;return mh(a,2147483647,b,c)|0}function mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=2892;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Ug()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=nh(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((oh(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=ph(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=oh(b,d,g,j,h)|0;if(!p)t=k;else{Ha[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=oh(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Wg(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function oh(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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,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,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.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Ug()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)qh(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[15418+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}rh(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Hi(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=15898;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=15898;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Ei(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=15898;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?15898:15900;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=15899;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=15898;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=15898;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=th(c[(Ug()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:15908;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){vh(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?15916:15921}else{ab=$a;bb=1;cb=15918}}else{ab=-$a;bb=1;cb=15915}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+xh(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=sh(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[15882+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;vh(e,32,ma,f,ia);if(!(c[e>>2]&32))qh(Ma,db,e)|0;vh(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))qh(p,nb,e)|0;kb=q-ib|0;vh(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))qh(eb,kb,e)|0;vh(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Ii(c[ib>>2]|0,0,Ma|0)|0;ub=Fi(tb|0,D|0,mb|0,0)|0;tb=D;vb=Ri(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Li(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=sh(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;vh(e,32,ma,tb,ia);if(!(c[e>>2]&32))qh(cb,bb,e)|0;vh(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=sh(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Gi(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))qh(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;qh(15946,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=sh(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Gi(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))qh(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;vh(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=sh(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))qh(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}qh(15946,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Gi(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))qh(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;vh(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;qh(gc,q-gc|0,e)|0}while(0);vh(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;vh(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){qh(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))qh(f?(db?17853:15942):db?15934:15938,3,e)|0;vh(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=15898;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[15882+(vb&15)>>0]|$;vb=Hi(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?15898:15898+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=sh(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=uh(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=15898;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=wh(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}vh(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=wh(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))qh(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;vh(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;vh(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))qh(Ta,Sa,e)|0;vh(e,48,Ga,vb,Wa^65536);vh(e,48,$,Z,0);if(!(c[e>>2]&32))qh(Ra,Z,e)|0;vh(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}rh(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function ph(a){a=a|0;return 0}function qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ah(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ha[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Ha[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Pi(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function sh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Ri(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Li(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function th(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[15948+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=16036;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=16036;else{g=16036;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function vh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Gi(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){qh(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;qh(h,q,a)|0}while(0);i=g;return}function wh(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=zh(a,b,0)|0;return c|0}function xh(a,b){a=+a;b=b|0;return +(+yh(a,b))}function yh(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Hi(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+yh(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Ug()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ah(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Pi(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ch(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=S(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){Eh(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)Eh(o,d,e,k,g);else Fh(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}Fh(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;Fh(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;Fh(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((La[d&15](n,q)|0)>-1?(La[d&15](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((La[d&15](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);Gh(b,h,r);i=g;return}function Fh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,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;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(La[d&15](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((La[d&15](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((La[d&15](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((La[d&15](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){Gh(b,k,x);Eh(w,b,d,y,h)}i=j;return}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Pi(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Pi(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function Hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Ih(a,b){a=a|0;b=b|0;Jh(a,b)|0;return a|0}function Jh(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Kh(b,c){b=b|0;c=c|0;var d=0;d=Lh(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Hh(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Tg(ua(33,e|0)|0)|0;i=d;return b|0}function Nh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Ah(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Ha[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(uh(17840,a[d>>0]|0,4)|0){h=Ph(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Tg(za(5,g|0)|0)|0;if((h|0)>=0){g=Qh(h,d)|0;if(!g){c[f>>2]=h;ra(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ug()|0)>>2]=22;j=0}i=e;return j|0}function Ph(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kh(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kh(b,120)|0)==0;f=c?e:e|128;e=(Kh(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(uh(17840,l<<24>>24,4)|0){m=yi(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Kh(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kh(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ha(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ha(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ha(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(va(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=3;if(!(c[9049]|0))c[m+76>>2]=-1;xa(36220);g=c[9054]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9054]=m;wa(36220);n=m}}else{c[(Ug()|0)>>2]=22;n=0}i=e;return n|0}function Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?36240:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[2688+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Ug()|0)>>2]=84;k=-1}i=g;return k|0}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Th(a)|0;break}d=(ph(a)|0)==0;e=Th(a)|0;if(d)b=e;else{Wg(a);b=e}}else{if(!(c[671]|0))f=0;else f=Sh(c[671]|0)|0;xa(36220);e=c[9054]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=ph(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Th(d)|0|e;else i=e;if(h|0)Wg(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}wa(36220);b=g}while(0);return b|0}function Th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ha[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ha[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Uh(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=ph(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dh(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ah(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=ch(e)|0}while((dh(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ah(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((ch(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Gi(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Gi(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=yi(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=ch(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Rh(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Ai(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Vh(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=yi(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=ch(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Ai(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=ch(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=ch(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Wh(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bh(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ah(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=ch(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dh(d[S>>0]|0)|0))break;else Q=S}ah(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=ch(e)|0}while((dh(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{zi(Ta);zi(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Wg(e);i=k;return ab|0}function Vh(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Wh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=ch(b)|0}while((dh(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=ch(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[17844+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=ch(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[17853+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=ch(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=ch(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=ch(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Ug()|0)>>2]=22;ah(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=ch(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=ch(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=ch(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=ch(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=ch(b)|0;o=Fi(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Fi(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=ch(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ah(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Fi(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Xh(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ah(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Ii(q|0,x|0,2)|0;B=Fi(o|0,D|0,-32,-1)|0;o=Fi(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Ug()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Ug()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Fi(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Ei(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Fi(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Zh(+Yh(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Ug()|0)>>2]=34;m=+_h(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=ch(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=ch(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Fi(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=ch(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Fi(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=ch(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Xh(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ah(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Fi(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Ug()|0)>>2]=22;ah(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Ug()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Ug()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[3004+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[3004+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[3004+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Ii(c[Ra>>2]|0,0,29)|0;Wa=Fi(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Li(Wa|0,Xa|0,1e9,0)|0;B=Ri(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[3036+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Zh(+Yh(1.0,105-pa|0),ya);yc=+$h(ya,+Yh(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+$h(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Ug()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+_h(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ug()|0)>>2]=22;ah(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Xh(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ch(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ch(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=ch(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Ni(f|0,b|0,10,0)|0;p=D;q=Fi(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Fi(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=ch(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=ch(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Ei(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Yh(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Ii(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Zh(a,b){a=+a;b=+b;return +(+Ch(a,b))}function _h(a,b){a=+a;b=b|0;return +(+Yh(a,b))}function $h(a,b){a=+a;b=+b;return +(+ai(a,b))}function ai(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=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,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Hi(d|0,e|0,52)|0;j=i&2047;i=Hi(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Ii(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Ii(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Ii(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Ii(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Ii(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Ii(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Ii(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Ii(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Ei(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=Ii(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Ei(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Ii(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Fi(Y|0,Z|0,0,-1048576)|0;p=D;o=Ii(X|0,0,52)|0;_=p|D;$=q|o}else{o=Hi(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bi(a,b){a=a|0;b=b|0;return (ci(a,Hh(a)|0,1,b)|0)+-1|0}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(ph(e)|0)==0;h=qh(a,f,e)|0;if(g)i=h;else{Wg(e);i=h}}else i=qh(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=nh(a,b,f)|0;i=e;return d|0}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(ph(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Nh(d,b)|0;Wg(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Nh(d,b)|0}while(0);return h|0}function fi(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ha[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function gi(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(ph(a)|0)==0;d=fi(a)|0;if(b)e=d;else{Wg(a);e=d}}else e=fi(a)|0;return e|0}function hi(a){a=a|0;return gi(a)|0}function ii(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((c[f+76>>2]|0)>-1)g=ph(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Wg(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=uh(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Pi(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=eh(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Wg(f);j=w}}return j|0}function ji(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)ph(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){xa(36220);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[9054]|0)==(a|0))c[9054]=f;wa(36220)}f=Sh(a)|0;d=Ka[c[a+12>>2]&3](a)|0|f;f=c[a+92>>2]|0;if(f|0)zi(f);if(!b)zi(a);return d|0}function ki(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=nh(c[642]|0,a,e)|0;i=d;return b|0}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=mi(a,b,f)|0;i=e;return d|0}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Uh(f,b,d)|0;i=e;return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return oi(a,b,c)|0}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uh(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Pi(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=ph(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Pi(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(fh(f)|0)break;j=Ha[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Wg(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Wg(f);p=e}return p|0}function qi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[642]|0;if((c[d+76>>2]|0)>-1)e=ph(d)|0;else e=0;do if((bi(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Nh(d,10)|0)<0}while(0);if(e|0)Wg(d);return f<<31>>31|0}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(ph(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Nh(d,b)|0;Wg(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Nh(d,b)|0}while(0);return h|0}function si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ha[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ha[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(ph(a)|0)==0;f=si(a,b,d)|0;if(e)g=f;else{Wg(a);g=f}}else g=si(a,b,d)|0;return g|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return ti(a,b,c)|0}function vi(a){a=a|0;return ei(a,c[642]|0)|0}function wi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(ph(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=eh(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=eh(a)|0;break}}while(0);return g|0}function xi(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,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,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,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9061]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=36284+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[9065]|0)>>>0)ya();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ya()}else c[9061]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[9063]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=36284+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[9065]|0)>>>0)ya();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ya()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[9066]|0;f=l>>>3;h=36284+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9065]|0)>>>0)ya();else{w=m;x=f}}else{c[9061]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9063]=k;c[9066]=t;q=p;i=b;return q|0}t=c[9062]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[36548+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[9065]|0;if(m>>>0>>0)ya();p=m+e|0;if(m>>>0>=p>>>0)ya();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ya();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ya();s=j+12|0;if((c[s>>2]|0)!=(m|0))ya();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ya()}while(0);do if(r|0){u=c[m+28>>2]|0;f=36548+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[9062]=t&~(1<>>0<(c[9065]|0)>>>0)ya();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[9065]|0;if(z>>>0>>0)ya();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ya();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[9065]|0)>>>0)ya();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[9066]|0;r=l>>>3;f=36284+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[9065]|0)>>>0)ya();else{C=j;D=r}}else{c[9061]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[9063]=n;c[9066]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[9062]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[36548+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[36548+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[9063]|0)-t|0)>>>0:0){m=c[9065]|0;if(S>>>0>>0)ya();p=S+t|0;if(S>>>0>=p>>>0)ya();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ya();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ya();k=r+12|0;if((c[k>>2]|0)!=(S|0))ya();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ya()}while(0);do if(n){e=c[S+28>>2]|0;m=36548+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[9065]|0)>>>0)ya();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[9065]|0;if(U>>>0>>0)ya();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ya();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[9065]|0)>>>0)ya();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=36284+(u<<1<<2)|0;e=c[9061]|0;m=1<>2]|0;if(r>>>0<(c[9065]|0)>>>0)ya();else{Y=r;Z=u}}else{c[9061]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=36548+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[9062]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[9065]|0)>>>0)ya();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[9065]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ya()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[9063]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[9066]|0;if(T>>>0>15){_=$+E|0;c[9066]=_;c[9063]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[9063]=0;c[9066]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[9064]|0;if($>>>0>E>>>0){T=$-E|0;c[9064]=T;S=c[9067]|0;_=S+E|0;c[9067]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[9179]|0)){c[9181]=4096;c[9180]=4096;c[9182]=-1;c[9183]=-1;c[9184]=0;c[9172]=0;S=d&-16^1431655768;c[d>>2]=S;c[9179]=S;aa=4096}else aa=c[9181]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[9171]|0;if(X|0?(Y=c[9169]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[9172]&4)){X=c[9067]|0;c:do if(X){Z=36692;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Oi(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Oi(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[9180]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[9169]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[9171]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Oi(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[9181]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Oi(X|0)|0)==(-1|0)){Oi(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[9172]=c[9172]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Oi(aa|0)|0,aa=Oi(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[9169]|0)+ca|0;c[9169]=ea;if(ea>>>0>(c[9170]|0)>>>0)c[9170]=ea;ea=c[9067]|0;do if(ea){ga=36692;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[9064]|0)|0;c[9067]=aa;c[9064]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[9068]=c[9183];break}d=c[9065]|0;if(da>>>0>>0){c[9065]=da;ka=da}else ka=d;d=da+ca|0;aa=36692;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=36692;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[9066]|0)){_=(c[9063]|0)+ba|0;c[9063]=_;c[9066]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)ya();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ya();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ya();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ya()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=36548+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[9065]|0)>>>0)ya();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[9062]=c[9062]&~(1<>>0>>0)ya();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ya();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[9065]|0)>>>0)ya();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=36284+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ya();if((c[X+12>>2]|0)==(S|0))break;ya()}while(0);if((Z|0)==(X|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ya()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=36284+(T<<1<<2)|0;U=c[9061]|0;Y=1<>2]|0;if(u>>>0>=(c[9065]|0)>>>0){sa=u;ta=T;break}ya()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=36548+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[9062]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[9065]|0)>>>0)ya();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[9065]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ya()}}else{Y=(c[9064]|0)+ba|0;c[9064]=Y;c[9067]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=36692;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[9067]=S;c[9064]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[9068]=c[9183];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[9173];c[ba+4>>2]=c[9174];c[ba+8>>2]=c[9175];c[ba+12>>2]=c[9176];c[9173]=da;c[9174]=ca;c[9176]=0;c[9175]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=36284+(S<<1<<2)|0;Y=c[9061]|0;t=1<>2]|0;if($>>>0<(c[9065]|0)>>>0)ya();else{xa=$;za=S}}else{c[9061]=Y|t;xa=d;za=d+8|0}c[za>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=36548+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[9062]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[9065]|0)>>>0)ya();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[9065]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ya()}}}else{ba=c[9065]|0;if((ba|0)==0|da>>>0>>0)c[9065]=da;c[9173]=da;c[9174]=ca;c[9176]=0;c[9070]=c[9179];c[9069]=-1;ba=0;do{S=36284+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[9067]=ba;c[9064]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[9068]=c[9183]}while(0);ca=c[9064]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[9064]=da;ca=c[9067]|0;ea=ca+E|0;c[9067]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ug()|0)>>2]=12;q=0;i=b;return q|0}function zi(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[9065]|0;if(b>>>0>>0)ya();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ya();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ya();if((i|0)==(c[9066]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9063]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=36284+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ya();if((c[h+12>>2]|0)!=(i|0))ya()}if((k|0)==(h|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ya()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ya();q=l+12|0;if((c[q>>2]|0)!=(i|0))ya();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ya()}while(0);if(h){k=c[i+28>>2]|0;l=36548+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ya();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[9065]|0)>>>0)ya();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ya();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ya();if(!(b&2)){if((g|0)==(c[9067]|0)){s=(c[9064]|0)+n|0;c[9064]=s;c[9067]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((g|0)==(c[9066]|0)){s=(c[9063]|0)+n|0;c[9063]=s;c[9066]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[9065]|0)>>>0)ya();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9065]|0)>>>0)ya();e=a+12|0;if((c[e>>2]|0)!=(g|0))ya();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ya()}while(0);if(t|0){u=c[g+28>>2]|0;j=36548+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[9065]|0;if(v>>>0>>0)ya();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ya();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[9065]|0)>>>0)ya();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=36284+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[9065]|0)>>>0)ya();if((c[i+12>>2]|0)!=(g|0))ya()}if((u|0)==(i|0)){c[9061]=c[9061]&~(1<>>0<(c[9065]|0)>>>0)ya();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ya()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[9066]|0)){c[9063]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=36284+(n<<1<<2)|0;f=c[9061]|0;s=1<>2]|0;if(y>>>0<(c[9065]|0)>>>0)ya();else{A=y;B=n}}else{c[9061]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=36548+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[9062]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[9065]|0)>>>0)ya();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[9065]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ya()}}else{c[9062]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9069]|0)+-1|0;c[9069]=m;if(!m)F=36700;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[9069]=-1;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=yi(b)|0;return d|0}if(b>>>0>4294967231){c[(Ug()|0)>>2]=12;d=0;return d|0}e=Bi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=yi(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Pi(e|0,a|0,(g>>>0>>0?g:b)|0)|0;zi(a);d=e;return d|0} +function Bi(a,b){a=a|0;b=b|0;var 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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9065]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ya();j=c[g+4>>2]|0;if(!(j&1))ya();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9181]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Ci(l,i);k=a;return k|0}if((g|0)==(c[9067]|0)){i=(c[9064]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[9067]=i;c[9064]=l;k=a;return k|0}if((g|0)==(c[9066]|0)){l=(c[9063]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[9063]=q;c[9066]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ya();n=o+12|0;if((c[n>>2]|0)!=(g|0))ya();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ya()}while(0);if(i|0){l=c[g+28>>2]|0;o=36548+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ya();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[9065]|0)>>>0)ya();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=36284+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ya();if((c[m+12>>2]|0)!=(g|0))ya()}if((l|0)==(m|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ya()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Ci(v,f);k=a;return k|0}return 0}function Ci(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9065]|0;if(g>>>0>>0)ya();if((g|0)==(c[9066]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9063]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=36284+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ya();if((c[f+12>>2]|0)!=(g|0))ya()}if((j|0)==(f|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ya()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ya();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ya();p=k+12|0;if((c[p>>2]|0)!=(g|0))ya();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ya()}while(0);if(f){j=c[g+28>>2]|0;i=36548+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[9065]|0;if(r>>>0>>0)ya();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ya();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9065]|0)>>>0)ya();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9065]|0;if(d>>>0>>0)ya();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9067]|0)){s=(c[9064]|0)+m|0;c[9064]=s;c[9067]=l;c[l+4>>2]=s|1;if((l|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((d|0)==(c[9066]|0)){s=(c[9063]|0)+m|0;c[9063]=s;c[9066]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ya();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ya();f=j+12|0;if((c[f>>2]|0)!=(d|0))ya();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ya()}while(0);if(o|0){e=c[d+28>>2]|0;h=36548+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[9065]|0;if(u>>>0>>0)ya();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ya();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9065]|0)>>>0)ya();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=36284+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ya();if((c[g+12>>2]|0)!=(d|0))ya()}if((e|0)==(g|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ya()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9066]|0)){c[9063]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=36284+(m<<1<<2)|0;a=c[9061]|0;s=1<>2]|0;if(x>>>0<(c[9065]|0)>>>0)ya();else{z=x;A=m}}else{c[9061]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=36548+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9062]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[9065]|0)>>>0)ya();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[9065]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ya();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Di(){}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Ki(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Ji(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ji(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Fi(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ei(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ei(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ki(a,b,c,d,0)|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Mi(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Oi(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Qi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Pi(b,c,d)|0;return b|0}function Ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Ki(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Si(){return 0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[a&7](b|0,c|0,d|0)|0}function Ui(a,b){a=a|0;b=b|0;Ia[a&3](b|0)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Ja[a&31](b|0,c|0)}function Wi(a,b){a=a|0;b=b|0;return Ka[a&3](b|0)|0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function Yi(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 Ma[a&3](b|0,c|0,d|0,e|0,f|0)|0}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Na[a&1](b|0,c|0,d|0,e|0)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function $i(a){a=a|0;W(1)}function aj(a,b){a=a|0;b=b|0;W(2)}function bj(a){a=a|0;W(3);return 0}function cj(a,b){a=a|0;b=b|0;W(4);return 0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(5);return 0}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(6)} // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_ConDesCompare,___stdio_read,_do_read]; -var FUNCTION_TABLE_vi = [b1,_cleanup,_cleanup_276,b1]; -var FUNCTION_TABLE_vii = [b2,_OptCfgPath,_CmdlOptConfig,_OptDbgFile,_OptDefine,_CmdlOptEndGroup,_OptForceImport,_OptHelp,_OptLib,_OptLibPath,_OptMapFile,_OptModuleId,_OptObj,_OptObjPath,_OptStartAddr,_CmdlOptStartGroup,_CmdlOptTarget,_OptVersion,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2]; -var FUNCTION_TABLE_ii = [b3,_HT_GenHash,_HT_GetKey,___stdio_close]; -var FUNCTION_TABLE_iii = [b4,_HT_Compare,_O65Unresolved,_CmpExpName,_CmpExpValue,_BinUnresolved,_CmpSegStart,_Compare,_CompareFileId,b4,b4,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_iiiiii = [b5,_O65WriteExpr,_BinWriteExpr,b5]; -var FUNCTION_TABLE_viiii = [b6,_DefaultCheckFailed]; +var Ha=[_i,Xg,Sg,Zg,Bh,lc,Rg,ni];var Ia=[$i,Vg,Yg,$i];var Ja=[aj,Zc,_c,$c,Wc,ad,Vc,Uc,bd,cd,dd,ed,fd,gd,hd,id,jd,Xc,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj];var Ka=[bj,rf,sf,Qg];var La=[cj,tf,Eb,Ic,Mc,pd,Te,Bf,Jg,cj,cj,cj,cj,cj,cj,cj];var Ma=[dj,Ib,qd,dj];var Na=[ej,pf];return{___muldsi3:Mi,_sbrk:Oi,_i64Subtract:Ei,_free:zi,_main:Tc,_i64Add:Fi,_memmove:Qi,_pthread_self:Si,_memset:Gi,_llvm_cttz_i32:Ji,_malloc:yi,_memcpy:Pi,___muldi3:Ni,_bitshift64Shl:Ii,_bitshift64Lshr:Hi,_fflush:Sh,___udivdi3:Li,___uremdi3:Ri,___errno_location:Ug,___udivmoddi4:Ki,runPostSets:Di,stackAlloc:Oa,stackSave:Pa,stackRestore:Qa,establishStackSpace:Ra,setThrew:Sa,setTempRet0:Ta,getTempRet0:Ua,dynCall_iiii:Ti,dynCall_vi:Ui,dynCall_vii:Vi,dynCall_ii:Wi,dynCall_iii:Xi,dynCall_iiiiii:Yi,dynCall_viiii:Zi}}) + - return { ___muldsi3: ___muldsi3, _sbrk: _sbrk, _i64Subtract: _i64Subtract, _free: _free, _main: _main, _i64Add: _i64Add, _memmove: _memmove, _pthread_self: _pthread_self, _memset: _memset, _llvm_cttz_i32: _llvm_cttz_i32, _malloc: _malloc, _memcpy: _memcpy, ___muldi3: ___muldi3, _bitshift64Shl: _bitshift64Shl, _bitshift64Lshr: _bitshift64Lshr, _fflush: _fflush, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, ___errno_location: ___errno_location, ___udivmoddi4: ___udivmoddi4, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii }; -}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];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"];Module["FS"]=FS;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(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){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;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;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){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _free = Module["_free"] = asm["_free"]; -var _main = Module["_main"] = asm["_main"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -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 === - -Module["FS"] = FS; - - - -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) { - - 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) { - process['exit'](status); - } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = '\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}} diff --git a/src/worker/workermain.js b/src/worker/workermain.js index 1c89ccf8..a708b5e7 100644 --- a/src/worker/workermain.js +++ b/src/worker/workermain.js @@ -36,7 +36,7 @@ var fsMeta, fsBlob; xhr.open("GET", "fs65.js.metadata", false); // synchronous request xhr.send(null); fsMeta = xhr.response; - console.log("Loaded filesystem", fsMeta.files.length, 'files', fsBlob.size||fsBlob.length, 'bytes'); + console.log("Loaded filesystem", fsMeta.files.length, 'files', fsBlob.size, 'bytes'); } // mount the filesystem at /share @@ -53,7 +53,10 @@ var DASM_MAIN_FILENAME = "main.a"; var DASM_PREAMBLE = "\tprocessor 6502\n"; var DASM_PREAMBLE_LINES = 1; -var print_fn = function(s) { console.log(s); } +var print_fn = function(s) { + console.log(s); + //console.log(new Error().stack); +} function parseDASMListing(code, unresolved) { var errorMatch = /main.a [(](\d+)[)]: error: (.+)/; diff --git a/test/worker.js b/test/worker.js index d748454b..b3701e8d 100644 --- a/test/worker.js +++ b/test/worker.js @@ -13,15 +13,36 @@ global.importScripts = function(path) { includeInThisContext('src/worker/'+path); } +function Blob(blob) { + this.size = blob.length; + this.length = blob.length; + this.slice = function(a,b) { + var data = blob.slice(a,b); + var b = new Blob(data); + //console.log(a, b, data.length, data.slice(0,64)); + //console.log(new Error().stack); + return b; + } + this.asArrayBuffer = function() { + var buf = new ArrayBuffer(blob.length); + var arr = new Uint8Array(buf); + for (var i=0; i\nint main() {\nint x=1;\nreturn x+2;\n}', done, 5); + compile('cc65', '#include \nint main() {\nint x=1;\nprintf("%d",x);\nreturn x+2;\n}', done, 2947); }); - */ });